H04L69/168

Data Transmission Method and Apparatus
20220174547 · 2022-06-02 ·

A data transmission method includes that when a preset condition is met, a first terminal device establishes a first Transmission Control Protocol (TCP) connection to an application server, and establishes a second TCP connection to an application client on a second terminal device; the first terminal device receives, through the first TCP connection, first service data from the application server; the first terminal device buffers the first service data; and the first terminal device sends the first service data to the second terminal device through the second TCP connection.

Encapsulation of payload content into message frames

An example embodiment may involve a network interface configured to transmit and receive frames. The embodiment may also involve a network protocol stack configured to: (i) perform encapsulation of outgoing messages into outgoing frames for transmission by way of the network interface, or (ii) perform decapsulation of incoming frames received by way of the network interface into incoming messages. The embodiment may also involve a parsing and validation module configured to: (i) receive representations of the incoming or the outgoing messages, and (ii) perform one or more validation checks on the representations, wherein the representations define transactions that are functionally equivalent to corresponding transactions that are defined by the messages, wherein the one or more validation checks are performed in parallel to performance of the encapsulation or decapsulation, and wherein a representation of a message failing the one or more validation checks causes the message to be discarded.

Managing transmission control protocol (TCP) traffic

A terrestrial terminal enables communications, over a network connection, between a local host of one or more connected local hosts and a remote host. The terrestrial terminal is configured to perform operations comprising: receiving, from the remote host, a network packet for the local host; obtaining, from the network packet, an included TCP segment; determining, from the TCP segment, a receive window size advertised by the remote host; computing, using one or more characteristics of the network connection, a target receive window size; comparing the target receive window size with the advertised receive window size; and in response to determining that the target receive window size is different from the advertised receive window size: modifying the TCP segment by replacing the advertised receive window size with the target receive window size, and forwarding the network packet with the modified TCP segment to the local host.

Increasing throughput efficiency in a PDCP channel with ROHC TCP profile

Various aspects include methods for Transmission Control Protocol (TCP)/Internet Protocol (IP) (TCP/IP) packet transmission and compression of headers for TCP/IP packet transmission. Various embodiments may include a packet data convergence protocol (PDCP) layer of a processing device applying least significant bit (LSB) encoding to a TCP Timestamp (TS) option of a TCP/IP packet using an offset parameter of zero to generate a compressed header in response to determining that a TCP TS field of the TCP/IP packet and a TCP TS field of a last TCP/IP packet transmitted have a same value. In some embodiments, a Timestamp Value (TSVal) field or a Timestamp Echo Reply (TSEcho) field of the TCP TS option of the compressed header may have a size of one byte.

TCP fast open hardware support in proxy devices
11323529 · 2022-05-03 · ·

Systems and methods for TCP fast open support in proxy devices are provided. An example system may include at least one circuit and at least one data plane communicatively coupled to the circuit. The circuit may be configured to receive at least one SYN packet. The at least one SYN packet is associated with at least one client device and includes a cookie. The circuit can be configured to validate the cookie. If the result of the validation is positive, the data plane can be configured to initiate, based on the at least one SYN packet, a connection between the at least one client device and at least one server. If the result of the validation is negative, the circuit can be configured to generate, based on the SYN packet, a new cookie and send a SYN-ACK packet to the client, the SYN-ACK packet including the new cookie.

TCP fast open hardware support in proxy devices
11323529 · 2022-05-03 · ·

Systems and methods for TCP fast open support in proxy devices are provided. An example system may include at least one circuit and at least one data plane communicatively coupled to the circuit. The circuit may be configured to receive at least one SYN packet. The at least one SYN packet is associated with at least one client device and includes a cookie. The circuit can be configured to validate the cookie. If the result of the validation is positive, the data plane can be configured to initiate, based on the at least one SYN packet, a connection between the at least one client device and at least one server. If the result of the validation is negative, the circuit can be configured to generate, based on the SYN packet, a new cookie and send a SYN-ACK packet to the client, the SYN-ACK packet including the new cookie.

SCALABLE SOCKETS FOR QUIC

A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.

SCALABLE SOCKETS FOR QUIC

A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.

CONTROL PANEL FOR AUTOMATED SYSTEM, AND ROBOT SYSTEM

A control panel includes a first controller that performs communication in conformity with an Ethernet standard with a first device via a field network, a second controller that performs safety communication in conformity with an Ethernet standard with a second device that uses a safety signal, a PoE hub that performs PoE power supply to the first device or the second device, and a LAN terminal to which a LAN cable is connected.

Transport protocol for communication between edge termination points

An edge termination point (ETP) transport protocol between two or more ETPs in a network, such as a Layer 2 transport network, may be provided. A device may receive an incoming internet protocol (IP) transaction at an edge termination point (ETP) in a network. The device may terminate the received incoming IP transaction at the ETP. The device may map the terminated incoming IP transaction onto an ETP-to-ETP communication. The device may control the ETP-to-ETP communication. For example, the device may control the ETP-to-ETP communication based on a resource management regime. The device may map the ETP-to-ETP communication onto one or more outgoing IP transactions at the ETP. The device may map the IP transaction onto an ETP-ETP communication. The ETP-ETP communication may include one or more ETP flows and one or more ETP transactions.