很多人都在问这个问题,我觉得有必要通过ping命令,明确一下包转发过程中IP与MAC之间的关系了。
R1---1.1.1.1-----------1.1.1.2---R2---3.3.3.2---------3.3.3.3---R3
为了说明的方便,上图中各路由器MAC地址规定如下:
R1:0001.1111.1111
R2:0001.2222.2222
R3:0001.3333.3333
从r1向r3发起ping
r1# ping 3.3.3.3
!!!!!
注意:在这个过程中,数据包的源、目的IP地址始终是保持不变的。改变的是MAC地址。
以下列出了包经过每个路由器时其IP与MAC的变化情况
R1:
源IP:1.1.1.1
源MAC:0001.1111.1111
目IP:3.3.3.3
目MAC:0001.2222.2222
R2:
源IP:1.1.1.1
源MAC:0001.2222.2222
目IP:3.3.3.3
目MAC:0001.3333.3333
如果还不理解的话,想象一下我们在邮寄信件时,发信人地址和收信人地址始终都是不变的,变的是不同的邮递员!
想进行验证的话,可在各路由器上开启debug
debug ip packet