Patent ID: 9055108
Filing Date: 2015-06-09
Classification: H04L

Abstract:
1. A method for increasing performance in encapsulation of TCP/IP packets into HTTP in a network communication system, the method being performed in a system comprising network modules built into a client computer and a server computer and adapted to: establish a connection between the client computer and the server computer; receive and transmit network packets on the connection between the client and the server; encrypt the network packets for the established connection; tunnel the network packets; wherein at least two proxy servers connected to the client and the server are provided between the client and the server, the method comprising the steps of: establishing, by the network modules, a connection between the client and the server, said connection being established through the at least two proxies; generating a tunnel message in the network module of the client; sending the tunnel message to the server; choosing a delay value T based on a maximum transmission rate of the tunnel message; determining a size Q of a dummy data packet by the formula: where MSS i is a maximum segment size in TCP connections between the i-th proxy and the (i+1)-th proxy, and N is the number of proxies; sending, from the client, a dummy data packet of size Q in T seconds after the last transmission of non-dummy data via the HTTP tunnel, receiving, by the server, the tunnel message; disabling usage of Nagle's algorithm for the TCP connection in the network modules of the client and the server; and disabling usage of a TCP delayed acknowledgement algorithm in the network modules of the client and the server.