以Windows 7为例,我想了解如何在第三层(IP)编写应用程序。以一个简单的示例为例,我想在C/C++中实现ping。我该怎么做呢?
当然,问题是当在IP层操作时,而不是TCP/UDP层,没有端口号来标识IP层将数据包转交给的进程(我的进程)。因此,这显然不能是一个传统的应用层程序。
相反,我认为我需要的是编写一个3级的hdnler来完成我想做的事情,并将它注册到操作系统中,以取代现有的IP层植入。
我的想法正确吗?如果是的话,我将如何实现它?如果没有,科雷特的做法是什么?
最后,我想问与第二层(以太网)完全相同的问题。如何直接发送和接收以太网帧?
发布于 2014-04-30 01:00:21
绞盘对你的需要是最好的。您可以通过windpcap发送/接收原始数据包。祝你好运。
https://stackoverflow.com/questions/19319158
复制相似问题