我试图找出为什么从我的手持设备(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?
然后我在Wireshark中开始了一个新的实时捕获,并从Postman发送了URL / REST方法。
服务器应用程序中的断点确实被击中了。我F5通过它,并停止了Wireshark捕获。
" 21609"在任何地方的Dest Port列中都看不到。
为什么呢?如何发送URL,但Wireshark没有检测到它所指向的端口?
另外,在Wireshark的Protocol列中,我看不到" HTTP"条目。
答案 0 :(得分:2)
要在数据包列表中查看目标端口,您必须通过右键单击列标题并选择Column preferences...
来添加列。然后点击+
符号,选择列标题,然后输入
tcp.dstport
作为Fields
参数。
您也可以直接使用带有表达式的显示过滤器:
tcp.dstport == 21609
(使用Wireshark 2.2.0测试)
答案 1 :(得分:1)
答案简短:
./sentry.sh
首先,新邮递员端口是53218,第二个原始答案仅跟踪没有响应的请求。因此,如果您想跟踪整个通信 - tcp.port == 53218 将会这样做。