阿里核心系统团队博客http://csrd.aliapp.com/?p=1055记录了主动关闭TCP socket时,可能不发fin包,而是发rst的问题。

其原因是主动关闭socket时,若接收buffer里还有报文尚未收取,则本段将以rst包替代正常情况下的fin包。

详细的代码在net/ipv4/tcp.c的tcp_close()函数中有注释解释。这里先记一笔,留作再仔细分析。

04-13 17:42