PACKET TRANSMISSION METHOD, TERMINAL, NETWORK DEVICE, AND COMMUNICATIONS SYSTEM
First Claim
1. A packet transmission method, comprising:
- receiving, by a terminal, a retransmitted packet, wherein the retransmitted packet is sent by a server after the server determines that a sent first packet has been lost, and a sequence number of the retransmitted packet is the same as a sequence number carried in the first packet; and
upon receiving the retransmitted packet for the first time, sending, by the terminal to the server, a first acknowledgment packet used to respond to the retransmitted packet received for the first time, wherein the first acknowledgment packet comprises a repetition indication field, and the repetition indication field is used to indicate that the first packet has been received repeatedly, and is used to trigger the server to increase at least one of a congestion window size or a slow start threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet transmission method and related apparatus are disclosed. A transmit end retransmits a first packet to a receive end and decreases a congestion window and a slow start threshold upon determining that the first packet has been lost. The receive end sends an ACK in response to the retransmitted first packet to the transmit end on receipt of the retransmitted first packet for the first time, where the ACK contains a proactively constructed DSACK option for informing the transmit end that the first packet has been received repeatedly. The transmit end therefore compensates the congestion window and/or the slow start threshold.
10 Citations
16 Claims
-
1. A packet transmission method, comprising:
-
receiving, by a terminal, a retransmitted packet, wherein the retransmitted packet is sent by a server after the server determines that a sent first packet has been lost, and a sequence number of the retransmitted packet is the same as a sequence number carried in the first packet; and upon receiving the retransmitted packet for the first time, sending, by the terminal to the server, a first acknowledgment packet used to respond to the retransmitted packet received for the first time, wherein the first acknowledgment packet comprises a repetition indication field, and the repetition indication field is used to indicate that the first packet has been received repeatedly, and is used to trigger the server to increase at least one of a congestion window size or a slow start threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A terminal, comprising an application processor, a memory, and a communications subsystem, wherein the memory stores a protocol stack program;
-
the communications subsystem is configured to receive a retransmitted packet, wherein the retransmitted packet is sent by a server after the server determines that a sent first packet has been lost, and a sequence number of the retransmitted packet is the same as a sequence number carried in the first packet; the application processor runs the protocol stack program in the memory, so as to; when the communications subsystem receives the retransmitted packet for the first time, construct a first acknowledgment packet used to respond to the retransmitted packet received for the first time, wherein the first acknowledgment packet comprises a repetition indication field, and the repetition indication field is used to indicate that the first packet has been received repeatedly, and is used to trigger the server to increase at least one of a congestion window size or a slow start threshold; and the communications subsystem is further configured to send the constructed first acknowledgment packet. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A network device, configured to forward a packet between a transmit end and a receive end, wherein the network device comprises a processing circuit, a communications interface, and a storage medium;
-
the communications interface is configured to;
receive a retransmitted packet sent by the transmit end to the receive end, forward the retransmitted packet to the receive end, and receive a first acknowledgment packet of the receive end in response to the retransmitted packet, wherein the retransmitted packet is sent by the transmit end after the transmit end determines that a sent first packet has been lost, and a sequence number of the retransmitted packet is the same as a sequence number carried in the first packet; and
the first acknowledgment packet is sent by the receive end when the receive end receives the retransmitted packet for the first time;the storage medium stores a protocol stack program, and the processing circuit is adapted to execute the protocol stack program stored in the storage medium, so as to; add a repetition indication field to the first acknowledgment packet to obtain a second acknowledgment packet, wherein the repetition indication field is used to indicate that the first packet has been received repeatedly, and is used to trigger the transmit end to increase at least one of a congestion window size or a slow start threshold; and the communications interface is further configured to send the second acknowledgment packet. - View Dependent Claims (13, 14, 15, 16)
-
Specification