路由器转发过程描述

路由器转发数据包过程
主机PC1向主机PC2发个数据包,中间经过B路由器,请问源地址和源MAC是怎么变化的?
在这里插入图片描述
第一次通过ARP
由IP获得Mac
在这里插入图片描述
在用pc1 ping pc2 中过程中的请求与回复
在这里插入图片描述
PC1在本网段广播一个数据帧(目的MAC地址为:FFFF:FFFF:FFFF:FFFF)帧格式为:

由于PC2和PC1不在同一网段,路由器不转发广播帧。此时路由器给PC1回复一个应答数据包,告诉PC1自己的MAC地址就是PC1要通信的PC2主机的MAC地址。而此时PC1建立ARP映射表,将该MAC地址(即路由器的1接口)与PC2的IP地址建立映射关系。实际上是路由器对其进行了“欺骗”。
其应答数据帧格式为:

源MAC地址(路由器1)源IP地址(PC2)目的MAC地址(PC1) 目的IP地址(PC1)
而数据包在B1接口的时候其数据包的帧格式为:

源MAC地址(PC1)源IP地址(PC1) FFFF:FFFF:FFFF:FFFF 目的IP地址(PC2)
对于路由器B同样建立了自己的ARP映射表:将PC1的MAC地址与PC1的IP地址映射。
数据包在流出B2接口的时候其数据包的帧格式为:
源MAC地址(路由器2) 源IP地址(PC1) FFFF:FFFF:FFFF:FFFF 目的IP地址(PC2)
PC2所在的网段各主机将自己的IP地址与数据包中的目的IP地址比对。若符合则将自己的MAC地址替换上广播MAC地址,并回复该数据帧:

源MAC地址(PC2)源IP地址(PC2)目的MAC地址(路由器2)目的IP地址(PC1)
路由器收到该数据包的时候,由于已经建立了ARP映射表,一方面路由器将储存在映射表中的对应关系调出来。将PC1的MAC地址覆盖路由器B2接口的MAC地址。另一方面路由器更新ARP映射表,将PC2的MAC地址与PC2的IP地址映射。
此时流出路由器B1接口的数据包的帧格式为:
源MAC地址(PC2) 源IP地址(PC2) 目的MAC地址(PC1) 目的IP地址(PC1)
之后PC1收到该数据帧。通信建立。同时更新ARP映射表,将PC2的MAC地址与PC2的IP地址建立对应关系。此后每次通信时由于PC1要与PC2通信时。由于PC1已经建立了到PC2IP地址的ARP映射,所以下次要通信时直接从本地ARP调用

————————————————
参考
原文链接:https://blog.csdn.net/weixin_44020995/article/details/110090455

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值