Wireshark抓包分析TCP的三次握手

这篇具有很好参考价值的文章主要介绍了Wireshark抓包分析TCP的三次握手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、TCP三次握手连接建立过程

    Step1:客户端发送一个SYN数据包(SYN=1,Seq=X,ACK=0)给服务端,请求进行连接,这是第一次握手;

    Step2:服务端收到请求并且允许连接的话,就会发送一个SYN+ACK的数据包(SYN=1,Seq=Y,ACK=X+1)给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手;

   Step3:服务端发送一个ACK数据包(SYN=1,Seq=Z,ACK=Y+1)给客户端,告诉它连接已被确认,这就是第三次握手。TCP连接建立,开始通讯。

Wireshark抓包分析TCP的三次握手

二、抓包过程 

我们以访问网站:fanyi-pro.baidu.com为例,在Edge下使用开发工具查看网络对应的IP:

Wireshark抓包分析TCP的三次握手

得到网站对应的IP为:180.101.49.50  端口号为80

在过滤器中输入过滤表达式:

ip.addr==180.101.49.58&&tcp.port==80

Wireshark抓包分析TCP的三次握手

 图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

三、分析

在分析之前可以开启或关闭Wireshark工具的默认相对序列号,以此显示实际序列号,比如在包1中产生的实际序列号为:2159471844,开启默认序列号为0,按需更改:

Wireshark抓包分析TCP的三次握手

1.第一个握手数据包

Wireshark抓包分析TCP的三次握手

 SYN=1:标志位置1,表示请求建立连接

 Seq=2159471844:随机序列号

 Ack=0:初始建立连接值为0,表示当前没有接收到数据

 2.第二个握手数据包

Wireshark抓包分析TCP的三次握手

 SYN=1:标志位置1,表示请求连接

 Seq=2865270383

 ACK=2159471844:请求包中的随机顺序号X+1

3.第三次握手的数据包

Wireshark抓包分析TCP的三次握手

  SYN:标志位,表示已经收到记录

  Seq =2159471845  :随机顺序号Z

  Ack = 2865270384:请求包中的随机顺序号Y+1

  就这样通过了TCP三次握手,建立了连接。开始进行数据交互

数据包的关键属性如下:

Wireshark抓包分析TCP的三次握手

 其中,对于我们日常的分析有用的就是前面的五个字段。

它们的含义是:

SYN表示建立连接,

FIN表示关闭连接,

ACK表示响应,

PSH表示有DATA数据传输,

RST表示连接重置。


 文章来源地址https://www.toymoban.com/news/detail-473914.html

到了这里,关于Wireshark抓包分析TCP的三次握手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python入门【TCP建立连接的三次握手、 TCP断开连接的四次挥手、套接字编程实战、 TCP编程的实现、TCP双向持续通信】(二十七)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月12日
    浏览(32)
  • 使用wireshark抓取Tcp三次握手

    软件的下载可以直接去官网下载 wireshark,选择自己电脑适合的版本就行。 但是不咋推荐,原因是国外网站访问速度太慢,写博文的时候我去官方下载安装包还下不下来,之后去搜狗下载了一个安装包,进行安装,点击安装包一路next进行安装,其中安装过程中需要注意的我会

    2023年04月08日
    浏览(27)
  • 使用wireshark查看TCP三次握手

    1、打开wireshark,输入http过滤: ip.addr == 47.102.168.177 and tcp 。 2、打开浏览器,输入网址回车。 3、点击封包列表标头,No 按照正序排列。 4、看到框出来的三条记录,即为wireshark截获到了TCP三次握手的三个数据包。  第一次握手数据包 客户端,发送一个TCP,标志位为 [SYN] 

    2024年02月11日
    浏览(30)
  • 使用Wireshark浅析Tcp三次握手

    我不想 一开始直接搬网络描述图来讲三次握手亦或试图用大量专业词汇让你熟悉它,而是想用 简单的描述 ,让大家对 三次握手 有个大概的印象。用 Wireshark 抓包工具分析TCP报文中大家比较关注的syn(Synchronize Sequence Numbers 同步序列号)和ack(ACKnowledge Character 确认字符)。 如果你

    2024年02月08日
    浏览(56)
  • TCP的三次握手

             TCP 是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如 IP 地址、端口号等。         TCP 可以看成是一种字节流, 它会处理 IP 层或以下的层的丢

    2024年02月03日
    浏览(32)
  • 详解TCP的三次握手

    定义 TCP是一种面向连接(连接导向)的、可靠的基于字节流的传输层通信协议。TCP将用户数据打包成报文段,发送后会启动一个定时器,然后另一端收到的数据进行确认、对失序的数据重新排序、丢弃重复数据 特点 TCP是面向连接的传输控制层协议 每一条TCP连接只能有两个端

    2024年02月05日
    浏览(32)
  • TCP的三次握手过程

    TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而 建立连接是通过三次握手来进行的 。三次握手的过程如下图: 刚开始客户端处于 closed 的状态,服务端处于 listen 状态 。 第一次握手:客户端给服务端发一个 SYN 报文,客户端会随机初始化序号( client_isn )。此时

    2024年02月16日
    浏览(29)
  • TCP三次握手、四次挥手详解(Wireshark实践)

    ACK (Acknowledge character, 确认字符 )在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。TCP协议规定,只有ACK=1时有效,也规定连接建立后 所有发送的报文的ACK必须为1 。 SYN (synchronization, 同步 ) 在连接建立时用来同步序号。 当SYN=1而

    2024年02月04日
    浏览(29)
  • TCP的三次握手,四次挥手

    第一次握手:客户端发送SYN报文,井发送seq为x序列号给服务端,等待服务端的确认 第二次握手:服务端发送SYN+ACK报文,并发送seq为Y的序列号,在确认序列号为x+1 第三次握手:客户端发送ACK报文,并发送seq序列号为z,在确认序列号为y+1 第一次挥手:先由客户端向服务器端发

    2024年01月18日
    浏览(61)
  • TCP的三次握手、四次挥手

    首先我们要知道建立连接的目的是什么,我们是为了可靠的传输数据。那既然是可靠的传输数据,我们必须保证客户端和服务端都能正常的发送和接收数据,如果某一方不能正常的发送或者接收数据,那整个数据的传输就不能成功,也就不可靠。 三次握手 1.第一次握手:第一

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包