在路由表中,对每一条路由最重要的是以下两个信息:
1.目的网络地址
2.下一跳地址
假设有四个A类网络通过三个路由器连接在一起。
那么此时每个路由器中都存在四个项目。
每个项目分别对应了我们上面所说的两个信息。
只有到达最后一个路由器时,才会向目的主机进行直接交付。
特定主机路由:主机和路由器直连。路由器中多了一种基于IP地址的主机。
默认路由:也称为默认网关,只要从上面的项目中找不到要交付的地址就传给默认网关。
下面我们介绍一下划分子网的概念。
两级IP地址的意思是把IP地址给分为了网络号和主机号。
三级IP地址是在IP地址中增加了一个“子网号字段”,使两级IP地址变为三级IP地址。
把物理网络划分为若干个子网。整个单位对外仍然表现为一个网络。
划分子网的方法:从网络的主机号中借用若干位作为子网号,主机号也因此减少了同样的位数。两级的IP地址在本单位内部就变为了三级IP地址。
从其它网络上发送给本单位某台主机的IP数据报依旧是根据数据报目的地址网络号找到本单位网络上的路由器。路由器收到之后,根据子网号找到子网,之后把IP数据报交给主机。
下面我们就来讲述下一个问题。如何把数据报从路由器转发到子网中呢?
首先我们要明确一个概念。数据报是具有目的地址的。
其次是从IP数据报的首部无法看出源主机或目的主机所连接的网络是否进行了子网的划分。意思就是你不能够从IP地址中知道子网号到底有多少位,就不能确定这个子网中的主机的IP地址的范围。
所以这个时候就要采取另一种方法——子网掩码。
当我们知道了子网掩码之后,因为子网掩码的网络号部分都是1 所以利用子网掩码和目的IP地址做一个与运算就可以知道网络地址是什么了。这也是网络地址(当前IP的主机都属于这个地址)中主机号均为0的原因。
故子网掩码的作用是帮助我们找到子网的网络地址。
但是同样的IP地址和不同的子网掩码可以得出相同的网络地址。但是不同的子网掩码的效果是不一样的,因为它们确定了主机号的位数,所以也就确定了该网络地址下主机的最大个数。
用下面这个题给大家举个例子
这里给了路由器中的路由表,在路由表中出现了目的网络地址和子网掩码以及下一跳
1.当目的地址为128.96.39.10时下一跳
同子网掩码255.255.255.128做与运算可得128.96.39.0 故接口m0转发
2.当目的地址为128.96.40.12 时下一跳
同子网掩码255.255.255.128做与运算可得128.96.40.0故接口R2转发
3.当目的地址为128.96.40.151 时下一跳
同子网掩码255.255.255.128做与运算可得128.96.40.128
同子网掩码255.255.255.192做与运算可得128.96.40.128
而此时没有目的网络,故此时通过默认网关进行转发,下一跳为R4。
4.当目的地址为192.4.153.17时下一跳
同子网掩码255.255.255.128做与运算可得 192.4.153.0 但此时子网掩码(255.255.255.128)中对应的目的地址没有192.4.153.0。
同子网掩码255.255.255.192做运算可得192.4.153.0.
故此时通过R3进行转发。
5.当目的地址为192.4.153.90时下一跳同子网掩码255.255.255.128做与运算可得192.4.153.0 但此时子网掩码(255.255.255.128)中对应的目的地址没有192.4.153.0。
同子网掩码255.255.255.192做运算可得192.4.153.64。而此时没有目的的网络地址,所以此时通过默认网关进行转发。下一跳为R4.