Patent ID: 8423689

Claim:
A communication control device controlling communication between a network and a host unit, comprising: a first memory that includes a plurality of receive buffers each storing therein received information that corresponds to all or a part of a received message or an argument of a receive function, each receive buffer being a buffer that functions as a FIFO buffer, the first memory having a smaller capacity and a lower latency from an issue of a request to a reception of a response to the request compared to a second memory that is connected to the communication control device; a hash-value generating unit that generates a hash value from a receive key contained in the received message in accordance with a hash-value generation rule, the hash value being used as a pointer that specifies one of the receive buffers and that is controlled by hardware; a dividing unit that divides the received message into a first-part message and a second-part message, the first-part message being a portion of the received message located before a predetermined position and including the receive key; a first-memory control unit that controls the first memory such that the first-part message is stored in a selected one of the receive buffers that corresponds to the hash value; a second-memory control unit that controls the second memory such that the second-part message is stored in the second memory; and an output unit that sends the received information in a burst transmission from one of the receive buffers corresponding to the hash value in response to a transmission request from the host unit that performs a receiving operation by determining a matching based on a receive key specified by the receive function, the host unit including a central processing unit and a memory.