剖析路由器工作原理

Posted liukai11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剖析路由器工作原理相关的知识,希望对你有一定的参考价值。

一、路由

1.1、路由概述

路由是从源主机到目标主机的转发过程

路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备

 

1.2、路由表的形成

路由表:路由器中维护的路由条目的集合,路由器根据路由表做路径选择

路由表由直连网段(配置IP地址,端口UP状态,形成直连路由)非直连网段形成

对于非直连网段,需要静态路由或动态路由,将网段添加到路由表中

 PS:跨网段通信数据先要往网关丢 

 

1.3、静态路由

静态路由由管理员手工配置的,是单向的,缺乏灵活性

默认路由:当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口(去任何IP地址、任何网段,下一跳地址都是该默认接口),默认路由是一种特殊的静态路由

 

1.4、浮动路由

当多条链路带宽差异特别大的时候,我们让高带宽链路成为主链路,低带宽成为备份链路,通过调整静态路由优先级达到链路冗余。默认优先级为60 优先级数值越小,优先级越高
根据路由的选举规则调整路由的优劣,让高带宽链路更优,一般调整优先级。

 

1.5、路由器转发数据的封装过程

  1.  主机A要给主机B发送数据,查看IP地址不在同一网段,主机A发送ARP请求经过路由器A,获取到路由器A中EO接口的MAC地址。
  2. 主机A将源IP、MAC地址,以及目标IP地址和E0的MAC地址进行封装传递给路由器A
  3. 路由器A拆掉数据MAC头部查看到目标IP地址,发现并不在本网段,传递给目标网段网关接口E1
  4. 路由器A向路由器B发送ARP请求,获取到路由器BE1接口的MAC地址
  5. 路由器A将主机A和自己MAC地址,以及主机B的IP和路由器B的MAC地址进行封装发送给E0接口
  6. 路由器B收到进行解封装,查看目标IP地址,得知数据需发送给主机B,并进行ARP请求,获取主机B的MAC地址
  7. 主机B收到请求,并回应自己的MAC地址
  8. 路由器B将主机A的IP地址、E0接口的MAC地址,以及主机B的IP和MAC地址进行再次封装并发送给B,B收到数据进行解封查看数据

 

1.6、路由器配置命令

默认路由:[Huawei]  ip route-static 0.0.0.0 0.0.0.0 192.168.12.1

静态路由:[Huawei]  ip route-static 目标网段 子网掩码 下一跳IP地址   

浮动路由:[Huawei]  ip route-static 目标网段 子网掩码 下一跳IP地址 preference 70 (默认60数字越小越优) 

查看路由表:[Huawei]  dis ip routing-table

查看接口IP地址:[Huawei]  dis ip int b

 

以上是关于剖析路由器工作原理的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 工作原理剖析

MyBatis核心源码深度剖析工作机制和实现原理

二期 0005 线程池原理剖析&锁的深度化

线程池原理剖析

petite-vue源码剖析-事件绑定`v-on`的工作原理

skywalking插件工作原理剖析