美文网首页
三次握手、四次挥手

三次握手、四次挥手

作者: 围观工程师 | 来源:发表于2018-07-24 17:34 被阅读0次

三次握手

  1. A发送请求报文,SYN置为1,seq = x
  2. B发送确认报文,SYN、ACK都置为1,ack = x + 1,seq = y
  3. A发送确认报文,SYN置为0,ACK置为1,seq = x + 1,ack = y + 1。这是一个普通报文段,可携带数据。若不携带数据,则不消耗序号。

SYN=1的报文段不能携带数据,但要消耗一个序号。

为什么需要第三次“握手”

防止第一个连接请求报文段在某些网络节点滞留时间太长,以致这次的连接释放后才传送到B,B以为A又发起了一次连接请求。采用三次握手,B收不到确认,就不建立连接。

四次挥手

  1. A发出释放连接请求,FIN置为1,seq = u,u 等于A前面已传送过的数据的最后一个字节的序号加1。
  2. B收到释放连接请求后即发出确认,ACK置为1,确认号是 ack = u + 1,seq = v。此时B还可以向A发送数据,但A不再向B发数据。
  3. B发出连接释放报文,FIN置为1,seq = v,ack = u + 1(因为2的确认报文不消耗序号)
  4. A发出确认报文,ACK = 1,seq = u + 1,ack = v + 1,B收到后,B到A方向的连接被释放,A等待一个超时时间,才能将整个连接释放。在这段超时时间内,A又收到B重传的FIN报文,A需要再次进行确认。收到A的最后确认,B才能最终将整个连接释放。

相关文章

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • 不积跬步--TCP三次握手和四次挥手过程

    本文来至转载TCP三次握手和四次挥手过程 TCP三次握手和四次挥手过程 1、三次握手 (1)三次握手的详述 首先C...

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • 基础-TCP连接

    理解三次握手以及四次挥手具体过程,三次握手的原因、四次挥手原因、TIME_WAIT 的作用。 一、三次握手 假设 ...

  • tcp

    报文结构、三次握手、四次挥手 Tcp--三次握手,四次挥手[https://www.jianshu.com/p/a...

  • 三次握手与四次挥手

    三次握手 四次挥手

  • 2019-05-31

    三次握手 四次挥手

  • TCP的3次握手&4次挥手

    详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ” 为什么“握手”是三次,“挥手”却要四次? 建立连接时,被动...

  • 三次握手简单理解

    三次握手 四次挥手 建立TCP连接需要三次握手, 而断开连接需要执行四次挥手. 信号 SYN 同步 ASK 确认 ...

  • TCP的三次握手四次挥手与sync攻击

    前言 本文旨在用通俗的语言说明对TCP三次握手以及四次挥手的理解,以及为什么握手需要三次但是挥手需要四次 三次握手...

网友评论

      本文标题:三次握手、四次挥手

      本文链接:https://www.haomeiwen.com/subject/rdlymftx.html