如何监视计算机中的套接字活动?

时间:2009-09-04 00:33:33

标签: sockets monitoring

我想编写一个程序从头开始来查看套接字活动,他们发送的内容,收到的内容等等。我不想使用图书馆因为它更多用于学术目的而不是其他任何东西。

我应该从哪里开始?

为了清楚起见:我的程序不会连接任何东西或创建任何套接字,它只是想听一台计算机中的活动。

任何关于从哪里开始的想法都将受到赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:2)

看看libpcap/WinPcap

答案 1 :(得分:2)

就便携性而言,你运气不好。

虽然UNIX和Windows的应用程序API相同或相似,但这两种实现历史上都基于相同的Berkeley套接字BSD代码,操作系统体系结构以及访问低级OS功能(如网络IO)的方式完全不同。

Linux有许多“网络嗅探”工具(tcpdump,ethereal等)很容易获得。关于Windows不太确定,MS提供网络监视器,并且有一些工具可用 - 谷歌的'Sysinternals TDImon'用于MS工具。