Patent ID: 6937600

Claim:
A communication device using a communication protocol with data loss compensation functions provided at both an upper layer and a lower layer, comprising: a packet storage unit configured to store a plurality of packets to be transmitted to another communication device; a connection identification unit configured to identify an upper layer connection to which each packet stored by the packet storage unit belongs; a transmission state management unit configured to manage a transmission state of each upper layer connection identified by the connection identification unit; a packet transmission unit configured to transmit each packet stored by the packet storage unit; and a packet transmission order control unit configured to control a transmission order among the plurality of packets to be transmitted by the packet transmission unit at the lower layer, according to the transmission state managed by the transmission state management unit, such that when the packet storage unit stores at least one non-transmitted packet for each one of at least two different upper layer connections, at least two packets to be transmitted by the packet transmission unit consecutively are belonging to different upper layer connections.