Packet retransmission control system, method and program
First Claim
1. A packet retransmission control system comprising:
- a network protocol stack that performs packet retransmission control; and
a lower layer retransmission control unit configured to perform packet retransmission control in a lower layer than said network protocol stack, wherein;
said lower layer retransmission control unit, when transmitting a transmission packet, gives a sequence number indicating a transmission order to said transmission packet;
said lower layer retransmission control unit receives, from a receiving device receiving said transmission packet as a reception packet, an ACK packet indicating said sequence number of said reception packet;
said lower layer retransmission control unit refers to said sequence number of said received ACK packet to determine whether or not said lower layer retransmission control unit receives said ACK packet in an order of said sequence number;
said ACK packet responding to a first transmission packet is a first ACK packet;
said ACK packet responding to a second transmission packet that is transmitted following said first transmission packet is a second ACK packet;
said ACK packet responding to a third transmission packet that is transmitted after said second transmission packet is a third ACK packet;
if said lower layer retransmission control unit receives said first ACK packet and receives said third ACK packet following said first ACK packet without receiving said second ACK packet, said lower layer retransmission control unit performs fast retransmission control processing;
in said fast retransmission control processing, said lower layer retransmission control unit determines whether or not to receive said second ACK packet before a fast retransmission determination period passes after a reception time of said third ACK packet; and
if said lower layer retransmission control unit fails to receive said second ACK packet within said fast retransmission determination period, said lower layer retransmission control unit retransmits said second transmission packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A lower layer retransmission control unit performs the following processing. When transmitting a transmission packet, giving a sequence number indicating a transmission order to the transmission packet. Receiving, from a receiving device that receives the transmission packet as a reception packet, an ACK packet indicating the sequence number of the reception packet. Referring to the sequence number of the received ACK packet to determine whether or not the ACK packet is received in an order of the sequence number. Transmitting first to third transmission packets and, if receiving a first ACK packet and receiving a third ACK packet following the first ACK packet without receiving a second ACK packet, performing fast retransmission control processing. Specifically, determining whether or not to receive the second ACK packet before a fast retransmission determination period passes after a reception time of the third ACK packet. If failing to receive the second ACK packet within the fast retransmission determination period, retransmitting the second transmission packet.
29 Citations
10 Claims
-
1. A packet retransmission control system comprising:
-
a network protocol stack that performs packet retransmission control; and a lower layer retransmission control unit configured to perform packet retransmission control in a lower layer than said network protocol stack, wherein; said lower layer retransmission control unit, when transmitting a transmission packet, gives a sequence number indicating a transmission order to said transmission packet; said lower layer retransmission control unit receives, from a receiving device receiving said transmission packet as a reception packet, an ACK packet indicating said sequence number of said reception packet; said lower layer retransmission control unit refers to said sequence number of said received ACK packet to determine whether or not said lower layer retransmission control unit receives said ACK packet in an order of said sequence number; said ACK packet responding to a first transmission packet is a first ACK packet; said ACK packet responding to a second transmission packet that is transmitted following said first transmission packet is a second ACK packet; said ACK packet responding to a third transmission packet that is transmitted after said second transmission packet is a third ACK packet; if said lower layer retransmission control unit receives said first ACK packet and receives said third ACK packet following said first ACK packet without receiving said second ACK packet, said lower layer retransmission control unit performs fast retransmission control processing; in said fast retransmission control processing, said lower layer retransmission control unit determines whether or not to receive said second ACK packet before a fast retransmission determination period passes after a reception time of said third ACK packet; and if said lower layer retransmission control unit fails to receive said second ACK packet within said fast retransmission determination period, said lower layer retransmission control unit retransmits said second transmission packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A packet retransmission control method comprising:
-
performing packet retransmission control by a network protocol stack; and performing packet retransmission control in a lower layer than said network protocol stack, wherein said performing packet retransmission control in said lower layer comprises; giving, when transmitting a transmission packet, a sequence number indicating a transmission order to said transmission packet; and receiving, from a receiving device receiving said transmission packet as a reception packet, an ACK packet indicating said sequence number of said reception packet, wherein said ACK packet responding to a first transmission packet is a first ACK packet, said ACK packet responding to a second transmission packet that is transmitted following said first transmission packet is a second ACK packet, and said ACK packet responding to a third transmission packet that is transmitted after said second transmission packet is a third ACK packet, wherein said performing packet retransmission control in said lower layer further comprises; referring to said sequence number of said received ACK packet to determine whether or not to said ACK packet is received in an order of said sequence number; and performing fast retransmission control processing, if receiving said first ACK packet and receiving said third ACK packet following said first ACK packet without receiving said second ACK packet, wherein said fast retransmission control processing comprises; determining whether or not to receive said second ACK packet before a fast retransmission determination period passes after a reception time of said third ACK packet; and retransmitting said second transmission packet, if failing to receive said second ACK packet within said fast retransmission determination period.
-
-
10. A packet retransmission control program recorded on a tangible computer-readable medium that, when executed, causes a computer to perform packet retransmission control processing,
wherein said packet retransmission control processing comprises performing packet retransmission control in a lower layer than a network protocol stack that performs packet retransmission control, wherein said performing packet retransmission control in said lower layer comprises: -
giving, when transmitting a transmission packet, a sequence number indicating a transmission order to said transmission packet; and receiving, from a receiving device receiving said transmission packet as a reception packet, an ACK packet indicating said sequence number of said reception packet, wherein said ACK packet responding to a first transmission packet is a first ACK packet, said ACK packet responding to a second transmission packet that is transmitted following said first transmission packet is a second ACK packet, and said ACK packet responding to a third transmission packet that is transmitted after said second transmission packet is a third ACK packet, wherein said performing packet retransmission control in said lower layer further comprises; referring to said sequence number of said received ACK packet to determine whether or not to said ACK packet is received in an order of said sequence number; and performing fast retransmission control processing, if receiving said first ACK packet and receiving said third ACK packet following said first ACK packet without receiving said second ACK packet, wherein said fast retransmission control processing comprises; determining whether or not to receive said second ACK packet before a fast retransmission determination period Passes after a reception time of said third ACK packet; and retransmitting said second transmission packet, if failing to receive said second ACK packet within said fast retransmission determination period.
-
Specification