WO2009059545A1 - A data transmission method, device and system - Google Patents
A data transmission method, device and system Download PDFInfo
- Publication number
- WO2009059545A1 WO2009059545A1 PCT/CN2008/072882 CN2008072882W WO2009059545A1 WO 2009059545 A1 WO2009059545 A1 WO 2009059545A1 CN 2008072882 W CN2008072882 W CN 2008072882W WO 2009059545 A1 WO2009059545 A1 WO 2009059545A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- tcp
- data
- window size
- capability information
- receiving end
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 76
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000003139 buffering effect Effects 0.000 claims description 12
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 238000013341 scale-up Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
Definitions
- the present invention relates to the field of communication technologies, and in particular, to a method, device and system for data transmission.
- TCP/IP Transmission Control Protocol
- IP network-based protocol
- TCP/IP protocol is a network-based protocol (IP)-based connected transmission control protocol, which is designed based on the transmission characteristics of fixed network systems.
- IP network-based protocol
- the application of TCP/IP protocol to wireless networks will introduce larger The delay, resulting in a decline in TCP/IP performance.
- the technical solution is to separate the TCP/IP link into two segments on the intermediate path of the TCP/IP connection.
- One segment is responsible for receiving and buffering the sender Data
- the Sender (server) downlink data, and directly returns the response ACK information of the data to the server; the other segment is responsible for transmitting the buffered data to the receiving UE, and intercepting the ACK information returned by the receiving end to the server.
- the embodiment of the invention provides a data transmission method, device and system, which are used to further improve the transmission rate of TCP/IP data and improve the transmission throughput.
- An embodiment of the present invention provides a data transmission method, where the method includes:
- the scheduled buffered TCP/IP data is sent to the receiving end.
- An embodiment of the present invention further provides a data transmission device, including:
- an obtaining module configured to acquire capability information of the receiving end receiving the Transmission Control Protocol/Internet Protocol TCP/IP data
- an adjustment module configured to adjust a TCP/IP connection window size according to the capability information acquired by the acquiring module
- a cache module configured to receive and cache TCP/IP data sent by the sending end
- a sending module configured to notify the sending end of the adjusted TCP/IP connection window size according to the adjustment result of the adjusting module; and, according to the capability information acquired by the obtaining module, scheduling the cached TCP in the cache module /IP data is sent to the receiving end.
- the embodiment of the invention provides a data transmission system, including:
- the sender device is configured to send TCP/IP data
- a receiving end device configured to receive TCP/IP data, and provide capability information of the receiving end device to receive TCP/IP data
- a data transmission device configured to acquire capability information of the receiving end device to receive TCP/IP data, adjust a TCP/IP connection window size according to the capability information, and notify the adjusted TCP/IP connection window size a sending end device; receiving TCP/IP data sent by the sending end device and buffering TCP/IP data sent by the sending end device; according to the capability information, scheduling buffered TCP/IP data is sent to the receiving End device.
- acquiring capability information of the TCP/IP data received by the receiving end adjusting the size of the TCP/IP connection window according to the capability information, and notifying the sending end of the adjusted TCP/IP connection window size; Decoding and transmitting the TCP/IP data sent by the sender; according to the capability information, scheduling the buffered TCP/IP data to be sent to the receiving end. Since the TCP/IP connection window size is adjusted according to the capability information of the receiving end receiving TCP/IP data, the transmitting end can send the TC P/IP data according to the adjusted TCP/IP connection window, without the receiving end confirming receipt.
- the TCP/IP data is forwarded from the transmitting end to the receiving end, thereby greatly reducing the loopback delay of the transmission path, that is, the loopback of the transmission path is delayed.
- the delay of the entire transmission path from the receiving end to the transmitting end is reduced to the delay of the buffer processing device from the receiving end to the transmission path, thereby improving the data transmission rate of TCP/IP and significantly improving the transmission throughput of TCP/IP data. .
- FIG. 1 is a schematic flowchart of processing of data transmission in an embodiment of the present invention
- FIG. 2 is a schematic structural diagram of a specific example of a data transmission system according to an embodiment of the present invention.
- FIG. 3 is a schematic structural diagram of a specific example of a data transmission system in a WCDMA wireless communication system according to an embodiment of the present invention
- FIG. 4 is a schematic diagram of a process of establishing an original TCP/IP connection in an embodiment of the present invention
- FIG. 5 is a schematic structural diagram of a header of a TCP packet of a TCP/IP synchronization data packet according to an embodiment of the present invention
- FIG. 6 is a schematic structural diagram of a header of an IP packet of a TCP/IP synchronization data packet according to an embodiment of the present invention
- FIG. 7 is a schematic diagram of a process of establishing a TCP/IP connection after using a TPE function according to an embodiment of the present invention.
- FIG. 8 is a processing flowchart of a specific example of data transmission in an embodiment of the present invention.
- FIG. 9A and FIG. 9B are schematic diagrams showing the structure of a data processing device according to an embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of a data transmission system according to an embodiment of the present invention.
- a processing flow of data transmission may be as follows:
- Step 11 Obtain the capability information of the receiving end to receive TCP/IP data, adjust the TCP/IP connection window size according to the capability information, and notify the sending end of the adjusted TCP/IP connection window size.
- Step 12. Receive TCP/IP data sent by the sender and cache it.
- Step 13 According to the receiving end receiving TCP/IP data capability information, the scheduled buffered TCP/IP data is sent to the receiving end.
- the method for obtaining capability information may be: receiving response data returned by the receiving end, where the response data includes capability information, and parsing the response data to obtain capability information, that is, by parsing the response data of the receiving end Obtaining the capability information, where the response data is response data returned by the receiving end after receiving the TCP/IP data sent by the forwarded sending end.
- the acquiring capability information The method may also be that the capability information reported by the receiving end is received.
- receiving TCP/IP data sent by the sender and performing buffering may be: receiving TCP/IP data sent by the sender according to the adjusted TCP/IP connection window size and buffering.
- the TCP/IP data After receiving the TCP/IP data sent by the sender, before transmitting the TCP/IP data to the receiver, the TCP/IP data can be parsed to obtain an isochronous packet; and then the isochronous packet is parsed to obtain TCP/ Source IP address, destination IP address, source port number, and destination port number of the IP data. Therefore, the received TCP/IP data can be forwarded to the receiving end according to the source IP address, the destination IP address, the source port number, and the destination port number.
- the synchronization data packet includes an IP header and a TCP header, wherein the IP header encapsulates the source IP address and the destination IP address of the TCP/IP data, and the IP header of the synchronization packet can be parsed by The source IP address and the destination IP address of the TCP/IP data are obtained; the source port number and the destination port number of the TCP/IP data encapsulated in the TCP header can be obtained by parsing the TCP header of the synchronous data packet to obtain TCP/IP data. Source port number and destination port number.
- TCP/IP Transfer Rate TCP/IP Connection Window (also called Connection Window) ZRTT
- the size of the TCP/IP connection window is min ⁇ the TCP/IP receiving window size of the receiving end, and the CWND ⁇ maintained by the transmitting end. During normal data transmission, the value is the TCP/IP receiving window size of the receiving end.
- RTT is an end-to-end loopback delay.
- the TCP/IP 16-bit window size may be obtained according to the capability information; determining TCP/IP
- TCP/IP connection window size 16-bit window size adjustment TCP/IP connection window size. Among them, expand TCP/IP
- 16-bit window size can be TCP/IP
- the 16-bit window is expanded to the threshold and can be expanded by a preset ratio.
- the TCP/IP data is parsed, and after the isochronous data packet is obtained, To further obtain the TCP/IP window scale-up factor by parsing the isochronous packet. According to the expanded TCP/IP
- TCP/IP connection window size ⁇ 16-bit window size adjustment TCP/IP connection window size ⁇ , you can adjust the TCP/IP connection window size according to the TCP/IP window scale-up factor and the expanded TCP/IP 16-bit window size.
- the adjusted TCP/IP connection window size is notified to the sending end, so that the sending end sends the TCP/IP data according to the adjusted TCP/IP connection window size, that is, by increasing The TCP connection window size is used to increase the TCP/IP data transfer rate.
- the TCP/IP data is forwarded from the sender to the receiver, so as to reduce the loopback delay of the transmission path, that is, the loopback of the transmission path is delayed by the delay of the entire transmission path from the receiver to the sender.
- the delay to the cache processing device in the transmission path from the receiving end to the transmission path improves the data transmission rate of TCP/IP.
- end-to-end consistency is also ensured, and data loss is avoided.
- the data transfer process shown in Figure 1 can be performed by a data transfer device that can be located on a TCP/IP data transfer path, for example, at any intermediate node of a TCP/IP data transfer.
- the data processing device can be applied to a wireless communication system, such as an access network node located in a WCDMA/CDMA/WiM AX system, a CN node, and a CN node in a GSM system.
- FIG. 54 A specific example is shown in Figure 2.
- Data transmission system on the transmission side (Data_ Sn d) and the receiver (D ata.rcv) during data transfer in a node, adding a functional enhancement TCP (TCP Performance Enhance, TPE) entity (i.e., the above-described data transmission
- TCP TCP Performance Enhance, TPE
- the device is responsible for receiving the T CP/IP data sent by the sender, and buffering the received TCP/IP data in the buffer BUFFER of the device, and transmitting the buffered T CP/IP data to the receiving end.
- the TPE entity obtains the capability information of the receiving end receiving the TCP/IP data according to the response ACK information returned by the receiving end, and the TCP/IP data buffered according to the capability information is continuously sent to the receiving end; on the other hand, the TPE entity receives the information.
- the TCP/IP 16-bit window size in the ACK can be expanded, thereby expanding the TCP/IP connection window size, and The expanded TCP/IP connection window size is fed back to the sender, and the trigger sender continues to send TCP/IP data to the TPE entity.
- the TPE entity may be in the RNC, and the WCDMA wireless communication system further includes a sender server, and a receiver user equipment UE.
- a TCP/IP connection setup process typically requires 3 handshakes, as shown in Figure 4.
- the three-way handshake change of the TCP/IP after the data transmission by using the TPE entity is as shown in FIG. 7.
- the specific step is that the user equipment UE sends a TCP/IP synchronous handshake packet segment 1, and the TPE uses the TCP.
- /IP synchronous handshake packet segment 1 is forwarded to the server Server, and the server sends a synchronization acknowledgement packet segment 2, and the TP E forwards the synchronization acknowledgement packet segment 2 to the UE, and the UE sends the segment 3 (ACK).
- the TPE will modify the segment 3 (ACK) receive window size, and then send the modified segment 3 (ACK, ) to Ser ver°.
- Step 81 Parse the received TCP/IP data to establish a TPE entity.
- the TPE entity parses the received TCP/IP data, and by analyzing the SYN bit in the TCP packet header, it can identify whether it is a TCP/IP synchronization packet. If the packet is identified as the TCP/IP synchronous handshake packet segment 1 sent by the UE, the source IP address and the destination IP address of the TCP/IP data can be obtained by parsing the IP header of the synchronization packet; The source port number and destination port number of the TCP/IP data can be obtained by synchronizing the TCP header of the packet. The source port number and the destination port number are recorded, and the corresponding TPE entity is established by using the source IP address, the destination IP address, the source port number, and the destination port number as characteristics.
- the TPE entity continues to monitor the synchronization acknowledgement packet segment 2 sent by the server to the UE, and by parsing the segment 1 and the segment 2, the window proportion of the TCP/IP connection window corresponding to the TPE entity can be obtained. Expansion factor.
- Step 82 Modify the receive window size of TCP/IP.
- the TPE entity receives the segment 3 sent by the UE to the server, and according to the TCP header information of the segment 3, parses the size of the TCP/IP receiving window of the UE, for example, 8096. Modify the 16-bit window size in segment 3 to be the largest, that is, 65535, and send the modified segment 3 to the server to notify the server of the adjusted TC P/IP receiving window size. Of course, if the TCP/IP receiving window size reported by the UE is already the largest, the window is not expanded in the TPE entity. [66] After receiving the notification of the adjusted TCP/IP connection window size sent by the TPE entity, the server considers that it can send "65535"
- the data sent by the sender is buffered in the TPE entity. Since the TPE entity has learned that the amount of data that the UE can receive is, for example, "8096* window scale expansion factor", the "8096* window ratio in the cache can be obtained. The expansion factor "data continues to be sent to the UE.
- the TPE entity receives the acknowledgment data packet fed back by the UE, and confirms that the UE has received all the "8096* window ratio" TCP/IP data, and can receive the "8096* window ratio” data,
- the "8096* window scale” data that has been cached in the TPE entity is directly sent to the UE; the acknowledgment packet fed back by the UE is modified, and the server is notified to resend the new data to the TPE cache.
- Step 83 Release the TPE entity corresponding to the TCP/IP connection.
- the TPE entity can be either a physical entity or a logical entity.
- the second "8096* window scale expansion factor" data packet is sent to the UE, and there is no need to send an acknowledgement packet confirming that the last data has been received to the server, and there is no need Then take the packet from the Server. It is equivalent to shortening the return of the entire path from RTT1 + RTT2 (receiver to sender) to RTT2 (data processing device in the receiving end to the transmission path, TPE entity), which greatly increases the TCP/IP data transmission rate. .
- an embodiment of the present invention further provides a data transmission device, which is configured as shown in FIG. 9A, and includes: an obtaining module 91, an adjusting module 92, a cache module 93, and a sending module 94.
- the obtaining module 91 is configured to acquire capability information of the receiving end receiving the TCP/IP data.
- the adjusting module 92 is configured to adjust a TCP/IP connection window size according to the capability information.
- a buffering module 93 configured to receive TCP/IP data sent by the sending end and cached, and send a module 94, configured to use the adjusted TCP/IP connection window The size notification sender and, according to the capability information, schedule the buffered TCP/IP data to be sent to the receiving end.
- the cache module 93 is further configured to receive and buffer TCP/IP data sent by the sender according to the adjusted TCP/IP connection window size.
- the obtaining module 91 is further configured to receive response data returned by the receiving end, where the response data includes capability information, and the capability information for receiving and receiving the TCP/IP data is obtained by parsing the response data.
- the response data is response data returned by the receiving end after receiving the TCP/IP data sent by the transmitting end forwarded by the transmitting module 94. Or, the obtaining module 91 can directly receive the capability information reported by the receiving end.
- the data transmission device shown in FIG. 9A may further include: a parsing module 9.5, configured to parse the TCP/IP data before the data transmission device sends the TCP/IP data to the receiving end.
- TCP/IP data obtaining a synchronization data packet; parsing the synchronization data packet, obtaining a source IP address, a destination IP address, a source port number, and a destination port number of the received TCP/IP data; therefore, the sending module 94 can also be used according to The source IP address, the destination IP address, the source port number, and the destination port number forward the received TCP/IP data to the receiving end.
- the parsing module 95 can also be configured to parse the IP header of the isochronous data packet to obtain a source IP address and a destination IP address; parse the TCP header of the isochronous data packet, and obtain the source port number and the destination port number. .
- the adjustment module 92 can also be configured to obtain TCP/IP according to the capability information.
- the 16-bit window size adjusts the TCP/IP connection window size according to the expanded TCP/IP 16-bit window size.
- the Adjustment Module 92 can also be used to expand the TCP/IP 16-bit window to a threshold or to expand at a preset scale.
- the parsing module 95 may be further configured to parse the TCP/IP data to obtain the isochronous data packet before transmitting the TCP/IP data to the receiving end, parse the synchronous data packet, and obtain a TCP/IP window proportional expansion.
- the factor; the adjustment module 92 can also be used to adjust the TCP/IP connection window size according to the TCP/IP window scale-up factor and the adjusted TCP/IP 16-bit window size.
- an embodiment of the present invention further provides a data transmission system, which has the structure shown in FIG. 10, and includes: a sender device 101, a receiver device 102, and a data transmission device 103.
- the sender device 101 is configured to send TCP/IP data.
- the receiving end device 102 is configured to receive TCP/IP data and provide capability information for receiving TCP/IP data.
- the data transmission device 103 is configured to acquire capability information of the TCP/IP data received by the receiving end, adjust the TCP/IP connection window size according to the capability information, and adjust the adjusted TCP/I.
- the P connection window size notifies the sender; receives the TCP/IP data sent by the sender and caches it; according to the capability information, the scheduled buffered TCP/IP data is sent to the receiver.
- the program may be stored in a computer readable storage medium, and the storage medium may include: , RAM, disk or CD, etc.
- the capability information of the TCP/IP data received by the receiving end is obtained, the size of the TCP/IP connection window is adjusted according to the capability information, and the adjusted TCP/IP connection window size is sent and notified.
- the receiving end does not need to obtain TCP/IP data from the transmitting end to be forwarded to the receiving end after the acknowledgement data is received, thereby greatly reducing the loopback delay of the transmission path, that is, delaying the loopback of the transmission path.
- the delay of the entire transmission path from the receiving end to the transmitting end is reduced to the delay of the buffer processing device from the receiving end to the transmission path, which improves the data transmission rate of TCP/IP and significantly improves the transmission throughput of TCP/IP data.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
The embodiment of present invention discloses a data transmission method. The method includes obtaining capability information from a receiving end for receiving transmission control protocol/Internet protocol (TCP/IP) data. Size of a TCP/IP connecting window is adjusted according to the capability information. The adjusted size of the TCP/IP connecting window is notified to a sending end. The TCP/IP data sent by the sending end is received and cached. The cached TCP/IP data is dispatched to send to the receiving end according to the capability information. A data transmission device and a data transmission system are also disclosed by the present invention. The transmission throughput of the transmission control protocol/Internet protocol (TCP/IP) data is improved by utilizing the present invention. The consistency of end to end is ensured and the loss of data is avoided by utilizing the present invention.
Description
说明书 数据传输的方法、 设备及系统 Method, device and system for data transmission
[I] 技术领域 [I] Technical field
[2] 本发明涉及通信技术领域, 尤其涉及数据传输的方法、 设备及系统。 [2] The present invention relates to the field of communication technologies, and in particular, to a method, device and system for data transmission.
[3] 发明背景 [3] Background of the invention
[4] 随着移动通信技术的发展, 移动通信系统的带宽越来越宽, 所能承载的业务类 型也越来越广泛, 移动通信网络和 Internet相融合已经成为通信技术发展的趋势 。 Internet上广泛釆用的传输控制协议 /网际协议 (Transmission Control Protocol I Internet [4] With the development of mobile communication technology, the bandwidth of mobile communication systems is wider and wider, and the types of services that can be carried are more and more extensive. The convergence of mobile communication networks and the Internet has become a trend of communication technology development. Transmission Control Protocol/Internet Protocol widely used on the Internet (Transmission Control Protocol I Internet)
Protocol, TCP/IP) 协议是一种基于网际协议 (IP) 的有连接传输控制协议, 它 是基于固定网络系统的传输特点而设计的, 将 TCP/IP协议应用到无线网络中会 引入较大的吋延, 导致 TCP/IP性能下降。 Protocol, TCP/IP) protocol is a network-based protocol (IP)-based connected transmission control protocol, which is designed based on the transmission characteristics of fixed network systems. The application of TCP/IP protocol to wireless networks will introduce larger The delay, resulting in a decline in TCP/IP performance.
[5] 为了减少吋延, 提升 TCP/IP的数据传输吞吐率, 现有技术提供了一种解决方案 [5] In order to reduce delay and improve the data transmission throughput of TCP/IP, the prior art provides a solution.
[6] 该技术方案为, 在 TCP/IP连接的中间路径上, 将 TCP/IP链路分开为两段。 一段 负责接收并缓存发送端 Data [6] The technical solution is to separate the TCP/IP link into two segments on the intermediate path of the TCP/IP connection. One segment is responsible for receiving and buffering the sender Data
Sender (服务器) 的下行数据, 并直接给服务器回该数据的响应 ACK信息; 另一 段负责将该缓存的数据发送给接收端 UE, 并拦截接收端返回给服务器的 ACK信 息。 The Sender (server) downlink data, and directly returns the response ACK information of the data to the server; the other segment is responsible for transmitting the buffered data to the receiving UE, and intercepting the ACK information returned by the receiving end to the server.
[7] 发明人在实现本发明的过程中, 发现现有技术存在如下不足之处: [7] In the process of implementing the present invention, the inventors found that the prior art has the following deficiencies:
[8] 现有技术中的技术方案在接收到发送端的下行数据后, 直接给服务器回该数据 的响应 ACK信息, 导致 TCP/IP传输的速率较低, 传输吞吐量较小。 [8] After receiving the downlink data of the transmitting end, the technical solution in the prior art directly returns the response ACK information of the data to the server, resulting in a lower rate of TCP/IP transmission and a smaller transmission throughput.
[9] 发明内容 [9] Summary of the invention
[10] 本发明实施例提供一种数据传输的方法、 设备及系统, 用以进一步提升 TCP/IP 数据的传输速率, 提高了传输吞吐量。 [10] The embodiment of the invention provides a data transmission method, device and system, which are used to further improve the transmission rate of TCP/IP data and improve the transmission throughput.
[I I] 本发明实施例提供一种数据传输方法, 该方法包括: [I I] An embodiment of the present invention provides a data transmission method, where the method includes:
[12] 获取接收端接收传输控制协议 /网际协议 TCP/IP数据的能力信息, 根据所述能
力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知发送端 [12] Obtaining the capability information of the receiving end receiving the Transmission Control Protocol/Internet Protocol TCP/IP data, according to the energy Force information to adjust the size of the TCP/IP connection window, and notify the sender of the adjusted TCP/IP connection window size.
[13] 接收并缓存所述发送端发送的 TCP/IP数据; [13] receiving and buffering TCP/IP data sent by the sending end;
[14] 根据所述能力信息, 调度缓存的 TCP/IP数据发送给所述接收端。 [14] According to the capability information, the scheduled buffered TCP/IP data is sent to the receiving end.
[15] 本发明实施例还提供一种数据传输设备, 包括: An embodiment of the present invention further provides a data transmission device, including:
[16] 获取模块, 用于获取接收端接收传输控制协议 /网际协议 TCP/IP数据的能力信 息; [16] an obtaining module, configured to acquire capability information of the receiving end receiving the Transmission Control Protocol/Internet Protocol TCP/IP data;
[17] 调整模块, 用于根据所述获取模块获取的能力信息调整 TCP/IP连接窗口大小; [18] 缓存模块, 用于接收并缓存发送端发送的 TCP/IP数据; [17] an adjustment module, configured to adjust a TCP/IP connection window size according to the capability information acquired by the acquiring module; [18] a cache module, configured to receive and cache TCP/IP data sent by the sending end;
[19] 发送模块, 用于根据所述调整模块的调整结果, 将调整后的 TCP/IP连接窗口大 小通知发送端; 以及, 根据所述获取模块获取的能力信息, 调度缓存模块中缓 存的 TCP/IP数据发送给接收端。 [19] a sending module, configured to notify the sending end of the adjusted TCP/IP connection window size according to the adjustment result of the adjusting module; and, according to the capability information acquired by the obtaining module, scheduling the cached TCP in the cache module /IP data is sent to the receiving end.
[20] 本发明实施例提供一种数据传输系统, 包括: [20] The embodiment of the invention provides a data transmission system, including:
[21] 发送端设备, 用于发送 TCP/IP数据; [21] The sender device is configured to send TCP/IP data;
[22] 接收端设备, 用于接收 TCP/IP数据, 并提供该接收端设备接收 TCP/IP数据的能 力信息; [22] a receiving end device, configured to receive TCP/IP data, and provide capability information of the receiving end device to receive TCP/IP data;
[23] 数据传输设备, 用于获取所述接收端设备接收 TCP/IP数据的能力信息, 根据所 述能力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知所 述发送端设备; 接收所述发送端设备发送的 TCP/IP数据并将所述发送端设备发 送的 TCP/IP数据进行缓存; 根据所述能力信息, 调度缓存的 TCP/IP数据发送给 所述接收端设备。 [23] a data transmission device, configured to acquire capability information of the receiving end device to receive TCP/IP data, adjust a TCP/IP connection window size according to the capability information, and notify the adjusted TCP/IP connection window size a sending end device; receiving TCP/IP data sent by the sending end device and buffering TCP/IP data sent by the sending end device; according to the capability information, scheduling buffered TCP/IP data is sent to the receiving End device.
[24] 本发明实施例中, 获取接收端接收 TCP/IP数据的能力信息, 根据所述能力信息 调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知发送端; 接收 所述发送端发送的 TCP/IP数据并进行缓存; 根据所述能力信息, 调度缓存的 TCP /IP数据发送给所述接收端。 由于根据接收端接收 TCP/IP数据的能力信息对 TCP/I P连接窗口大小进行了调整, 因此发送端可以按调整后的 TCP/IP连接窗口发送 TC P/IP数据, 无需接收端在确认收到数据后, 再从发送端获取 TCP/IP数据转发给接 收端, 从而大幅度地减少传输路径的环回吋延, 即将传输路径的环回吋延由接
收端至发送端的整个传输路径的吋延减少到由接收端至传输路径中的缓存处理 设备的吋延, 从而提高了 TCP/IP的数据传输速率, 显著地提升 TCP/IP数据的传 输吞吐量。 [24] In the embodiment of the present invention, acquiring capability information of the TCP/IP data received by the receiving end, adjusting the size of the TCP/IP connection window according to the capability information, and notifying the sending end of the adjusted TCP/IP connection window size; Decoding and transmitting the TCP/IP data sent by the sender; according to the capability information, scheduling the buffered TCP/IP data to be sent to the receiving end. Since the TCP/IP connection window size is adjusted according to the capability information of the receiving end receiving TCP/IP data, the transmitting end can send the TC P/IP data according to the adjusted TCP/IP connection window, without the receiving end confirming receipt. After the data is obtained, the TCP/IP data is forwarded from the transmitting end to the receiving end, thereby greatly reducing the loopback delay of the transmission path, that is, the loopback of the transmission path is delayed. The delay of the entire transmission path from the receiving end to the transmitting end is reduced to the delay of the buffer processing device from the receiving end to the transmission path, thereby improving the data transmission rate of TCP/IP and significantly improving the transmission throughput of TCP/IP data. .
[25] 附图简要说明 [25] BRIEF DESCRIPTION OF THE DRAWINGS
[26] 图 1为本发明实施例中数据传输的处理流程示意图; FIG. 1 is a schematic flowchart of processing of data transmission in an embodiment of the present invention; FIG.
[27] 图 2为本发明实施例中数据传输系统的一具体实例的结构示意图; 2 is a schematic structural diagram of a specific example of a data transmission system according to an embodiment of the present invention;
[28] 图 3为本发明实施例中数据传输系统在 WCDMA无线通信系统中的一具体实例 的结构示意图; 3 is a schematic structural diagram of a specific example of a data transmission system in a WCDMA wireless communication system according to an embodiment of the present invention;
[29] 图 4为本发明实施例中原有 TCP/IP连接建立的过程示意图; 4 is a schematic diagram of a process of establishing an original TCP/IP connection in an embodiment of the present invention;
[30] 图 5为本发明实施例中 TCP/IP同步数据包的 TCP包的头部结构示意图; FIG. 5 is a schematic structural diagram of a header of a TCP packet of a TCP/IP synchronization data packet according to an embodiment of the present invention; FIG.
[31] 图 6为本发明实施例中 TCP/IP同步数据包的 IP包的头部结构示意图; 6 is a schematic structural diagram of a header of an IP packet of a TCP/IP synchronization data packet according to an embodiment of the present invention;
[32] 图 7为本发明实施例中釆用 TPE功能后 TCP/IP连接建立的过程示意图; FIG. 7 is a schematic diagram of a process of establishing a TCP/IP connection after using a TPE function according to an embodiment of the present invention; FIG.
[33] 图 8为本发明实施例中数据传输的一具体实例的处理流程图; 8 is a processing flowchart of a specific example of data transmission in an embodiment of the present invention;
[34] 图 9A、 图 9B为本发明实施例中数据处理设备的结构示意图; 9A and FIG. 9B are schematic diagrams showing the structure of a data processing device according to an embodiment of the present invention;
[35] 图 10为本发明实施例中数据传输系统的结构示意图。 FIG. 10 is a schematic structural diagram of a data transmission system according to an embodiment of the present invention.
[36] 具体实施方式 [36] Specific implementation
[37] 下面结合说明书附图对本发明实施例进行详细说明。 [37] The embodiments of the present invention are described in detail below with reference to the accompanying drawings.
[38] 如图 1所示, 本发明实施例提供的技术方案中, 一种数据传输的处理流程可以 如下: [38] As shown in FIG. 1, in the technical solution provided by the embodiment of the present invention, a processing flow of data transmission may be as follows:
[39] 步骤 11、 获取接收端接收 TCP/IP数据的能力信息, 根据该能力信息调整 TCP/IP 连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知发送端。 [39] Step 11. Obtain the capability information of the receiving end to receive TCP/IP data, adjust the TCP/IP connection window size according to the capability information, and notify the sending end of the adjusted TCP/IP connection window size.
[40] 步骤 12、 接收发送端发送的 TCP/IP数据并进行缓存。 [40] Step 12. Receive TCP/IP data sent by the sender and cache it.
[41] 步骤 13、 根据接收端接收 TCP/IP数据能力信息, 调度缓存的 TCP/IP数据发送给 接收端。 [41] Step 13. According to the receiving end receiving TCP/IP data capability information, the scheduled buffered TCP/IP data is sent to the receiving end.
[42] 在步骤 11中, 获取能力信息的方式可以是: 接收接收端返回的响应数据, 该响 应数据中包含能力信息, 通过解析响应数据获取能力信息, 即通过解析接收端 反回的响应数据获取该能力信息, 其中, 该响应数据为接收端接收到转发的发 送端发送的 TCP/IP数据后返回的响应数据。 另一实施例中, 该获取能力信息的
方式也可以是接收接收端上报的所述能力信息。 [42] In step 11, the method for obtaining capability information may be: receiving response data returned by the receiving end, where the response data includes capability information, and parsing the response data to obtain capability information, that is, by parsing the response data of the receiving end Obtaining the capability information, where the response data is response data returned by the receiving end after receiving the TCP/IP data sent by the forwarded sending end. In another embodiment, the acquiring capability information The method may also be that the capability information reported by the receiving end is received.
[43] 在步骤 12中, 接收发送端发送的 TCP/IP数据并进行缓存可以是: 接收发送端按 调整后的 TCP/IP连接窗口大小发送的 TCP/IP数据并进行缓存。 [43] In step 12, receiving TCP/IP data sent by the sender and performing buffering may be: receiving TCP/IP data sent by the sender according to the adjusted TCP/IP connection window size and buffering.
[44] 接收到发送端发送的 TCP/IP数据后, 在将 TCP/IP数据发送给接收端之前, 可以 解析所述 TCP/IP数据得到同步数据包; 进而解析该同步数据包, 得到 TCP/IP数 据的源 IP地址、 目的 IP地址、 源端口号和目的端口号。 从而在后续可以根据源 IP 地址、 目的 IP地址、 源端口号和目的端口号, 将接收的 TCP/IP数据转发给接收端 [44] After receiving the TCP/IP data sent by the sender, before transmitting the TCP/IP data to the receiver, the TCP/IP data can be parsed to obtain an isochronous packet; and then the isochronous packet is parsed to obtain TCP/ Source IP address, destination IP address, source port number, and destination port number of the IP data. Therefore, the received TCP/IP data can be forwarded to the receiving end according to the source IP address, the destination IP address, the source port number, and the destination port number.
[45] 一实施例中, 同步数据包包括 IP头部和 TCP头部, 其中 IP头部中封装有 TCP/IP 数据的源 IP地址和目的 IP地址, 可以通过解析同步数据包的 IP头部, 得到 TCP/IP 数据的源 IP地址和目的 IP地址; TCP头部中封装有 TCP/IP数据的源端口号和目的 端口号, 可以通过解析同步数据包的 TCP头部, 得到 TCP/IP数据的源端口号和目 的端口号。 [45] In an embodiment, the synchronization data packet includes an IP header and a TCP header, wherein the IP header encapsulates the source IP address and the destination IP address of the TCP/IP data, and the IP header of the synchronization packet can be parsed by The source IP address and the destination IP address of the TCP/IP data are obtained; the source port number and the destination port number of the TCP/IP data encapsulated in the TCP header can be obtained by parsing the TCP header of the synchronous data packet to obtain TCP/IP data. Source port number and destination port number.
[46] 由于 TCP/IP数据传输的吞吐率符合如下理论公式: [46] Since the throughput of TCP/IP data transmission conforms to the following theoretical formula:
[47] TCP/IP的传输速率 = TCP/IP连接窗口 (也称连接窗口) ZRTT [47] TCP/IP Transfer Rate = TCP/IP Connection Window (also called Connection Window) ZRTT
[48] 其中: TCP/IP连接窗口的大小为 min {接收端的 TCP/IP接收窗口大小, 发送端 维护的 CWND }, 正常数据传输过程中, 该值即为接收端的 TCP/IP接收窗口大 小。 RTT为端到端的环回吋延。 [48] Where: The size of the TCP/IP connection window is min {the TCP/IP receiving window size of the receiving end, and the CWND } maintained by the transmitting end. During normal data transmission, the value is the TCP/IP receiving window size of the receiving end. RTT is an end-to-end loopback delay.
[49] 从上述理论公式上分析可知, 要想提高 TCP/IP的数据传输速率, 可以釆用两个 措施: 1、 增大 TCP连接窗口; 2、 缩短 RTT吋延。 [49] From the above theoretical formula analysis, to improve the TCP / IP data transmission rate, you can use two measures: 1, increase the TCP connection window; 2, shorten the RTT delay.
[50] 一实施例中, 在根据能力信息调整 TCP/IP连接窗口大小吋, 可以先根据能力信 息, 得到 TCP/IP 16位窗口大小; 在确定 TCP/IP [50] In an embodiment, after adjusting the TCP/IP connection window size according to the capability information, the TCP/IP 16-bit window size may be obtained according to the capability information; determining TCP/IP
16位窗口大小小于阈值吋, 可以扩大 TCP/IP 16-bit window size is smaller than the threshold 吋, you can expand TCP/IP
16位窗口大小, 根据扩大后的 TCP/IP 16-bit window size, according to expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小。 其中, 扩大 TCP/IP 16-bit window size adjustment TCP/IP connection window size. Among them, expand TCP/IP
16位窗口大小可以是将 TCP/IP 16-bit window size can be TCP/IP
16位窗口扩大到阈值, 也可以按预设比例进行扩大。 The 16-bit window is expanded to the threshold and can be expanded by a preset ratio.
[51] 在将 TCP/IP数据发送给接收端之前, 解析 TCP/IP数据, 得到同步数据包后, 可
以通过解析该同步数据包, 进一步获取 TCP/IP窗口比例扩大因子。 根据扩大后 的 TCP/IP [51] After the TCP/IP data is sent to the receiving end, the TCP/IP data is parsed, and after the isochronous data packet is obtained, To further obtain the TCP/IP window scale-up factor by parsing the isochronous packet. According to the expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小吋, 可以根据 TCP/IP窗口比例扩大因子 及扩大后的 TCP/IP 16位窗口大小调整 TCP/IP连接窗口大小。 16-bit window size adjustment TCP/IP connection window size 吋, you can adjust the TCP/IP connection window size according to the TCP/IP window scale-up factor and the expanded TCP/IP 16-bit window size.
[52] 上述实施例提供的数据传输方法中, 将调整后的 TCP/IP连接窗口大小通知发送 端, 使发送端按调整后的 TCP/IP连接窗口大小发送 TCP/IP数据, 即通过增大 TCP 连接窗口大小, 以此提高 TCP/IP的数据传输速率。 接收发送端按调整后的 TCP/I P连接窗口大小发送的 TCP/IP数据并进行缓存, 根据接收端返回的响应调度缓存 的 TCP/IP数据继续发送给接收端, 无需将接收端返回的响应转发给发送端, 再 从发送端获取 TCP/IP数据转发给接收端, 以此减少传输路径的环回吋延, 即将 传输路径的环回吋延由接收端至发送端的整个传输路径的吋延减少到由接收端 至传输路径中的缓存处理设备的吋延, 从而提高 TCP/IP的数据传输速率。 此外 , 由于在接收到接收端的响应后, 再进行缓存 TCP/IP数据的调度和发送, 也保 证了端到端的一致性, 避免了数据丢失。 [52] In the data transmission method provided by the foregoing embodiment, the adjusted TCP/IP connection window size is notified to the sending end, so that the sending end sends the TCP/IP data according to the adjusted TCP/IP connection window size, that is, by increasing The TCP connection window size is used to increase the TCP/IP data transfer rate. Receiving TCP/IP data sent by the sending end according to the adjusted TCP/IP connection window size, and buffering, according to the response returned by the receiving end, the buffered TCP/IP data is continuously sent to the receiving end, and the response returned by the receiving end does not need to be forwarded. To the sender, the TCP/IP data is forwarded from the sender to the receiver, so as to reduce the loopback delay of the transmission path, that is, the loopback of the transmission path is delayed by the delay of the entire transmission path from the receiver to the sender. The delay to the cache processing device in the transmission path from the receiving end to the transmission path improves the data transmission rate of TCP/IP. In addition, since the TCP/IP data is scheduled and sent after receiving the response from the receiving end, end-to-end consistency is also ensured, and data loss is avoided.
[53] 图 1所示的数据传输处理流程可以由一个数据传输设备完成, 该数据传输设备 可以位于 TCP/IP数据传输路径上, 例如, 位于 TCP/IP数据传输的任何一中间节 点。 该数据处理设备可以应用于无线通信系统中, 如位于 WCDMA/CDMA/WiM AX系统中的接入网节点、 CN节点, GSM系统中的 CN节点。 [53] The data transfer process shown in Figure 1 can be performed by a data transfer device that can be located on a TCP/IP data transfer path, for example, at any intermediate node of a TCP/IP data transfer. The data processing device can be applied to a wireless communication system, such as an access network node located in a WCDMA/CDMA/WiM AX system, a CN node, and a CN node in a GSM system.
[54] 一具体实例如图 2所示。 数据传输系统中, 在发送端 (Data_Snd) 和接收端 (D ata.rcv) 的数据传输过程中的一节点上, 增加一 TCP功能增强 (TCP Performance Enhance, TPE) 实体 (即上述数据传输设备) , 该实体负责接收发送端发送的 T CP/IP数据, 并把接收的 TCP/IP数据缓存在本设备的缓存 BUFFER中, 将缓存的 T CP/IP数据发送给接收端。 由 TPE实体根据接收端返回的响应 ACK信息, 获得接 收端接收 TCP/IP数据的能力信息, 根据能力信息调度缓存的 TCP/IP数据继续发 送给接收端; 另一方面, 该 TPE实体在接收到接收端返回的 ACK信息后, 除了根 据获得的能力信息调度缓存中的 TCP/IP数据并发送, 还可扩大 ACK中的 TCP/IP 16位窗口大小, 从而扩大 TCP/IP连接窗口大小, 并将扩大后的 TCP/IP连接窗口 大小反馈给发送端, 触发发送端继续发送 TCP/IP数据给 TPE实体。
[55] 如图 3所示实施例, 在 WCDMA无线通信系统中, 上述 TPE实体可以在 RNC中 , 在 WCDMA无线通信系统中还包括发送端服务器 Server, 接收端用户设备 UE。 [54] A specific example is shown in Figure 2. Data transmission system, on the transmission side (Data_ Sn d) and the receiver (D ata.rcv) during data transfer in a node, adding a functional enhancement TCP (TCP Performance Enhance, TPE) entity (i.e., the above-described data transmission The device is responsible for receiving the T CP/IP data sent by the sender, and buffering the received TCP/IP data in the buffer BUFFER of the device, and transmitting the buffered T CP/IP data to the receiving end. The TPE entity obtains the capability information of the receiving end receiving the TCP/IP data according to the response ACK information returned by the receiving end, and the TCP/IP data buffered according to the capability information is continuously sent to the receiving end; on the other hand, the TPE entity receives the information. After the ACK information returned by the receiving end, in addition to scheduling the TCP/IP data in the buffer according to the obtained capability information and transmitting, the TCP/IP 16-bit window size in the ACK can be expanded, thereby expanding the TCP/IP connection window size, and The expanded TCP/IP connection window size is fed back to the sender, and the trigger sender continues to send TCP/IP data to the TPE entity. As shown in the embodiment of FIG. 3, in the WCDMA wireless communication system, the TPE entity may be in the RNC, and the WCDMA wireless communication system further includes a sender server, and a receiver user equipment UE.
[56] 一个 TCP/IP连接建立的过程通常需要 3次握手过程, 如图 4所示。 [56] A TCP/IP connection setup process typically requires 3 handshakes, as shown in Figure 4.
[57] TCP/IP同步数据包的 TCP包的头部结构如图 5所示; [57] The header structure of the TCP packet of the TCP/IP synchronization packet is as shown in FIG. 5;
[58] TCP/IP同步数据包的 IP包的头部结构如图 6所示。 [58] The header structure of the IP packet of the TCP/IP synchronization packet is as shown in FIG. 6.
[59] 利用上述 TPE实体进行数据传输后 TCP/IP的三次握手变化为如图 7所示, 其具 体步骤为, 用户设备 UE发送 TCP/IP同步握手数据包报文段 1, TPE将该 TCP/IP同 步握手数据包报文段 1转发给服务器 Server, Server发送同步确认包报文段 2, TP E将该同步确认包报文段 2转发给 UE, UE发送报文段 3 (ACK) , TPE将修改报 文段 3 (ACK) 接收窗口大小, 然后将修改后的报文段 3 (ACK, ) 后发送给 Ser ver° [59] The three-way handshake change of the TCP/IP after the data transmission by using the TPE entity is as shown in FIG. 7. The specific step is that the user equipment UE sends a TCP/IP synchronous handshake packet segment 1, and the TPE uses the TCP. /IP synchronous handshake packet segment 1 is forwarded to the server Server, and the server sends a synchronization acknowledgement packet segment 2, and the TP E forwards the synchronization acknowledgement packet segment 2 to the UE, and the UE sends the segment 3 (ACK). The TPE will modify the segment 3 (ACK) receive window size, and then send the modified segment 3 (ACK, ) to Ser ver°.
[60] 如图 8所示, 本实施例中, 结合 TPE实体, 数据传输的处理流程可以如下: [61] 步骤 81、 解析接收的 TCP/IP数据, 建立 TPE实体。 As shown in FIG. 8, in this embodiment, in combination with the TPE entity, the processing flow of the data transmission may be as follows: [61] Step 81: Parse the received TCP/IP data to establish a TPE entity.
[62] TPE实体对接收的 TCP/IP数据进行解析, 通过解析其中 TCP包头部的 SYN位, 可以识别是否是 TCP/IP同步数据包。 如果识别出该数据包为 UE发送的 TCP/IP同 步握手数据包报文段 1, 通过解析该同步数据包的 IP头部可以获得 TCP/IP数据的 源 IP地址和目的 IP地址; 通过解析该同步数据包的 TCP头部, 可以获得该 TCP/IP 数据的源端口号和目的端口号。 记录源端口号和目的端口号, 并以源 IP地址、 目 的 IP地址、 源端口号和目的端口号为特征建立与之相对应的 TPE实体。 [62] The TPE entity parses the received TCP/IP data, and by analyzing the SYN bit in the TCP packet header, it can identify whether it is a TCP/IP synchronization packet. If the packet is identified as the TCP/IP synchronous handshake packet segment 1 sent by the UE, the source IP address and the destination IP address of the TCP/IP data can be obtained by parsing the IP header of the synchronization packet; The source port number and destination port number of the TCP/IP data can be obtained by synchronizing the TCP header of the packet. The source port number and the destination port number are recorded, and the corresponding TPE entity is established by using the source IP address, the destination IP address, the source port number, and the destination port number as characteristics.
[63] 该 TPE实体继续监测 Server发送给 UE的同步确认包报文段 2, 通过解析报文段 1 和报文段 2, 则可以获得该 TPE实体所对应的 TCP/IP连接窗口的窗口比例扩大因 子。 [63] The TPE entity continues to monitor the synchronization acknowledgement packet segment 2 sent by the server to the UE, and by parsing the segment 1 and the segment 2, the window proportion of the TCP/IP connection window corresponding to the TPE entity can be obtained. Expansion factor.
[64] 步骤 82、 修改 TCP/IP的接收窗口大小。 [64] Step 82. Modify the receive window size of TCP/IP.
[65] 该 TPE实体接收到 UE发给 Server的报文段 3, 根据报文段 3的 TCP头部信息, 解 析得出 UE的 TCP/IP接收窗口大小, 比如为 8096。 修改报文段 3中的 16位窗口大小 为最大, 即 65535, 并将修改后的报文段 3发送给 Server, 通知 Server调整后的 TC P/IP接收窗口大小。 当然, 如果 UE上报的 TCP/IP接收窗口大小已经为最大, 则 窗口不在该 TPE实体中扩大。
[66] Server接收到该 TPE实体发送的调整后的 TCP/IP连接窗口大小的通知后, 认为 可以发送" 65535 [65] The TPE entity receives the segment 3 sent by the UE to the server, and according to the TCP header information of the segment 3, parses the size of the TCP/IP receiving window of the UE, for example, 8096. Modify the 16-bit window size in segment 3 to be the largest, that is, 65535, and send the modified segment 3 to the server to notify the server of the adjusted TC P/IP receiving window size. Of course, if the TCP/IP receiving window size reported by the UE is already the largest, the window is not expanded in the TPE entity. [66] After receiving the notification of the adjusted TCP/IP connection window size sent by the TPE entity, the server considers that it can send "65535"
窗口比例扩大因子"个数据字节, 而不是 "8096*窗口比例扩大因子", 则按" 65535 Window scale expansion factor "data bytes, instead of "8096 * window scale expansion factor", press "65535
*窗口比例扩大因子 "继续发送 TCP/IP数据。 * Window scale expansion factor "Continue to send TCP/IP data.
[67] 发送端发送的数据在该 TPE实体中缓存, 由于该 TPE实体已获知 UE所能接收的 数据量比如为 "8096*窗口比例扩大因子", 因此可以将缓存中的 "8096*窗口比例 扩大因子"数据继续发送给 UE。 [67] The data sent by the sender is buffered in the TPE entity. Since the TPE entity has learned that the amount of data that the UE can receive is, for example, "8096* window scale expansion factor", the "8096* window ratio in the cache can be obtained. The expansion factor "data continues to be sent to the UE.
[68] 若该 TPE实体接收到 UE反馈的确认数据包后, 确认 UE已经接收全部的" 8096* 窗口比例"的 TCP/IP数据, 并且可以再接收" 8096*窗口比例"的数据, 则可以直接 将已经缓存在 TPE实体中的" 8096*窗口比例"数据发送给 UE; 同吋修改 UE反馈的 确认数据包, 通知 Server可以再发送新数据到 TPE缓存。 [68] If the TPE entity receives the acknowledgment data packet fed back by the UE, and confirms that the UE has received all the "8096* window ratio" TCP/IP data, and can receive the "8096* window ratio" data, The "8096* window scale" data that has been cached in the TPE entity is directly sent to the UE; the acknowledgment packet fed back by the UE is modified, and the server is notified to resend the new data to the TPE cache.
[69] 步骤 83、 释放 TCP/IP连接对应的 TPE实体。 [69] Step 83: Release the TPE entity corresponding to the TCP/IP connection.
[70] 解析该连接的 TCP/IP包, 如果收到了指示结束连接的数据包, 例如 FIN包, 贝 IJ 意味着本条 TCP/IP连接结束, 释放该连接对应的 TPE实体。 [70] Parsing the TCP/IP packet of the connection. If a packet indicating the end of the connection is received, such as a FIN packet, the shell IJ means that the TCP/IP connection ends and the TPE entity corresponding to the connection is released.
[71] 该 TPE实体可以是物理实体, 也可以是逻辑实体。 [71] The TPE entity can be either a physical entity or a logical entity.
[72] 由图 8所示流程可以看出, 向 UE发送第二次" 8096*窗口比例扩大因子"数据包吋 , 无需将确认上次数据已收到的确认包发送给 Server, 也无需要再从 Server中取 数据包。 相当于将整个路径的还回吋延由 RTT1 +RTT2 (接收端至发送端) 缩短 到了 RTT2 (接收端至传输路径中的数据处理设备, TPE实体) , 使得 TCP/IP数 据传输速率大幅度提升。 [72] It can be seen from the flow shown in FIG. 8 that the second "8096* window scale expansion factor" data packet is sent to the UE, and there is no need to send an acknowledgement packet confirming that the last data has been received to the server, and there is no need Then take the packet from the Server. It is equivalent to shortening the return of the entire path from RTT1 + RTT2 (receiver to sender) to RTT2 (data processing device in the receiving end to the transmission path, TPE entity), which greatly increases the TCP/IP data transmission rate. .
[73] 另一方面, 由于 TPE实体在接收到了 UE的确认信息包后, 才把窗口调整的确认 数据包发送给 Server, 因此不存在 Server认为 UE已经接收了数据包, 而实际上 UE 没有接收到数据包的异常情况, 保持了端到端的一致性。 [73] On the other hand, since the TPE entity sends the acknowledgment packet of the window adjustment to the server after receiving the acknowledgment packet of the UE, there is no server that the UE has received the data packet, but the UE does not actually receive the packet. End-to-end consistency is maintained for packet exceptions.
[74] 基于同一发明构思, 本发明实施例还提供一种数据传输设备, 其结构如图 9A所 示, 包括: 获取模块 91、 调整模块 92、 缓存模块 93、 发送模块 94。 [74] Based on the same inventive concept, an embodiment of the present invention further provides a data transmission device, which is configured as shown in FIG. 9A, and includes: an obtaining module 91, an adjusting module 92, a cache module 93, and a sending module 94.
[75] 其中, 获取模块 91, 用于获取接收端接收 TCP/IP数据的能力信息。 调整模块 92 , 用于根据所述能力信息调整 TCP/IP连接窗口大小。 缓存模块 93, 用于接收发 送端发送的 TCP/IP数据并缓存; 发送模块 94, 用于将调整后的 TCP/IP连接窗口
大小通知发送端以及, 根据所述能力信息, 调度缓存的 TCP/IP数据发送给接收 端。 [75] The obtaining module 91 is configured to acquire capability information of the receiving end receiving the TCP/IP data. The adjusting module 92 is configured to adjust a TCP/IP connection window size according to the capability information. a buffering module 93, configured to receive TCP/IP data sent by the sending end and cached, and send a module 94, configured to use the adjusted TCP/IP connection window The size notification sender and, according to the capability information, schedule the buffered TCP/IP data to be sent to the receiving end.
[76] 一实施例中, 缓存模块 93还可以用于接收并缓存发送端按调整后的 TCP/IP连接 窗口大小发送的 TCP/IP数据。 In an embodiment, the cache module 93 is further configured to receive and buffer TCP/IP data sent by the sender according to the adjusted TCP/IP connection window size.
[77] 获取模块 91还可以用于接收接收端返回的响应数据, 该响应数据中包含能力信 息, 通过解析该响应数据获取接收接接收 TCP/IP数据的能力信息。 该响应数据 为接收端接收到发送模块 94转发的发送端发送的 TCP/IP数据后返回的响应数据 。 或, 获取模块 91也可以直接接收接收端上报的能力信息。 [77] The obtaining module 91 is further configured to receive response data returned by the receiving end, where the response data includes capability information, and the capability information for receiving and receiving the TCP/IP data is obtained by parsing the response data. The response data is response data returned by the receiving end after receiving the TCP/IP data sent by the transmitting end forwarded by the transmitting module 94. Or, the obtaining module 91 can directly receive the capability information reported by the receiving end.
[78] 如图 9B所示, 一实施例中, 图 9A所示的数据传输设备还可以包括: 解析模块 9 5, 用于在该数据传输设备将 TCP/IP数据发送给接收端之前, 解析 TCP/IP数据, 得到同步数据包; 解析同步数据包, 得到接收的 TCP/IP数据的源 IP地址、 目的 IP 地址、 源端口号和目的端口号; 此吋, 发送模块 94还可以用于根据源 IP地址、 目 的 IP地址、 源端口号和目的端口号, 将接收的 TCP/IP数据转发给接收端。 As shown in FIG. 9B, in an embodiment, the data transmission device shown in FIG. 9A may further include: a parsing module 9.5, configured to parse the TCP/IP data before the data transmission device sends the TCP/IP data to the receiving end. TCP/IP data, obtaining a synchronization data packet; parsing the synchronization data packet, obtaining a source IP address, a destination IP address, a source port number, and a destination port number of the received TCP/IP data; therefore, the sending module 94 can also be used according to The source IP address, the destination IP address, the source port number, and the destination port number forward the received TCP/IP data to the receiving end.
[79] 一实施例中, 解析模块 95还可以用于解析同步数据包的 IP头部, 得到源 IP地址 和目的 IP地址; 解析同步数据包的 TCP头部, 得到源端口号和目的端口号。 In an embodiment, the parsing module 95 can also be configured to parse the IP header of the isochronous data packet to obtain a source IP address and a destination IP address; parse the TCP header of the isochronous data packet, and obtain the source port number and the destination port number. .
[80] 一实施例中, 调整模块 92还可以用于根据能力信息, 得到 TCP/IP In an embodiment, the adjustment module 92 can also be configured to obtain TCP/IP according to the capability information.
16位窗口大小; 在确定 TCP/IP 16位窗口大小小于阈值吋, 扩大 TCP/IP 16-bit window size; expand TCP/IP after determining that the TCP/IP 16-bit window size is less than the threshold
16位窗口大小, 根据扩大后的 TCP/IP 16位窗口大小调整 TCP/IP连接窗口大小。 The 16-bit window size adjusts the TCP/IP connection window size according to the expanded TCP/IP 16-bit window size.
[81] 调整模块 92还可以用于将 TCP/IP 16位窗口扩大到阈值或按预设比例进行扩大。 [81] The Adjustment Module 92 can also be used to expand the TCP/IP 16-bit window to a threshold or to expand at a preset scale.
[82] 一实施例中, 解析模块 95还可以用于在将 TCP/IP数据发送给接收端之前, 解析 TCP/IP数据得到同步数据包后, 解析同步数据包, 得到 TCP/IP窗口比例扩大因 子; 此吋, 调整模块 92还可以用于根据 TCP/IP窗口比例扩大因子及调整后的 TCP /IP 16位窗口大小调整 TCP/IP连接窗口大小。 In an embodiment, the parsing module 95 may be further configured to parse the TCP/IP data to obtain the isochronous data packet before transmitting the TCP/IP data to the receiving end, parse the synchronous data packet, and obtain a TCP/IP window proportional expansion. The factor; the adjustment module 92 can also be used to adjust the TCP/IP connection window size according to the TCP/IP window scale-up factor and the adjusted TCP/IP 16-bit window size.
[83] 基于同一发明构思, 本发明实施例还提供一种数据传输系统, 其结构如图 10所 示, 包括: 发送端设备 101、 接收端设备 102、 数据传输设备 103。 其中, 发送端 设备 101, 用于发送 TCP/IP数据。 接收端设备 102, 用于接收 TCP/IP数据, 并提 供接收 TCP/IP数据的能力信息。 数据传输设备 103, 用于获取接收端接收 TCP/IP 数据的能力信息, 根据该能力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/I
P连接窗口大小通知发送端; 接收发送端发送的 TCP/IP数据并进行缓存; 根据能 力信息, 调度缓存的 TCP/IP数据发送给接收端。 [83] Based on the same inventive concept, an embodiment of the present invention further provides a data transmission system, which has the structure shown in FIG. 10, and includes: a sender device 101, a receiver device 102, and a data transmission device 103. The sender device 101 is configured to send TCP/IP data. The receiving end device 102 is configured to receive TCP/IP data and provide capability information for receiving TCP/IP data. The data transmission device 103 is configured to acquire capability information of the TCP/IP data received by the receiving end, adjust the TCP/IP connection window size according to the capability information, and adjust the adjusted TCP/I. The P connection window size notifies the sender; receives the TCP/IP data sent by the sender and caches it; according to the capability information, the scheduled buffered TCP/IP data is sent to the receiver.
[84] 本领域普通技术人员可以理解上述实施例方法中的全部或部分步骤是可以通过 程序来指令相关的硬件完成, 该程序可以存储于一计算机可读存储介质中, 存 储介质可以包括: ROM、 RAM、 磁盘或光盘等。 [84] A person skilled in the art may understand that all or part of the steps in the foregoing embodiment may be completed by a program to instruct related hardware. The program may be stored in a computer readable storage medium, and the storage medium may include: , RAM, disk or CD, etc.
[85] 综上, 本发明各实施例中, 获取接收端接收 TCP/IP数据的能力信息, 根据所述 能力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知发送 端; 接收所述发送端发送的 TCP/IP数据并进行缓存; 根据所述能力信息, 调度 缓存的 TCP/IP数据发送给所述接收端。 由于根据所述能力信息对 TCP/IP连接窗 口大小进行了调整, 因此发送端可以按调整后的 TCP/IP连接窗口发送 TCP/IP数 据。 [85] In summary, in the embodiments of the present invention, the capability information of the TCP/IP data received by the receiving end is obtained, the size of the TCP/IP connection window is adjusted according to the capability information, and the adjusted TCP/IP connection window size is sent and notified. Receiving TCP/IP data sent by the sending end and performing buffering; according to the capability information, scheduling buffered TCP/IP data is sent to the receiving end. Since the TCP/IP connection window size is adjusted according to the capability information, the sender can transmit TCP/IP data according to the adjusted TCP/IP connection window.
[86] 另外, 无需接收端在确认数据收到后, 再从发送端获取 TCP/IP数据转发给接收 端, 从而大幅度地减少传输路径的环回吋延, 即将传输路径的环回吋延由接收 端至发送端的整个传输路径的吋延减少到由接收端至传输路径中的缓存处理设 备的吋延, 提高了 TCP/IP的数据传输速率, 显著地提升 TCP/IP数据的传输吞吐 [86] In addition, the receiving end does not need to obtain TCP/IP data from the transmitting end to be forwarded to the receiving end after the acknowledgement data is received, thereby greatly reducing the loopback delay of the transmission path, that is, delaying the loopback of the transmission path. The delay of the entire transmission path from the receiving end to the transmitting end is reduced to the delay of the buffer processing device from the receiving end to the transmission path, which improves the data transmission rate of TCP/IP and significantly improves the transmission throughput of TCP/IP data.
[87] 此外, 由于在接收到接收端的响应后, 再进行缓存的 TCP/IP数据的调度和发送[87] In addition, due to the receipt of the response from the receiving end, the scheduled TCP/IP data is scheduled and sent.
, 也保证了端到端的一致性, 避免了数据丢失。 , also ensures end-to-end consistency and avoids data loss.
[88] 显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的 精神和范围。 这样, 倘若对本发明的这些修改和变型属于本发明权利要求及其 等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。
It is apparent that those skilled in the art can make various modifications and variations to the invention without departing from the spirit and scope of the invention. Therefore, it is intended that the present invention cover the modifications and variations of the invention, and the scope of the invention.
Claims
[1] 一种数据传输方法, 其特征在于, 该方法包括: [1] A data transmission method, characterized in that the method comprises:
获取接收端接收传输控制协议 /网际协议 TCP/IP数据的能力信息, 根据所述 能力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大小通知 发送端; Obtaining capability information of the receiving end receiving the Transmission Control Protocol/Internet Protocol TCP/IP data, adjusting the TCP/IP connection window size according to the capability information, and notifying the sending end of the adjusted TCP/IP connection window size;
接收并缓存所述发送端发送的 TCP/IP数据; Receiving and buffering TCP/IP data sent by the sending end;
根据所述能力信息, 调度缓存的 TCP/IP数据发送给所述接收端。 According to the capability information, the scheduled buffered TCP/IP data is sent to the receiving end.
[2] 如权利要求 1所述的方法, 其特征在于, 所述接收并缓存所述发送端发送的 [2] The method according to claim 1, wherein the receiving and buffering the sending by the sending end
TCP/IP数据包括: TCP/IP data includes:
接收所述发送端按调整后的 TCP/IP连接窗口大小发送的 TCP/IP数据并将所 述接收的发送端按调整后的窗口大小发送的 TCP/IP数据进行缓存。 The TCP/IP data sent by the sender according to the adjusted TCP/IP connection window size is received, and the TCP/IP data sent by the received sender according to the adjusted window size is buffered.
[3] 如权利要求 1或 2所述的方法, 其特征在于, 所述获取接收端接收 TCP/IP数 据的能力信息包括: [3] The method according to claim 1 or 2, wherein the acquiring the capability information of the receiving end to receive the TCP/IP data comprises:
通过解析接收端返回的响应数据获取所述能力信息, 其中, 所述响应数据 为接收端接收到转发的发送端发送的 TCP/IP数据后返回的响应数据, 所述 响应数据中包含所述能力信息; Obtaining the capability information by parsing the response data returned by the receiving end, where the response data is response data returned by the receiving end after receiving the TCP/IP data sent by the forwarded sending end, where the response data includes the capability Information
或, 获取接收端接收 TCP/IP数据的能力信息包括: Or, the capability information for obtaining the receiving end to receive TCP/IP data includes:
接收接收端上报的所述能力信息。 Receiving the capability information reported by the receiving end.
[4] 如权利要求 1至 3任一项所述的方法, 其特征在于, 所述方法进一步包括: 解析所述发送端发来的 TCP/IP数据, 得到同步数据包; [4] The method according to any one of claims 1 to 3, wherein the method further comprises: parsing TCP/IP data sent by the sending end to obtain an isochronous data packet;
解析所述同步数据包, 得到接收的 TCP/IP数据的源 IP地址、 目的 IP地址、 源端口号和目的端口号, Parsing the synchronous data packet to obtain a source IP address, a destination IP address, a source port number, and a destination port number of the received TCP/IP data,
所述调度缓存的 TCP/IP数据发送给接收端包括: 根据所述源 IP地址、 目的 I P地址、 源端口号和目的端口号, 将 TCP/IP数据发送给接收端。 Sending the TCP/IP data of the scheduling buffer to the receiving end includes: sending the TCP/IP data to the receiving end according to the source IP address, the destination IP address, the source port number, and the destination port number.
[5] 如权利要求 4所述的方法, 其特征在于, 所述解析同步数据包, 得到接收的 [5] The method according to claim 4, wherein the parsing the synchronization packet to obtain the received
TCP/IP数据的源 IP地址、 目的 IP地址、 源端口号和目的端口号包括: 解析所述同步数据包的 IP头部, 得到所述 TCP/IP数据的源 IP地址和目的 IP 地址;
解析所述同步数据包的 TCP头部, 得到所述 TCP/IP数据的源端口号和目的 端口号。 The source IP address, the destination IP address, the source port number, and the destination port number of the TCP/IP data include: parsing an IP header of the synchronization data packet, and obtaining a source IP address and a destination IP address of the TCP/IP data; The TCP header of the synchronous data packet is parsed to obtain a source port number and a destination port number of the TCP/IP data.
[6] 如权利要求 1至 5任一项所述的方法, 其特征在于, 根据所述能力信息调整 [6] The method according to any one of claims 1 to 5, characterized in that: adjusting according to the capability information
TCP/IP连接窗口大小包括: The TCP/IP connection window size includes:
根据所述能力信息, 得到 TCP/IP 16位窗口大小; Obtaining a TCP/IP 16-bit window size according to the capability information;
在确定所述 TCP/IP 16位窗口大小小于阈值吋, 扩大所述 TCP/IP Expanding the TCP/IP after determining that the TCP/IP 16-bit window size is less than a threshold
16位窗口大小, 根据扩大后的 TCP/IP 16-bit window size, according to expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小。 16-bit window size adjustment TCP/IP connection window size.
[7] 如权利要求 6所述的方法, 其特征在于, 所述扩大 TCP/IP [7] The method of claim 6, wherein the expanding TCP/IP
16位窗口大小包括: 将所述 TCP/IP The 16-bit window size includes: The TCP/IP will be
16位窗口扩大到所述阈值或按预设比例进行扩大。 The 16-bit window is expanded to the threshold or expanded at a preset ratio.
[8] 如权利要求 7所述的方法, 其特征在于, 通过解析所述同步数据包, 进一步 获取 TCP/IP窗口比例扩大因子, [8] The method according to claim 7, wherein the TCP/IP window scale-up factor is further obtained by parsing the synchronization packet,
根据扩大后的 TCP/IP 16位窗口大小调整 TCP/IP连接窗口大小包括: 根据所述 TCP/IP窗口比例扩大因子及扩大后的 TCP/IP Adjusting the TCP/IP connection window size according to the expanded TCP/IP 16-bit window size includes: according to the TCP/IP window scale expansion factor and the expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小。 16-bit window size adjustment TCP/IP connection window size.
[9] 一种数据传输设备, 其特征在于, 包括: [9] A data transmission device, comprising:
获取模块, 用于获取接收端接收传输控制协议 /网际协议 TCP/IP数据的能力 An acquisition module, configured to acquire the capability of the receiving end to receive the Transmission Control Protocol/Internet Protocol TCP/IP data
I口自te!、., I port from te! ,.,
调整模块, 用于根据所述获取模块获取的能力信息调整 TCP/IP连接窗口大 小; An adjustment module, configured to adjust a TCP/IP connection window size according to the capability information acquired by the acquiring module;
缓存模块, 用于接收并缓存发送端发送的 TCP/IP数据; a cache module, configured to receive and cache TCP/IP data sent by the sending end;
发送模块, 用于根据所述调整模块的调整结果, 将调整后的 TCP/IP连接窗 口大小通知发送端; 以及, 根据所述获取模块获取的能力信息, 调度缓存 模块中缓存的 TCP/IP数据发送给接收端。 a sending module, configured to notify the sending end of the adjusted TCP/IP connection window size according to the adjustment result of the adjusting module; and, according to the capability information acquired by the acquiring module, schedule the buffered TCP/IP data in the cache module Send to the receiving end.
[10] 如权利要求 9所述的设备, 其特征在于, 所述缓存模块进一步用于接收并缓 存所述发送端按调整后的 TCP/IP连接窗口大小发送的 TCP/IP数据。 [10] The device according to claim 9, wherein the cache module is further configured to receive and buffer the TCP/IP data sent by the sending end according to the adjusted TCP/IP connection window size.
[11] 如权利要求 9或 10所述的设备, 其特征在于, 所述获取模块进一步用于接收
接收端返回的响应数据, 所述响应数据中包含所述能力信息, 所述获取模 块通过解析所述响应数据获取所述能力信息, 其中, 所述响应数据为接收 端接收到转发的发送端发送的 TCP/IP数据后, 返回的响应数据; 或, 所述 获取模块接收接收端上报的所述能力信息。 [11] The device according to claim 9 or 10, wherein the acquisition module is further configured to receive The response data returned by the receiving end, the response data includes the capability information, and the acquiring module acquires the capability information by parsing the response data, where the response data is sent by the sending end that the receiving end receives the forwarding After the TCP/IP data is returned, the response data is returned; or, the acquiring module receives the capability information reported by the receiving end.
[12] 如权利要求 9至 11任一项所述的设备, 其特征在于, 所述设备进一步包括: 解析模块, 用于解析所述接收的 TCP/IP数据, 得到同步数据包; 解析所述 同步数据包, 得到接收的 TCP/IP数据的源 IP地址、 目的 IP地址、 源端口号 和目的端口号; [12] The device according to any one of claims 9 to 11, wherein the device further comprises: a parsing module, configured to parse the received TCP/IP data, to obtain an isochronous data packet; Synchronizing the data packet, obtaining the source IP address, destination IP address, source port number, and destination port number of the received TCP/IP data;
所述发送模块根据所述解析模块解析得到的源 IP地址、 目的 IP地址、 源端 口号和目的端口号, 将接收的发送端发送的 TCP/IP数据转发给接收端。 The sending module forwards the received TCP/IP data sent by the sending end to the receiving end according to the source IP address, the destination IP address, the source port number, and the destination port number that are parsed by the parsing module.
[13] 如权利要求 12所述的设备, 其特征在于, 所述解析模块解析所述同步数据 包的 IP头部, 得到所述 TCP/IP数据的源 IP地址和目的 IP地址; 解析所述同 步数据包的 TCP头部, 得到所述 TCP/IP数据的源端口号和目的端口号。 [13] The device according to claim 12, wherein the parsing module parses an IP header of the isochronous packet to obtain a source IP address and a destination IP address of the TCP/IP data; The TCP header of the isochronous packet is obtained, and the source port number and the destination port number of the TCP/IP data are obtained.
[14] 如权利要求 9至 13任一项所述的设备, 其特征在于, 所述调整模块进一步用 于根据所述获取模块获取的能力信息, 得到 TCP/IP [14] The device according to any one of claims 9 to 13, wherein the adjustment module is further configured to obtain TCP/IP according to the capability information acquired by the acquiring module.
16位窗口大小; 在确定所述 TCP/IP 16-bit window size; in determining the TCP/IP
16位窗口大小小于阈值吋, 扩大所述 TCP/IP The 16-bit window size is smaller than the threshold 吋, expanding the TCP/IP
16位窗口大小, 根据扩大后的 TCP/IP 16-bit window size, according to expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小。 16-bit window size adjustment TCP/IP connection window size.
[15] 如权利要求 14所述的设备, 其特征在于, 所述调整模块将所述 TCP/IP [15] The device according to claim 14, wherein the adjustment module is the TCP/IP
16位窗口扩大到所述阈值或按预设比例进行扩大。 The 16-bit window is expanded to the threshold or expanded at a preset ratio.
[16] 如权利要求 15所述的设备, 其特征在于, 所述解析模块通过解析所述同步 数据包, 进一步获取 TCP/IP窗口比例扩大因子, [16] The device according to claim 15, wherein the parsing module further acquires a TCP/IP window scaling factor by parsing the synchronization packet,
所述调整模块根据所述 TCP/IP窗口比例扩大因子及扩大后的 TCP/IP The adjustment module is based on the TCP/IP window scale expansion factor and the expanded TCP/IP
16位窗口大小调整 TCP/IP连接窗口大小。 16-bit window size adjustment TCP/IP connection window size.
[17] 一种数据传输系统, 其特征在于, 包括: [17] A data transmission system, comprising:
发送端设备, 用于发送 TCP/IP数据; a sender device, configured to send TCP/IP data;
接收端设备, 用于接收 TCP/IP数据, 并提供该接收端设备接收 TCP/IP数据
的能力信息; a receiving end device, configured to receive TCP/IP data, and provide the receiving end device to receive TCP/IP data Capability information;
数据传输设备, 用于获取所述接收端设备接收 TCP/IP数据的能力信息, 根 据所述能力信息调整 TCP/IP连接窗口大小, 将调整后的 TCP/IP连接窗口大 小通知所述发送端设备; 接收所述发送端设备发送的 TCP/IP数据并将所述 发送端设备发送的 TCP/IP数据进行缓存; 根据所述能力信息, 调度缓存的 TCP/IP数据发送给所述接收端设备。 a data transmission device, configured to acquire capability information of the receiving end device to receive TCP/IP data, adjust a TCP/IP connection window size according to the capability information, and notify the sending end device of the adjusted TCP/IP connection window size Receiving TCP/IP data sent by the sending end device and buffering TCP/IP data sent by the sending end device; according to the capability information, scheduling buffered TCP/IP data is sent to the receiving end device.
[18] —种数据传输系统, 其特征在于, 包括: [18] A data transmission system, comprising:
发送端设备、 接收端设备和如权利要求 9至 13任一项所述的数据传输设备, 其中, a transmitting device, a receiving device, and the data transmitting device according to any one of claims 9 to 13, wherein
所述发送端设备用于向数据传输设备发送 TCP/IP数据; The sending end device is configured to send TCP/IP data to the data transmission device;
所述接收端设备, 用于向所述数据传输设备提供该接收端设备接收接收 TC The receiving end device is configured to provide, to the data transmission device, the receiving end device to receive and receive the TC
P/IP数据的能力信息并接收所述数据传输设备发送的 TCP/IP数据。
Capability information of the P/IP data and receiving TCP/IP data sent by the data transmission device.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710166033.3 | 2007-10-30 | ||
CN 200710166033 CN101162971B (en) | 2007-10-30 | 2007-10-30 | Data transmitting method, equipment and system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009059545A1 true WO2009059545A1 (en) | 2009-05-14 |
Family
ID=39297815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2008/072882 WO2009059545A1 (en) | 2007-10-30 | 2008-10-30 | A data transmission method, device and system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101162971B (en) |
WO (1) | WO2009059545A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018035962A1 (en) * | 2016-08-26 | 2018-03-01 | 网宿科技股份有限公司 | Method and system for processing forged tcp data packet |
CN114979172A (en) * | 2021-02-23 | 2022-08-30 | 腾讯科技(深圳)有限公司 | Data transmission method, device, equipment and storage medium |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162971B (en) * | 2007-10-30 | 2011-09-14 | 华为技术有限公司 | Data transmitting method, equipment and system |
US8739179B2 (en) | 2008-06-30 | 2014-05-27 | Oracle America Inc. | Method and system for low-overhead data transfer |
CN101646204B (en) * | 2009-08-24 | 2011-12-28 | 上海华为技术有限公司 | Data transmission method and wireless access network element |
CN101867512B (en) * | 2010-04-15 | 2012-08-08 | 华为技术有限公司 | Data transmission control method and device |
CN102263618B (en) * | 2010-05-31 | 2014-10-08 | 中国移动通信集团公司 | Method, device and system for controlling wireless network congestion |
CN102983940B (en) * | 2012-11-14 | 2016-03-30 | 华为技术有限公司 | Data transmission method, apparatus and system |
CN103227794A (en) * | 2013-04-28 | 2013-07-31 | 华为技术有限公司 | Data transmission control method, device and system |
CN104093170B (en) * | 2014-06-10 | 2017-12-01 | 北京创毅视讯科技有限公司 | Data transmission method and TCP agent device based on TCP |
CN104660373B (en) * | 2015-03-05 | 2018-05-18 | 浙江中控技术股份有限公司 | A kind of sending method, method of reseptance and the relevant device of interior communication data |
WO2016149924A1 (en) * | 2015-03-26 | 2016-09-29 | 华为技术有限公司 | Tcp network proxy configuration method and device |
CN104780117B (en) * | 2015-03-26 | 2018-10-16 | 大唐移动通信设备有限公司 | A kind of acquisition methods and device of network congestion information |
CN106155606A (en) * | 2015-04-07 | 2016-11-23 | 中国移动通信集团公司 | A kind of multi-screen interaction method and device |
CN105991348B (en) * | 2015-05-20 | 2019-03-15 | 杭州迪普科技股份有限公司 | TCP connection method for closing and device |
CN108540400A (en) * | 2018-03-20 | 2018-09-14 | 珠海市魅族科技有限公司 | A kind of data transfer control method, control device, terminal and readable storage medium storing program for executing |
CN110493298B (en) * | 2018-05-15 | 2021-10-08 | 阿里巴巴(中国)有限公司 | Information synchronization method and device |
EP3881591A4 (en) | 2018-11-14 | 2021-12-15 | ZTE Corporation | Systems and methods for determining communication parameters for non terrestrial networks |
CN111314237B (en) * | 2020-01-17 | 2023-05-12 | 深信服科技股份有限公司 | Method, device and equipment for adjusting data packet transmission rate and readable storage medium |
CN111526383A (en) * | 2020-04-29 | 2020-08-11 | 江苏加信智慧大数据研究院有限公司 | Follow-up system and follow-up steps for operation arrangement |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005002148A1 (en) * | 2003-06-27 | 2005-01-06 | Ipwireless, Inc. | Method and arrangement for tcp flow control |
CN1753354A (en) * | 2005-10-25 | 2006-03-29 | 华中科技大学 | Base Station TCP Proxy Acknowledgment Method and System Based on ARQ Information |
CN101026837A (en) * | 2007-02-05 | 2007-08-29 | 北京邮电大学 | Adaptive power saving method for wireless mobile packet communication system |
CN101162971A (en) * | 2007-10-30 | 2008-04-16 | 华为技术有限公司 | Data transmitting method, equipment and system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8004981B2 (en) * | 2003-06-17 | 2011-08-23 | Cisco Technology, Inc. | Methods and devices for the coordination of flow control between a TCP/IP network and other networks |
CN100486249C (en) * | 2005-03-29 | 2009-05-06 | 华为技术有限公司 | Method for adjusting transmission control protocol receive window |
-
2007
- 2007-10-30 CN CN 200710166033 patent/CN101162971B/en active Active
-
2008
- 2008-10-30 WO PCT/CN2008/072882 patent/WO2009059545A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005002148A1 (en) * | 2003-06-27 | 2005-01-06 | Ipwireless, Inc. | Method and arrangement for tcp flow control |
CN1753354A (en) * | 2005-10-25 | 2006-03-29 | 华中科技大学 | Base Station TCP Proxy Acknowledgment Method and System Based on ARQ Information |
CN101026837A (en) * | 2007-02-05 | 2007-08-29 | 北京邮电大学 | Adaptive power saving method for wireless mobile packet communication system |
CN101162971A (en) * | 2007-10-30 | 2008-04-16 | 华为技术有限公司 | Data transmitting method, equipment and system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018035962A1 (en) * | 2016-08-26 | 2018-03-01 | 网宿科技股份有限公司 | Method and system for processing forged tcp data packet |
US10834126B2 (en) | 2016-08-26 | 2020-11-10 | Wangsu Science & Technology Co., Ltd. | Method and system for processing forged TCP packet |
CN114979172A (en) * | 2021-02-23 | 2022-08-30 | 腾讯科技(深圳)有限公司 | Data transmission method, device, equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN101162971A (en) | 2008-04-16 |
CN101162971B (en) | 2011-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2009059545A1 (en) | A data transmission method, device and system | |
CN102006283B (en) | Data transmission method and device | |
JP3430509B2 (en) | Data communication system and method | |
WO2013053304A1 (en) | Method and device for implementing tcp transmission | |
WO2010006557A1 (en) | A method and device for transmitting data | |
WO2014127515A1 (en) | Service providing system, method, mobile edge application server and support node | |
TWI358922B (en) | Method and apparatus of default timer configuratio | |
WO2012163305A1 (en) | Data transmission control method and device | |
CN110351201A (en) | A kind of data processing method and device | |
US11722574B2 (en) | Packet transmission method, communication apparatus, and communication system | |
KR20100072352A (en) | A dual proxy approach to tcp performance improvements over a wireless interface | |
WO2019144802A1 (en) | Data transmission method and related device | |
WO2015196393A1 (en) | Data transmission method and device | |
WO2011100911A2 (en) | Detection processing method, data transmitter, data receiver and communication system | |
CN100407698C (en) | Data transmission method of radio link control layer | |
WO2007071133A1 (en) | A method for realizing iuup/nbup protocol process control function | |
WO2022083371A1 (en) | Data transmission method and device | |
WO2017107148A1 (en) | Method of transmitting data and network equipment | |
WO2005117395A1 (en) | Method for processing the data of the user surface | |
WO2017185353A1 (en) | Method, device and system for transmitting transmission control protocol (tcp) packet | |
WO2009026824A1 (en) | A method, device and system for transferring multiplex messages | |
WO2020238895A1 (en) | Data transmission method and apparatus | |
CN116074401B (en) | Method for realizing transmission layer protocol on programmable exchanger | |
CN105472655B (en) | A kind of method of adjustment of congestion window, relevant apparatus and system | |
WO2010022671A1 (en) | Method, proxy device and system for data transmission |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08846934 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08846934 Country of ref document: EP Kind code of ref document: A1 |