路由器:
路由器是一种在计算机网络之间转发数据包的联网设备。该设备通常连接到两个或多个不同的网络。当数据包到达路由器端口时, 路由器将从数据包中读取地址信息, 以确定将向哪个端口发送数据包。例如, 路由器通过将LAN与Internet连接来为你提供Internet访问。
当数据包到达路由器时, 它将检查收到的数据包的目标IP地址, 并据此做出路由决策。路由器使用路由表确定将数据包发送到哪个接口。路由表列出了所有已知路由的网络。每个路由器的路由表都是唯一的, 并存储在设备的RAM中。
路由表:
路由表是一组规则, 通常以表格式查看, 用于确定将将Internet协议(IP)网络上传输的数据包定向到何处。所有启用IP的设备(包括路由器和交换机)都使用路由表。请参阅下面的路由表:
Destination Subnet mask Interface
128.75.43.0 255.255.255.0 Eth0
128.75.43.0 255.255.255.128 Eth1
192.12.17.5 255.255.255.255 Eth3
default Eth2
对应于的条目default网关配置是0.0.0.0的网络目标, 其网络掩码(netmask)为0.0.0.0。默认路由的子网掩码始终为255.255.255.255。
IP路由表表项:
路由表包含将数据包沿最佳路径转发到目的地的必要信息。每个数据包都包含有关其来源和目的地的信息。路由表为设备提供了有关将数据包发送到网络上其路由的下一跳的说明。
路由表中的每个条目都包含以下条目:
网络ID:、路由对应的网络ID或目的地。
子网掩码:、用于将目标IP地址与网络ID匹配的掩码。
下一跳:、数据包转发到的IP地址
传出接口:、数据包的传出接口应到达目的地网络。
指标:该指标的常见用法是指、最小跳数(路由器交叉)到网络ID。
路由表条目可用于存储以下类型的路由:
- 直接附加的网络ID
- 远程网络ID
- 主机路线
- 默认路线
- 目的地
当路由器接收到数据包时, 它将检查目标IP地址, 并查看其路由表以找出要发送的接口数据包。
路由表如何填充?
有维护路由表的方法:
- 直接连接的网络会自动添加。
- 使用静态路由.
- 使用动态路由.
这些路由表可以手动或动态维护。在动态路由, 设备通过使用路由协议交换有关周围网络拓扑的信息来自动构建和维护其路由表。动态路由表允许设备"侦听"网络并响应诸如设备故障和网络拥塞之类的事件。的表静态网络设备除非网络管理员手动更改它们, 否则请勿更改。
路由确定过程(使用路由表查找子网ID):
考虑网络划分为4个子网
如上图所示。 4个子网的IP地址为:
200.1.2.0 (Subnet a)
200.1.2.64 (Subnet b)
200.1.2.128 (Subnet c)
200.1.2.192 (Subnet d)
然后, 路由表由内部路由器维护的外观如下:
目的地 | 子网掩码 | 接口 |
---|---|---|
200.1.2.0 | 255.255.255.192 | a |
200.1.2.64 | 255.255.255.192 | b |
200.1.2.128 | 255.255.255.192 | c |
200.1.2.192 | 255.255.255.192 | d |
default | 0.0.0.0 | e |
找到它的权利子网(子网ID), 路由器执行数据包上提到的目标IP地址的按位"与"运算, 所有子网掩码一一对应。
- 如果只有一个匹配项, 则路由器将在相应接口上转发数据包。
- 如果出现多个匹配项, 则路由器会在对应于最长子网掩码的接口上转发数据包。
- 如果不匹配, 则路由器在与默认条目对应的接口上转发数据包。
示例1: GATE-CS-2004 |第55章
示例2: GATE IT 2006 |第63章
注意路由表并非特定于思科设备。即使你的Windows操作系统也具有可以使用route print命令显示的路由表。