linux 上廉价的 ICMP socket 创建

2020-08-06  本文已影响0人  Acton393

最近在写一个 简单的 执行 ping 的功能,大家都知道 ping 其实是发了在一个用户进程,利用ICMP协议进行的通信,期望收到对方的回复。所以我这在这里创建socket 的时候 也使用了 ICMP 协议,socket 类型选择  SOCK_RAW, 一般认为 SOCK_DGRAM (UDP) 和 SOCK_STREAM (TCP) 都是工作在传输层的 socket(图1-4 给了 TCP/IP 协议栈),  所以我这里直接选择原生 socket, 最简单的代码如下

上一篇 下一篇

猜你喜欢

热点阅读