美文网首页
TCP 三次握手和四次挥手

TCP 三次握手和四次挥手

作者: my木子 | 来源:发表于2021-04-18 09:54 被阅读0次

网络模型

网络模型

三次握手

三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换

通信是双工的,双方都要确保自己可以发送和接收对方的数据,客户端和服务端要确认双方的 发送接收 能力是否正常,最少三次握手

  1. 服务端:客户端的 发送 能力正常
  2. 客户端:服务端的 接收、发送 能力正常
  3. 服务端:客户端的 接收 能力正常

标志位:SYN(发起一个新连接) ACK(确认序号有效) RST(重置连接) FIN(释放一个连接)

  • 客户端:我要建立连接,你是服务端么?(客户端服务端 发送SYN报文)
  • 服务端:我是服务端,你是客户端么?(服务端 收到 SYN 报文之后,应答客户端 SYN+ACK 报文,等待 2MSL)
  • 客户端:我是客户端,可以建立连接。(客户端 收到 SYN+ACK 报文之后,回应 ACK 报文,服务端 收到 ACK 报文之后,建立连接)

四次挥手(可以使客户端发起,也可以是服务器端发起)

为什么 TCP 握手只要三次,而分手却要四次呢?因为当客户端提出断开时,可能服务端还在传输数据,所以服务器在返回给客户端 ACK 后等待 2MSL,再返回FIN。

  • 服务端(主动):我要断开了。( 服务端客户端 发送 FIN+ACK 报文)
  • 客户端:知道了,你断开吧。( 客户端 发送 ACK 报文)
  • 客户端:我也要断开了。( 客户端 发送 FIN+ACK 报文)
  • 服务端:好的。( 服务端 发送 ACK 报文,同时断开连接,客户端 收到报文后也断开连接)

TCP 滑动窗口(发送窗口和接收窗口)

  • 发送端发送过多,而接收端无法消化的时候,通过接收缓存区的大小控制发送端的发送,进行流量控制。如果对方的接收缓存区满了,就不能再继续发送了。而这种流量控制的过程就需要在发送端维护一个发送窗口,在接收端维持一个接收窗口。

相关文章

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

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

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

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

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

  • TCP连接的建立和终止

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

  • tcp/ip

    TCP/IP--理解TCP三次握手和四次挥手 - 简书

  • 知识点总结1-计算机网络

    1.TCP的三次握手和四次握手 建立TCP的话,需要三次握手才能建立,而断开连接则需要四次挥手 三次握手:通俗描述...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP三次握手和四次挥手小结

    最近又在看TCP三次握手和四次挥手了,真的是每次看都会有新的体会啊。 通讯的动作 TCP三次握手和四次挥手看似复杂...

  • TCP连接管理(三次握手,四次挥手)

    TCP连接管理(三次握手,四次挥手) 三次握手 四次挥手 client和server的连接状态变化 主动发起关闭的...

  • tcp

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

网友评论

      本文标题:TCP 三次握手和四次挥手

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