Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Wireshark显示筛选器不显示http数据包?_Http_Networking_Tcp_Wireshark_Packet Sniffers - Fatal编程技术网

为什么Wireshark显示筛选器不显示http数据包?

为什么Wireshark显示筛选器不显示http数据包?,http,networking,tcp,wireshark,packet-sniffers,Http,Networking,Tcp,Wireshark,Packet Sniffers,当我使用HTTP显示过滤器时,当HTTP消息位于标准端口(即端口80)上时,它仅显示HTTP数据包。但是,当消息未使用标准端口时,DisplayFilter对HTTP不起作用,我需要对TCP进行筛选,然后需要手动查找HTTP数据包 我想知道为什么会这样?这是标准行为还是我做(或期待)错了 谢谢。众所周知的HTTP端口是端口80。如果您查看的是不同端口上的流量,Wireshark通常会希望流量以正常使用该端口的任何服务(如果有)的形式出现。它无法知道端口1080上的通信量实际上是HTTP。这不是一

当我使用HTTP显示过滤器时,当HTTP消息位于标准端口(即端口80)上时,它仅显示HTTP数据包。但是,当消息未使用标准端口时,DisplayFilter对HTTP不起作用,我需要对TCP进行筛选,然后需要手动查找HTTP数据包

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


谢谢。

众所周知的HTTP端口是端口80。如果您查看的是不同端口上的流量,Wireshark通常会希望流量以正常使用该端口的任何服务(如果有)的形式出现。它无法知道端口1080上的通信量实际上是HTTP。这不是一个bug,而是您尝试使用TCP的方式的一个限制。我使用的是1.10.2版,它会将任何端口分类为HTTP,只要它在其中看到HTTP数据

如果您的HTTP不在其常用端口上,您可以使用Wireshark中的“分析->解码为”工具,告诉它将此端口上的所有流量视为特定协议。

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

“分析->启用的协议”

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


非常感谢。在我的一个实验室里,我们把它关掉了,我忘了;)这对我也很管用。2.0.2版默认情况下没有启用HTTP。这正是我的情况!谢谢。您可以在HTTP首选项部分设置HTTP所需的端口,并添加您的端口:(在编辑->首选项下)因此,如果我没有更改任何端口,但仍然没有看到任何HTTP,我可以做什么?看到相同的问题。您是如何手动查找HTTP数据包的?@WeishiZeng我很久以前就发现了这个问题。我想我已经使用了TCP的显示过滤器。然后查看所有数据包中数据的确切来源,并在显示筛选器中使用该端口。请检查已接受的答案,这解决了我的问题。有人可以帮助我吗?我有一个类似的问题,但不能问一个关于这个主题的问题,因为我马上就被阻止了。