看了 余晟以为的 “tcp没那么难吧”,算是对三次握手,四次分手有了一点点理解,记录下来以方便自己以后的查看。

  原文链接:https://mp.weixin.qq.com/s?__biz=MzA3MDMwOTcwMg==&mid=2650005578&idx=1&sn=9e4ba700512e68e2dcbd54bfe11bd669

  首先,tcp建立连接需要三次握手,但是“三次握手”这个词用的其实不是很准确,应该说三个步骤。

  而且必须是双方确认到对方的连接是可靠的,一个tcp连接才能建立。

  实际上是客户端和服务端各自发送一条消息到对方请求建立连接,然后收到对方的消息后确认建立连接

  Tcp 三次握手 四次分手-LMLPHP

  为了减少资源消耗以及其他的一些原因,因为第二和第三步都是服务端向客户端发送消息,所有服务端就将第二和第三步合为一步,减少开销,所以就剩下三个步骤

  Tcp 三次握手 四次分手-LMLPHP

  既然这样,那为什么又需要四次分手呢,这是因为客户端向服务端发送消息请求断开连接,服务端同意了,但是有可能这时服务端还有数据正在往客户端发送,就不能现在发送消息到客户端请求断开连接,所以就需要四次分手

Tcp 三次握手 四次分手-LMLPHP

05-26 04:34