如何在本地主机上捕获两个端口之间的数据包

3

我有两个应用程序在同一台机器上(本地主机)使用套接字进行通信。如果应用程序位于不同的计算机上,我可以使用Wireshark。但如何捕获同一台机器上的数据包。

我不知道应用程序正在使用哪个端口号进行通信。因为我正在使用库调用,并不知道更低层次的细节。

我们在Ubuntu和Windows XP上运行我们的应用程序。


你使用的是Windows还是Linux?对于Windows来说,这是一个重复的问题:https://dev59.com/SXI_5IYBdhLWcg3wAeLl - rene
@rene 我需要它适用于两个操作系统。我们的应用程序在Ubuntu和Windows XP上运行。 - Pranit Kothari
我已将您的评论添加到您的问题中,请确认是否可以。 - rene
1个回答

6
在Linux上,您可以使用netstat来确定应用程序正在使用的端口。然后,您可以使用Wireshark在回环接口上进行捕获(如果127.0.0.1无法工作,请输入您自己的IP地址)。
有关在Windows上进行捕获,请参考:https://dev59.com/SXI_5IYBdhLWcg3wAeLl

netstat 如何捕获流量?因为这是 OP 所问的。 - rene
1
他还问道:“我不知道应用程序正在使用哪个端口号进行通信。”他可以使用这个来首先确定正在使用哪些端口,然后可以更轻松地在Wireshark上进行过滤。 - Full-Fledged

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接