Systems and methods for adjusting the maximum transmission unit by an intermediary device
First Claim
1. A method for adjusting a maximum transmission unit of a plurality of network packets, the method comprising:
- establishing, by an intermediary deployed between a client and a server, a connection between the client and the server, the intermediary performing encryption of a plurality of network packets for the connection traversing the intermediary;
receiving, by the intermediary, a plurality of network packets via the connection from the server destined for the client, the plurality of network packets transmitted to the server in accordance with a maximum transmission unit;
determining, by the intermediary, an encryption overhead for encryption performed by the intermediary on each of the plurality of network packets;
adjusting, by the intermediary, the maximum transmission unit by at least a size of an encryption overhead of a network packet of the plurality of network packets of the connection having a largest encryption overhead; and
transmitting, by the intermediary, the plurality of network packets to the client via the connection in accordance with the adjusted maximum transmission unit.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is generally directed towards a remote access architecture for providing peer-to-peer communications and remote access connectivity. In one embodiment, the remote access architecture of the present invention provides a method for establishing a direct connection between peer computing devices via a third computing device, such as a gateway. Additionally, the present invention provides the following techniques to optimize peer-to-peer communications: 1) false acknowledgement of receipt of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 2) payload shifting of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 3) reduction of packet fragmentation by adjusting the maximum transmission unit (MTU) parameter, accounting for overhead due to encryption, 4) application-aware prioritization of client-side network communications, and 5) network disruption shielding for reliable and persistent network connectivity and access.
-
Citations
24 Claims
-
1. A method for adjusting a maximum transmission unit of a plurality of network packets, the method comprising:
-
establishing, by an intermediary deployed between a client and a server, a connection between the client and the server, the intermediary performing encryption of a plurality of network packets for the connection traversing the intermediary; receiving, by the intermediary, a plurality of network packets via the connection from the server destined for the client, the plurality of network packets transmitted to the server in accordance with a maximum transmission unit; determining, by the intermediary, an encryption overhead for encryption performed by the intermediary on each of the plurality of network packets; adjusting, by the intermediary, the maximum transmission unit by at least a size of an encryption overhead of a network packet of the plurality of network packets of the connection having a largest encryption overhead; and transmitting, by the intermediary, the plurality of network packets to the client via the connection in accordance with the adjusted maximum transmission unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for adjusting a maximum transmission unit of a plurality of network packets, the system comprising:
-
an intermediary deployed between a client and a server establishing a connection between the client and the server and performing encryption of a plurality of network packets for the connection traversing the intermediary; the intermediary receiving a plurality of network packets via the connection from the server destined for the client, the plurality of network packets transmitted to the server in accordance with a maximum transmission unit; the intermediary determining an encryption overhead for encryption performed by the intermediary on each of the plurality of network packets; the intermediary adjusting the maximum transmission unit by at least a size of an encryption overhead of a network packet of the plurality of network packets of the connection having a largest encryption overhead; and the intermediary transmitting the plurality of network packets to the client via the connection in accordance with the adjusted maximum transmission unit. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification