socket(PF_INET,< type>,IPPROTO_ICMP)?
我应该把什么放在<类型>领域?我看到了一些使用SOCK_RAW的例子,但这不会阻止操作系统处理IP协议吗?
另一件事.操作系统如何知道他应该向哪个进程发送ICMP数据报,因为该协议没有涉及端口?
要找出所涉及的系统调用,可以使用该命令(在root下).
您还可以浏览该命令的源代码,例如Debian’s ping
还有liboping图书馆可以帮助你……