路由与路由表
路由(route)就是分组在因特网上从一台计算机传输到另一台计算机的实际路径。
因特网上的每个路由器都存储有一张表,称为路由表(routing table),路由器正是依据路由表的内容将各个 IP 分组转发到正确的去处。
注意:
- 路由器上的路由表反映的是该路由器与相邻路由器之间的连接关系,以及任何一个可达网络与某个邻接路由器之间的“目标-经过”关系
- 一个路由器上的路由表从来不会反映该路由器与任何非相邻路由器之间的连接关系
- 路由表每个表项中的IP默认为目标网段的IP地址,而不是目标计算机的IP地址,这样能够最大限度地提高路由的效率
这里有三个概念:路由,路由器,路由表。对于小白可能容易混淆,注意路由既可以指计算机之间的传输路径,又可以指传输这一动态过程,而路由器是设备,即完成路由这一动态过程的设备,路由表是信息。是储存在路由器中的用来路由的信息
实际中由于路由器开发厂商的不同,路由表中的信息也不尽相同,但是几乎都包含五项基本信息:
- 目标网络的IP地址:32位,这里在上文提到,是目标网络的IP地址而非目标计算机的IP地址
- 目标网络的子网掩码:32位,即子网掩码,没什么好解释
- 下一跳IP地址:32位,如果目标网络需经过多个路由器,下一跳即使下一个路由器的IP地址
- 离出接口名字:路由器会提供多个接口,每个接口通向不同的网段,所以表项中需要提供该项,即使确定IP分组从哪一个接口发出去,离出接口只是标识本路由器的信息&#x