2020-07-04:tcp三次握手干了啥?time_wait什么时候出现?

福哥答案2020-07-04:
三次握手如下:
1.SYN j
2.ACK j+1,SYN k
3.ACK k+1

time_wait出现在断开连接第四次挥手的时候出现。
TIME_WAIT状态存在有两个原因。
<1>可靠终止TCP连接。如果最后一个ACK报文因为网络原因被丢弃,此时server因为没有收到ACK而超时重传FIN报文,处于TIME_WAIT状态的client可以继续对FIN报文做回复,向server发送ACK报文。
<2>保证让迟来的TCP报文段有足够的时间被识别和丢弃。连接结束了,网络中的延迟报文也应该被丢弃掉,以免影响立刻建立的新连接。

福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

我即大橘:耐泡王
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务