Transmission control protocol (TCP) congestion control using multiple TCP acknowledgments (ACKs)
First Claim
1. A method of Transport Control Protocol (TCP) congestion control using multiple TCP AKCs in an integrated network including wireless links, the method comprising:
- receiving a packet retransmitted from a correspondent upon a mobile node having a packet loss in a received packet;
calculating the number of acknowledgment messages to be transmitted by the mobile node;
generating multiple acknowledgement messages according to the calculated number and transmitting the multiple acknowledgement messages to a transmitting node; and
increasing a congestion window value corresponding to the multiple acknowledgment messages received by the transmitting node, and executing the TCP transmission.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of Transport Control Protocol (TCP) congestion control using multiple TCP AKCs in an integrated network including wireless links, the method including: receiving a packet retransmitted from a correspondent upon a mobile node having a packet loss in a received packet; calculating the number of acknowledgment messages to be transmitted by the mobile node; generating multiple acknowledgment messages according to the calculated number and transmitting the multiple acknowledgment messages to a transmitting node; and increasing a congestion window value corresponding to the multiple acknowledgment messages received by the transmitting node, and executing the TCP transmission.
-
Citations
20 Claims
-
1. A method of Transport Control Protocol (TCP) congestion control using multiple TCP AKCs in an integrated network including wireless links, the method comprising:
-
receiving a packet retransmitted from a correspondent upon a mobile node having a packet loss in a received packet;
calculating the number of acknowledgment messages to be transmitted by the mobile node;
generating multiple acknowledgement messages according to the calculated number and transmitting the multiple acknowledgement messages to a transmitting node; and
increasing a congestion window value corresponding to the multiple acknowledgment messages received by the transmitting node, and executing the TCP transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of Transport Control Protocol (TCP) congestion control using multiple TCP AKCs in an integrated network including wireless links, the method comprising:
-
comparing, at a mobile node, a sequence number contained in a TCP header of a currently received packet with a current maximum sequence number which has already been received to determine whether or not there is TCP packet loss in the network, the maximum sequence number being a largest sequence number of packets; and
upon a determination that there has been a TCP packet loss, calculating an expected sequence number, the expected sequence number being a sequence number of a next packet expected by the mobile node;
calculating an acknowledgment data length, the acknowledgment data length being an entire length of multiple acknowledgment packets to be transmitted by the mobile node;
determining the number of acknowledgment packets to be generated and transmitted by the mobile node;
equally dividing a packet range from the last acknowledgment sequence to the expected sequence number into packet sections corresponding to the number of acknowledgment packets and calculating individual acknowledgment number field values according to the divided acknowledgment packet sections; and
generating individual acknowledgment packets according to the calculated individual acknowledgment number field values and transmitting the individual acknowledgment packets to a transmitting node. - View Dependent Claims (12, 13)
-
-
14. A mobile node, located in an integrated network which includes wireless links and effects communication using Transport Control Protocol (TCP), and adapted to perform a TCP congestion control method comprising:
-
comparing a sequence number contained in a TCP header of a currently received packet with a current maximum sequence number which have already been received to determine whether or not there has been a TCP packet loss in the network, the maximum sequence number being a largest number of sequence numbers of packets;
upon a determination that there has been a TCP packet loss, calculating;
an expected sequence number, the expected sequence number being a sequence number of a next packet expected by the mobile node;
an acknowledgment data length, the acknowledgment data length being an entire length of multiple acknowledgment packets to be transmitted by the mobile node and the number of the acknowledgment packets to be generated and transmitted by the mobile node;
equally dividing a packet range from the last acknowledgment sequence to the expected sequence number into packet sections corresponding to the number of acknowledgment packets and calculating individual acknowledgment number field values according to the divided acknowledgment packet sections; and
generating individual acknowledgment packets according to the calculated individual acknowledgment number field values and transmitting the individual acknowledgment packets to a transmitting node. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A node, located in an integrated network which includes wireless links and effects communication using Transport Control Protocol (TCP), and adapted to perform a TCP congestion control method comprising:
-
receiving multiple acknowledgment messages from a correspondent mobile node that generates and transmits the multiple acknowledgment messages in response to a packet loss;
increasing a congestion window value corresponding to the multiple acknowledgment messages received by the mobile node; and
effecting a TCP transmission.
-
-
20. A system, located in an integrated network which includes wireless links and performs Transport Control Protocol (TCP) congestion control, the system comprising:
-
a receiving node adapted to receive a packet retransmitted from a correspondent upon a mobile node having a packet loss in a received packet, to calculate the number of acknowledgment messages to be transmitted, to generate multiple acknowledgement messages according to the calculated number, and to transmit the multiple acknowledgement messages to the correspondent; and
a transmitting node adapted to receive the multiple acknowledgement messages from the receiving node, to increase a congestion window value corresponding to the received multiple acknowledgment messages, and to effect a TCP transmission.
-
Specification