说说一些少见的IP和掩码

    今天遇到一件窝火的事情,被0.0.0.0的掩码玩得很狼狈。以前的需求要求掩码至少有1个1,就是说是不支持0.0.0.0的。但是对于三层路由来说,又要求0.0.0.0。

    对路由有些许了解就清楚,对于默认路由,一般为下面形式:


    查看了TCP/IP网际互联中对掩码的说明,掩码为0.0.0.0一般与IP地址为0.0.0.0一起使用,表示静态路由。

   而在网上查看对IP地址0.0.0.0的解释,有如下说明:

RFC:

0.0.0.0/8 - Addresses in this block refer to source hosts on "this"
network. Address 0.0.0.0/32 may be used as a source address for this
host on this network; other addresses within 0.0.0.0/8 may be used to
refer to specified hosts on this network ([RFC1122], Section 3.2.1.3).

因此,根据RFC文档描述,它不只是代表本机,0.0.0.0/8可以表示本网络中的所有主机,0.0.0.0/32可以用作本机的源地址,0.0.0.0/8也可表示本网络上的某个特定主机,综合起来可以说0.0.0.0表示整个网络

在路由器配置中可用0.0.0.0/0表示默认路由,作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去。

查阅百度知道里一些说法如下:

1. 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一 律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。

2. 网络中0.0.0.0的IP地址表示整个网络,即网络中的所有主机。它的作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去。

"

    同时在谢希仁版《计算机网络》中说明:对于IP地址0.0.0.0只有在设备启动过程中使用,若启动正常后是不能再使用这个IP的。基本上,可以明了的是:这个IP是很少使用的。


    了解了这些后,仍然有一个疑惑:掩码255.255.255.255有什么作用呢?

    竟然还真搜到了,说明如下:”

    此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。常见于如下用途。

1 作为一台路由器的管理地址 
系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个loopback 接口,并在该接口上单独指定一个ip 地址作为管理地址,管理员会使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称一类的功能。 
但是通常每台路由器上存在众多接口和地址,为何不从当中随便挑选一个呢? 
原因如下:由于telnet 命令使用tcp 报文,会存在如下情况:路由器的某一个接口由于故障down 掉了,但是其他的接口却仍旧可以telnet ,也就是说,到达这台路由器的tcp 连接依旧存在。所以选择的telnet 地址必须是永远也不会down 掉的,而虚接口恰好满足此类要求。由于此类接口没有与对端互联互通的需求,所以为了节约地址资源,loopback 接口的地址通常指定为32 位掩码。 
2 使用该接口地址作为动态路由协议ospf 、bgp 的router id。

动态路由协议ospf 、bgp 在运行过程中需要为该协议指定一个router id ,作 为此路由器的唯一标识,并要求在整个自治系统内唯一。由于router id 是一个32 位的无符号整数,这一点与ip 地址十分相像。而且ip 地址是不会出现重复现象的,所以通常将路由器的router id 指定为与该设备上的某个接口的地址相同。由于loopback 接口的ip 地址通常被视为路由器的标识,所以也就成了router id 的最佳选择。 

3、使用该接口地址作为bgp 建立tcp 连接的源地址

在bgp 协议中,两个运行bgp 的路由器之间建立邻居关系是通过tcp 建立连接完成的。 
在配置邻居时通常指定loopback 接口为建立tcp 连接的源地址(通常只用于ibgp ,原因同2.1 ,都是为了增强tcp 连接的健壮性) 

参考来源:http://topic.csdn.net/u/20081203/16/679c3ceb-03b9-4c58-9bf0-5b07e2ff9b1e.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值