`

Wireshark抓包工具--TCP数据包seq ack等解读

 
阅读更多

1、Wireshark的数据包详情窗口,如果是用中括号[]括起来的,表示注释,在数据包中不占字节


2、在二进制窗口中,如“DD 3D”,表示两个字节,一个字节8位


3、TCP数据包中,seq表示这个包的序号,注意,这个序号不是按1递增的,而是按tcp包内数据字节长度加上,如包内数据是21字节,而当前IP1发到IP2的包的seq是10的话,那下个IP1发到IP2的包的seq就是10+21=31


4、注意我们分析tcp包时,要以一个会话做为一个完整对象,即通讯只发生在两个IP之间,两个固定的端口之间,如果端口变化了,那链接就不是同一条了,不同的链接之间的seq是没有关联的


5、tcp包分为包头的内容,tcp的包头长度是32字节,整个数据包的包头是66字节(不一定的),如果整个数据包是66字节的话,那内容长度就是0


6、每个tcp包都带有win、ack,这些是告诉对方,我还可以接收数据的滑动窗口是多少,如果A发到B的包的win为0,就是A告诉B说我现在滑动窗口为0了,饱了,你不要再发给我了,就说明A端环境有压力(如带宽满了等)


7、ack可以理解为应答。A发给B的ack是告诉B,我已收到你发的数据包,收到ack号这里了,你下次要发seq为ack号的给我


8、在网络不堵即滑动窗口一点都不堵的情况下,第一个包的ack号就是第二个包的seq号,如果堵了,由于是滑动窗口缓存处理队列,所以这个值会错开


9、如果A发到B连续几个包,seq号不变,ack号一直在变大,说明A一直在收B的数据,一直在给B应答


10、如果A发到B连续几个包,seq号一直变大,ack号一直没变,说明A一直在向B发数据,不用给B应答,而是在等B的应答


11、可以接收多个数据包后,一次性给一个应答,不用每个数据包一一对应给应答


12、发了一个包,很久没有收到应答后,会重发包,在Wireshark抓包工具提示“[TCP Retransmission]”,在数据包详情窗口点开可以看到是对哪个数据包的重传


13、“[TCP Dup ACK ?#?]”应答包的重传


14、如果出现这个错误“[TCP Previous segment not captured]”,说明乱序了,前一个包没有收到,收到后面的包了,这时也会重传包

分享到:
评论

相关推荐

    Wireshark抓包分析TCP“三次握手,四次挥手”.doc

    Wireshark 是一个功能强大的网络抓包工具,通过它我们可以抓包并分析 TCP/IP 传输过程。在本文中,我们将通过 Wireshark 来抓包和分析 TCP“三次握手,四次挥手”过程。 是什么是抓包? 网络传输信息是通过层层...

    wireshark实验抓包分析

    **第一次握手**: 客户端向服务器发送一个带有`SYN`标志的TCP数据包,同时指定一个初始序列号`SEQ=x`。 2. **第二次握手**: 服务器接收到客户端的SYN数据包后,回应一个`SYN+ACK`数据包,其中`ACK`确认号为`x+1`,...

    11.1.1 TCP 重传 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    当预期的ACK未到达时,出现了重传数据包,Wireshark的Packet List面板会显示[TCP Retransmission]标记,同时在Packet Details和Packet Bytes面板中可以对比原始数据包和重传数据包的差异,除了IP identification和...

    wireshark抓包分析

    ### Wireshark抓包分析详解 #### Wireshark概述 Wireshark是一款广泛使用的网络封包分析软件,功能强大,支持多种网络协议的解析。它能够实时捕获网络中的数据包,并通过各种协议的解码功能,将这些二进制数据转换...

    wireshark--抓包分析1

    衍生字段是Wireshark根据现有包信息自动生成的,例如TCP的SEQ/ACK分析。链接字段则标识了与其他数据包的关系,点击后可以直接跳转到关联的包。 通过对数据包的深入分析,我们可以获取到如TCP的三次握手、四次挥手等...

    wireshark抓取TCP连接及断开实验

    =1`:用于过滤特定条件下的TCP数据包。 #### 主要设备与器材 - **已联网且运行Windows操作系统的计算机**:提供实验环境。 - **协议分析软件Wireshark**:用于捕获和分析网络数据包。 #### 实验步骤 1. **启动...

    11.1.2 TCP 重复确认和快速重传 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    通过分析Wireshark的Packet Details面板和SEQ/ACK Analysis,我们可以清晰地识别出哪些数据包是重复的ACK,以及这些ACK是如何指示丢失的数据包的。例如,当接收方收到的序号不连续时,它会连续发送相同确认号的ACK,...

    10.4.2 分析 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    在图10-25中,我们看到一个大小为1460字节的TCP数据包被发送到打印机,这是通过PacketList面板的Info列和Packet Details面板的TCP头部信息可以确认的。1460字节是TCP的最大段大小(Maximum Segment Size, MSS),...

    合肥工业大学 Wireshark抓包实验.docx

    在这个部分,我们将学习如何使用 Wireshark 抓取不同的数据包,包括 ICMP 包、TCP 包、ARP 包等。 PART 3:对抓到的数据包进行分析。在这个部分,我们将学习如何使用 Wireshark 分析抓到的数据包,找出其中有用的...

    传输层协议分析实验报告

    - **TCP数据包结构**: 包括源端口、目的端口、序号、确认号、数据偏移、标志位(URG、ACK、PSH、RST、SYN、FIN)、窗口、校验和、紧急指针等字段的意义。 - **TCP标志位解释**: URG表示紧急指针有效;ACK表示确认...

    TCP传输行为分析与wireshark常见字段解读

    结合Wireshark这样的网络抓包工具,通过观察序列号、确认号以及窗口大小等关键字段的变化,可以帮助我们识别网络问题所在,比如丢包、重传、拥塞等问题。这对于确保数据传输的质量和效率具有重要意义。

    6.3 捕获和保存流量 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    本章节将深入探讨如何使用 Wireshark 和 TShark 以及 Tcpdump 这两种主流的数据包捕获工具进行网络流量的捕获与保存。这两种工具在网络安全、故障排查以及性能优化等方面具有不可替代的作用。 ### 一、使用 TShark ...

    tcp_http抓包分析_编程思路.pdf

    1. **抓包工具的使用**:首先,编程时需使用抓包工具捕获网络中的数据包。这些工具能够监视网络流量并捕获经过网络接口的数据包。常用工具如Wireshark、tcpdump等,它们可以帮助用户获取原始网络数据。 2. **过滤...

    09017423杨彬TCPwireshark抓包1

    标题 "09017423杨彬TCPwireshark抓包1" 涉及的是使用Wireshark工具进行TCP数据包抓取和分析的过程。Wireshark是一款广泛使用的网络封包分析软件,它可以帮助网络管理员、开发人员以及普通用户理解网络通信的细节,...

    wireshark.pdf

    - **抓包与分析**:Wireshark支持通过网络接口实时捕获网络数据包,同时也能够读取之前捕获并保存下来的.pcap文件。 - **过滤器功能**:Wireshark提供两种类型的过滤器——显示过滤器和捕获过滤器。显示过滤器用于在...

    网络抓包,分析基本功

    TCP数据包中的seq(序列号)是数据包的唯一标识,其值并不简单递增,而是根据数据长度计算。TCP连接通常由固定的IP和端口构成,不同链接间的seq没有关联。win(滑动窗口)和ack(确认号)用于控制流量和确认接收,当...

    计算机网络-实验三.docx

    2. 验证不同协议(如TCP、IP、ARP、ICMP等)的数据包格式。 3. 学会如何捕捉和分析网络通信过程中的数据包。 实验环境: - 操作系统:Windows XP - 网络环境:以太网 实验内容: 1. 安装Wireshark软件:安装版本...

    实验报告tcp

    **抓包工具:** 使用Wireshark软件进行抓包分析。 **抓包步骤:** 1. **启动Wireshark并配置捕获接口。** 2. **开始捕获数据包。** 3. **观察并分析捕获的数据包。** 分析包括但不限于三次握手、数据传输、连接...

    传输控制协议TCP实验

    虽然具体配置信息没有给出,但通常会使用如Wireshark等网络协议分析工具来进行数据包捕获,并可能使用专门的仿真软件来模拟TCP连接的建立与断开过程。 #### 三、实验原理 ##### 1. TCP报文格式 TCP报文由多个字段...

Global site tag (gtag.js) - Google Analytics