What is TCP segmentation offload (TSO)?

What is TSO (TSO)?

  • TSO breaks down large groups of data sent over a network into smaller segments that pass through all the network elements between the source and destination. This type of offload relies on the network interface controller (NIC) to segment the data and then add the TCP, IP and data link layer protocol headers to each segment.

What happens when TSO is enabled in Linux?

  • When TSO is enabled, the network adapter divides larger data chunks into TCP segments instead of the CPU. The VMkernel and the guest operating system can use more CPU cycles to run applications.

What is TCP offload engine (TOE)?

  • (August 2015) TCP offload engine (TOE) is a technology used in network interface cards (NIC) to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high-speed network interfaces, such as gigabit Ethernet and 10 Gigabit Ethernet, where processing overhead of the network stack becomes significant.

image-What is TCP segmentation offload (TSO)?
image-What is TCP segmentation offload (TSO)?
Share this Post: