当我对 HTTP 使用显示过滤器时,它仅在 HTTP 消息位于标准端口(即端口 80)上时显示 HTTP 数据包。但是,当消息未使用标准端口时,显示过滤器不适用于 HTTP,我需要过滤 TCP 然后需要手动查找 HTTP 数据包。
我想知道为什么会这样?这是标准行为还是我做错了(或期待)。
谢谢。
当我对 HTTP 使用显示过滤器时,它仅在 HTTP 消息位于标准端口(即端口 80)上时显示 HTTP 数据包。但是,当消息未使用标准端口时,显示过滤器不适用于 HTTP,我需要过滤 TCP 然后需要手动查找 HTTP 数据包。
我想知道为什么会这样?这是标准行为还是我做错了(或期待)。
谢谢。
我必须通过执行以下操作来启用 HTTP 协议:
“分析 -> 启用的协议”
此解决方案适用于版本 1.12.2(默认情况下在版本 2.0.2 中禁用),但适用于版本 1 和 2 的任何变体。
如果您的 HTTP 不在其常用端口上,您可以使用 Wireshark 中的“分析 -> 解码为”工具告诉它将此端口上的所有流量视为特定协议。
HTTP 的著名端口是端口 80。如果您正在查看不同端口上的流量,Wireshark 通常会期望流量采用通常使用该端口(如果有的话)的任何服务的形式。它无法知道端口 1080 上的流量实际上是 HTTP。这不是错误,而是您尝试使用 TCP 的方式的限制
我使用的是 1.10.2 版本,只要它在其中看到 HTTP 数据,它就会将任何端口归类为 HTTP。