H04L47/27

Data processing method and apparatus, and device

A data processing method includes receiving, by an operating system of a device, a start instruction from an application in the device that includes an identifier of a socket connection, where the application is a latency-insensitive application, calling, by the operating system according to the start instruction, a monitoring system in the operating system to monitor buffering of data of the socket connection in a kernel buffer, where the data of the socket connection is from an underlying protocol stack, and generating, by the monitoring system, a data readable identifier when a time interval between a current moment and a start moment is greater than or equal to a timeout duration, where the start moment is when the operating system receives the start instruction, and the data readable identifier indicates that the data of the socket connection is readable by the application.

Network packet loss period expansion

Technologies are provided for analyzing packet loss in network packet streams using windowed loss durations. A computing device can be configured to detect a first loss period in a network packet stream and a second, subsequent loss period in the network packet stream. The computing device can determine a number of packets received in the stream between the two loss periods, and can compare this number of packets to a specified recovery window length. If the number of packets received between the two loss periods is less than the recovery window length, then the computing device can treat the two loss periods, and the packets received between the two loss periods, as a single period of packet loss. The packet loss period can be treated as a single loss event for the purposes of analyzing network packet stream quality of experience and/or tuning packet loss compensation mechanisms.

Network packet loss period expansion

Technologies are provided for analyzing packet loss in network packet streams using windowed loss durations. A computing device can be configured to detect a first loss period in a network packet stream and a second, subsequent loss period in the network packet stream. The computing device can determine a number of packets received in the stream between the two loss periods, and can compare this number of packets to a specified recovery window length. If the number of packets received between the two loss periods is less than the recovery window length, then the computing device can treat the two loss periods, and the packets received between the two loss periods, as a single period of packet loss. The packet loss period can be treated as a single loss event for the purposes of analyzing network packet stream quality of experience and/or tuning packet loss compensation mechanisms.

SYSTEMS AND METHODS FOR ADJUSTING A CONGESTION WINDOW VALUE OF A CONTENT DELIVERY NETWORK
20230208762 · 2023-06-29 · ·

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for controlling a congestion window (CWND) value of a communication session of a CDN. In particular, a content server may analyze a request to determine or receive an indication of the type of content being requested. The content server may then set the initial CWND based on the type of content being requested. For example, the content server may set a relatively high CWND value for requested content that is not particularly large, such as image files or text, so that the data of the content is received at the client device quickly. For larger files or files that a have a determined smaller urgency, the initial CWND may be set at a lower value to ensure that providing the data of the content does not congest the link between the devices.

SYSTEMS AND METHODS FOR ADJUSTING A CONGESTION WINDOW VALUE OF A CONTENT DELIVERY NETWORK
20230208762 · 2023-06-29 · ·

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for controlling a congestion window (CWND) value of a communication session of a CDN. In particular, a content server may analyze a request to determine or receive an indication of the type of content being requested. The content server may then set the initial CWND based on the type of content being requested. For example, the content server may set a relatively high CWND value for requested content that is not particularly large, such as image files or text, so that the data of the content is received at the client device quickly. For larger files or files that a have a determined smaller urgency, the initial CWND may be set at a lower value to ensure that providing the data of the content does not congest the link between the devices.

CONTENTION WINDOW SIZE DETERMINING METHOD AND APPARATUS
20230208772 · 2023-06-29 ·

Embodiments of this disclosure provide a contention window size determining method and apparatus, and relate to the communications field. One method includes: sending, by a first device, one or more data packets to one or more second devices during a reference time unit, wherein the one or more data packets occupy a first subband; receiving, by the first device from the one more second devices, one or more hybrid automatic repeat request-acknowledgements (HARQ -ACKs) corresponding to the one or more data packets; and determining, by the first device, a contention window size of the first subband based on the one or more HARQ-ACKs.

CONTENTION WINDOW SIZE DETERMINING METHOD AND APPARATUS
20230208772 · 2023-06-29 ·

Embodiments of this disclosure provide a contention window size determining method and apparatus, and relate to the communications field. One method includes: sending, by a first device, one or more data packets to one or more second devices during a reference time unit, wherein the one or more data packets occupy a first subband; receiving, by the first device from the one more second devices, one or more hybrid automatic repeat request-acknowledgements (HARQ -ACKs) corresponding to the one or more data packets; and determining, by the first device, a contention window size of the first subband based on the one or more HARQ-ACKs.

RoCE Network Congestion Control Method and Related Apparatus
20230208771 · 2023-06-29 ·

An RoCE network congestion control method includes a first network device that sends a RoCE protocol packet to a second network device. The first network device receives an acknowledgment packet from the second network device that includes indication information and acknowledgment information in response to the RoCE protocol packet. The indication information indicates whether a network path between the first network device and the second network device is congested. The first network device performs congestion control based on the acknowledgment packet.

RoCE Network Congestion Control Method and Related Apparatus
20230208771 · 2023-06-29 ·

An RoCE network congestion control method includes a first network device that sends a RoCE protocol packet to a second network device. The first network device receives an acknowledgment packet from the second network device that includes indication information and acknowledgment information in response to the RoCE protocol packet. The indication information indicates whether a network path between the first network device and the second network device is congested. The first network device performs congestion control based on the acknowledgment packet.

METHOD AND APPARATUS FOR SENDING TRANSMISSION CONTROL PROTOCOL TCP DATA PACKET AND SYSTEM

A method and an apparatus for sending a TCP data packet and a system. The method includes: obtaining a first round-trip time of sending a TCP data packet in a network, and determining a second round-trip time; if the first round-trip time is longer than the second round-trip time, using a congestion window determined according to a first algorithm as a first congestion window; otherwise, using a congestion window determined according to a second algorithm as the first congestion window; and sending the TCP data packet by using the first congestion window. In the technical solution disclosed in the present invention, a current congestion window that exists when a first round-trip time is obtained grows to a first congestion window at one go, so that a requirement of a service for a throughput can be better met, and a network bandwidth can be utilized more effectively.