我有一个大学课程(网络工程)的项目,其中包括编写一个包嗅探器,可以捕获和识别IPv4、IPv6、TCP、UDP、IP、ICMP等包并显示其内容。
最初,我们被指示使用libpcap来完成这项工作,但是我们刚刚接到一位大学技术人员的通知,在当前的安装(Arch linux)中不可能使用libpcap。
还有什么其他方法可以在C中创建不使用libpcap的包嗅探器?
我不是在问这个项目的答案,我只是在问方向,我应该从哪里开始?

最佳答案

我会去问比你年长的人你到底应该做什么。这里似乎有两个完全不同的任务——一个是解析和显示网络数据包,另一个是与操作系统/硬件接口以捕获数据包。如果你应该了解前者,那么你可能不应该花时间在后者上。

10-01 00:35