一、路由
路由器:能将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备。
二、路由器的工作原理
工作原理:
根据路由表转发数据
接收数据包—>查看目的地址—>与路由表进行匹配找到转发端口—>转发到该端口
工作过程:
主机1.1要发送数据包给主机4.1,因为IP地址不在同一个网段,主机会将数据包发送给本网段的网关路由器A。
路由器A接收到数据包,查看数据包IP首部中的目标IP地址,再查找自己的路由表。数据包的目标的IP地址是4.1,属于4.0网段,路由器A在路由器B查到4.0网段转发的接口是S0接口。于是,路由器A将数据包从S0接口转发出去。
网络中的每个路由器都是按这样的步骤去转发数据,直到到达了路由器B,用同样的转发方法,从E0口转发出去,4.1主机接收到这个数据包。
三、路由表的形成
路由表是在路由器中维护的路由条目的集合。路由器根据路由表做路径选择。
直连网段:跟路由器直接相连的网段,配置IP地址,端口UP状态,形成直连路由
非直连网段:对于不直接连在路由器的网段,就需要使用静态路由或动态路由来将这些网段以及如何转发写到路由表中
四、静态路由与默认路由
静态路由
静态路由是由管理员手工配置的,是单向的,并且缺乏灵活性,静态路由需要管理员逐条写入,而且不能对网络的改变做出反应,因此一般来说, 静态路由用于网络规模不大、拓扑结构相对固定的网络中。
注意它是单方向的,如果要在路由器上配置到其他网段的静态路由,必须进行双向配置
默认路由
当访问Internet时,由于地址条目众多,要配置的静态路由也十分的多,但是对于一些网络出口只有一个, 即无论到哪的数据包都需要从这个出口转发出去,这时就需要用到默认路由。
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口,它是一种特殊的静态路由同时它的优先级也是最低的,如果同时存在静态路由,它会优先匹配静态路由
路由器的封装过程
1.先ARP广播解析出G0接口MAC地址
将源主机(PC1)IP与目的主机(PC2)IP,PC1MAC地址A1接口MAC地址进行第一次封装,并将数据发送给路由器AR1。
数据到达路由器AR1后,先进行解封装查看数据包的目的(PC2)IP,查询路由表,确定转发到路由器AR2的路径。
2.再次进行ARP广播解析出路由器AR2的A3接口的MAC地址
将源主机(PC1)IP与目的主机(PC2)IP,A2接口MAC地址,G2MAC地址进行第二次封装,并转发给路由器AR2。
数据到达路由器AR2后,先进行解封装查看数据包的目的(PC2)IP,查询路由表为直连网段,确定转发到PC2的路径。
3.进行ARP广播解析出目的主机(PC2)的MAC地址
将源主机(PC1)IP与目的主机(PC2)IP,A4接口MAC地址,目的主机(PC2)MAC地址进行第三次封装,并发送给目的主机(PC2).。
总结:在三次封装过程中源主机IP与目的主机IP是不变的,变化的只有每次封装时源MAC地址与目的MAC地址不同
五、路由的配置
例:
R1:
interface GigabitEthernet0/0/0 (配置IP地址)
ip address 10.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 20.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.10.1 255.255.255.0
#
interface NULL0
#
ip route-static 192.168.20.0 255.255.255.0 10.0.0.1 (设置静态路由指令:ip route-static 目标IP+下一跳接口)
ip route-static 192.168.30.0 255.255.255.0 20.0.0.1
R2:
interface GigabitEthernet0/0/0
ip address 192.168.20.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.0.0.1 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
ip route-static 20.0.0.0 255.255.255.0 10.0.0.2
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2
ip route-static 192.168.30.0 255.255.255.0 10.0.0.2
R3:
interface GigabitEthernet0/0/0
ip address 192.168.30.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 20.0.0.1 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
ip route-static 10.0.0.0 255.255.255.0 20.0.0.2
ip route-static 192.168.10.0 255.255.255.0 20.0.0.2
ip route-static 192.168.20.0 255.255.255.0 20.0.0.2
最后三台主机互相ping,实现互联互通。
如果要配置优先级低一些的路线,则应该设置
ip route-static 192.168.20.0 255.255.255.0 20.0.0.2 preference 70 (60是默认路线,数值越低,优先级越高)