博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ping广播地址会如何(转)
阅读量:6435 次
发布时间:2019-06-23

本文共 806 字,大约阅读时间需要 2 分钟。

来源:

首先,了解通常有4种广播地址:受限制的广播,网段的广播,子网的广播,所有子网的广播 

其次,假如我的地址10.26.20.1/16,我ping 10.26.255.255,会发生什么? 
看一下ping的输出:

 

C:/Documents and Settings/Administrator>ping 10.26.255.255 -t 
Pinging 10.26.255.255 with 32 bytes of data: 
Reply from 10.26.255.254: bytes=32 time<1ms TTL=255 
Reply from 10.26.20.90: bytes=32 time<1ms TTL=64

说明了几点: 

1.ping这个广播地址通了,但从回应看,是同网段的地址回的 
2.同网段的很多机器,为什么只有这两台回应我了? 
下面,全面的解释一遍: 
1.我发出ping 10.26.255.255这个请求,在这个icmp包出去之前,发出去一个多播的帧,目的mac是多播mac; 
2.好,所有能收到这个多播包的主机,看到这个包,知道我要做什么(icmp reauest),如果它的系统支持(linux支持,windows不支持),就会对其响应(icmp response),于是发给我一个arp查询,查询我的arp是什么,于是我响应这个查询,这样我也学到了它的arp; 
3.以后,我每一个ping广播的icmp,都由组内可以响应的主机来回应我,这是ping的结果了(分别是255.254和20.90回应我) 
这个过程不复杂,重点是理清流程,到底是怎么一个顺序

 

通过这个特性,我们可以通过此方法来查询某些设备的IP地址!

例如:在一个有限网络中接入的无线AP的IP,或者某些网络打印机。

转载于:https://www.cnblogs.com/yiven/p/5435672.html

你可能感兴趣的文章
将字符串转换成二维码
查看>>
AsyncTask的小分析
查看>>
使用Redis实现关注关系
查看>>
Go抓取网页数据并存入MySQL和返回json数据<三>
查看>>
MySQL复制介绍及搭建
查看>>
Java在线调试工具
查看>>
[译]CSS-理解百分比的background-position
查看>>
虚拟机安装CentOS
查看>>
Idea里面老版本MapReduce设置FileInputFormat参数格式变化
查看>>
在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
查看>>
Unity3d游戏开发之-单例设计模式-多线程一
查看>>
通过jquery定位元素
查看>>
Tooltip表单验证的注册表单
查看>>
UWP开发中两种网络图片缓存方法
查看>>
超8千Star,火遍Github的Python反直觉案例集!
查看>>
【msdn wpf forum翻译】如何在wpf程序(程序激活时)中捕获所有的键盘输入,而不管哪个元素获得焦点?...
查看>>
全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商
查看>>
Python简单HttpServer
查看>>
Java LinkedList工作原理及实现
查看>>
负载均衡SLB的基本使用
查看>>