过程

HostA发送一条请求消息,携带序列号seq=100。

HostB收到消息回复确认消息携带序列号 seq=300,确认信息ack等于101(101是HostA发送的seq+1)

第1次握手:发送FIN请求断开连接

HostA收到HostB的消息后,再给HostB发送一条消息,消息中携带信息ceq=101,ack=301,确认信息ctl=FIN,ACK(FIN表示终止,ack表示HoseA请HostB确认)。

第2次握手:发送ACK

HostB收到HostA请求断开的消息后,给HostA回复一条消息告诉HostA,他已经收到HostA请求断开的消息,回复消息中携带seq=301,ack=102 ctl=ACK.

第3次握手:发送FIN请求断开连接

接着,等HostB数据发送完毕之后,HostB会再给HostA发送一条信息,告诉HostA它的数据也发送完毕,可以断开链接了,发送的消息中携带seq=302,ack=102(因为相当于还是回复HostA发送的seq=101的那条信息,所以ack还是102),确认信息ctl=FIN,ACK.

第4次握手:发送ACK

HostA收到HostB发送的断开连接的消息后,给HostB发送一条确认信息,seq=102,ack=303,ctl=ACK,之后他们断开连接。

图例

TCP断开连接的四次握手相关推荐

  1. tcp断开连接,4次握手,为什么wireshark 只能抓到3个包?

    用wireshark 抓包,看看tcp 断开连接的过程.  以前书上说tcp断开连接,4次握手,可我为什么wireshark 只能抓到3个包? 百度一下,别人也有类似的疑问. [求助]书上和网上的资料 ...

  2. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

  3. Wireshark抓包示范:TCP三次握手建立连接和四次握手断开连接

    转载请标注: 披萨大叔的博客 http://blog.csdn.net/qq_27258799/article/details/51379508 如果您觉得这篇文章对您有帮助,请点下文章最下面的赞~ ...

  4. TCP/IP详解 第十二章(9) TCP断开连接

    前言 不管面试 Java .C/C++.Python 等开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 TCP 如初恋. 遥想小林当年校招时常因 TCP 面试题被刷, ...

  5. TCP释放连接的四次挥手过程

    TCP断开连接的过程:TCP四次挥手. 数据传输结束后,通信的双方都可释放连接.现在A和B都处于ESTABLISHED状态.A的应用进程先向TCP发出连接释放报文段,主动关闭TCP连接.A把连接释放报 ...

  6. startupinfo为什么需要初始化_为什么 TCP 建立连接要三次握手

    为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点.对具体实现造成的影响 ...

  7. TCP/IP 和 TCP/IP的 三/四次握手

    什么是TCP/IP 首先来说,TCP/IP协议是浏览器与服务器链接因特网的协议.浏览器使用TCP/IP协议进入服务器,服务器使用TCP/IP协议来发送HTML文件到浏览器. TCP/IP的作用 TCP ...

  8. mobaxterm为什么无法连接_为什么 TCP 建立连接需要三次握手

    为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点.对具体实现造成的影响 ...

  9. 为什么TCP建立连接需要三次握手

    为什么TCP建立连接需要三次握手 很简单,因为TCP的目的是相对高效地建立可靠的连接. 虽然说2次握手,请求方就已经能够确认双方路径已经没有问题了.但是接受方这边接收到的信息却仅仅是,你发起了建立连接 ...

最新文章

  1. 常用的高性能 KV 存储 Redis、Memcached、etcd、Zookeeper 区别
  2. 业界丨OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
  3. ReadResolve方法与序列化
  4. linux 设备驱动程序 过滤,Linux驱动发开,usb设备的probe全过程
  5. WTL 出现的SetMsgHandled和IsMsgHandled 错误
  6. 第04讲: 基础探究,Session 与 Cookies
  7. 桌面消息提醒_对win7的支持已近尾声,如何关闭不断弹出的提醒通知
  8. React开发(235):document.body.clientHeight
  9. Django中static media的简单配置及图片上传实践
  10. 人工智障学习笔记——深度学习(4)生成对抗网络
  11. Windows 下 git的安装 + 可视化的小乌龟的安装
  12. 为什么FFFF FFFF是4GB
  13. WORD2003无法打开WORD2000文档解决方法
  14. 名帖07 赵宧光 篆书《篆书四箴册》
  15. 2019中国脑科学与神经调控技术发展高峰论坛
  16. python地图匹配_基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法
  17. C# AutoMapper 了解一下
  18. Elasticsearch数据读写过程
  19. c语言编程学生对老师的评教系统,记王宇颖教授和她的“C语言”教学团队
  20. Android app security安全问题总结

热门文章

  1. TCP/IP系列之数据链路层
  2. TA100 T3.4
  3. 软件设计师上午真题及参考答案
  4. 图片png怎么转成pdf格式?
  5. 蚀刻后残留物和光刻胶去除技术
  6. 上海“富爸爸” 神奇投资之路
  7. RTX 4070TI和RTX 4090性能差距 RTX4070ti和4070区别对比
  8. 微信小程序体验评分问题
  9. cesium绘制折线_polyline
  10. Beagle X15 版本制作和烧录