路由器
什么是路由?
路由器就是从源主机到目标主机的转发过程。能够将数据包转发到正确的目的地,并在转发的过程中选择最佳路经的设备。跨网段转发。
路由器的工作原理
根据路由表转发数据
路由表的组成
路由表:
路由器中维护的路由条目的集合
路由器根据路由表做出路径选择
路由表的组成
直连网段:配置IP地址,端口UP状态,形成直连路由
非直连网段:需要静态路由或动态路由,将网段添加到路由表中
静态路由
由管理员手动配置的,是单向的,缺乏灵活性,不过准确率高
默认路由
当路由器在路由表中找不到目标网络的路由条目时,路由把请求转发到默认路由接口
一般在末梢网络才会使用默认路由
接连两个网段不建议都是用默认路由
命令
//默认路由
[Huawei]ip route-static 0.0.0.0 0.0.0.0 192.168.12.1
//静态路由
route-static 192.168.10.0 255.255.255.0 192.168.12.1
目的网段+子网掩码+下一跳
//查看路由表
[Huawei]display ip routing-table
//<主>优先级默认值60 ( 越小越优先)
[R1]ip route-static 192.168.10.0 24 11.0.0.2
//配置浮动路由用于备份
[R1]ip route-static 192.168.10.0 24 12.0.0.2 preference 70
路由转发数据包的封装过程
主机A的IP地址为:192.168.1.2/24,MAC地址为:00-11-12-21-11-11。主机B的IP地址为:192.168.2.2/24,MAC地址为:00-11-12-21-66-66。
主机A想发送数据给主机B(目的地址是192.168.2.2),数据会先经过网关,路由器A的E0接口,在数据进入路由器A之后,主机A知道自己的IP地址与MAC地址,也知道网关的IP地址,但是不知道网关的MAC地址,所以会进行一次ARP请求,去获取到网关的MAC地址22-22,进行第一次封装,源MAC地址就为11-11,目的MAC地址为22-22, 在数据进入网关的时候,它的目的IP地址是不会变的,因为要去路由表查询对应接口。
在数据进入路由器A的时候,会进行解封装,需要查看里面的目的IP地址,去除掉MAC头部查看IP地址,路由器A认为这个IP数据包是要通过自己进行路由转发,然后路由器A会查找自己的路由表, 寻找与目标IP地址192. 16.2.2相匹配的路由表项,然后根据路由表的下一跳地址将数据包转发到E1接口。此时路由器A的E1接口并不知道路由器B的E1接口,先进行ARP请求,获得路由器BE1接口的MAC地址为44-44,然后数据会在路由器A的E1接口进行第二次封装,源MAC地址就是33-33,目标MAC地址就是44-44。
数据进入路由器B之后,会进行第二次解封装,去除MAC头部,查看到IP地址,并与路由表进行匹配,然后根据路由表的下一跳信息将数据包转发到E0接口,路由器B发现目的网段与自己的E0口直接相连,但是不知道目的网段的MAC地址,会进行ARP请求,查找主机B的MAC地址为66-66,此时数据会在路由器B的E0口进行第三次封装,源MAC地址为55-55,目的MAC地址为66-66,然后就可以将封装的数据发送给主机B了。
交换机与路由的对比
路由工作在网络层,根据路由表转发数据,是由路由选择,路由转发
交换工作在数据链路层,根据“MAC地址表’转发数据,是由硬件转发