如何将mac地址绑定在路由器上,路由器lan口mac地址设置规则

  

  

概述

  

  

  我们都知道,路由器作为互联网的骨干,连接着整个互联网,可以说是整个网络的基石。但是路由器为什么这么牛逼?因为路由器可以在不同的网段之间进行通信,所以它们可以按照一定的规则将消息逐跳传送到目的地。   

  

  路由器如何转发消息有很多教程,今天就不赘述了。今天,我们将分享路由器在转发消息的过程中是如何处理消息的。同时,让我们从另一个角度来看,,假设我们是报文,看看路由器如何处理我们。.   

  

  PS:我们说的路由器不是家用的小网关,而是用来连接不同网段的三层路由器。两者还是有很大区别的。   

  

  家庭网关和第三层路由器   

  

  

路由器对报文的处理

  

  

  为了解释报文处理流程,我们用一个简化的拓扑来描述:只用了一个路由器和两台PC,既可以解释路由器是如何处理报文的,也可以了解PC是如何处理报文的。   

  

  拓扑图   

  

  2台电脑和一台路由器   

  

  PC1配置了10.1.1.2/24的IP,10.1.1.1PC2的网关配置了20.1.1.2/24,的IP,20.1.1.1PC1的网关和PC2明显不在同一个网段。路由器E0/1接口被配置为PC1的网关:10.1.1的路由器E0/2接口被配置为PC2。   

  

  访问流程   

  

  PC1已经知道PC2的IP地址(20.1.1.2)。查看此IP地址时,您会发现它和自己的(10 . 1 . 1 . 2)步骤1:PC1想要给PC2发送数据,要先获取网关的MAC;. PC1已经配置了网关(10.1.1.1 ),因此它会尝试向网关发送消息。但是,PC1检查了它的ARP条目,发现它是空的。默认情况下,没有ARP条目。默认情况下,ARP表条目为空   

  

  PC1只能通过获取网关的MAC地址来封装报文,所以它会发送ARP请求来请求网关的MAC。ARP报文如下图所示PC1请求网关的MAC。   

  

  路由器收到这个ARP请求后,发现目的IP是自己E0/1的IP地址,就发送ARP回复,把自己的MAC地址发送到PC1路由器回复的MAC。   

  

  收到ARP回复后,PC1会创建一个ARP条目,以后发送到网关的MAC会填充这个条目。ARP条目   

  

  不在同一个网段,会把报文转发给网关处理   

  

  PC1在报文中填入网关的MAC,然后将PC1发送的数据报文发送到。   

  

  目的MAC填aa : bb 3360 cc :0336001:10,这是网关的MAC目的IP是20.1.1.2,这是PC2的IP地址步骤2:PC2使用网关的MAC封装报文,发送给路由器。   

  

  收到路由器PC1发送的报文后,它会检查目的MAC地址。如果和自己的接口一样,就处理,否则丢弃。接口MAC与接收报文MAC的比较   

  

  路由器会剥离报文第二层的所有信息,只留下第三层及以上的数据;剥离第二层信息   

  

  然后路由器根据报文的目的IP地址查找路由表,发现下一跳是出接口E0/2;   

="https://tupian.lamuhao.com/pic/img.php?k=如何将mac地址绑定在路由器上,路由器lan口mac地址设置规则10.jpg">查找路由器

  

路由器就会使用出接口E0/2的MAC地址对之前的三层报文进行封装;路由器E0/2MAC地址

  

封装完成的报文:源MAC是E0/2的MAC,目的IP地址不变,高层的ICMP内容也不变;使用E0/2的MAC重新封装报文

  

目的MAC是PC2的MAC:路由器在发送报文给PC2之前,会发送ARP请求PC2的MAC,过程和前面类似,这里就不说了;步骤4:PC2收到路由器发送的报文

  

PC2会先检查目的MAC地址,是否和自己网卡MAC相同,如果不相同, 则丢弃报文;MAC地址

  

如果相同,则上送高层处理,然后回复ICMP,回复的ICMP的源MAC是PC2自己网卡的MAC;PC2回复的ARP Reply

  

路由器对收到的PC2的报文的处理和PC1类似,也会重新封装二层MAC信息,然后转发给PC1;PC1收到的ARP Reply信息

  

总结

通过上面的描述,我们可以看出来有2个比较重要的知识点:

  

知识点一:对于不在同一网段的报文,PC会包报文发送给网关,由网关来处理;知识点二:收到报文以后,路由器会先剥掉二层信息,保留三层及以上数据;在将数据发送出去时,还会对数据进行重新封装,加上新的二层信息。这就是从报文角度看到网络设备的处理流程,各位看完有点感觉了吗?

  

如果还有疑问,欢迎留言讨论;同时也非常欢迎各位关注我的头条号,一起讨论网络知识!

相关文章