我想编写一个程序从头开始来查看套接字活动,他们发送的内容,收到的内容等等。我不想使用图书馆因为它更多用于学术目的而不是其他任何东西。
我应该从哪里开始?
为了清楚起见:我的程序不会连接任何东西或创建任何套接字,它只是想听一台计算机中的活动。
任何关于从哪里开始的想法都将受到赞赏。
提前致谢。
答案 0 :(得分:2)
答案 1 :(得分:2)
就便携性而言,你运气不好。
虽然UNIX和Windows的应用程序API相同或相似,但这两种实现历史上都基于相同的Berkeley套接字BSD代码,操作系统体系结构以及访问低级OS功能(如网络IO)的方式完全不同。
Linux有许多“网络嗅探”工具(tcpdump,ethereal等)很容易获得。关于Windows不太确定,MS提供网络监视器,并且有一些工具可用 - 谷歌的'Sysinternals TDImon'用于MS工具。