为什么Wireshark显示过滤器不显示http包?

Pra*_*ari 3 networking tcp http wireshark packet-sniffers

当我使用HTTP显示过滤器时,它只显示HTTP消息,当HTTP消息在标准端口上,即在端口80上.但是,当消息不使用标准端口时,显示过滤器不适用于HTTP,我需要过滤TCP然后需要手动查找HTTP数据包.

我想知道为什么会这样?是标准行为还是我错误地做(或期待)它.

谢谢.

War*_*avy 9

我必须通过执行以下操作来启用 HTTP 协议:

“分析 -> 启用的协议”

此解决方案适用于 1.12.2 版(在 2.0.2 版中默认禁用),但适用于版本 1 和 2 的任何变体。


小智 5

如果HTTP不在其通常端口上,则可以使用Wireshark中的"Analyze - > Decode As"工具告诉它将此端口上的所有流量视为特定协议.


小智 3

众所周知的 HTTP 端口是端口 80。如果您查看不同端口上的流量,Wireshark 通常会期望流量采用通常使用该端口的任何服务(如果有)的形式。它无法知道端口 1080 上的流量实际上是 HTTP。这不是一个错误,而是您尝试使用 TCP 的方式的限制