ICMP套接字(linux)

前端之家收集整理的这篇文章主要介绍了ICMP套接字(linux)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在IP协议下使用ICMP套接字?也许是这样的:

socket(PF_INET,< type>,IPPROTO_ICMP)?

我应该把什么放在<类型>领域?我看到了一些使用SOCK_RAW的例子,但这不会阻止操作系统处理IP协议吗?

另一件事.操作系统如何知道他应该向哪个进程发送ICMP数据报,因为该协议没有涉及端口?

解决方法

是的,因为ping命令可以执行ICMP.

要找出所涉及的系统调用,可以使用该命令(在root下).

您还可以浏览该命令的源代码,例如Debian’s ping

还有liboping图书馆可以帮助你……

猜你在找的Linux相关文章