【发布时间】:2010-03-09 14:28:37
【问题描述】:
当一个 TCP 应用程序退出时,它会发送一个 FIN 数据包。
考虑一个连接到始终监听服务器(服务器永远不会退出)的 tcp 客户端。
如果tcp客户端在几次交换数据包后突然退出,它会一直向服务器发送一个FIN数据包吗?
谢谢!
【问题讨论】:
-
这取决于操作系统。 Unix 及其衍生产品的行为与您描述的一样。 WIndows 不会:当在 Windows 上运行的应用程序在没有关闭 TCP 套接字的情况下退出时,TCP 连接将被重置,不会通过 FIN 正常终止。
标签: tcp network-programming client-server network-protocols