Patent ID: 8102881

Claim:
A computer-implemented method for processing data packets in an electronic environment, comprising: under control of one or more computer systems configured with executable instructions, receiving network data from an application to a guest operating system within a virtual environment executing on a host machine; packetizing the network data using an enhanced transmission control protocol (TCP) enabling the network data to be transmitted through an enhanced network stack of the host machine using a larger packet size than can be transmitted using conventional TCP; transmitting the packet through the network stack of the host device using the enhanced network stack and bypassing a conventional network stack, transmitting of the packet using the enhanced network stack adhering to rules laid out by at least one conventional transmission protocol while violating at least one of semantics or syntax for the conventional transmission protocol; at a transmit-side conversion layer of the enhanced network stack, determining a maximum packet size that can be processed by a network interface card of the host device and segmenting the data packet into segments of at most the maximum packet size, the segments being formatted using conventional TCP; and forwarding the segments to the network interface card, the network interface card being operable to transmit the segments as Ethernet frames to an external location.