2 路由器( 二 )


子网使我们可以拥有新的规模的网络,包括很小的用于点到点连接的网络(如掩码255.255.255.252,30位的网络地址,2位的主机地址:两个主机的子网),或中型网络(如掩码255.255.240.0,20位网络地址,12位主机地址:4094个主机的子网) 。
注重DNS被设计为只答应字节对齐的IP网络(在in-addr.arpa.域中) 。
4、超网(supernetting)
超网是与子网类似的概念--IP地址根据子网掩码被分为独立的网络地址和主机地址 。但是,与子网把大网络分成若干小网络相反,它是把一些小网络组合成一个大网络--超网 。
假设现在有16个C类网络,从201.66.32.0到201.66.47.0,它们可以用子网掩码255.255.240.0统一表示为网络201.66.32.0 。但是,并不是任意的地址组都可以这样做,例如16个C类网络201.66.71.0到201.66.86.0就不能形成一个统一的网络 。
不过这其实没关系,只要策略得当,总能找到合适的一组地址的 。
5、可变长子网掩码(VLSM)
假如你想把你的网络分成多个不同大小的子网,可以使用可变长子网掩码,每个子网可以使用不同长度的子网掩码 。例如:假如你按部门划分网络,一些网络的掩码可以为255.255.255.0(多数部门),其它的可为255.255.252.0(较大的部门) 。
6、无类别地址(CIDR)
因特网上的主机数量增长超出了原先的设想,虽然还远没达到232,但地址已经出现匮乏 。1993年发表的RFC1519--无类别域间路由CIDR(Classless Inter-Domain Routing)--是一个尝试解决此问题的方法 。CIDR试图延长IPv4的寿命,与128位地址的IPv6不同,它并不能最终解决地址空间的耗尽,但IPv6的实现是个庞大的任务,因特网目前还没有做好预备 。CIDR给了我们缓冲的预备时间 。
基于类的地址系统工作的不错,它在有效的地址使用和少量的网络数目间做出了较好的折衷 。但是随着因特网意想不到的成长出现了两个主要的问题:
已分配的网络数目的增长使路由表大得难以治理,相当程度上降低了路由器的处理速度 。
僵化的地址分配方案使很多地址被浪费,尤其是B类地址十分匮乏 。
为了解决第二个问题,可以分配多个较小的网络,例如,用多个C类网络而不是一个B类网络 。虽然这样能够很有效地分配地址,但是更加剧了路由表的膨胀(第一个问题) 。
在CIDR中,地址根据网络拓扑来分配 。连续的一组网络地址可以被分配给一个服务提供商,使整组地址作为一个网络地址(很可能使用超网技术) 。例如:一个服务提供商被分配以256个C类地址,从213.79.0.0到213.79.255.0,服务提供商给每个用户分配一个C类地址,但服务提供商外部的路由表只通过一个表项--掩码为255.255.0.0的网络213.79.0.0--来分辨这些路由 。
这种方法明显减少了路由表的增长,CIDR RFC的作者估计,假如90%的服务提供商使用了CIDR,路由表将以每3年54%的速度增长,而假如没有使用CIDR,则增长速度为776% 。假如可以重新组织现有的地址,则因特网骨干上的路由器广播的路由数量将大大减少 。但这实际是不可行的,因为将带来巨大的治理负担 。
 
四、路由
1、路由表
假如一个主机有多个网络接口,当向一个特定的IP地址发送分组时,它怎样决定使用哪个接口呢?答案就在路由表中 。来看下面的例子:
目的 子网掩码网关 标志 接口
------------------ ----------- ----- -----
201.66.37.0 255.255.255.0 201.66.37.74Ueth0
201.66.39.0 255.255.255.0 201.66.39.21Ueth1
主机将所有目的地为网络201.66.37.0内主机(201.66.37.1-201.66.37.254)的数据通过接口eth0(IP地址为201.66.37.74)发送,所有目的地为网络201.66.39.0内主机的数据通过接口eth1(IP地址为201.66.39.21)发送 。标志U表示该路由状态为“up”(即激活状态) 。对于直接连接的网络,一些软件并不象上例中一样给出接口的IP地址,而只列出接口 。

推荐阅读