wireshark的使用

Wireshark 赵子清

重点

  • 熟悉各个菜单中的 各个子项的用法
  • 熟练运用这些来解决问题

需要阅读的资料

  • Help -> Content
  • Help -> Manual -> tshark / wireshark ...
  • 重点: 过滤规则, BPF语法
  • ...

衍生拓展功能

  • 直接利用已有功能, 分析网络质量, 查找网络问题
  • 基于 wirshark 源码: 直接使用 编译好的 动态库
  • 插件编写: LUA, C
  • ...

快捷键

含义快捷键使用场景其他
跳到指定包Ctrl + G
跳到下一个包Ctrl + Down
跳到上一个包Ctrl + Up
历史包: 上一个Alt + Left
历史包: 下一个Alt + Right
会话包: 上一个Ctrl + ,
会话包: 下一个Ctrl + .
查找包: 查上一个Ctrl + B
查找包: 查下一个Ctrl + N
标记包Ctrl + M
标记包: 上一个Ctrl + Shift + B
标记包: 下一个Ctrl + Shift + N
放大Ctrl ++
缩小Ctrl +-
展开 子树Shift + Right
收缩 子树Shift + Left
展开 所有树Ctrl + Right
收缩 所有树Ctrl + Left
颜色规则Ctrl + 1 .. 9

Wireshark 的提示 

TCP报文( tcp dup ack 、TCP Retransmission)写的不错 !

[TCP ACKed unseen segment] : 未抓到 (几乎都是正常的)

  • 前面的包(ACKed)未抓到时的提示
  • 这是最常见的 wireshark 提示, 它几乎是永远可以忽略的 !

[TCP Out-Of-Order] : 先到

  • wireshark 发现 后一个包的Seq = 前一个包的Seq+Len 时, 认为正常
  • wireshark 发现 后一个包的Seq < 前一个包的Seq+Len 时, 认为乱序, 会做此标记; (但三次握手, 四次挥手除外)

[TCP Previous segment not captured] : 晚到/丢包

  • wireshark 发现 后一个包的Seq = 前一个包的Seq+Len 时, 认为正常
  • wireshark 发现 后一个包的 Seq > 前一个包的Seq+Len时, 认为中间丢失了一段数据.
  • 实际情况有两种: 真的丢了 OR 实际上没丢, 但被抓包工具漏掉了 
  • 验证方法: 直接看对方回复的ACK就行了, 如果该ACK包含了没抓到的那个包, 则就是抓包工具漏掉了, 否则即真丢失了

[TCP Retransmission] : "超时重传"

  • 丢包后, 有没有后续包可在接收方触发[Dup Ack], 只能利用 "超时重传", 这个标记就标识超时重传

[TCP Fast Retransmission] : "快速重传"

  • 当发送方收到 >=3个 [TCP Dup ACK], 就意识到之前的包可能丢了, 于是 "快速重传"

[TCP Dup ACK XXX#X] : "快速重传" 时会出现 

  • 表示第X次重新请求第XXX个包, 丢包或者乱序的情况下,会出现该标志

[Continuation to #] : 未打开 tcp 上层PDU重组选项

[TCP segment of a reassembled PDU] : 已打开 tcp 上层PDU重组选项

[TCP zerowindow] : 0窗口

  • 当tcp包中的 win=0 时, wireshark 提示此标志

表示此包的发送方接收数据的缓存区已经满了(为0), 不能再收了, 传输暂停

[TCP window Full] : Full窗口

  • "在途字节数" == 对端声明的接收窗口的大小 时, wireshark 提示此标志
  • 注意: "在途字节数" 是 wireshark 自己计算的, 不是包中本来就有的 !

...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Wireshark 是一个开源的网络协议分析工具,它可以用于捕获和分析网络流量。以下是一些使用 Wireshark 的基本步骤: 1. 下载和安装:首先,你需要从 Wireshark 官方网站(https://www.wireshark.org/)下载并安装适合你操作系统的版本。 2. 打开 Wireshark:安装完成后,打开 Wireshark 应用程序。 3. 选择网络接口:在 Wireshark 主界面的上方,可以看到一个接口列表。选择你想要捕获流量的网络接口,例如无线网卡或以太网卡。 4. 开始捕获:点击“开始捕获”按钮即可开始捕获流量。你可以选择设置捕获过滤器来过滤特定的流量类型或目标。 5. 分析捕获的数据:Wireshark 会以实时模式显示捕获的数据包。你可以通过点击每个数据包来查看其详细信息,包括源和目标地址、协议类型、载荷等。 6. 应用过滤器:Wireshark 提供了强大的过滤功能,可以帮助你仅显示感兴趣的数据包。你可以使用过滤表达式或预设过滤器来筛选数据。 7. 分析协议:Wireshark 可以解析和显示多种协议,包括 TCP、UDP、HTTP、DNS 等。通过查看协议分析,你可以了解网络通信中的具体细节和问题。 8. 导出和保存数据:如果你想保存捕获的数据供以后分析使用,可以将数据导出为 pcap 文件格式。 以上是使用 Wireshark 的基本步骤,你可以根据自己的需求和兴趣进一步探索 Wireshark 的高级功能和特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值