如何检测特定端口上的数据?

如何检测特定端口上的数据?

我正在为我的手机编写一个应用程序,它将数据传输到特定端口,但我遇到了问题,正在寻找一种方法来监听 Kubuntu 11.10 机器上的端口以接收传入流量。有谁知道一个程序可以向我显示特定端口是否有数据传入以及传入量是多少?

答案1

一个快速而肮脏的解决方案可以是使用netcat

nc -l port-number

-l用于监听。可能需要管理员权限才能监听小于 1024 的端口号。收到的数据将发送到 stdout,因此您可能需要重定向或管道传输到另一个命令才能使用数据。

此外,命令应该处于活动状态一些远程程序连接到该端口,否则发送程序将失败。

有关更多信息,请参阅 netcat 手册页。

答案2

埃特卡普将为您做到这一点,并且还有更多。

使用安装

安装 ettercap

在此处输入图片描述

答案3

您可能想要在 下运行捕获脚本xinetd。这还可以记录在连接开始和/或结束时传入的连接。

您的捕获脚本可以执行任何您想要的操作。它可以解析数据(如果需要)或仅计算传输的数据大小。

相关内容