tcp断开通过四次握手来实现,四次握手见https://blog.csdn.net/a1009563517/article/details/49299819。
那么断开需要客户端和服务端都向对方发送Fin报文,且需要对方发送ACk,是否存在一端发送了Fin且收到了ACK,但另一端并没有马上发送Fin呢?
这种情况存在的,称为半关闭状态。半关闭状态下是允许未发送Fin的一端继续发送报文给已关闭的一端。程序中可以通过shutdown来实现半关闭状态。close是实现两个方向的关闭。
tcp断开通过四次握手来实现,四次握手见https://blog.csdn.net/a1009563517/article/details/49299819。
那么断开需要客户端和服务端都向对方发送Fin报文,且需要对方发送ACk,是否存在一端发送了Fin且收到了ACK,但另一端并没有马上发送Fin呢?
这种情况存在的,称为半关闭状态。半关闭状态下是允许未发送Fin的一端继续发送报文给已关闭的一端。程序中可以通过shutdown来实现半关闭状态。close是实现两个方向的关闭。