IP Library Granted Patent US 10,104,578
Granted Patent B2
US 10,104,578 · App. 15/389,234 · Granted Oct 16, 2018

Data transmission method and device

Inventors: Min Huang (Shanghai, CN); Shu Zhang (Shanghai, CN)
Assignee: Huawei Technologies Co., Ltd.
H04W28/04H04L1/18H04L47/27H04L47/323H04L69/163H04W80/06H04L47/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,104,578
App. No.
15/389,234
Granted
Oct 16, 2018
Kind
B2
Abstract

Embodiments of the present invention relate to the field of communications technologies, and disclose a data transmission method and a device, to reduce a quantity of TCP-layer ACK packets transmitted on a radio air interface link between a first device and a second device, thereby reducing consumption of radio air interface link resources and improving transmission efficiency of radio service data. A specific solution is as follows: obtaining, by a first device, a TCP-layer ACK; and intercepting the TCP-layer ACK if a TCP-layer data packet corresponding to the TCP-layer ACK is a TCP-layer data packet that is obtained by the first device after the first device parses a link layer data packet received through a radio air interface link by the first device, and the TCP-layer ACK satisfies a preset condition. The present invention is applied to a data packet transmission process based on a TCP connection.

Claims (57)

1. A data transmission method, the method comprising:

receiving first capability negotiation signaling from a second device, wherein the first capability negotiation signaling comprises a first interception operation and a first interception parameter, the first interception operation is operation processing corresponding to a first acknowledgement (ACK) category, the first ACK category comprises the first interception category and/or the second interception category, and the first interception parameter comprises at least a preset threshold of the receive window carried in a Transmission Control Protocol (TCP)-layer ACK;

determining an ACK category intersection according to the first interception operation and a second ACK category, and determining an interception parameter intersection according to the first interception parameter and a second interception parameter, wherein the ACK category intersection is an intersection of the first ACK category and the second ACK category, the interception parameter intersection is an intersection of the first interception parameter and the second interception parameter, the second ACK category is an ACK category to which a TCP-layer ACK that is intercepted by the first device when the first device makes interception decision belongs, the second ACK category comprises the first interception category and/or the second interception category, the second interception parameter is an interception parameter used when the first device makes interception decision, and the second interception parameter comprises at least a preset threshold of the receive window carried in the TCP-layer ACK;

determining, according to the ACK category intersection, a category of ACK interception of which is supported by both the first device and the second device, and determining, according to the interception parameter intersection, an interception parameter that is supported by both the first device and the second device;

sending second capability negotiation signaling to the second device, wherein the second capability negotiation signaling comprises the second ACK category and the second interception parameter, wherein

the second capability negotiation signaling is used to instruct the second device to obtain the ACK category intersection and the interception parameter intersection, and to further determine, according to the ACK category intersection, the category of ACK interception of which is supported by both the first device and the second device, and determine, according to the interception parameter intersection, the interception parameter that is supported by both the first device and the second device;

obtaining, by a first device, the TCP-layer acknowledgement (ACK); and

intercepting the TCP-layer ACK when a TCP-layer data packet corresponding to the TCP-layer ACK is a TCP-layer data packet that is obtained by the first device after the first device parses a link layer data packet received through a radio air interface link by the first device, and the TCP-layer ACK satisfies a preset condition, wherein

the TCP-layer ACK satisfying the preset condition comprises:

the TCP-layer ACK does not satisfy a first filter criterion, and the TCP-layer ACK belongs to at least one of a first interception category or a second interception category.

2. The data transmission method according to claim 1 , wherein the method further comprises:

after receiving the link layer data packet from the second device through the radio air interface link, sending a link layer ACK to the second device, so that the second device determines, according to the link layer ACK, that the first device already receives the TCP-layer data packet.

3. The data transmission method according to claim 2 , wherein the first filter criterion comprises at least:

one of the following filter conditions or a combination of multiple filter conditions of the following filter conditions:

the TCP-layer ACK is an ACK that is carried, after the first device receives the link layer data packet, in another data packet sent to the second device;

the TCP-layer ACK carries a TCP maximum segment size option, a TCP window scale option, and a TCP Sack-permitted option;

the TCP-layer ACK carries a TCP option related to the Multipath Transmission Control Protocol (MPTCP) protocol; and

the TCP-layer ACK carries a TCP timestamps option; and

the TCP-layer ACK carries a TCP Sack option.

4. The data transmission method according to claim 3 , wherein:

in the first interception category, a TCP-layer data packet corresponding to a sequence number of the TCP-layer ACK is not recorded in a buffer of TCP-layer data packets, and TCP-layer data packets corresponding to ACK sequence numbers before the sequence number of the TCP-layer ACK are all recorded in the buffer of the TCP-layer data packets; and

in the second interception category, the sequence number of the TCP-layer ACK is equal to a first sequence number, and the first sequence number is updated once each time after a TCP-layer ACK is obtained.

5. The data transmission method according to claim 4 , wherein before obtaining the TCP-layer ACK, the method further comprises:

receiving first capability negotiation signaling from the second device, wherein the first capability negotiation signaling comprises a first interception operation and a first interception parameter, the first interception operation is operation processing corresponding to a first ACK category, the first ACK category comprises the first interception category and/or the second interception category, and the first interception parameter comprises at least a preset threshold of the receive window carried in the TCP-layer ACK; and

