ping广播地址会如何(转)
来源:http://kb.cnblogs.com/a/1560881/
首先,了解通常有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,或者某些网络打印机。
ping广播地址会如何(转)的更多相关文章
- Linux基础命令---ping
ping ping指令可以发送ICMP请求到目标地址,如果网络功能正常,目标主机会给出回应信息.ping使用ICMP协议强制发送ECHO_REQUEST报文到目标主机,从主机或网关获取ICMP ECH ...
- 【TCP/IP详解 卷一:协议】第十二章 广播与多播 ping实验
我手机连接到wifi上所分配到的IP地址:192.168.1.116 子网掩码:255.255.255.0 路由器:192.168.1.1 ping 192.168.1.116 (ping 一台主机的 ...
- N天学习一个linux命令之ping
用途 检测主机是否可到达,也就是说,目标主机是否可以联网,还可以用于检测网速.通过发送ICMP ECHO_REQUEST数据包检测. 用法 ping [options] destination 常用选 ...
- Nmap参考指南(Man Page)
Table of Contents 描述 译注 选项概要 目标说明 主机发现 端口扫描基础 端口扫描技术 端口说明和扫描顺序 服务和版本探测 操作系统探测 时间和性能 防火墙/IDS躲避和哄骗 输出 ...
- unp学习笔记——Chapter1
1.发现网络拓扑的几个重要的命令 (1).netstat -i 提供网络接口的信息.我们还指定-n 标志以输出数值地址,而不是试图把它们反向解析成名字.netstat -r 展示路由表. dzhwen ...
- linux主机状态检测方式
之前写过一个简单的脚本检测当前网段中主机状态的脚本,内容如下: #! /bin/bash #ping check host status trap "exit" 2 sping() ...
- Nmap渗透测试使用方法
Nmap渗透测试使用方法 目标选择2 端口选择2 操作系统和服务检测2 Nmap输出格式2 用NSE脚本深入挖掘2 HTTP服务信息3 检测SSL漏洞问题的主机3 设备扫描3 按VNC扫描5 按SMB ...
- nmap中文手册
译注该Nmap参考指南中文版由Fei Yang <fyang1024@gmail.com>和Lei Li<lilei_721@6611.org> 从英文版本翻译而来. 我们希望 ...
- Nmap参考指南中文版
Nmap参考指南中文版 来源: http://www.nmap.com.cn/doc/manual.shtm 译注 该Nmap参考指南中文版由Fei Yang <fyang1024@gmail. ...
随机推荐
- solr5.2 mysql 增量索引
前提:数据库里数据进行增删改操作时,相应的solr需要修改或者新建索引,之前从数据库中导入数据并创建索引的操作是全量创建,如果本身数据库数据量非常大,就需要增量创建索引 1./usr/local/sr ...
- 启动Hive时出现的问题
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to i ...
- Ubuntu 14.04 编译安装 husky
简介 Husky是一个大数据分布式开发框架,用C++开发,因为粗粒度(coarse-grained)平台(如Spark,Hadoop,Flink)MR耗时太大,然后细粒度(fine-grained)平 ...
- 大气散射的demo
- 通过代码自定义cell(cell的高度不一致)
- RabbitMQ系列之Centos 7安装RabbitMQ 3.6.1
1.安装EPEL-7: rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 2.安 ...
- 使用Photoshop不改变图片尺寸,保存图片到30K以下的解决办法
- 一个关于Random算法的问题
指定范围数字,生成随机序列,数字不连续:例如:范围[1-5] 输入 1 3 5 2 4 下面分享两种算法: 算法1:RmNum<RmNext 下面这种算法计算是无压力的 /// <sum ...
- TP框架常用(一)
25.显示最后一条查询的sql语句:主要用于在连贯操作时,检测拼接的sql语句是否正确 echo $this->db->last_query();//如:select * from pt_ ...
- WebForm Repeater使用
Repeater: HeaderTemplate: 在加载开始执行一遍 ItemTemplate : 有多少条数据,执行多少遍 FooterTemplate :在加载最后执行一遍 Alternatin ...