IPv4地址中那些“另类”
2018-03-04
IP地址中有一些“另类”地址,让人困惑,笔者根据实践验证及官方资料的解读,作以下深度的解析。
0段网络地址:0.X.X.X
保 留 地 址:0.X.X.X(0.0.0.0-0.255.255.255):表示本网络中的所有主机,也可表示本网络上的某个特定主机。
0.0.0.0/0:可 以 用作本机的源地址,地址块0.0.0.0/0仅含有一个地址被保留用于某主机需要发送一个IPv4分组,但不知道自己地址的情况下。通常用于主机正在启动,主机为了获取自己的地址,向引导DHCP服务器发送一个IPv4分组,以全0的地址作为源地址,受限广播地址作为目的地址。
0.0.0.0/0:已非真正意义上的IP地址了。表示所有不清楚的主机和目的网络,多用在网络设置中设置默认网关,系统会自动产生一个目的地址为0.0.0.0的默认路由。
综上所述:0.0.0.0 即可表示本地主机又可以表示网络,只是用在不同场所而已。
除0.0.0.0外,还 有0.0.0.1-0.255.255.255,应该是为了以后技术的发展,需要指定一些特殊的设备或服务,作为保留用了。
127段网络地址:127.X.X.X
127.0.0.1是回送地址,一般用来测试使用。即主机的自我地址保留。也被称为本地主机地址。回送IP地址是由内和操作系统完全管理。
在发送回送数据是向前操作系统中的虚拟网络接口,该地址主要用于测试目的,就像客户端-服务器架构。此外,如果一台主机可以ping通127.0.0.1或回送范围内的任何IP,意味着该机器上的TCP/IP软件栈成功加载和工作。
注 意:除127.0.0.0和127.255.255.255外所有127段的地址均可用作环回测试,只不过习惯上都用127.0.0.1。
延 伸:localhost是 本地DNS解析的127.0.0.1的域名,你打开本机的hosts文件就可以看到,一般位于c:windowssystem32driveretc下,一 般 在 最后有这么一行:127.0.0.1 localhost。
保留地址:169.254.X.X
如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,就会系统自动在169.254.X.X中选取一个进行分配。这主要是方便在局域网可以自动分配一个正常的网络IP地址,这样可以在局域网内进行资源共享的具体应用了。
既然是各个系统自行分配的,如何保证不冲突呢?这是因为Windows系统的地址冲突检测机制。分配一个IP后,会在网络广播一个本地IP的数据包,看是否有回应,以确保本网段内IP没有冲突。
受限广播255.255.255.255与本地网络广播
直接广播地址就是主机号全1的地址,如IP地址192.168.1.1所在网络号是192.168.1.0,子网掩码255.255.255.0,直接广播地址是192.168.1.255。直接广播地址是允许通过路由器的,当然不是所有的路由器,傻瓜式路由器是默认阻止直接广播的。允许通过路由器就是,IP地址192.168.2.1的主机也可以发送广播到192.168.1.0这个网络。
受限广播地址就是255.255.255.255,此地址可以在本网络内广播,路由器不允许通过,所以“受限”。该地址用于主机配置过程中IP数据包的目的地址,此时主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。
区别:本地网络广播为定向广播,根据需要可以配置路由广播到所需的任何范围。
受限广播是主机未获得IP前临时所用,是无法穿越路由设备进行广播的。
关于E类地址准确描述
E类地址其实是当初IP划分种类时候划分的组织对IP的数量估计过于乐观,把E类都作为保留的IP,不过现在就算E类也分给大家用也无法彻底解决IP地址紧张的问题,但少数资料教材上确在E类地址的分配描述上出现了错误,导致初学者错误的理解。
错误描述:E类地址也不分网络地址和主机地址,它的第1个字节的前五位固定为11110
按照这样描述E类地址的范围就是240.0.0.0至247.255.255.255。
但准确的描述应该是以1111开头的IP地址为E类地址,保留给将来使用。