【问题标题】:How to capture packets in localhost between two ports如何在两个端口之间的本地主机中捕获数据包
【发布时间】:2013-09-02 09:54:52
【问题描述】:

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

我不知道应用程序在哪个端口号上进行通信。因为我正在使用库调用并且不知道较低级别的详细信息。

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

【问题讨论】:

  • 您使用的是 Windows 还是 Linux?对于 Windows,这是重复的:stackoverflow.com/questions/1566234/…
  • @rene 两个操作系统都需要它。我们在 Ubuntu 和 Windows XP 上运行我们的应用程序。
  • 我在您的问题中添加了您的评论。请检查您是否可以。
  • @rene 好吧。谢谢。

标签: sockets network-programming wireshark inter-process-communicat


【解决方案1】:

在 Linux 上,您可以使用 netstat 来确定您的应用程序正在使用的端口。然后就可以用Wireshark在loopback接口上抓包了(如果127.0.0.1不行就输入自己的IP地址)。

请参阅:https://stackoverflow.com/questions/1566234/ 在 Windows 上进行捕获。

【讨论】:

  • netstat如何抓流量?因为这就是 OP 的要求。
  • 他还问“我不知道应用程序在哪个端口号上通信”。他可以使用它首先确定正在使用哪些端口,然后可以简化 Wireshark 上的过滤
猜你喜欢
  • 2019-10-14
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 2016-04-12
  • 2015-07-07
  • 2020-07-24
  • 2015-02-26
相关资源
最近更新 更多