常问面试题:为什么TCP连接需要三次?而不是两次,或者四次?
这个问题看了很多博客及回答,最简单的就是:防止失效的连接请求被服务器端接收而产生错误
比较复杂的就是做一些隐喻,然后笔者寻根问祖,发现计算机网络-谢希仁版这本书说的非常清楚,觉得也很容易理解,做个记录。
贴张常见的图
Fig.1
书上解释为啥不是两次
Fig.2
我们再来看看为啥不是4次,其实,TCP建立的过程本就是4次,再来看书,个人觉得可能处于资源考虑的角度,能一次发送的为什么要两次?(可以看看TCP的结构,这些字段一个报文就能涵盖,为毛要用两次分别发送?)
Fig.3
.
原创
2020-08-18 16:52:36 ·
186 阅读 ·
0 评论