macos - macOS 上的 Wireshark 不解析 HTTP 数据包

标签 macos http wireshark

我在 macOS High Sierra 上安装了 Wireshark,并在使用 CURL 对本地服务器进行 HTTP 调用时捕获了一些网络流量。 wireshark 中捕获的流量仅显示 TCP 数据包。在查看 TCP 数据包中的数据时,我可以看到 HTTP 数据包,但 Wireshark 无法将其识别为数据包协议(protocol)。

有什么方法可以让它正确解析 HTTP 数据包?

这是一个示例捕获: enter image description here

我的一个猜测是 Wireshark 仅将位于端口 80 上的数据包识别为 HTTP。如果是这样,是否有任何方法可以更改此设置?

附言这里不涉及 HTTPS,只是将旧的 HTTP 从客户端传送到 REST API。

最佳答案

好的,问题解决了。 我的服务器暴露在端口 5000(这是默认的 Flask 端口)上。 事实证明,端口 5000 通常用于 IPA 数据包,这是一种 GSM over IP 协议(protocol)。 Wireshark 显然使用端口号来确定数据包的类型,因此将其错误分类为 IPA 数据包。

一旦我将我的服务器移动到另一个端口(例如 5001)- 问题就消失了。

附言参见 https://osqa-ask.wireshark.org/questions/9240/data-which-has-been-sent-over-tcpip-has-been-recognized-by-wireshark-as-ipa-protocol了解更多详情。

关于macos - macOS 上的 Wireshark 不解析 HTTP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281012/

相关文章:

html - Chrome Mac OSX 10.9.5 上的后台问题

macos - Mac 上的 "source"命令

http - HTTP Content-Length Header 是否值得信任?

java - 来自响应的 Internet Explorer Cookie 不会覆盖现有 Cookie

python - Python 3.4 和阅读这个简单的 XML 站点有什么关系?

linux - mac 终端的 Bashrc 颜色

macos - 适用于 Mac OS X 的 RAD 工具。有吗?

http - 基于http header 的nginx中的速率限制

paypal - 使用 Wireshark 查看 Paypal 请求

delphi - UDP 数据包未被 Wireshark 捕获,但被 UDP 应用程序捕获