一、路由和路由器
路由:从源主机到目的主机转发数据包的过程
路由器:正确准发数据包,转发过程中会进行最佳路径(基于人工配置)选择的设备
路由器是根据路由表来转发数据的,如果表中没有转发条目,数据包将会直接丢弃。
二、路由器的工作原理
路由器的核心:根据路由表转发,不会像交换机一样泛洪广播,若路由器没有转发条目,直接丢弃
路由表:相当于路标。
路由器的工作原理:
- 不同网段之间转发数据,需要靠路由器,路由器转发数据包根据的是路由表。比如:1.0----4.0
1.0主机发送数据包到4.0先发给本网段的网关路由器,
AR1查询路由表,查看路由表是否有目的ip记录,发现4.0网段的路由,会从和另一个网段4.0的网关路由器相连的接口转发出去。
AR2先看目的地址,再看路由表,路由表有记录,从和4.0主机连接的接口转发出去(路由器必须要人工配置)AR2先看目的地址,再查路由表,路由表有记录,从和4.0主机相连,转发出去。
静态路由
管理员手工配置,而且是单向的。缺乏灵活性。
路由器转发数据包:
1.源IP地址和目的IP地址是不变的 2.经过的设备会记录mac地址,而且会更换源mac地址和目的mac地址,最终到达目标主机后还要通过mac地址校验数据包是否正确到达目标主机。 3.为什么在网络层当中会有ARP地址解析协议。寻址、目标确认。数据包是否正确送达目标主机。
三层转发:网络层转发,路由器的转发原理:
1.转发数据包的过程中,源IP地址和目的IP地址不变。变化的是源mac地址和目的mac地址。 PCA-PCB:PCA----发数据包----PCB 两台路由器 AR1 AR2
1.PCA在发送到PCB会先检查目的IP,同一网段,走二层转发。不同网段才会走路由转发。
2.数据包先到AR1,AR1检查目的IP地址,再检查路由表。路由表有记录,就会把数据包转发到记录下一跳路由器的接口。
3.数据包已经到达AR2,先检查目的IP地址,再检查路由表,路由表如果有记录,就会转发到目的网段的接口
通过数据帧到达PCB,PCB收到消息。
4.如果路由表没有记录,将会把数据包直接丢弃。
三、路由器与交换机的区别
路由器:工作在网络层 1.根据路由表转发数据包,路由表有记录才会转发,无则丢弃
2. 内核转发
3. 路由选择
4. 路由转发
交换机: 1.数据链路层
2.转发数据帧
3.根据mac地址表转发数据帧。有则转发,无则进行泛洪广播,有则记录到mac地址表,转发。没有响应直接丢弃。
4.硬件转发。网卡设备转发
四、扩展
末梢网络:直连终端设备的网络,就是末梢网络。
默认路由:只有末梢网络才可以配置默认路由。
优先级:静态路由的优先级高于默认路由的优先级
默认路由也是静态路由的一种特殊形式。
路由表是需要维护的。路由表的条目太多会影响路由器的转发效率。
ip route-static 172.16.1.0 24 10.0.0.20
ip route-static 配置静态路由的固定格式。
172.16.1.0 24:要去的目标网段。已经目标网段的子网掩码。
10.0.0.20: 下一跳的地址。
ip route-static 0.0.0.0 0.0.0.0 10.0.0.20
ip route-static 配置静态路由的固定格式
0.0.0.0 0.0.0.0 :前面的0.0.0.0 任意网段。 0.0.0.0:任意掩码
10.0.0.20: 下一跳的地址也不能少。