ICMP协议 广播以查询局域网内的所有主机

Posted Tankng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ICMP协议 广播以查询局域网内的所有主机相关的知识,希望对你有一定的参考价值。

  看到了很多局域网内的主机扫描工具,在想怎么去实现这样一个工具。前几天看了Ping源码--ICMP协议的实例,ICMP可以用来探测网联网内的任一主机,ICMP和广播地址结合来扫描局域网内的所有主机不是很容易吗。

      http://wenku.baidu.com/link?url=XIimPSkG3KXjcM1Rh8ZfjjBLnJmWh5IAULrtKQv99oLukRsRhdGN-Gl_PQzs5dXDcSngRVjnzswMjXAsB75c2evG35ENvKbf4tBtgxntDke

      ErrCode = setsocketopt(sockRaw,IPPROTO_IP,IP_HDRINCL,(char *)flag,sizeof(int));

      但是我使用前面的ping源码测试ICMP广播,看到的结果是只有5个主机给我了回复,而实际局域网内的主机数据很多。莫非真像前面这篇文章介绍的,windows平台对于广播地址的ICMP命令不回复。而我需要重试254次ping?

以上是关于ICMP协议 广播以查询局域网内的所有主机的主要内容,如果未能解决你的问题,请参考以下文章

ICMP

网络--办公网线布局,网络层协议与应用,广播和广播域概述,ARP协议,ICMP,ping

ping使用的icmp协议的疑问?

局域网内一部分网络设备无法ping通,icmp_seq=1 目标主机不可达

局域网里的IGMP ICMP 类型攻击是啥? 有啥危害?

计算机网络基础:ARP协议 --- IP协议 --- ICMP + IGMP协议