在某处我读过物理地址和MAC地址都是相同的,这与机器的NIC完全相同。而且在其他地方,我已经读过路由器根据数据包中可用的物理和逻辑地址等信息转发数据包。我知道MAC地址永远不会超越LAN的网关。那么为什么其他路由器会从我发送的数据包中收集有关我的MAC地址的信息呢?
在进入网络时,我是否应该相信物理地址与MAC地址不同?
答案 0 :(得分:4)
物理地址和MAC地址确实相同。 它们用于在以太网上的设备之间进行通信。 当您向远程主机的IP地址发送请求(例如访问网站)时,您的计算机会将该请求发送到LAN的网关(您的路由器),并使用其物理(MAC)地址作为消息的目的地但逻辑( IP)最终目的地的主机地址。 然后,路由器将该消息向前转发,并知道将回复返回给谁。
答案 1 :(得分:4)
物理和MAC地址是相同的,只是不同的命名约定。每个设备都应具有其供应商分配的唯一MAC地址。逻辑寻址是分配给接口的IP地址。
物理寻址/ MAC地址适用于第2层,逻辑寻址适用于第3层。让我们用一个例子来演示。
PC_A - R1 - R2 - PC_B
假设PC_A想要向PC_B发送内容。 PC_A将创建一个IP数据包,其源IP为PC_A,目标IP为PC_B。该IP数据包将封装在以太网帧中,源MAC为PC_A,目标MAC为R1。
PC_A将帧发送到R1,R1对帧进行解封装。 R1检查目标IP并将其与路由表匹配,并看到R2是可行的方法。因此,R1创建一个新的帧,源MAC为R1,目标MAC为R2。 R2执行相同的步骤,最终将帧发送到PC_B。
在整个过程中,帧会发生变化,而IP数据包保持不变。
答案 2 :(得分:1)
你可能会对Hw add和物理地址感到困惑。基本上,如果您考虑具有多个端口的路由器/交换机。设备将具有Hw地址,然后每个接口将具有物理地址。看下面的输出。您通常会在设备中看到这一点,支持L3切换。
rtr1#sh int xe3/1
Interface xe3/1
Scope: both
Flexport: Breakout Control Port (Active): Break Out disabled
Hardware is ETH Current HW addr: ecf4.bb64.9aa0
Physical:ecf4.bb64.9aa6 Logical:(not set)
具有不同地址的申请不在此范围内。