TCP四次挥手

四次挥手过程:

客户端——发送带有FIN标志的数据包——服务端,关闭与服务端的连接 ,客户端进入FIN-WAIT-1状态

服务端收到这个 FIN,它发回⼀ 个 ACK,确认序号为收到的序号加1,服务端就进入了CLOSE-WAIT状态

服务端——发送⼀个FIN数据包——客户端,关闭与客户端的连接,客户端就进入FIN-WAIT-2状态

客户端收到这个 FIN,发回 ACK 报⽂确认,并将确认序号设置为收到序号加1,TIME-WAIT状态

为什么四次:

因为需要确保客户端与服务端的数据能够完成传输。

CLOSE-WAIT:

这种状态的含义其实是表示在等待关闭

TIME-WAIT:

为了解决网络的丢包和网络不稳定所带来的其他问题,确保连接方能在时间范围内,关闭自己的连接

如何查看TIME-WAIT状态的链接数量?

netstat -an |grep TIME_WAIT|wc -l 查看连接数等待time_wait状态连接数

为什么会TIME-WAIT过多?解决方法是怎样的?

 可能原因: 高并发短连接的TCP服务器上,当服务器处理完请求后立刻按照主动正常关闭连接

 解决:负载均衡服务器;Web服务器首先关闭来自负载均衡服务器的连接

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 了解了 TCP 四次挥手,在四次挥手的过程中,发起连接断开的一方会有一段时间处于 TIME_WAIT 的状态,你知...
    Bogon阅读 6,325评论 1 0
  • 前面说了三次握手,里面有6个标志,这边就不具体介绍了,四次挥手,主要用到的一个标志FIN(结束标志)。 四次挥手同...
    youngxs阅读 3,251评论 0 0
  • TCP 四次挥手 A:我说完了B:我知道了,等一下,我可能还没说完B:我也说完了A:我知道了,结束吧 B 收到 A...
    xixi哈哈笑笑阅读 8,114评论 0 0
  • 说说tcp的四次挥手 答:首先说明的是“挥手”是为了终止连接。 第二次挥手SERVER端收到FIN请求后,发送一个...
    谜00016阅读 5,238评论 0 0
  • 上文中,我们了解到,当两个进程通过TCP建立了连接,那么最终双方都会进入ESTABLISHED状态.那么下面我们来...
    AbstractCulture阅读 2,985评论 0 0

友情链接更多精彩内容