如何确定Wireshark中的哪个数据包与我通过Postman发送的数据包相对应?

B. *_*non 8 port packet-capture wireshark packet-sniffers postman

我试图找出为什么从我的手持设备(Windows CE/Compact Framework)发送的REST调用没有进入我的服务器应用程序(在我的PC上运行的常规,完整的.NET应用程序).

手持设备和PC已连接 - 我知道因为我可以在PC的Windows资源管理器中看到手持设备,Windows Mobile Device Center会验证两者之间的连接是否有效等.

当我通过Postman传递相同的REST调用时,我到达我的PC上运行的服务器应用程序的断点,即:

http://192.168.125.50:21609/api/inventory/sendXML/duckbill/platypus/poisontoe
Run Code Online (Sandbox Code Playgroud)

...但是当从手持设备呼叫时不是这样.

所以,我想在wireshark中看到邮递员发送的内容,因此我可以看到在尝试从手持设备调用相同的REST方法时要查找的内容.

我在wireshark中设置了一个过滤器,即" ip.dst == 192.168.125.50"并在通过Postman调用方法时获得了一些结果,但我没有看到"端口21609",这是我期望的.如果我看到这个,我会知道我正在看正确的数据包,但......它在哪里?当我运行Postman并进行调用时,Wireshark捕获了四个数据包,并且没有一个数据包作为"用户数据报协议"元素中的端口号.

如果忽略端口号,我如何确定哪个数据包来自Postman?

UPDATE

Yoel有个好主意; 我添加了"Dest port(unresolved)"和"Sourceport"作为要显示的列.

然后我在Wireshark中开始了一个新的实时捕获,并从Postman发送了URL/REST方法.

服务器应用程序中的断点确实受到了影响.我通过它F5,并停止了Wireshark捕获.

在任何地方的Dest Port列中都看不到"21609".

为什么?如何发送URL,但Wireshark没有检测到它所指向的端口?

另外,在Wireshark的Protocol列中,我看不到"HTTP"条目.

Ort*_*kni 5

要查看数据包列表中的目标端口,您必须通过右键单击列标题并选择 来添加列Column preferences...。然后单击标志+,选择列标题,然后输入

tcp.dstport
Run Code Online (Sandbox Code Playgroud)

作为Fields参数。

您还可以直接使用显示过滤器和表达式:

tcp.dstport == 21609
Run Code Online (Sandbox Code Playgroud)

(使用Wireshark 2.2.0测试)