1、IP地址与路由控制:
发送数据包时所使用的地址是网络层的地址,即IP地址。然而仅仅有IP地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是路由控制表(Routing Table)。实现IP通信的主机和路由器都必须持有一张这样的表。
该路由控制表的形成方式有两种:一种是管理员手动设置,另一种是路由器与其他路由器相互交换信息时自动刷新。前者也叫静态路由控制,而后者叫做动态路由控制。为了让动态路由及时刷新路由表,在网络上互连的路由器之间必须设置好路由协议,保证正常读取路由控制信息。
IP地址的网络地址部分用于进行路由控制。IP地址为0.0.0.0/0时对应的是默认路由(Defalut Route),默认路由也被标记为default。
如果路由表中下一个路由器的位置记录着某个主机或者路由器网卡的IP地址,那就意味着“发送的目标地址属于同一个链路”。
“IP地址/32”也被称为主机路由(Host Route),意味着要基于主机上网卡上配置的IP地址本身,而不是基于该地址的网络地址部分进行路由。主机路由多被用于不希望通过网络地址路由的情况(使用主机路由会导致路由表膨大,路由负荷增加,进而造成网络性能下降)。
环回地址是在同一台计算机上的程序之间进行网络通信时所使用的一个默认地址。计算机使用一个特殊的IP地址127.0.0.1作为环回地址。与该地址具有相同意义的是一个叫做localhost的主机名。使用这个IP或主机名时,数据包不会流向网络。
2、路由控制表的聚合:
利用网络地址的比特分布可以有效地进行分层配置。对内即使有多个子网掩码,对外呈现出的也是同一个网络地址。这样可以更好地构建网络,通过路由信息的聚合可以有效地减少路由表的条目。
例如,聚合前某路由器的路由表为:
IP地址 | 下一个路由器 |
---|---|
192.168.2.0/25 | 路由器A |
192.168.2.128/25 | 路由器A |
192.168.3.0/26 | 路由器B |
192.168.3.64/26 | 路由器B |
192.168.3.128/26 | 路由器B |
192.168.3.192/26 | 路由器B |
聚合后某路由器的路由表为:
IP地址 | 下一个路由器 |
192.168.2.0/24 | 路由器A |
192.168.3.0/24 | 路由器B |
能够缩小路由表的大小是它最大的优势。路由聚合还可以将已知的路由信息传送给周围其他路由器,以达到控制路由信息的目的。