determining, according to the first interception operation, a category of ACK interception of which is supported by the first device, and determining, according to the first interception parameter, an interception parameter that is supported by the first device.

6. The data transmission method according to claim 1 , wherein the first device is user equipment and the second device is a radio access network (RAN) side device, or the first device is a RAN side device and the second device is user equipment.

7. A device, comprising:

a receiver, configured to:

receive first capability negotiation signaling from a second device, wherein the first capability negotiation signaling comprises a first interception operation and a first interception parameter, the first interception operation is operation processing corresponding to a first acknowledgement (ACK) category, the first ACK category comprises the first interception category and/or the second interception category, and the first interception parameter comprises at least a preset threshold of the receive window carried in the Transmission Control Protocol (TCP)-layer ACK; and

the processor is configured to:

determine an ACK category intersection according to the first interception operation received by the receiver and a second ACK category, and determine an interception parameter intersection according to the first interception parameter received by the receiver and a second interception parameter, wherein the ACK category intersection is an intersection of the first ACK category and the second ACK category, the interception parameter intersection is an intersection of the first interception parameter and the second interception parameter, the second ACK category is an ACK category to which a TCP-layer ACK that is intercepted by the device when the device makes interception decision belongs, the second ACK category comprises the first interception category and/or the second interception category, the second interception parameter is an interception parameter used when the device makes interception decision, and the second interception parameter comprises at least a preset threshold of the receive window carried in the TCP-layer ACK; and

determine, according to the ACK category intersection determined by the processor, a category of ACK interception of which is supported by both the device and the second device, and determine, according to the interception parameter intersection determined by the processor, an interception parameter that is supported by both the device and the second device; and

receive the TCP-layer ACK;

a sender, configured to:

send second capability negotiation signaling to the second device, wherein the second capability negotiation signaling comprises the second ACK category and the second interception parameter, wherein

the second capability negotiation signaling is used to instruct the second device to obtain the ACK category intersection and the interception parameter intersection, and to further determine, according to the ACK category intersection, the category of ACK interception of which is supported by both the device and the second device, and determine, according to the interception parameter intersection, the interception parameter that is supported by both the device and the second device; and

a processor, configured to intercept the TCP-layer ACK when a TCP-layer data packet corresponding to the TCP-layer ACK obtained by the receiver is a TCP-layer data packet that is obtained by the device after the device parses a link layer data packet received through a radio air interface link by the device, and the TCP-layer ACK satisfies a preset condition, wherein

the TCP-layer ACK satisfying the preset condition comprises:

the TCP-layer ACK does not satisfy at least one filter condition in a first filter criterion, and the TCP-layer ACK belongs to at least one of a first interception category or a second interception category.

8. The device according to claim 7 , wherein the receiver is configured to receive the link layer data packet from the second device through the radio air interface link, and wherein the sender is further configured to:

after the receiver receives the link layer data packet from the second device through the radio air interface link, send a link layer ACK to the second device, so that the second device determines, according to the link layer ACK, that the device already receives the TCP-layer data packet.

9. The device according to claim 8 , wherein the first filter criterion comprises at least:

one of the following filter conditions or a combination of multiple filter conditions of the following filter conditions:

the TCP-layer ACK is an ACK that is carried, after the device receives a link layer data packet, in another data packet sent to the second device;

the TCP-layer ACK carries a TCP maximum segment size option, a TCP window scale option, and a TCP Sack-permitted option;

the TCP-layer ACK carries a TCP option related to the Multipath Transmission Control Protocol (MPTCP) protocol; and

the TCP-layer ACK carries a TCP timestamps option; and

the TCP-layer ACK carries a TCP Sack option.

10. The device according to claim 9 , wherein:

in the first interception category, a TCP-layer data packet corresponding to a sequence number of the TCP-layer ACK is not recorded in a buffer of TCP-layer data packets, and TCP-layer data packets corresponding to ACK sequence numbers before the sequence number of the TCP-layer ACK are all recorded in the buffer of the TCP-layer data packets; and

in the second interception category, the sequence number of the TCP-layer ACK is equal to a first sequence number, and the first sequence number is updated once each time after a TCP-layer ACK is obtained.

11. The device according to claim 10 , wherein:

before the receiver obtains the TCP-layer ACK, the receiver is configured to:

receive first capability negotiation signaling from the second device, wherein the first capability negotiation signaling comprises a first interception operation and a first interception parameter, the first interception operation is operation processing corresponding to a first ACK category, the first ACK category comprises the first interception category and/or the second interception category, and the first interception parameter comprises at least a preset threshold of the receive window carried in the TCP-layer ACK; and

the processor is configured to:

determine, according to the first interception operation received by the receiver, a category of ACK interception of which is supported by the device, and determine, according to the first interception parameter received by the receiver, an interception parameter that is supported by the device.

12. The device according to claim 7 , wherein the device is user equipment and the second device is a radio access network (RAN) side device, or the device is a (RAN) side device and the second device is user equipment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: HUANG, MIN; ZHANG, SHU
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 043096/0836 →
Continuity (2)
Continuation PCTCN2014080744 · Jun 25, 2014
Related Publication 20170105138A1 · Apr 13, 2017
Cited By (1)
US 12,395,280