Patent ID: 7818460

Claim:
A hardware device for transmitting a network protocol packet, comprising: a socket resource control and transmission control protocol (TCP) connection/release command storing means for storing socket resource control commands and TCP connection/release commands from a host processor; a message transmission command storing means for storing message transmission commands based on network protocol corresponding to each socket; a socket information and packet transmission information storing means for storing socket information and packet transmission information; a timeout socket ID storing means for storing an ID of a socket having a timeout packet that is generated when a packet is transmitted and received; a receiving packet information storing means for storing network packet information; a transmission-only processor coupled to a transmission-only processor local bus such that the transmission-only processor communicates with the socket resource control and transmission control protocol (TCP) connection/release command storing means, with the message transmission command storing means, with the socket information and packet transmission information storing means, with the timeout socket ID storing means, and with the receiving packet information storing means, wherein the transmission-only processor for checking necessary transmission resources by interpreting message transmission commands stored in the message transmission command storing means, processing a message to be transmitted in a form of a network packet, reading data to be transmitted, creating a header, and storing socket information and packet transmission information in the socket information and packet transmission information storing means; a receipt-only processor coupled to a receipt-only processor local bus such that the receipt-only processor communicates with the timeout socket ID storing means, with the receiving packet information storing means, and with the socket information and packet transmission information storing means; and a received packet information pool for storing network packet information.