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

标签 port wireshark packet-capture packet-sniffers postman

我试图弄清楚为什么从我的手持设备(Windows CE/Compact Framework)发送的 REST 调用没有发送到我的服务器应用程序(在我的 PC 上运行的常规、成熟的 .NET 应用程序)。

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

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

http://192.168.125.50:21609/api/inventory/sendXML/duckbill/platypus/poisontoe

...但不是从手持设备调用相同的。

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

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

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

更新

Yoel 有一个好主意。我添加了“Dest port (unresolved)”和“Sourceport”作为要显示的列。

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

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

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

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

此外,在 Wireshark 的“协议(protocol)”列中,我看不到“HTTP”条目。

最佳答案

答案很简短:

tcp.port==53218

首先新的 postman 端口是 53218,其次原始答案是只跟踪请求而不跟踪响应。因此,如果您想跟踪整个通信 - tcp.port==53218 会做的。

关于port - 如何确定 Wireshark 中的哪个数据包与我通过 Postman 发送的数据包相对应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303183/

相关文章:

filter - 如何在 WireShark 中只捕获传入的 TCP 流?

wireshark - tshark - 仅输出应用层解码

bluetooth - Wireshark 无法打开 btsnoop 文件

android - 保护 VpnService 中的套接字

Java Socket : I'm trying to generate random port numbers between a range, 但连接被拒绝,但是当我使用整数时,它可以工作

port - 更改 docker-compose.yml 中的端口

node.js - 如何在Azure(Ubuntu VM)上管理私有(private)公共(public)端口?

python /dpkt : Find out if packet is a tcp packet or a udp packet ,

tcpdump 减慢了......它自己的过滤器?

docker - 从另一个容器访问的Docker容器端口