在不使用libpcap的情况下在linux中进行数据包嗅探

Dan*_*bbs 0 c packet-sniffers libpcap

我已经获得了大学课程(网络工程)的项目,该项目涉及编写数据包嗅探器,可以捕获和识别IPv4,IPv6,TCP,UDP,IP,ICMP等数据包并显示其内容.

最初我们被指示使用libpcap来做这件事,但我们刚刚被一位大学技术人员告知,目前的安装(Arch linux)不可能使用libpcap.

还有哪些方法可以在C中创建不使用libpcap的数据包嗅探器?

我不是要求这个项目的答案,我只是在问方向,我应该从哪里开始?

Wil*_*ean 5

我会去问更高级的人你应该做的事情.这里似乎有两个完全不同的任务 - 一个是解析和显示网络数据包,另一个是与OS /硬件接口以捕获数据包.如果你应该学习前者,那么你可能不应该花时间研究后者.