TCP 请求三次握手和四次分手

2019-04-28  本文已影响0人  CaptainRoy

参考链接

三次握手 四次分手

创建连接

  1. 客户端要先发送消息,创建连接
  2. 服务端收到后要表示我收到,回复给客户端
  3. 连接创建完成,但是防止意外,客户端要再次发送消息给服务端

⚠️为什么要三次
如果发送两次就可以建立连接话,那么只要客户端发送一个连接请求,服务端接收到并发送了确认,就会建立一个连接。
可能出现的问题:如果一个连接请求在网络中跑的慢,超时了,这时客户端会从发请求,但是这个跑的慢的请求最后还是跑到了,然后服务端就接收了两个连接请求,然后全部回应就会创建两个连接,浪费资源!
如果加了第三次客户端确认,客户端在接受到一个服务端连接确认请求后,后面再接收到的连接确认请求就可以抛弃不管了。

四次分手

  1. 客户端请求关闭客户端和服务端方向的连接
  2. 服务端收到这个请求确认一下然后关闭
  3. 服务端也向客户端发送一个请求关闭服务端和客户端方向的连接
  4. 客户端收到确认然后关闭
上一篇 下一篇

猜你喜欢

热点阅读