Network adaptor, communication system and communication method
AssigneeFujitsu Limited
InventorsShinji Kobayashi, Tadafusa Niinomi, Yuichiro Ajima
Life of this patent
Estimating the term…
Abstract
A header processing unit divides each received packet into a header section and a data section. Adapter memory stores each packet. A packet reassembly processing unit generates a new header, based on the header section of each of the plurality of packets and notifies a host computer of the new header and a plurality of pieces of location information indicating the storage position of each of a plurality of data sections stored in the adapter memory. A DMA control unit reads the plurality of data sections from the adapter memory, according to a transfer instruction generated in the host computer, using the location information and transfers it to the host computer.
Claims16
A network adapter for transferring a plurality of packets received via a network to a host computer, comprising:
- a separation unit for dividing each received packet into a header section and a data section;
- a storage unit for storing each packet divided by the separation unit;
- a generation unit for generating a new header, based on the header section of each of the plurality of packets;
- a notification unit for notifying the host computer of the new header and a plurality of pieces of location specifying information indicating a storage position of each of a plurality of data sections stored in the storage unit;
- and
- a transfer unit for reading the plurality of data sections from the storage unit and transferring said data sections to the host computer, according to a transfer instruction generated using the location specifying information in the host computer.
A communication system including a host computer and a network adapter for transferring a plurality of packets received via a network to the host computer,
- the network adapter comprising:
- a separation unit for dividing each received packet into a header section and a data section;
- a storage unit for storing each packet divided by the separation unit;
- a generation unit for generating a new header, based on the header section of each of the plurality of packets;
- a notification unit for notifying the host computer of the new header and a plurality of pieces of location specifying information indicating a storage position of each of a plurality of data sections stored in the storage unit;
- and
- a transfer unit for reading the plurality of data sections from the storage unit and transferring said data sections to the host computer, according to a transfer instruction generated using the location specifying information in the host computer, and wherein
- the host computer assembles the plurality of data sections, based on the new header.
A communication method for transferring a plurality of packets received via a network to a host computer, comprising:
- dividing each received packet into a header section and a data section;
- storing the each separated packet in a storage unit;
- generating a new header, based on the header section of each of the plurality of packets;
- notifying the host computer of the new header and a plurality of pieces of location specifying information indicating a storage position of each of the plurality of data sections stored in the storage unit;
- and
- reading the plurality of data sections from the storage unit and transferring said data sections to the host computer, according to a transfer instruction generated using the location specifying information in the host computer.
A storage medium which stores a network transfer program for enabling a network adapter to transfer a plurality of packets received via a network to a host computer, said program performing a method comprising:
- dividing each received packet into a header section and a data section;
- storing the each separated packet in a storage unit;
- generating a new header, based on the header section of each of the plurality of packets;
- notifying the host computer of the new header and a plurality of pieces of location specifying information indicating a storage position of each of the plurality of data sections stored in the storage unit;
- and
- reading the plurality of data sections from the storage unit and transferring said data sections to the host computer, according to a transfer instruction generated using the location specifying information in the host computer.
Dependencies are inferred from the claim text.