最近看一篇文章说“在Classless的环境下,掩码任何时候都和IP地址成对地出现”,是说在传送数据报的同时会添加掩码信息吗?
如果不添加,那别的路由怎么知道本网络的子网划分?
网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。
任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同
任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通
在严格按照TCP/IP ABCD给IP地址分类的环境下,为了避免二意性,全0和全1
网段都不让使用.这种环境我们叫作Classful.在这种环境下,子网掩码只在所定义
的路由器内有效,掩码信息到不了其它路由器.比如RIP-1,它在做路由广播时根本
不带掩码信息,收到路由广播的路由器因为无从知道这个网络的掩码,只好照标准
TCP/IP的定义赋予它一个掩码.比如,拿到10.X.X.X,就认为它是A类,掩码是255.0
.0.0;拿到一个204.X.X.X,就认为它是C类,掩码是255.255.255.0.
但在Classless的环境下,掩码任何时候都和IP地址成对地出现,这样,前面谈到的二意性就不会存在.
是Classful还是Classless取决于你在路由器上运行的路由协议,一个路由器上可
同时运行Classful和Classless的路由协议.RIP是Classful的,
它在做路由广播时不带掩码信息;OSPF,EIGRP,BGP4是Classless的,它们在做路由
广播时带掩码信息,它们可以同时运行在同一台路由器上.
可以参考CISCO的command reference, https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr/command/ipaddr-cr-book.pdf?dtid=osscdc000283.
This command allows the software to forward packets that are destined for unrecognized subnets of directly
connected networks. The packets are forwarded to the best supernet route.
启用ip classless时,就是最常见的forwarding路由查找模式:最长匹配
通常routing protocol(除了楼上提到的RIPv1)会携带prefix/netmask,而data traffic里一般是不会携带prefix/netmask的,可以参考标准的IPv4 Header格式