原文: https://www.cnblogs.com/sammyliu/p/5227121.html
- 简而言之:在网卡硬件支持的情况下,由网卡进行本由内核协议栈负责的 TCP segmentation,从而减少内核的负担,提高系统性能。
- 要进行 TCP Segmentation 的原理:由于链路层存在 MTU 的限制,网络层相应地也有 MSS 的限制。如果传输层不按照 MSS 来进行分片,比如给了网络层一个很大的包,那么网络层就不得不进行 IP 分片了。但是问题在于,IP 层是没有超时、重传等可靠性传输机制的,因此一旦分片中的某一个 IP 报文丢失,其对应的 TCP 包就超时了,而重传时需要重传整个 TCP 包。所以,一般都要限制 TCP 分片后的大小,让其小于等于 MSS。