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调试工具理解TCP三次握手和四次挥手过程 -> 正文阅读

[网络协议]Wireshark配合TCP调试工具理解TCP三次握手和四次挥手过程

0. 原材料

抓包工具:wireshark
许多文章都是使用浏览器去访问一个网站,抓http的包,进而分析下层的tcp协议过程,但是数据比较多,不清晰,所以我采用了TCP调试助手,这样的话,没有http数据的干预,比较清晰。
在这里插入图片描述

1. 环境

借用www.huawei.com的ip地址183.66.110.167
在这里插入图片描述
因为这个ip地址开了http服务,又因为http协议下层采用的tcp,所以这个ip的80端口一定有TCP服务在监听。

使用TCP调试助手,创建一个连接

  • 连接类型:TCP
  • 目标IP:183.66.110.167
  • 端口:80
    在这里插入图片描述
    点击【确定】后
    在这里插入图片描述
    至此,环境配置完毕。

2. 抓包

首先打开wireshark,选择要监听的网卡,然后在过滤器中输入ip.addr == 183.66.110.167,目的是要过滤出这个IP地址的数据包。
在这里插入图片描述

三次握手过程

然后在点击TCP调试工具中的【连接】
在这里插入图片描述
之后,wireshark中可以看到3个数据包,这3个就是TCP的三次握手过程了。
在这里插入图片描述

【第一次握手】
Client发给Server
SYN = 1, seq = 0
在这里插入图片描述

【第二次握手】
Server发给Client
SYN= 1, ACK = 1, Seq = 0, Ack = 1
在这里插入图片描述

【第三次握手】
Client发给Server
ACK = 1, Ack = 1, Seq = 1
在这里插入图片描述

四次挥手过程

点击【断开连接】,会再出现4个数据包,这是四次挥手的数据包。
在这里插入图片描述
【第一次挥手】
FIN = 1, ACK = 1, Seq = 1, Ack = 1(这里的ACK和Ack不重要)
在这里插入图片描述

【第二次挥手】
ACK = 1, Seq = 1, Ack = 2
在这里插入图片描述

【第三次挥手】
FIN = 1, ACK = 1, Seq = 1, Ack = 2
在这里插入图片描述

【第四次挥手】
ACK = 1, seq = 2, Ack = 2
在这里插入图片描述

发送数据测试

连接的百度服务器,连接成功后,快速发送两条消息,两条消息内容都是admin,然后断开连接,抓包数据如下:
在这里插入图片描述
可以看到,除了握手和挥手外,每次的消息都有确认回复。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 21:21:43  更:2021-07-07 21:21:57 
 
开发: 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年5日历 -2024/5/5 4:52:25-

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