IWSPythoner

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

17.三次握手,四次挥手?

  • 三次握手:
    1. 客户端发送一个带SYN标志的TCP报文到服务器,请求连接
    2. 服务器回复一个ACK给客户端,并且带一个SYN确认数据通讯.
    3. 客户端再回复一个ACK给服务器建立连接

  • 四次挥手: 可以是客户端也可以是服务器发起
    1. 客户端发送一个FIN结束的请求
    2. 服务器回复一个ACK确认
    3. 服务器发送一个FIn结束的请求
    4. 客户端回复一个ACK确认

  • 为什么要三次握手:
    为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。

  • 为什么要四次挥手:
    第一次只是发起端告诉另一端没有数据发了, 另一端回复ACK后还是可以继续发送数据的.等到另一端也发送FIN说明没有数据了,发起端回复ACK才能关闭连接

posted on 2017-08-21 10:00  IWSPythoner  阅读(80)  评论(0)    收藏  举报