IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0016642
(2004-12-16)
|
등록번호 |
US-7844743
(2011-01-31)
|
발명자
/ 주소 |
- Craft, Peter K.
- Philbrick, Clive M.
- Boucher, Laurence B.
- Higgen, David A.
|
출원인 / 주소 |
|
대리인 / 주소 |
Silicon Edge Law Group LLP
|
인용정보 |
피인용 횟수 :
2 인용 특허 :
195 |
초록
▼
A host CPU runs a network protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to a specialized network communication device, offloading some of the most time consuming protocol processing from the host
A host CPU runs a network protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to a specialized network communication device, offloading some of the most time consuming protocol processing from the host CPU to the network communication device. By allocating common and time consuming network processes to the device, while retaining the ability to handle less time intensive and more varied processing on the host stack, the network communication device can be relatively simple and cost effective. The host CPU, operating according to instructions from the stack, and the network communication device together determine whether and to what extent a given message is processed by the host CPU or by the network communication device.
대표청구항
▼
The invention claimed is: 1. A method for communication by a host computer that is connectable to a network by a specialized network interface, the method comprising: running a Transmission Control Protocol (TCP) connection on the host, the TCP connection being at least in part identified by a loca
The invention claimed is: 1. A method for communication by a host computer that is connectable to a network by a specialized network interface, the method comprising: running a Transmission Control Protocol (TCP) connection on the host, the TCP connection being at least in part identified by a local Internet Protocol (IP) address, a local TCP port, a remote IP address and a remote TCP port, including maintaining TCP state information for the connection by the host; and offloading the TCP connection from the host to the network interface, including updating the TCP state information by the network interface. 2. The method of claim 1, wherein the network interface includes a network interface card (NIC). 3. The method of claim 2, wherein the offloading includes transferring the TCP connection to the NIC. 4. The method of claim 2, wherein the network interface includes a device driver for the NIC. 5. The method of claim 4, wherein the NIC has a device driver and the offloading is performed by transferring the TCP connection to the NIC via the device driver. 6. The method of claim 1, wherein the network interface includes a communication processing device (CPD). 7. The method of claim 1, wherein the steps of running and offloading are performed by an operating system of the host computer. 8. The method of claim 1, wherein the steps of running and offloading are performed by a protocol processing stack of the host computer. 9. The method of claim 1, further comprising: processing, by the network interface, a packet containing data corresponding to the TCP connection; and storing, by the network interface, the data in a destination in the host that is associated with the local TCP port. 10. The method of claim 1, further comprising: transferring control of the TCP connection from the network interface to the host. 11. The method of claim 1, further comprising: performing, by the network interface, TCP processing on a packet corresponding to the TCP connection. 12. A method for communication by a host computer that is connectable to a network by an intelligent network interface card (NIC), the method comprising: running a Transmission Control Protocol (TCP) connection on the host, the TCP connection being at least in part identified by a local Internet Protocol (IP) address, a local TCP port, a remote IP address and a remote TCP port, the TCP connection containing a set of state variables; and transferring the TCP connection from the host to the NIC. 13. The method of claim 12, wherein the NIC has a device driver and the TCP connection is transferred from the host to the NIC via the device driver. 14. The method of claim 12, wherein the NIC has a device driver and the transferring includes passing state information for the TCP connection to the device driver. 15. The method of claim 12, wherein the transferring includes a step for handing out the TCP connection from the host to the NIC via a device driver. 16. The method of claim 12, wherein the steps of running and transferring are performed by an operating system of the host computer. 17. The method of claim 12, wherein the steps of running and transferring are performed by a protocol processing stack of the host computer. 18. The method of claim 12, further comprising: processing, by the NIC, a packet containing data corresponding to the TCP connection; and storing, by the NIC, the data in a destination corresponding to the local TCP port. 19. The method of claim 12, further comprising: transferring control of the TCP connection from the NIC to the host. 20. The method of claim 19, wherein the transferring control includes a step for flushing the TCP connection from the NIC to the host. 21. The method of claim 12, further comprising: performing, by the NIC, TCP processing on a packet corresponding to the TCP connection. 22. The method of claim 12, further comprising: processing, by the NIC, a packet containing data corresponding to the TCP connection; and storing, by the NIC, the data in a destination in the host that is associated with the local TCP port. 23. A method for communication by a host computer that is connectable to a network by an intelligent network interface card (NIC), the method comprising: running a Transmission Control Protocol (TCP) connection by a protocol processing stack of the host computer, the TCP connection being at least in part identified by a local Internet Protocol (IP) address, a local TCP port, a remote IP address and a remote TCP port, including maintaining TCP state information for the connection by the protocol processing stack; and offloading the TCP connection from the protocol processing stack to the NIC, including updating the TCP state information by the NIC. 24. The method of claim 23, wherein the NIC has a device driver and the offloading includes transferring the TCP connection to the NIC via the device driver. 25. The method of claim 23, wherein the NIC has a device driver and the offloading includes transferring the state information for the TCP connection to the device driver. 26. The method of claim 23, wherein the NIC has a device driver and the offloading includes a step for handing out the TCP connection via the device driver. 27. The method of claim 23, further comprising transferring control of the TCP connection from the NIC to the protocol stack. 28. The method of claim 27, wherein the transferring control includes a step for flushing the TCP connection from the NIC to the protocol stack. 29. The method of claim 23, further comprising transferring the state information from the NIC to the protocol stack. 30. The method of claim 23, further comprising: processing, by the NIC, a packet containing data corresponding to the TCP connection; and storing, by the NIC, the data in a destination in the host that is associated with the local TCP port.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.