TCP协议

问题:TCP的keepalive是什么机制?什么条件下会触发?

1.wireshark中显示为keepalive的报文,仅代表wireshark自己的理解,并不是真正的TCP keepalive。

2.如果在IP层netfilter修改了TCP packet,并且自己计算checksum,则需要禁用硬件计算校验和的功能,

即skb->ip_summed = CHECKSUM_NONE;

3.接收方对TCP checksum出错的报文,在传输层直接静默丢弃。