Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
TCP offload engine
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Large send offload=== In [[computer network]]ing, '''large send offload''' ('''LSO''') is a technique for increasing egress [[throughput]] of high-[[Bandwidth (computing)|bandwidth]] network connections by reducing [[central processing unit|CPU]] overhead. It works by passing a multipacket buffer to the [[network interface card]] (NIC). The NIC then splits this buffer into separate packets. The technique is also called '''TCP segmentation offload''' ('''TSO''') or '''generic segmentation offload''' ('''GSO''') when applied to [[Transmission Control Protocol|TCP]]. LSO and LRO are independent and use of one does not require the use of the other. When a system needs to send large chunks of data out over a computer network, the chunks first need breaking down into smaller segments that can pass through all the network elements like routers and switches between the source and destination computers. This process is referred to as ''[[Packet segmentation|segmentation]]''. Often the TCP protocol in the host computer performs this segmentation. Offloading this work to the NIC is called ''TCP segmentation offload'' (TSO). For example, a unit of 64 KiB (65,536 bytes) of data is usually segmented to 45 segments of 1460 bytes each before it is sent through the NIC and over the network. With some intelligence in the NIC, the host CPU can hand over the 64 KB of data to the NIC in a single transmit-request, the NIC can break that data down into smaller segments of 1460 bytes, add the TCP, [[Internet Protocol|IP]], and data link layer protocol headers β according to a template provided by the host's TCP/IP stack β to each segment, and send the resulting frames over the network. This significantly reduces the work done by the CPU. {{As of | 2014}} many new NICs on the market support TSO. Some network cards implement TSO generically enough that it can be used for offloading fragmentation of other [[transport layer]] protocols, or for doing [[IP fragmentation]] for protocols that don't support fragmentation by themselves, such as [[User Datagram Protocol|UDP]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)