路由的原理

路由:route
路由器: router

路由器有什么用?

跨网段通信,本质就是将数据从一个子网送到另外一个子网
路由: 跨越从源主机到目标主机的一个互联网络来转发数据包的过程 (路由是个动词)
路由器: 能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备

路由器里有什么,怎么工作的?

路由器里有一个路由表,如果路由表里没有找到合适的条目,路由器不会帮你转发数据,直接丢弃数据
就比方说你去长沙站买一个去东京的火车票,人家肯定理也不想理的,心想 这人脑子有问题吧

灵魂三问

数据包是怎么送到路由器那里来的?
路由器转发数据的时候怎么知道转发给对方呢?
每一步传递的过程中,怎么传递的那么准?
其中就包含了一个概念: 下一跳!
下一跳:数据在转发的过程中,下一个传给谁
不会改源ip 但会一直改mac地址(把这个当成快递小哥,一直换)

举个例子

在这里插入图片描述
在这幅图中,有A,B,C,D 四个路由器
假设 A的接口是1.1,对应的ip是5.1,mac是aa,数据从5.2ip来,5.2的mac是bb

假如源ip的5.1,目的ip是4.1
那么5.1对应的mac地址是aa(源),目的ip4.1对应的mac地址不是99,而是5.2ip的mac地址
因为每个机器会查自己的路由表,表中都会有一个默认路由,它一查发现只要是跨网段通信的都要把数据给5.2
那么怎么给?
1、发arp广播 得到5.2的mac地址
2、接下来在封装的时候,目的mac填bb就行了,因为交换机只根据mac地址做转发,不看ip地址

数据到了A路由器,A路由器先查路由表,在转发数据包的时候是不会动ip包的,它会动mac包的
假如1.1的mac是22 1.2的mac是33
它一查发现要想到达4.0这个网络就要先送给1.2 ,
马上发arp广播,得到1.2对应的mac33
所以目的ip 4.1不变,但它的mac变成了33 进行封装
然后扔过去
然后B收到,B解封装,看目的mac是自己就接收了,要了接下来往网络层转发,在看目的ip 再发

这个过程中 源mac 和目的mac 一直在变
从哪个口出去,源mac就变成哪个口了
一路伴随着arp广播
就像发一个快递,物品肯定不动,源地址和目的地址一直在动,动的是快递小哥
变换的也是快递小哥

路由的原理

查看路由表,有目的网段的路由条目就转发,没有就丢失

猜你喜欢

转载自blog.csdn.net/investor_/article/details/128725236