PPPoE 接口不使用 ARP

网络工程 路由器 以太网 互联网 pppoe 广告
2021-07-23 22:37:41

LAN 边界路由器通常使用 PPPoE 协议与 ISP 通信,并通过 ADSL 访问 Internet。

此链接提供了ifconfig有关使用 PPPoE 的接口的输出示例(第 3 页):

Link encap:Point-to-Point Protocol
inet addr:10.100.11.16 P-t-P:10.100.11.10 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:125 (125.0 B) TX bytes:113 (113.0 B)

如果 PPPoE 用于在以太网帧内传输 PPP 帧,则应该像在普通以太网连接中一样允许 ARP。我错了吗?查看标志,为什么这里没有明确使用 ARP?

1个回答

PPP 不像以太网那样使用 MAC 地址或 ARP,所以不,PPP 中不会有 ARP,但在承载 PPP 帧的以太网中可能有 ARP。您不会在 PPP 中看到任何与以太网相关的内容。您正在查看的是 PPP,而不是以太网。

某些第 2 层协议(例如以太网)使用ARP(地址解析协议)将3 层地址解析为第 2 层地址。您的第 3 层地址位于 PPP 上,它不使用 MAC 地址(并​​非所有第 2 层协议都使用)。由于 PPP 没有您所想的第 2 层地址,因此它不使用 ARP。PPP 是点对点协议。链路上只有两个可能的主机,所以它不需要像 MAC 地址这样的东西,也不需要将第 3 层地址解析为第 2 层地址。

如果承载PPP的以太网没有三层地址,那么就没有什么可解析的,也就没有ARP。