为什么TCP建立连接需要三次握手

为什么TCP建立连接需要三次握手


很简单,因为TCP的目的是相对高效地建立可靠的连接。

虽然说2次握手,请求方就已经能够确认双方路径已经没有问题了。但是接受方这边接收到的信息却仅仅是,你发起了建立连接的请求。OK,我给你回复了,没有问题,我已经给你创建好了连接。

但是我怎么知道我返回给你的信息你能收到?如果你能收到,那当然是最好。
既然我需要建立相对可靠的连接,那当然是建立在相对恶劣的假设之下了,如果我的回复你没有收到。然后过一会,你重新请求连接,那么我是不是要再给你创建一个新的连接呢?

所以,为了避免这样的尴尬,需要请求方收到回复后给出回答,这样服务器就可以确定请求方接收到了我的回复,就可以开始建立连接来和请求方进行TCP通信了。

至于为什么不更多的握手,这个也很简单,因为完全没有必要。三次已经能确保来回的传输是可行的了,虽然再多可以进一步的确保。但是这个效益实在是太低了,有种捡了芝麻,丢了西瓜的感觉。

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/108352248
今日推荐