在Linux上,假设我们有运行在机器上的某个进程的PID。是否有可能获得该进程拥有的所有套接字对的所有远程端口?多么?
我们可以通过解析执行netstat -anp | grep PID的输出来获得该进程所拥有的端口,我可以通过getifaddrs()获取该机器的IP地址,然后在xxx.xxx:之后拖动该部分。但是我无法知道与目标进程通信的另一端的ip地址。
发布于 2013-10-24 12:32:04
TCP使用netstat -n显示远程地址和端口。
UDP 注:上述内容不适用于UDP,因为UDP没有“连接”的概念,因此不能有远程地址和端口。相反,每个UDP消息都有一个源地址和端口,并由目标进程中的单个套接字处理。我确信还有其他方法,但我个人使用wireshark来捕获UDP数据包。正如您可能已经意识到的,您将不知道远程地址,直到您真正收到一条消息。
https://stackoverflow.com/questions/19564525
复制相似问题