TCP的三次握手四次挥手

三次握手:
第一次a向b发出申请,“我要给你发文件了”,发送请求报送文件Syn。
第二是b收到a发送的syn报文段后回应“好的,你发吧”,同时将自己序列号se q发给a,并回应ack确认报送报文段,且在序列号ack上+1。
第三次a收到后,回应Ack确认报文段,“好,那我开始发了”。
三次挥手后,二者开始发送文件,建立连接。
Tcp三次握手是对每次发送数量进行协商发送和确保接收同步,以提高可靠性传送。

四次挥手:
第一次a决定不再发送,将带有fin标识的TCP报文段发送给b请求断开连接,"意味着我不发了"
第二是be收到fin报文段后回应确认报文段ack"意味着好的"(但此时不能断,有可能b要处理剩下数据,也有可能还有数据没有发完,b也要发数据)
第三次b确认数据都收完了,没有更多数据发送,向a发送fin标识的TCP报文段"意味着我也不发了"
第四次a收到后,向b发送ack确认报文段,"意味着OK"(B收到后即断开连接)

图片是我自己画的,有点小丑,勉强看吧。

相关推荐

  1. TCP握手挥手

    2024-07-09 18:58:03       34 阅读
  2. tcp握手挥手

    2024-07-09 18:58:03       35 阅读
  3. tcp握手挥手

    2024-07-09 18:58:03       34 阅读
  4. TCP 传输握手挥手策略

    2024-07-09 18:58:03       54 阅读
  5. TCP握手挥手

    2024-07-09 18:58:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 18:58:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 18:58:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 18:58:03       57 阅读
  4. Python语言-面向对象

    2024-07-09 18:58:03       68 阅读

热门阅读

  1. 深入理解Qt的隐式共享机制

    2024-07-09 18:58:03       54 阅读
  2. 每天10个vue面试题(二)

    2024-07-09 18:58:03       29 阅读
  3. C# Winform权限、用户和菜单开发的顺序和注意点

    2024-07-09 18:58:03       26 阅读
  4. C++ 入门02:控制结构和循环

    2024-07-09 18:58:03       26 阅读
  5. C++多线程和循环队列

    2024-07-09 18:58:03       27 阅读
  6. 了解安全端口

    2024-07-09 18:58:03       31 阅读