阅读 34

tcp建立连接后,程序崩溃或者宕机后是如何处理的

最近在看tcp/ip详解卷1,每天睡觉前翻一翻,睡眠质量提高不少,别问我为什么

一直好奇tcp连接建立后,程序突然崩溃或者服务器挂了,tcp是怎么处理的,写了个程序测试下

server 10秒后程序panic退出了

client

mac, linux

程序崩溃后,内核还是发了FIN

win

程序崩溃后,发了个RST包,纳闷,win的实现还不一样的?

断电后

客户端发了9个心跳包没反应后,最后发了个RST包退出了

心跳最大重发次数是通过/proc/sys/net/ipv4/tcp_keepalive_probes来设置的