我在macOS High Sierra上安装了Wireshark,并在使用CURL向本地服务器发出HTTP调用时捕获了一些网络流量。 wireshark中捕获的流量仅显示TCP数据包。在查看TCP数据包中的数据时,我可以看到HTTP数据包,但Wireshark无法识别这些数据包协议。
是否可以正确解析HTTP数据包?
我猜测,如果它在端口80上,那么Wireshark只会将数据包识别为HTTP。如果是这样,有没有办法更改此设置?
P.S。这里不涉及HTTPS,只是将旧的HTTP从客户端传输到REST API。
答案 0 :(得分:2)
好的,弄明白了这个问题。 我的服务器暴露在端口5000(这是默认的Flask端口)上。 事实证明,端口5000通常用于IPA数据包,这是一种基于IP的GSM协议。 Wireshark通常使用端口号来确定数据包的类型,因此它将其错误地分类为IPA数据包。
一旦我将服务器移动到另一个端口(例如5001) - 问题就消失了。
P.S。有关详细信息,请参阅https://osqa-ask.wireshark.org/questions/9240/data-which-has-been-sent-over-tcpip-has-been-recognized-by-wireshark-as-ipa-protocol。