![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
yitiaodashu
这个作者很懒,什么都没留下…
展开
-
为什么连接的时候是三次握手,关闭的时候却是四次握手?
1,当主机甲确认发送完数据且知道乙已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B. 2,主机乙收到甲发送的FIN,表示收到了,就会发送ACK回复。 3,但这是乙可能还在发送数据,没有想要关闭数据口的意思,所以FIN与ACK不是同时发送的,而是等到乙数据发送完了,才会发送FIN给主机A. 4,A收到B发来的FIN,知道B的数据也发送完了,回复ACK,A等待2M...原创 2018-03-22 15:46:23 · 2104 阅读 · 0 评论 -
A为什么等待2MSL,从TIME_WAIT到CLOSE?
在客户端发送出最后的ACK回复,但该ACK可能丢失.Server如果没有收到ACK,将不断重复发送FIN片段。所以客户不能立即关闭,它必须确认服务器接收到了该ACK.Client会在发送出ACK之后进入到TIME_WAIT状态.Client会设置一个计时器,等待2 MSL的时间。如果在该时间内再次收到FIN,那么客户端会重发ACK并再次等待2 MSL。所谓的2MSL是两倍的MSL(最大段终身).M...原创 2018-03-22 16:25:05 · 1648 阅读 · 0 评论 -
http相关面试题
哈哈原创 2018-04-19 11:52:45 · 458 阅读 · 0 评论