1.路由器工作的原理
1.1路由概述
路由: 从源主机到目标主机的转发过程
路由器:能够将数据包转发到正确的目的地,并在转发的过程中选择最佳的路径
1.2如何转发数据
图解
(1)主机1.1要发送数据到4.1,会先发给相邻的路由器
(2)路由A接收到数据会查看数据包中的目的地址,查找自己的路由表,根据路由表传到S0口
(3)拥有S0口的路由器B会接收数据,然后查看数据包中的目标地址,路由器B会根据自己的路由表把数据通过E0口传给主机
(4)通过局域网主机4.1收到数据包
小结路由器是根据自己的路由表来实现数据的转发
2.路由表的形成
2.1 路由表
- 路由器中维护的路由条目的集合
- 路由器根据路由表做路径的选择
2.2 路由表的形成
- 由直连网段,非直连网段形成
直连网段
- 图中红色箭头是R1的IP地址,黄色箭头是R2的IP地址,蓝色箭头是R3的IP地址
图解
- 路由器R1已经分配好了两个IP地址,分别是192.168.1.2和192.168.4.1,由这两个IP地址形成的网段就是路由器R1的直连网段(所有在路由器接口相连的网段都是直连网段)
非直连网段
- 所有不与路由接口相连的网段都是非直连网段
图解
- R2的非直连网段就是192.168.1.0/24和192.168.2.0/24
- 但是可以通过静态路由或动态路由的方式添加到路由表中
3.静态路由
3.1原理和特点
- 由管理员手工配置的,是单向的
- 缺乏灵活性
图解
- PC1想要给PC2发送消息,首先需要在路由器R1的配置P2的IP地址和他要跳转的路由器R1地址
- 再给R2配置PC2的IP地址和要跳转的R3地址
- 简单点 PC1 --> R1–> R2 --> R3 --> PC2
3.2默认路由
简要说明
- 当路由表中找不到目标网络的路由条目时,路由器把请求转
发到默认路由接口
图解
- PC2想要给PC1数据R3会转发给R1,然后R1决定时发给R4还是R5。
- PC2想要给PC3发送数据,R3还是会发给R1,然后再由R1做决定
- 图中的R3就是默认路由器,他的IP地址和子网掩码都是由0组成,
默认路由小结
- 默认路由是特殊的静态路由,比静态路由低级,路由器收到数据包查看目标ip再找自己的路由表,如果没有对象的话就会走默认路由。如果配置了默认路由的话,这条路由一般会发给下一个路由器,而这个路由器也同样会处理数据包,如果没有配默认路由的话则会丢弃数据包。
4.路由器转发数据包的封装过程
4.1源目的地址变化
- 第一步PC1给PC2发送数据,会先发送一个ARP请求,它只知道目标的IP地址但是不知道MCK地址,所以会广播,探测到网关路由器上的MAC地址,会把目标MAC改成路由器的MAC地址发给路由器
- 第二步R1接收到数据包会把MAC头部拆分开,查看里面IP地址,发现不认识,然后会发送一个ARP请求消息,把里面的源地址改成自己的,目的地址改成广播地址,探测到R2以后汇报目的地址改成R2的把数据包发给R2
- 第三步R2接收到数据包会把MAC头部拆分开,查看里面IP地址,知道PC2的,但是MAC地址不知道,所以会发送一个ARP请求消息,把里面的源地址改成自己的,目的地址改成广播地址,探测到PC2以后会把目的地址改成PC2的,然后把数据包发给PC2,最后PC接收到数据包R
小结- 路由器在转发数据包的封装过程中,源IP和目的IP是一直没有发生变化的,源MAC和目的MAC地址是一直发生变化的,这是在没有NAT环境情况下,如果有NAT环境,会经历NAT地址转换
5.交换机与路由器对吧
路由器 | 交换器 |
---|---|
根据路由表转发数据 | 根据MAC地址转发数据 |
工作在网络层 | 工作在数据链路层 |
路由选择,路由转发 | 硬件转发 |