码迷,mamicode.com
首页 > 其他好文 > 详细

tcp三次握手和四次握手的理解

时间:2019-10-24 10:20:04      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:不能   三次   tcp三次握手   服务   四次握手   客户端   tcp   syn   nbsp   

三次握手:发生在建立tcp的时候

  1、客户端:发送一个syn包给服务端(同步)

  2、服务端:发送一个ack包再加一个syn包给客户端(应答+同步)

  3、客户端:发送一个ack包给服务端(应答)

 

四次握手:发生在断开tcp连接的时候

  1、客户端:发送一个FIN包给服务端

  2、服务端:发送一个ACK包给客户端

  3、服务端:发送一个FIN包给客户端(延时一会发送)

  4、客户端:发送一个ACK包给服务端(延时最大时延2ms,再断开连接)

 

答疑:

  1、最后一次握手,为什么要延时2ms?

    原因1-1:发送的ACK包给服务端,由于网络的原因,有可能会丢失。服务端会不断发FIN包给客户端,此时客户端不能断开连接

 

tcp三次握手和四次握手的理解

标签:不能   三次   tcp三次握手   服务   四次握手   客户端   tcp   syn   nbsp   

原文地址:https://www.cnblogs.com/dcli-blog/p/11730216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!