IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 基于Wireshark的TCP关闭时的四次挥手介绍 -> 正文阅读

[网络协议]基于Wireshark的TCP关闭时的四次挥手介绍

《基于Wirshark的TCP三次握手介绍》中提到,TCP在建立连接之前,要经历三次握手,而在关闭TCP连接时,通信双方要经历四次挥手,如图1所示。

?

图1 关闭TCP时的四次挥手

1 第一次挥手

客户端和服务端进行TCP通信时,一般是客户端主动断开TCP连接。因此,第一次挥手一般是客户端向服务端发送FIN+ACK数据包,实际上就是客户端通知服务端,自己(客户端)要关闭本端的TCP连接了。图2是通过Wireshark捕获到的第一次挥手时的数据。

?图2 第一次挥手

从图2中可以看到,第一次挥手数据包的TCP头部中,序列号是3423066014,确认序列号是424177797,而标志位是0x011,表示该包是FIN+ACK包。TCP头部的序列号、确认序列号与标志位的含义,请参考《基于Wirshark的TCP三次握手介绍》

2 第二次挥手

当服务端收到客户端的第一次挥手后,会向客户端发送第二次挥手数据包,即通知客户端,自己(服务端)确认了客户端关闭TCP的通知。图3是通过Wireshark捕获到的第二次挥手时的数据。

?图3 第二次挥手

从图3中可以看出,有服务端向客户端发送的第二次挥手的数据包中,序列号是424177797,与第一次挥手中的确认序列号相同;第二次挥手的数据包中,确认序列号是3423066015,是第一次挥手中的序列号的值加1,因为FIN+ACK数据包占1个序列号。标志位是0x010,表示ACK数据包。

3 第三次挥手

当服务端关闭本端TCP连接时,会向客户端发送FIN+ACK数据包,通知客户端,自己(服务端)要关闭本端TCP连接了。图4是通过Wireshark捕获到的第三次挥手时的数据。

?图4 第三次挥手

假设在第二次挥手后,服务端没有向客户端发送数据,就直接进行了第三次挥手,因为之前服务端向客户端发送的ACK数据包不占用序列号,因此,第三次挥手的数据包中的序列号与确认序列号,与第二次挥手时相同,标志位是0x011,表示FIN+ACK数据包。

4 第四次挥手

当客户端收到服务端发送的第三次挥手数据包后,会向服务端发送确认数据包,通知服务端自己(客户端)确认了服务端关闭TCP。图5是通过Wireshark捕获到的第四次挥手时的数据。

?图5 第四次挥手

从图5中可以看出,第四次挥手数据包中的序列号的值是3423066015,与第三次挥手中的确认数据包值相同;第四次挥手数据包中的确认序列号的值是424177798,是第三次挥手中的数据包值加1,因为第三次挥手的数据包是FIN+ACK,占用1个序号。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 12:28:31  更:2021-08-26 12:30:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:21:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码