路由器处理ARP包过程(ZZ)

PC0------SW---------ROUTER---------PC1

假设是第一次通信,有路由器存在,跨网段的通信哦。

1.PC0开始Ping PC1,因为是跨网段的通信,所以要先发ARP包请求网关的MAC地址,要拿到网关的MAC地址才能正确封装数据。这时ARP包(注意这里是ARP包,不是你的Ping包)里源ip地址为PC0的IP地址,源MAC地址为PC0的MAC地址,目标IP地址网关的地址,目标MAC地址为全F(也就是二层的广播地址)

2.当Sw收到PC0的ARP包,先学习,将PC1的MAC地址记录下来并和对应的接口绑定,形成CAM表,因为SW没有学习到关于PC0 的网关的任何表项,所以将此ARP包进行泛洪,包的内容并没有修改。

3.当ARP包到达了路由器,路由器先记录PC0的IP地址和对应的MAC地址,然后会响应这个ARP包,并作出回应,回应的这个ARP,源IP为路由器接口IP,源MAC为路由器接口MAC,目标IP为PC0的IP,目标MAC为PC0 的MAC。。这个ARP回应发回给SW,Sw学习这个MAC地址,并记录到CAM表,然后转发给PC0。

4.这时 PC0已经有了网关的MAC地址,Ping包就可以正常发送 ,Ping包格式源IP是PC0的IP,源MAC为PC0的MAC,目标IP为PC1的IP,目标MAC为PC0的网关的MAC。

5.当PC0的Ping包到达路由器,路由器这时就要查看自己的路由表,发现有连接有PC1的这个网段,但是路由器没有PC1的MAC地址,无法将此包进行封装转发,封装失败,就将这个包丢弃

6.路由器这时就从连接PC1网段的这个接口发送ARP包,源IP地址,连接PC1的接口IP地址,源MAC地址,连接PC1的接口MAC地址,目标IP地址,PC1的ip地址,目标MAC地址全F。

7.当PC1收到这个路由器发送的ARP包,进行相应,将自己的MAC地址返回给路由器。


8.路由器这个时候就获取了PC1的IP地址和对应的MAC地址。


当完成了以上的过程,交换机和路由器各个接口连接设备的MAC地址就全部知道了。
当第二个Ping包过来的时候就可以正常的转发了。
对于交换机的工作原理一定要弄清楚。
对于交换机来说,它只能看到2层的东西,它并不能查看到IP地址,只有路由器可以查看IP头部。
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
集线器、交换机和路由器都是网络设备,它们在处理 ARP 和 IP 报文时有一些区别。 1. 集线器:集线器是一种物理层设备,只关心数据帧的传输。当集线器接收到一个数据帧时,它会将该数据帧广播到所有连接的端口上,以便让目标设备可以接收到该数据帧。在处理 ARP 和 IP 报文时,集线器不需要进行任何特殊的处理,只需要将这些报文当作普通的数据帧进行转发即可。 2. 交换机:交换机是一种数据链路层设备,它可以根据目的 MAC 地址转发数据帧,从而实现局域网内的数据交换。当交换机接收到一个数据帧时,它会根据目的 MAC 地址查找转发表,将该数据帧转发到与目标设备相连的端口上。在处理 ARP 报文时,交换机会更新转发表中对应设备的 MAC 地址,以便下次快速转发数据帧。在处理 IP 报文时,交换机会将该报文转发到相应的网关或主机上。 3. 路由器路由器是一种网络层设备,它可以实现不同网络之间的数据转发。当路由器收到一个数据时,它会查找路由表,以确定下一跳的地址,并将该数据转发到相应的接口上。在处理 ARP 报文时,路由器会将 ARP 请求转发到相应的接口上,以便获取目标设备的 MAC 地址。在处理 IP 报文时,路由器会检查目标 IP 地址,查找路由表,从而确定下一跳的地址,并将该数据转发到相应的接口上。 总之,集线器、交换机和路由器处理 ARP 和 IP 报文时有不同的处理过程,其中路由器是最为复杂的一种设备,可以实现不同网络之间的数据转发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值