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

时间:2014-12-04 20:14:13

标签: port wireshark packet-capture 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

...但是从手持设备拨打电话时却没有。

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

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

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

更新

Yoel有个好主意;我添加了#34; Dest端口(未解析)"和#34; Sourceport"作为要显示的列。

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

服务器应用程序中的断点确实被击中了。我F5通过它,并停止了Wireshark捕获。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

tcp.dstport

作为Fields参数。

您也可以直接使用带有表达式的显示过滤器:

tcp.dstport == 21609

(使用Wireshark 2.2.0测试)

答案 1 :(得分:1)

答案简短:

./sentry.sh

首先,新邮递员端口是53218,第二个原始答案仅跟踪没有响应的请求。因此,如果您想跟踪整个通信 - tcp.port == 53218 将会这样做。