路由器的工作原理

路由器的概论

一:对于普通用户来说,所能够接触到的只是局域网的范围,通过在PC上设置默认网关就可以是局域网的计算机与Internet进行通信,

二:其实在计算机上所设置的默认网关就是路由器以太口的IP地址,如果局域网的计算机要和外面的计算机进行通信,只要把请求提交给路由器的以太口就可以了,接下来的工作就由路由器来完成了。因此可以说路由器就是互联网的中转站,网络中的包就是通过一个一个的路由器转发到目的网络的。

三:那么路由器是如何 进行包的转发的呢?就像一个人如果在去某个地方,一定要在他的脑海里有一张地图,在每个路由器的内部也有一张地图,这张地图就是路由表。

四:在这个路由表中包含有该路由器掌握的所有目地网络地址,以及通过此路由器到达这些网络中最佳路径,这个最佳路径指的是路由器的某个接口或下一条路由器的地址。

五:这是由于路由表的存在,路由器才可以依据路由表进行包的转发,如下面图所示网络为例。介绍路由器转发数据的过程。为了方便,将网段192.168.1.0/24简写为0,其他网段也做类似处理。
在这里插入图片描述

路由表的形成

一:
路由表是在路由器中维护的路由条目的集合,路由表为路由做出最佳路径选择提供依据。
二:
直连网段:当在路由器上配置了接口的IP地址,并且接口状态为up的时候,路由表中就出现直连路由项,如下面图所示:路由器A在接口FO/O和FO/1上分别配置了IP地址,并且在接口已经是up状态时,在路由器A的路由表中就会出现192.168.1.0和10.0.0.0这个网段。
三:
直连网段:那么对于20.0.0.0这样不直连在路由器A上的网段,路由器A应该怎么写进路由表呢?这就需要使用静态路由或动态路由来将这些网段以及如何转发写到路由表中

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

路由器的功能

路由器的功能

1.路由:收集网络拓扑信息并动态形成路由表

2.转发:根据路由表转发IP数据包

3.隔离广播域

4.将不同网段上的设备进行互通

5.子网间速率适配

6.指定访问规则

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

1.路由A是pc1的默认网关,pc1想要和不同网段的pc通信,必须通过网关。所以pc1的数据包要先发给路由A的E0口,但是pc1的ARP缓存表里没有路由A的MAC地址,所以要进行ARP广播,源IP和源MAC为192.168.1.2和21-11-11,目标IP和目标MAC为192.168.1.1和ff-ff-ff,

2.E0口接收到数据包并进行拆包,发现里面的目标IP是自己的IP,这时路由A会把PC1的IP和MAC记录在他的ARP缓存表里,并且要做出回应,路由A给pc1发送一个源IP和源MAC为路由A,目标IP和MAC为pc1的数据包,pc1在收到数据包后会将路由A的IP和MAC记录在ARP缓存表里。

3.这时pc1第一次pingPC2,pc1将数据包发给路由A,路由A拆开数据包后,发现里面源IP和源MAC都是pc1的,目标IP为192.168.2.2,目标MAC为21-22-22,查找路由表后发现要将数据包从E1口发出,但是在封装过程中发现没有路由B的MAC地址,所以会进行丢包(第一次),然后进行ARP广播。

4.路由A在E1口进行广播,源IP为10.1.1.1,源MAC为21-33-33,目标IP为10.1.1.2,目标MAC为ff-ff-ff,路由B收到数据包后进行拆包,发现里面的目标IP正是自己,便会把路由A的IP和MAC地址记录在自己的ARP缓存表里,并且回复路由A一个数据包,里面源IP和源MAC是路由B的,目标P和目标MAC是路由A的,路由A在收到路由B的数据包后,便会记录下路由B的IP和MAC地址。

5.路由A知道路由B的IP和MAC地址后,pc1第二次pingpc2,数据包经过路由A的拆包和封装过程后,数据包由路由A的E1端口进入路由B的E1端口,源IP为192.168.1.2,源MAC为21-33-33,目标IP为192.168.2.2,目标MAC为21-44-44,路由B收到数据包,拆开后发现里面的MAC地址正是自己,开始在路由表里寻找192.168.2.2,确定是从E0口发出,但是路由B在封装过程中不知道pc2的MAC地址,所以会进行丢包(第二次)。与此同时路由B在E0端口进行ARP广播,源IP为192.168.2.1,源MAC为21-55-55,目标IP为192.168.2.2,目标MAC为ff-ff-ff,pc2收到数据包拆开后,发现里面的目标IP正是自己,便会记录下路由B的IP和MAC地址,同时会回复数据包给路由B,源IP和MAC为pc2的,目标IP和MAC为路由B的,路由B收到数据包后便会记录pc2的IP和MAC到ARP缓存表里。

6.这时pc1第三次pingpc2,数据包从E0端口到路由A ,路由A进行拆包和封装,将源MAC由21-11-11改为21-33-33,目标MAC由21-22-22改为21-44-44,其源IP和目标 IP不变,数据包从路由A的E1端口到达路由B的E1端口,路由B进行数据包的拆包与封装,将源MAC由21-33-33改为21-55-55,目标MAC由21-44-44改为21-66-66,其源IP和目标IP不变,这时数据包通过E0端口就到达了PC2,PC2将数据包进行拆包,再给PC1返回一个数据包这样两台PC机就ping通了!

命令

配静态路由:命令格式:ip route-static 目的网络号 子网掩码 下一跳地址(与此路由器相邻的路由器的进接口IP)
配置默认路由:命令格式:ip route-static 0.0.0.0 0.0.0.0 下一跳地址(与此路由器相邻的路由器的进接口IP)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值