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?
Yoel有个好主意; 我添加了"Dest port(unresolved)"和"Sourceport"作为要显示的列.
然后我在Wireshark中开始了一个新的实时捕获,并从Postman发送了URL/REST方法.
服务器应用程序中的断点确实受到了影响.我通过它F5,并停止了Wireshark捕获.
在任何地方的Dest Port列中都看不到"21609".
为什么?如何发送URL,但Wireshark没有检测到它所指向的端口?
另外,在Wireshark的Protocol列中,我看不到"HTTP"条目.
要查看数据包列表中的目标端口,您必须通过右键单击列标题并选择 来添加列Column preferences...
。然后单击标志+
,选择列标题,然后输入
tcp.dstport
Run Code Online (Sandbox Code Playgroud)
作为Fields
参数。
您还可以直接使用显示过滤器和表达式:
tcp.dstport == 21609
Run Code Online (Sandbox Code Playgroud)
(使用Wireshark 2.2.0测试)
归档时间: |
|
查看次数: |
1909 次 |
最近记录: |