tcp应用程序退出将始终发送FIN?

时间:2010-03-09 14:28:38

标签: tcp network-programming client-server network-protocols

当TCP应用程序退出时,它将发送FIN数据包。

考虑一个连接到始终监听服务器的tcp客户端(服务器永不退出)。

如果tcp客户端在少量数据包交换后突然退出,它是否总会向服务器发送FIN数据包?

THX!

1 个答案:

答案 0 :(得分:2)

在正常操作下,将发送FIN,是的。

以下是一些不会发送FIN的情况。

  • 有人猛拉客户的网线。
  • 客户受到伤害
  • FIN数据包在途中被丢弃。
  • 内核上的操作系统崩溃了。