WO2017114231A1 - Procédé d'envoi de paquet, mandataire tcp et client tcp - Google Patents
Procédé d'envoi de paquet, mandataire tcp et client tcp Download PDFInfo
- Publication number
- WO2017114231A1 WO2017114231A1 PCT/CN2016/111079 CN2016111079W WO2017114231A1 WO 2017114231 A1 WO2017114231 A1 WO 2017114231A1 CN 2016111079 W CN2016111079 W CN 2016111079W WO 2017114231 A1 WO2017114231 A1 WO 2017114231A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- tcp
- bandwidth
- token
- sample
- tokens
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/417—Bus networks with decentralised control with deterministic access, e.g. token passing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/215—Flow control; Congestion control using token-bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- 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/2871—Implementation details of single intermediate entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
Definitions
- the present invention relates to the field of communications, and in particular, to a packet sending method, a TCP proxy, and a TCP client.
- Network congestion refers to the excessive number of packets arriving at a certain part of the communication network, which makes the part of the network unable to process the packets, which may cause the performance of the network or the entire network to degrade. In severe cases, the network may even be caused.
- the communications business has come to a standstill, a phenomenon known as congestion. Congestion is a state of continuous overloaded network where users' demand for network resources (including link bandwidth, storage space, and processor processing power) exceeds the inherent capacity.
- an application based on a Transmission Control Protocol controls the number of packets entering the network through a TCP sliding window mechanism.
- the TCP congestion control adjusts the transmission window to adapt to the network quality according to the additive-increase multiplicative-decrease (English abbreviation: AIMD) algorithm.
- the participant of the TCP sliding window mechanism Since the participants of the TCP sliding window mechanism are only the transmitting end and the receiving end of a single TCP connection, it only considers the receiving capability of the receiving end, and does not take into account the transmission capability of the network, and it is prone to occur that the network instantaneously enters too many messages and appears. Traffic bursts. For example, when a network intermediate device, such as a router, is busy or congested, the packet sending or receiving capability based on the sliding window exceeds the network transmission capability, and the network cannot process too many packets, that is, there is no packet. The transmission rate is controlled. At this time, the packets in the window are discarded by the network device, and the network transmission quality is deteriorated, eventually causing the TCP throughput to drop.
- a network intermediate device such as a router
- the embodiment of the invention provides a packet sending method, a TCP proxy and a TCP client, which are used to effectively prevent the network from entering too many packets in an instant and improve the TCP throughput.
- the first aspect of the present invention provides a packet sending method, including:
- the TCP proxy After the TCP proxy sends M packets to the TCP client, it receives N TCP response packets of M messages fed back by the TCP client. After receiving the N TCP response packets, the TCP proxy can receive the TCP response packets.
- the sample TCP response message is determined in the paper, and the sample transmission bandwidth of the TCP connection between the TCP proxy and the TCP client is calculated according to each sample TCP response message.
- the TCP proxy determines the estimated bandwidth sample set according to the calculated sample transmission bandwidth, determines the estimated bandwidth according to the estimated bandwidth sample set, determines the target bandwidth according to the estimated bandwidth, determines the available token token number according to the target bandwidth, and finally controls the packet according to the available token number. send.
- whether the packet is sent out is controlled by the TCP proxy, and the specific expression is: whether the packet is sent by the number of tokens, and the token number is determined by the target bandwidth, so Effectively avoid the network from entering too many messages in an instant and improve TCP throughput.
- the TCP proxy determines the number of available token tokens according to the target bandwidth, and finally controls the sending of the packet according to the number of available tokens.
- the following are possible implementation manners, as follows:
- the TCP proxy determines the number of available token tokens according to the target bandwidth, and finally controls the sending of the packet according to the number of available tokens, including:
- the TCP proxy can set the token growth rate according to the target bandwidth, and then determine whether the number of tokens obtained according to the token growth rate reaches a preset value. If yes, the packet is sent to the TCP client.
- the TCP proxy controls the sending of the packet by determining the number of tokens to increase according to the target bandwidth, and determining whether the number of tokens obtained according to the token growth rate reaches a preset value.
- the TCP proxy sends the message to the TCP client.
- a specific implementation manner for the TCP proxy to control the sending of the packet is provided, which is used to effectively prevent the network from entering too many packets in an instant and improve the TCP throughput.
- the message sending method described above may further include:
- the TCP proxy can set a sending timer and start the sending timer.
- the sending timer reaches the preset duration, it performs the step of determining whether the number of tokens obtained according to the token number increasing rate reaches a preset value.
- the TCP proxy determines the token obtained according to the growth rate of the number of tokens
- the message that needs to be sent is cached in the TCP proxy side socket buffer waiting to be sent. It needs to wait for the instruction to trigger the sending of the message, that is, the TCP proxy needs to wait.
- the TCP client sends an acknowledgement message (English name: Acknowledgement, English abbreviation: ACK). At this time, the TCP proxy will perform the determination again to determine whether the number of tokens that grow according to the number of tokens reaches the preset.
- the TCP proxy sets a sending timer as long as the sending timer reaches the preset.
- a step of determining whether the number of tokens obtained according to the growth rate of the token reaches a preset value is performed, and when When the number of tokens reaches the preset value, the TCP proxy sends a message to the TCP client. That is, it can effectively avoid the situation that the data in the socket socket buffer cannot be sent out for a long time.
- the message sending method may further include:
- the TCP proxy can set the maximum depth of the token resource queue and the token resource queue.
- the token resource queue is used to store the token obtained by the TCP proxy according to the number of tokens.
- the maximum depth is used to indicate that the token resource queue can be stored according to the number of tokens. The maximum number of tokens obtained.
- the token resource queue is used to store the token obtained by the TCP proxy according to the number of tokens
- the maximum depth is used to indicate the maximum number of tokens that can be stored in the token resource queue according to the token growth rate.
- the maximum depth of the token resource queue plays a buffering role. That is, when the TCP proxy does not need to send packets in a period of time, the token resource queue can A certain number of tokens are saved. In this case, if a large number of packets need to be sent, the number of packets allowed to be sent can be maximized, and the relative rate of sending packets is relatively uniform.
- the TCP proxy calculates the TCP generation based on each sample TCP response message.
- the sample transmission bandwidth of the TCP connection between the TCP client and the TCP client is specifically:
- the TCP proxy can calculate the sample transmission bandwidth of the TCP connection according to the sending time of the packet corresponding to the sample TCP response message, the receiving time of the sample TCP response message, and the length of the corresponding packet. .
- the TCP proxy may also include before determining the target bandwidth based on the estimated bandwidth:
- the TCP proxy can determine the service type of the TCP connection between the TCP clients, and then obtain the policy configuration information, where the policy configuration information includes the correspondence between the adjustment ratio of the target bandwidth and the service type, and the policy configuration information is provided by the user through the TCP proxy.
- the product configuration interface is set, and then the adjustment ratio of the target bandwidth can be determined according to the service type and the policy configuration information, and then the target bandwidth is determined according to the estimated bandwidth and the policy configuration information;
- the TCP proxy determines the target bandwidth based on the estimated bandwidth and policy configuration information:
- the TCP proxy calculates the target bandwidth according to the following formula:
- Target bandwidth adjustment ratio of target bandwidth ⁇ estimated bandwidth.
- the TCP proxy can receive the policy configuration information input by the user through the TCP proxy.
- the policy configuration information can include the correspondence between the adjustment ratio of the target bandwidth and the service type. Further, the bandwidth of the target bandwidth The adjustment ratio may specifically be a floating upper limit value of the target bandwidth or a floating lower limit value of the target bandwidth or a percentage adjustment of the target bandwidth. That is, in the embodiment of the present invention, the target bandwidth is determined not only according to the estimated bandwidth determined by the TCP proxy, but also the target bandwidth is determined according to the requirement of the TCP connection service type between the TCP proxy and the TCP client. In an actual application, the corresponding policy configuration information may be manually selected according to the actual service type requirement, such as a video service or a picture service.
- the TCP proxy can make the set number of tokens grow more reasonable and more accurate through the policy configuration information input by the user and the target bandwidth determined by the bandwidth estimation. In practical applications, the network can prevent the network from entering too many packets in an instant. Improve TCP throughput.
- the TCP proxy controls the sending of the packet, including:
- the TCP proxy can send the target bandwidth to the TCP client, so that the TCP client sets the token growth rate according to the target bandwidth, and determines whether the number of tokens obtained according to the token number growth rate reaches a preset value, and if so, sends a report. Text.
- the TCP proxy sends the target bandwidth to the TCP client, so that the TCP client sets the token growth rate according to the target bandwidth, and determines whether the number of tokens obtained according to the token number growth rate reaches a preset value.
- the TCP client sends the message. That is, another specific implementation manner is provided for the TCP proxy to control the sending of the packet, which is used to effectively prevent the network from entering too many packets in an instant and improve the TCP throughput.
- an embodiment of the present invention provides a packet sending method, including:
- the TCP client can receive the target bandwidth sent by the TCP proxy, wherein the target bandwidth is determined by the TCP proxy according to the estimated bandwidth, and the estimated bandwidth is determined by the TCP proxy according to the estimated bandwidth sample set, and the estimated bandwidth sample set is determined by the TCP proxy according to the sample transmission bandwidth.
- the sample transmission bandwidth is obtained by the TCP proxy calculating the TCP connection between the TCP proxy and the TCP client according to each sample TCP response message, and the sample TCP response packet is at least one of N TCP response messages, and N TCP response reports.
- the TCP client receives the M packets sent by the TCP proxy and feeds back the packets to the TCP proxy. Then the TCP client sets the token growth rate according to the target bandwidth, and finally determines whether the number of tokens obtained according to the token growth rate is The preset value is reached. If it is reached, the TCP client sends the message.
- the message sending method further includes:
- the TCP client can set a sending timer and start the sending timer. When the sending timer reaches the preset duration, the TCP client determines whether the current number of tokens reaches the preset value.
- the packet to be sent is buffered in the TCP client socket socket buffer waiting to be sent, and needs to wait for the trigger to be sent.
- the arrival of the message instruction, that is, the TCP client needs to wait for the ACK that is sent back when the last message has been sent successfully.
- the TCP client will perform the determination again to determine whether the number of tokens that grow according to the number of tokens reaches the pre-up.
- the step of setting the value however, due to network failure or other reasons, the communication often causes the ACK round trip time RTT to be too long.
- the TCP client sets a sending timer, as long as the sending timer reaches the preset duration, the data in the area may not be sent out for a long time. Will perform a token that is determined by the rate of increase in the number of tokens. The step of whether the number reaches the preset value, and when the number of tokens reaches the preset value, the TCP client sends a message. That is to say, it can effectively avoid the situation that the data in the buffer cannot be sent out for a long time.
- the message sending method may further include:
- the TCP client can set the maximum depth of the token resource queue and the token resource queue.
- the token resource queue is used to store the token obtained according to the growth rate of the token.
- the maximum depth is used to indicate that the token resource queue can be stored according to the token growth rate. The maximum number of tokens.
- the token resource queue is used to store the token obtained according to the growth rate of the number of tokens
- the maximum depth is used to indicate the maximum number of tokens that can be stored in the token resource queue according to the growth rate of the number of tokens.
- the maximum depth of the token resource queue plays a buffering role, that is, when the TCP client does not need to send a message during a period of time, the token resource The queue can store a certain number of tokens. In this case, if a large number of packets need to be sent, the maximum number of packets allowed to be sent can be increased, and the relative rate of sending packets is relatively uniform.
- the target bandwidth is obtained by the TCP proxy according to the estimated bandwidth and the policy configuration information, where the policy configuration information may specifically include a correspondence between the adjustment ratio of the target bandwidth and the service type, and the policy configuration information may be provided by using a TCP proxy.
- the product configuration interface is set.
- the adjustment ratio of the target bandwidth may specifically be a floating upper limit value of the target bandwidth or a floating lower limit value of the target bandwidth or a percentage adjustment of the target bandwidth.
- the target bandwidth is determined not only according to the estimated bandwidth determined by the TCP proxy, but also the target bandwidth is determined according to the requirement of the TCP connection service type between the TCP proxy and the TCP client.
- the rate of the number of tokens set by the TCP client can be made more reasonable and more accurate. In practical applications, the network can be prevented from entering too many packets in an instant and the TCP throughput can be improved.
- an embodiment of the present invention provides a TCP proxy, where the TCP proxy has an implementation.
- the functions may be implemented by hardware or by corresponding software implemented by hardware.
- the hardware or software includes one or more modules corresponding to the functions described above.
- the modules can be software and/or hardware.
- the TCP proxy includes:
- a sending module configured to send M packets to the TCP client
- a receiving module configured to receive N TCP response messages of M messages sent by the TCP client;
- a processing module configured to calculate, according to each sample TCP response message received by the receiving module, a sample transmission bandwidth of a TCP connection between the TCP proxy and the TCP client, where the sample TCP response packet is at least one of N TCP response packets And determining an estimated bandwidth sample set according to the sample transmission bandwidth, the estimated bandwidth sample set includes a sample transmission bandwidth calculated according to each sample TCP response message, determining an estimated bandwidth according to the estimated bandwidth sample set, and determining a target bandwidth according to the estimated bandwidth, according to the target bandwidth. Determine the number of available tokens and control the transmission of packets based on the number of available tokens.
- the structure of the TCP proxy includes a transmitter, a receiver, and a processor, and the transmitter is configured to send M messages to the TCP client, and the receiver is configured to receive the TCP client.
- the sample TCP response message is at least one of N TCP response messages
- the estimated bandwidth sample set is determined according to the sample transmission bandwidth, and the estimated bandwidth sample set includes the sample transmission bandwidth calculated according to each sample TCP response message, according to the estimation.
- the bandwidth sample set determines the estimated bandwidth, determines the target bandwidth according to the estimated bandwidth, determines the number of available token tokens according to the target bandwidth, and controls the sending of the packet according to the number of available tokens.
- an embodiment of the present invention provides a TCP client, which has a function of implementing TCP client behavior in the foregoing method design.
- the functions may be implemented by hardware or by corresponding software implemented by hardware.
- the hardware or software includes one or more modules corresponding to the functions described above.
- the TCP client includes:
- a receiving module configured to receive a target bandwidth sent by the TCP proxy, where the target bandwidth is determined by the TCP proxy according to the estimated bandwidth, and the estimated bandwidth is determined by the TCP proxy according to the estimated bandwidth sample set, and the estimated bandwidth sample set is determined by the TCP proxy according to the sample transmission bandwidth, and the sample transmission is performed.
- Bandwidth is based on TCP proxy per
- the sample TCP response message is obtained by calculating the TCP connection between the TCP proxy and the TCP client, and the sample TCP response packet is at least one of N TCP response messages, and the N TCP response messages are TCP clients receiving the TCP. M packets sent by the proxy and then fed back to the TCP proxy packet;
- a processing module configured to set a token growth rate according to the target bandwidth, and determine whether the number of tokens obtained according to the token growth rate reaches a preset value
- a sending module configured to send a message if the processing module determines that the number of tokens obtained according to the number of tokens increases to a preset value.
- the structure of the TCP client includes a receiver, a processor, and a transmitter, and the receiver is configured to receive a target bandwidth sent by the TCP proxy, and the target bandwidth is determined by the TCP proxy according to the estimated bandwidth, and the bandwidth is estimated.
- the estimated bandwidth sample set is determined by the TCP proxy according to the sample transmission bandwidth
- the sample transmission bandwidth is calculated by the TCP proxy according to each sample TCP response message to calculate the TCP connection between the TCP proxy and the TCP client.
- the sample TCP response message is at least one of the N TCP response messages, and the N TCP response messages are packets that the TCP client feeds back to the TCP proxy after receiving the M messages sent by the TCP proxy, and the processing is performed. And determining, according to the target bandwidth setting token growth rate, whether the number of tokens obtained according to the token number increasing rate reaches a preset value, and the transmitter is configured to: if the processor determines the token obtained according to the token number increasing rate When the number reaches the preset value, the message is sent.
- an embodiment of the present invention provides a computer storage medium, where the program storage code is stored in the computer storage medium, and the program code is used to indicate that the method of the first aspect or the second aspect is performed.
- the TCP proxy sends M packets to the TCP client, and receives N TCP response packets of the M packets sent by the TCP client.
- the sample transmission bandwidth of the TCP connection between the TCP proxy and the TCP client is calculated according to each sample TCP response message, and the sample TCP response packet is at least one of N TCP response packets, and the estimated bandwidth is determined according to the sample transmission bandwidth.
- the sample set, the estimated bandwidth sample set includes a sample transmission bandwidth calculated according to each sample TCP response message, an estimated bandwidth is determined according to the estimated bandwidth sample set, a target bandwidth is determined according to the estimated bandwidth, and finally, the available token token number is determined according to the target bandwidth,
- the sending of the message is controlled according to the number of available tokens.
- the packet transmission is limited by the token number, that is, the packet transmission rate is controlled, which effectively prevents the network from entering too many packets in an instant and improves the TCP throughput.
- FIG. 1 is a schematic structural diagram of a system according to an embodiment of the present invention.
- FIG. 2 is a schematic diagram of an embodiment of a method for sending a message according to an embodiment of the present invention
- FIG. 3 is a schematic structural diagram of a system in an embodiment of a packet sending method according to an embodiment of the present disclosure
- FIG. 4 is a schematic diagram of another embodiment of a packet sending method according to an embodiment of the present disclosure.
- FIG. 5 is a schematic diagram of an embodiment of a TCP proxy according to an embodiment of the present invention.
- FIG. 6 is a schematic diagram of another embodiment of a TCP proxy according to an embodiment of the present invention.
- FIG. 7 is a schematic diagram of another embodiment of a TCP proxy according to an embodiment of the present invention.
- FIG. 8 is a schematic diagram of an embodiment of a TCP client according to an embodiment of the present invention.
- FIG. 9 is a schematic diagram of another embodiment of a TCP client according to an embodiment of the present invention.
- the embodiment of the invention provides a packet sending method, a TCP proxy and a client, which are used to effectively prevent the network from entering too many packets in an instant and improve the TCP throughput.
- a TCP client establishes a TCP connection with a TCP server through an SCG gateway.
- the TCP client may be a device that provides voice and/or data connectivity to the user, such as a handheld device with wireless connectivity, or other processing device connected to the wireless modem.
- the TCP proxy can be deployed on the SCG gateway or can be an independent network element in the network.
- the network element can be deployed between the TCP client and the SCG gateway, or between the SCG gateway and the TCP server.
- the packets sent by the TCP server to the TCP client are sent to the TCP proxy first, and then sent to the TCP client by the TCP proxy.
- the TCP proxy In order to prevent the network from entering too many packets in an instant, the TCP proxy needs to send and control according to the current bandwidth of the network before sending the packet to the TCP client, which may be based on the target.
- the bandwidth determines the number of token tokens available, and then controls the transmission of the message based on the number of available tokens.
- the TCP proxy performs transmission control in a plurality of manners, which are respectively described below:
- the TCP proxy determines the growth rate of the number of tokens according to the target bandwidth and determines whether the number of tokens obtained according to the growth rate of the token reaches a preset value. If yes, the packet is sent to the TCP client:
- an embodiment of a packet sending method includes:
- the TCP proxy sends M packets to the TCP client.
- the TCP proxy can send M packets to the TCP client, wherein after the TCP proxy sends M packets to the TCP client, in the embodiment of the present invention, the TCP proxy can also receive the TCP client to send. N TCP response messages of the above M messages.
- M is a positive integer greater than or equal to 1
- N is also a positive integer greater than or equal to 1
- M is greater than or equal to N, and specific values are not limited herein.
- the TCP proxy may also be a processing unit deployed on a TCP server with a specific function, or may be a network device that is deployed in a data exchange process between the TCP server and the TCP client.
- the gateway of the service control gateway (English name: service control gateway, English abbreviation: SCG)
- it may also be an independent network device in the network, which is not limited herein.
- the TCP proxy is deployed in the SCG gateway as an example, and the interaction process between the SCG gateway and the TCP client is as shown in FIG. 3:
- the TCP client is used as an example to describe the TCP client.
- the TCP server receives the get packet sent by the TCP client through the TCP proxy. After receiving the get packet, the TCP proxy performs protocol parsing on the get packet to identify the TCP client. The requested service type, and forwards the packet sent by the TCP server according to the service type to the TCP client. After receiving the packet, the TCP client may send a TCP response packet to the TCP proxy.
- the TCP proxy calculates a sample transmission bandwidth of the TCP connection between the TCP proxy and the TCP client according to each sample TCP response packet.
- the TCP proxy can calculate the TCP generation according to each sample TCP response message.
- the sample transmission bandwidth of the TCP connection between the TCP client and the TCP client is actually the sample transmission bandwidth of the TCP connection between the SCG gateway and the TCP client.
- sample TCP response packet may be one or more of the N response packets, which is not limited herein.
- the TCP proxy may send, according to the sending time of the packet corresponding to the sample TCP response packet, the TCP response message.
- the sample transmission bandwidth of the TCP connection is calculated by the reception time of the sample TCP response message and the length of the message corresponding to the sample TCP response message.
- the TCP proxy determines an estimated bandwidth sample set according to the sample transmission bandwidth.
- the estimated bandwidth sample set may be determined according to the calculated sample transmission bandwidth, where The estimated bandwidth sample set includes a sample transmission bandwidth calculated by the TCP proxy according to each sample TCP response message.
- the estimated bandwidth sample set may also include a sample transmission bandwidth calculated by the TCP proxy according to the at least one sample TCP response packet, which is not limited herein.
- the TCP proxy determines an estimated bandwidth according to the estimated bandwidth sample set.
- the TCP proxy may determine the estimated bandwidth according to the obtained estimated bandwidth sample set. Specifically, the TCP proxy may perform simple calculation on the sample transmission bandwidth calculated by the sample TCP response packet included in the estimated bandwidth sample set, for example, The average bandwidth is calculated as the estimated bandwidth. It can be understood that the estimated bandwidth can be obtained by other calculation methods, such as weighted average calculation, which is not limited herein.
- the TCP proxy determines the target bandwidth according to the estimated bandwidth.
- the TCP proxy may determine the target bandwidth according to the estimated bandwidth. It should be noted that, before determining the target bandwidth according to the estimated bandwidth, the TCP proxy may also obtain policy configuration information, where the policy configuration information includes a correspondence between the adjustment ratio of the target bandwidth and the service type, and the policy configuration information is provided by the user through the TCP proxy. The configuration interface is set, and the adjustment ratio of the target bandwidth is determined according to the type of service identified by the TCP proxy.
- the specific manner in which the TCP proxy determines the target bandwidth according to the estimated bandwidth may be:
- the TCP proxy determines the target bandwidth based on the estimated bandwidth and policy configuration information
- the TCP proxy determines the target bandwidth according to the estimated bandwidth and the policy configuration information, and specifically includes:
- the TCP proxy calculates the target bandwidth according to the following formula:
- Target bandwidth adjustment ratio of target bandwidth ⁇ estimated bandwidth.
- the adjustment ratio of the target bandwidth may be a floating upper limit value of the target bandwidth or a floating lower limit value of the target bandwidth or a percentage adjustment of the target bandwidth
- the policy configuration information may be provided through a configuration interface provided by the TCP proxy. Input. For example, according to the actual service type requirement, it can be set through the product configuration interface provided by the TCP proxy.
- the configuration interface has a floating upper limit option of the target bandwidth or a floating lower limit option of the target bandwidth or a target percentage adjustment option for the user input.
- the target bandwidth adjustment ratio is taken as the target floating upper limit value, and the TCP proxy determines according to the estimated bandwidth and the policy configuration information.
- the target bandwidth can be:
- Target bandwidth floating upper limit of the target bandwidth ⁇ estimated bandwidth.
- the calculation method of the target bandwidth described by the above formula is only one of the calculation methods.
- the target bandwidth adjustment ratio and the estimated bandwidth there may be other methods for calculating the target bandwidth, which is not limited herein. .
- the TCP proxy sets a growth rate of the number of tokens according to the target bandwidth.
- the token number growth rate may be set according to the target bandwidth.
- the TCP proxy sets the maximum depth of the token resource queue and the token resource queue.
- the TCP proxy may set a token resource queue, which is used to store a token obtained by the TCP proxy according to the number of tokens, and a maximum depth of the token resource queue, which is used to indicate that the token resource queue can be stored according to the number of tokens. The maximum number of tokens obtained by the growth rate.
- the token resource queue can store a certain number of tokens. In this case, if a large number of packets need to be sent suddenly, The biggest increase is allowed to be sent The number of packets eventually reaches the uniform rate of sending packets.
- step 207 there is no sequence relationship between step 207 and step 201 to step 206, which is not limited herein.
- the TCP proxy sets the sending timer and starts the sending timer, when the sending timer reaches the preset duration, step 209 is performed;
- the TCP proxy may set a sending timer and start the timer.
- step 209 is performed.
- the packets to be sent are buffered in the socket buffer of the TCP proxy side and are waiting to be sent. Waiting for the instruction to trigger the sending of the message, that is, the TCP proxy needs to wait for the ACK of the TCP client to feed back when the last sent message has been sent successfully. At this time, the TCP proxy will perform the determination again according to the number of tokens. The step of obtaining the number of tokens reaches the preset value. However, due to network failure or other communication reasons, the RTT of the ACK is often too long.
- the socket buffer In the embodiment of the present invention the TCP proxy sets a sending timer, as long as the sending timer reaches the preset duration, when the data in the area is not sent out for a long time.
- the step of determining whether the number of tokens obtained according to the growth rate of the token reaches a preset value is performed, that is, it can be effectively Avoid the situation data socket buffer for a long time can not be sent out.
- step 208 can be executed after step 206, which is not limited herein.
- the TCP proxy determines whether the number of tokens currently obtained according to the number of token growth rate reaches a preset value, if yes, step 210 is performed;
- the TCP proxy stores the packet that needs to be forwarded to the TCP client to the TCP proxy socket buffer for waiting to be sent. At this time, the TCP proxy determines whether the number of tokens in the token resource queue reaches the preset value. If it is determined that it is reached, then step 210 is performed. In addition, it can be understood that the specific value of the preset value is not limited herein.
- the TCP proxy sends a packet to the TCP client.
- the TCP proxy when the TCP proxy determines that the number of tokens in the token resource queue reaches a preset value, the TCP proxy sends a packet to the TCP client.
- the TCP proxy stores 8 packets that need to be forwarded to the TCP client to the TCP proxy socket buffer for waiting to be sent. At this time, if the TCP proxy detects that the number of tokens in the token resource queue is five, the TCP proxy is from the socket. Three packets are fetched from the buffer, and the three packets are sent to the TCP client. It should be noted that the TCP proxy can also take out four packets from the buffer, or send other packets to the TCP client. , specifically here is not limited.
- TCP/IP Transmission Control Protocol/Internet Protocol
- TCP proxy receives the ACK, it re-executes the step of determining whether the number of tokens in the token resource queue reaches a preset value. If the preset is reached, and the socket buffer is still If the packet is not sent, the packet in the socket buffer is sent. The details are not mentioned here.
- the TCP proxy detects that the number of tokens in the token resource queue is less than three, the above eight packets continue to be stored in the socket buffer and are waiting to be sent.
- the TCP proxy needs to forward the packet forwarded to the TCP client to the TCP proxy side socket buffer, it will determine whether the number of tokens in the token resource queue reaches the preset value.
- the TCP proxy sends M packets to the TCP client, receives N TCP response packets of M messages sent by the TCP client, and calculates TCP proxy and TCP client according to each sample TCP response packet.
- the sample transmission bandwidth of the TCP connection between the terminals, the sample TCP response message is at least one of N TCP response messages, and the estimated bandwidth sample set is determined according to the sample transmission bandwidth, and the estimated bandwidth sample set includes a TCP response report according to each sample.
- Calculate the sample transmission bandwidth determine the estimated bandwidth according to the estimated bandwidth sample set, determine the target bandwidth according to the estimated bandwidth, set the token growth rate according to the target bandwidth, and determine whether the number of tokens obtained according to the token number growth rate reaches a preset value.
- the packet transmission is limited to the number of tokens, that is, the packet transmission rate is controlled, thereby effectively preventing the network from entering too many packets in an instant and improving the TCP throughput. .
- the TCP proxy sends the target bandwidth to the TCP client, so that the TCP client sets the token growth rate according to the target bandwidth, and determines that the token growth rate is obtained according to the token number. Whether the number of obtained tokens reaches a preset value, and if so, the message is sent:
- another embodiment of a packet sending method according to an embodiment of the present invention includes:
- Steps 401 to 405 are the same as steps 201 to 205 in the foregoing embodiment, and details are not described herein again.
- the TCP proxy sends the target bandwidth to the TCP client.
- the target bandwidth may be sent to the TCP client, and the TCP client may receive the target bandwidth.
- the TCP client sets a growth rate of the number of tokens according to the target bandwidth.
- the TCP client may set a token resource queue, which is used to store the token obtained according to the growth rate of the token number, and may also set the maximum depth of the token resource queue, which is used to indicate that the token resource queue can be stored according to the number of tokens. The maximum number of tokens obtained by the rate.
- the token resource queue can store a certain number of tokens. In this case, if a large number of packets need to be sent suddenly, the maximum can be The increase allows the number of packets to be sent, and finally achieves a relatively uniform rate of sending packets.
- step 408 there is no sequence relationship between the step 408 and the step 401 to the step 407, which is not limited herein.
- the TCP client sets the sending timer and starts the sending timer, when the sending timer reaches the preset duration, step 410 is performed;
- the TCP client may set a sending timer and start the timer.
- step 410 is performed.
- the packets to be sent are buffered in the socket buffer of the TCP client side and are waiting to be sent. At this time, it is necessary to wait for the arrival of the instruction for triggering the transmission of the message, that is, the TCP client waits for the ACK that is sent back when the last transmitted message has been sent successfully, and the TCP client will perform the determination again according to the number of tokens. Whether the number of tokens obtained reaches the pre- The step of setting the value, however, due to network failure or other communication reasons, the RTT of the ACK is often too long.
- the TCP client sets a sending timer. As long as the sending timer reaches the preset duration, the current number of tokens is determined. The step of increasing the number of tokens for increasing the rate reaches a preset value, that is, the situation in which the data in the socket buffer cannot be sent for a long time can be effectively avoided.
- step 409 can be executed after step 407, which is not limited herein.
- the TCP client determines whether the number of tokens obtained according to the number of token growth rate reaches a preset value, if yes, step 411;
- the TCP client stores the packet to be sent to the TCP client side socket buffer through the socket socket, and waits for the TCP client to determine whether the number of tokens in the token resource queue reaches the preset value. If it is determined that it is reached, step 411 is performed. It can be understood that the specific value of the preset value is not limited herein.
- the TCP client sends a packet.
- the TCP client when the TCP client determines that the number of tokens currently increasing according to the number of tokens reaches a preset value, the TCP client sends a packet.
- the TCP client stores the eight packets that need to be forwarded to the TCP client to the TCP client side socket buffer for transmission by the TCP client. In this case, if the TCP client detects the number of tokens in the token resource queue is 5 The TCP client extracts three packets from the socket buffer and sends the three packets to the TCP proxy. It should be noted that the TCP client can also take out four packets from the buffer, or other The number of packets is sent to the TCP proxy, which is not limited here.
- the TCP proxy feeds back an ACK to the TCP client, and when the TCP client receives the ACK, it re-executes the determination of the token resource queue. If the number of the tokens reaches the preset value, if the preset value is reached, and the packet in the socket buffer is not sent, the packet in the socket buffer is sent, which is not described here.
- the TCP client detects that the number of tokens in the token resource queue is less than three, the above 8 The message continues to be stored in the socket buffer waiting to be sent.
- the TCP client determines the token in the token resource queue. The step of whether the number reaches the preset value.
- the sample transmission bandwidth of the connection, the sample TCP response message is at least one of N TCP response messages, and the estimated bandwidth sample set is determined according to the sample transmission bandwidth, and the estimated bandwidth sample set includes the sample calculated according to each sample TCP response message.
- the transmission bandwidth is determined according to the estimated bandwidth sample set, and the target bandwidth is sent to the TCP client, so that the TCP client sets the token growth rate according to the target bandwidth, and determines whether the number of tokens obtained according to the token growth rate reaches the pre-predetermined rate.
- a packet sending method in the embodiment of the present invention has been described above.
- the following describes the TCP proxy in the embodiment of the present invention.
- an embodiment of the TCP proxy of the present invention includes: a sending module 501, a receiving module 502, and a processing module 503.
- the sending module 501 is configured to send M messages to the TCP client.
- the receiving module 502 is configured to receive N TCP response messages of M messages sent by the TCP client.
- the processing module 503 is configured to calculate, according to each sample TCP response message received by the receiving module 502, a sample transmission bandwidth of a TCP connection between the TCP proxy and the TCP client, where the sample TCP response packet is in the N TCP response packets. At least one, determining an estimated bandwidth sample set according to the sample transmission bandwidth, the estimated bandwidth sample set includes a sample transmission bandwidth calculated according to each sample TCP response message, determining an estimated bandwidth according to the estimated bandwidth sample set, and determining a target bandwidth according to the estimated bandwidth, according to The target bandwidth sets the rate of increase of the number of tokens, and determines whether the number of tokens obtained according to the growth rate of the number of tokens reaches a preset value;
- the sending module 501 is further configured to: if the processing module 503 determines that the rate is increased according to the number of tokens If the number of tokens reaches a preset value, the packet is sent to the TCP client;
- processing module 503 is further configured to:
- the token resource queue is used to store the token obtained according to the growth rate of the token.
- the maximum depth is used to indicate the maximum number of tokens that can be stored in the token resource queue according to the token growth rate.
- the sample transmission of the TCP connection is calculated according to the transmission time of the packet corresponding to the sample TCP response message, the reception time of the sample TCP response message, and the length of the packet corresponding to the sample TCP response message. bandwidth;
- Obtaining policy configuration information where the policy configuration information includes a correspondence between a target bandwidth adjustment ratio and a service type;
- the target bandwidth is determined according to the estimated bandwidth, the service type corresponding to the TCP connection, and the policy configuration information.
- the TCP proxy in the embodiment of the present invention is described above from the perspective of a modular functional entity.
- the following describes the TCP proxy in the embodiment of the present invention from the perspective of hardware processing.
- FIG. 6 a TCP provided by the embodiment of the present invention is provided.
- Schematic diagram of the proxy structure, the TCP proxy 600 may be relatively different due to different configurations or performances, such as may include one or more physical device processors (eg, one or more processors) corresponding to the processing module 503 of the above embodiment.
- the memory 604 and the storage medium 605 may be short-term storage or persistent storage.
- the program stored on storage medium 605 can include one or more modules (not shown), each of which can include a series of instruction operations in a TCP proxy.
- central processor 601 can be configured to communicate with storage medium 605 to perform a series of instruction operations in storage medium 605 on TCP proxy 600.
- TCP proxy 600 may also include one or more power sources 606, one or more operating systems 607.
- the steps performed by the TCP proxy in this embodiment may be based on the schematic diagram of the TCP proxy structure shown in FIG. 6. For details, refer to the corresponding process in the foregoing embodiment, and details are not described herein again.
- another embodiment of a TCP proxy includes: a sending module 701 receiving a module 702 and a processing module 703.
- the sending module 701 is configured to send M messages to the TCP client.
- the receiving module 702 is configured to receive N TCP response packets of the M packets sent by the TCP client.
- the processing module 703 is configured to calculate, according to each sample TCP response message received by the receiving module 702, a sample transmission bandwidth of a TCP connection between the TCP proxy and the TCP client, where the sample TCP response packet is Determining, by the at least one of the N TCP response messages, an estimated bandwidth sample set according to the sample transmission bandwidth, where the estimated bandwidth sample set includes a sample transmission bandwidth calculated according to each of the sample TCP response messages, according to The estimated bandwidth sample set determines an estimated bandwidth, and the target bandwidth is determined according to the estimated bandwidth;
- the sending module 701 is further configured to send the target bandwidth to the TCP client, so that the TCP client sets the token growth rate according to the target bandwidth, and determines whether the number of tokens obtained according to the token number increase rate reaches a preset value, and if so, Then send a message.
- the corresponding physical device in this embodiment can refer to the structural diagram shown in FIG. 6.
- the corresponding steps refer to the foregoing embodiment, and details are not described herein again.
- an embodiment of the TCP client in the embodiment of the present invention includes: a receiving module 801, and a processing module. 802 and a transmitting module 803.
- the receiving module 801 is configured to receive a target bandwidth sent by the TCP proxy, where the target bandwidth is determined by the TCP proxy according to the estimated bandwidth, and the estimated bandwidth is determined by the TCP proxy according to the estimated bandwidth sample set, and the estimated bandwidth sample set is determined by the TCP proxy according to the sample transmission bandwidth, and the sample is determined.
- the transmission bandwidth is obtained by the TCP proxy to calculate the TCP connection between the TCP proxy and the TCP client according to each sample TCP response message.
- the sample TCP response packet is at least one of N TCP response packets, and N TCP response packets. The message that the TCP client receives back to the TCP proxy after receiving the M packets sent by the TCP proxy;
- the processing module 802 is configured to set a token growth rate according to the target bandwidth, and determine whether the number of tokens obtained according to the token growth rate reaches a preset value;
- the sending module 803 is configured to send a message if the processing module 802 determines that the number of tokens obtained according to the number of tokens increases to a preset value.
- processing module 802 is further configured to:
- the token resource queue is used to store the token obtained according to the growth rate of the token.
- the maximum depth is used to indicate the maximum number of tokens that can be stored in the token resource queue according to the token growth rate.
- the TCP client in the embodiment of the present invention is described above from the perspective of a modular functional entity.
- the TCP client in the embodiment of the present invention is described from the perspective of hardware processing, as shown in FIG. 9 , for convenience of description, only For a part related to the embodiment of the present invention, the specific technical details are not disclosed. Please refer to the method part corresponding to the embodiment of the present invention.
- FIG. 9 a schematic diagram of a TCP client structure is provided in the embodiment of the present invention:
- the TCP client includes: a physical device corresponding to the receiving module 801 and the sending module 803 of the foregoing embodiment, and a physical device processor 902 corresponding to the receiver 901 and the processing module 802.
- the TCP client further includes a memory 904.
- For storing program code when the program code is executed by the processor 902, the methods of the above-described embodiments of the present invention can be implemented. It will be understood by those skilled in the art that the TCP client structure shown in FIG. 9 does not constitute a limitation to the TCP client, and may include more or less components than those illustrated, or combine some components, or different component arrangements. .
- the steps performed by the TCP client in this embodiment may be based on the structure of the TCP client shown in FIG. 9.
- the steps performed by the TCP client in this embodiment may be based on the structure of the TCP client shown in FIG. 9.
- the steps performed by the TCP client in this embodiment may be based on the structure of the TCP client shown in FIG. 9.
- the processor involved in the foregoing device embodiment may be a central processing unit (English name: central processing unit, English abbreviation: CPU), a network processor (English full name: network processor, English abbreviation: NP) or A combination of CPU and NP.
- the processor may further include a hardware chip, which may be an application-specific integrated circuit (English name: ASIC), a programmable logic device (English full name: programmable logic device, English abbreviation: PLD) or combination.
- PLD can be complex programmable logic Device (English full name: complex programmable logic device, English abbreviation: CPLD), field programmable logic gate array (English full name: field-programmable gate array, English abbreviation: FPGA), general array logic (English full name: generic array logic, English The abbreviation: GAL) or any combination thereof is not limited in the present invention.
- the disclosed systems, modules, and methods may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the modules is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional module in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
- the integrated modules when implemented in the form of software functional units and sold or used as separate products, may be stored in a computer readable storage medium.
- the technical solution of the present invention which is essential or contributes to the prior art, or all or part of the technical solution, may be embodied in the form of a software product stored in a storage medium.
- a number of instructions are included to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
- the foregoing storage medium includes: a U disk, a mobile hard disk, a read only memory (English full name: Read-Only Memory, English abbreviation: ROM), a random access memory (English full name: Random Access Memory English: RAM), a disk Or a variety of media such as optical discs that can store program code.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Conformément à des modes de réalisation, la présente invention concerne un procédé d'envoi de paquet, un mandataire TCP et un client TCP, destinés à être utilisés pour éviter de manière efficace l'entrée d'une quantité excessivement importante de paquets dans un réseau dans un temps instantané, et pour améliorer le débit TCP. Le procédé dans un mode de réalisation de la présente invention comprend les étapes suivantes : envoyer M paquets à un client TCP ; recevoir N paquets de réponse TCP des M paquets, envoyés par le client TCP ; calculer une bande passante de transmission d'échantillon d'une connexion TCP entre un mandataire TCP et le client TCP selon chaque paquet de réponse TCP d'échantillon, le paquet de réponse TCP d'échantillon étant au moins l'un des N paquets de réponse TCP ; déterminer un ensemble d'échantillons de bande passante estimée selon la bande passante de transmission d'échantillon, l'ensemble d'échantillons de bande passante estimée comprenant la bande passante de transmission d'échantillon calculée selon chaque paquet de réponse TCP d'échantillon ; déterminer une bande passante estimée selon l'ensemble d'échantillons de bande passante estimée ; déterminer une bande passante selon la bande passante estimée ; et déterminer la quantité de jetons disponibles selon la bande passante cible, et commander l'envoi d'un paquet selon la quantité des jetons disponibles.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201511024912.3A CN106936730B (zh) | 2015-12-30 | 2015-12-30 | 一种报文发送方法、tcp代理以及tcp客户端 |
| CN201511024912.3 | 2015-12-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017114231A1 true WO2017114231A1 (fr) | 2017-07-06 |
Family
ID=59225630
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2016/111079 Ceased WO2017114231A1 (fr) | 2015-12-30 | 2016-12-20 | Procédé d'envoi de paquet, mandataire tcp et client tcp |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106936730B (fr) |
| WO (1) | WO2017114231A1 (fr) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109245981A (zh) * | 2018-10-25 | 2019-01-18 | 浙江中控技术股份有限公司 | 一种现场总线通讯的调度方法及系统 |
| CN113821410A (zh) * | 2021-09-23 | 2021-12-21 | 新华三信息安全技术有限公司 | 一种日志处理方法和装置 |
| CN114157727A (zh) * | 2021-12-10 | 2022-03-08 | 北京华环电子股份有限公司 | Tcp加速在osu中的应用方法及设备 |
| CN114173428A (zh) * | 2021-10-21 | 2022-03-11 | 北京连山科技股份有限公司 | 一种提高多链路设备数据传输速度的方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110855575B (zh) * | 2019-09-30 | 2022-05-06 | 荣耀终端有限公司 | Tcp报文的调度方法、装置及通信设备 |
| CN113938258A (zh) * | 2020-06-29 | 2022-01-14 | 中兴通讯股份有限公司 | 数据传输方法、装置以及计算机存储介质 |
| CN112685358B (zh) * | 2020-12-24 | 2023-07-28 | 电信科学技术第五研究所有限公司 | 一种基于fpga的ddr3分组读写方法 |
| CN112910658B (zh) * | 2021-02-02 | 2022-07-12 | 刘玉 | 一种数据包传输方法和提供tcp代理服务的方法、装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1518285A (zh) * | 2003-01-16 | 2004-08-04 | 华为技术有限公司 | 一种实现流媒体服务的网络带宽检测方法 |
| CN101075918A (zh) * | 2006-05-15 | 2007-11-21 | 中兴通讯股份有限公司 | 一种网络带宽检测方法 |
| CN101873634A (zh) * | 2010-06-18 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种基于无线局域网的带宽调度方法和设备 |
| US20140269292A1 (en) * | 2013-03-14 | 2014-09-18 | Vivint, Inc. | Dynamic adjustment of quality of service parameters |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070104132A1 (en) * | 2005-11-07 | 2007-05-10 | Bala Rajagopalan | Techniques capable of providing efficient scheduling of packet data traffic in wireless data networks |
-
2015
- 2015-12-30 CN CN201511024912.3A patent/CN106936730B/zh active Active
-
2016
- 2016-12-20 WO PCT/CN2016/111079 patent/WO2017114231A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1518285A (zh) * | 2003-01-16 | 2004-08-04 | 华为技术有限公司 | 一种实现流媒体服务的网络带宽检测方法 |
| CN101075918A (zh) * | 2006-05-15 | 2007-11-21 | 中兴通讯股份有限公司 | 一种网络带宽检测方法 |
| CN101873634A (zh) * | 2010-06-18 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种基于无线局域网的带宽调度方法和设备 |
| US20140269292A1 (en) * | 2013-03-14 | 2014-09-18 | Vivint, Inc. | Dynamic adjustment of quality of service parameters |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109245981A (zh) * | 2018-10-25 | 2019-01-18 | 浙江中控技术股份有限公司 | 一种现场总线通讯的调度方法及系统 |
| CN109245981B (zh) * | 2018-10-25 | 2021-06-22 | 浙江中控技术股份有限公司 | 一种现场总线通讯的调度方法及系统 |
| CN113821410A (zh) * | 2021-09-23 | 2021-12-21 | 新华三信息安全技术有限公司 | 一种日志处理方法和装置 |
| CN114173428A (zh) * | 2021-10-21 | 2022-03-11 | 北京连山科技股份有限公司 | 一种提高多链路设备数据传输速度的方法 |
| CN114157727A (zh) * | 2021-12-10 | 2022-03-08 | 北京华环电子股份有限公司 | Tcp加速在osu中的应用方法及设备 |
| CN114157727B (zh) * | 2021-12-10 | 2024-05-14 | 北京华环电子股份有限公司 | Tcp加速在osu中的应用方法及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106936730A (zh) | 2017-07-07 |
| CN106936730B (zh) | 2020-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10367922B2 (en) | Method and apparatus for sending transmission control protocol TCP data packet and system | |
| WO2017114231A1 (fr) | Procédé d'envoi de paquet, mandataire tcp et client tcp | |
| EP3780542B1 (fr) | Procédé et dispositif de transmission de données | |
| CN112104562B (zh) | 拥塞控制方法及装置、通信网络、计算机存储介质 | |
| KR102187810B1 (ko) | 통신 시스템에서 데이터 흐름 제어 장치 및 방법 | |
| EP3525406A1 (fr) | Procédé et appareil pour déterminer une fenêtre de congestion tcp | |
| US20050213507A1 (en) | Dynamically provisioning computer system resources | |
| CN106612284B (zh) | 一种流数据的传输方法和装置 | |
| EP2992648A1 (fr) | Régulation de débit | |
| JP2016527579A (ja) | データ通信システム及び方法 | |
| WO2021008562A1 (fr) | Appareil et procédé de commande de débit | |
| CN111372283B (zh) | 拥塞控制方法及基站、用户面功能实体 | |
| US10868839B2 (en) | Method and system for upload optimization | |
| WO2024113459A1 (fr) | Procédés et appareils de transmission de données basés sur un système de porte optique unidirectionnelle double, dispositif et support associés | |
| CN117813595A (zh) | 用于远程直接存储器访问的设备和方法 | |
| CN108370327A (zh) | 多干线数据流调节系统和方法 | |
| WO2014000467A1 (fr) | Procédé pour un réglage de la bande passante dans un système de virtualisation de réseau | |
| CN104247345A (zh) | 通信装置、控制装置、通信系统、通信方法、用于控制通信装置的方法和程序 | |
| CN112887218A (zh) | 一种报文转发方法及装置 | |
| WO2025031497A1 (fr) | Procédé et appareil de gestion d'encombrement de réseau | |
| KR101609922B1 (ko) | 피어-투-피어 기반 데이터 전송 장치 및 방법 | |
| Ku et al. | Improving end-to-end performance by active queue management | |
| Peng et al. | Fast backward congestion notification mechanism for TCP congestion control | |
| Kim et al. | TCP acknowledgement compression for fairness among uplink TCP flows in IEEE 802.11 n WLANs | |
| Khademi et al. | Improving the Fairness of Alternative Backoff with ECN (ABE) |
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: 16881020 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: 16881020 Country of ref document: EP Kind code of ref document: A1 |