|
在OSI七层模型中,曾讲到数据在传输的过程中要进行不断地封装与解封装。当封装到第二层数据链路层时,需要知道源MAC地址与目的MAC地址,源MAC地址是自己网卡的,那么目的MAC地址如何得到呢?这时就需要主机发一个ARP广播来请求目的IP所对应的MAC地址,当目的主机与本机在同一个网段时,就能收到广播,给出单播回应;当目的主机在另外一个网段时,三层设备不转发广播,目的主机收不到请求,就不能回应,那怎么办呢?这时,主机的网关就会将自己的MAC地址回应给主机,这叫代理ARP。
|
|
|
|
A的地址为IP:192.168.10.11/24;MAC:AA-AA-AA-AA-AA-AA。
|
|
|
B的地址为IP:192.168.10.12/24;MAC:BB-BB-BB-BB-BB-BB。
|
|
|
A与B的网关IP:192.168.10.1/24;MAC:CC-CC-CC-CC-CC-CC。
|
|
|
|
IP包头中:源IP为192.168.10.11,目的IP为192.168.10.12。
|
|
|
以太网帧头中:源MAC为AA-AA-AA-AA-AA-AA,目的MAC为BB-BB-BB-BB-BB-BB。
|
|
|
|
IP包头中:源IP为192.168.10.11,目的IP为192.168.20.2。
|
|
|
以太网帧头中:源MAC为AA-AA-AA-AA-AA-AA,目的MAC为CC-CC-CC-CC-CC-CC。
|
|
|