当通过 LAN 将数据包从一台计算机发送到另一台计算机时,您将同时发送以太网标头和 IP 标头。以太网头具有源和指定 MAC 地址,IP 头具有源和目标 IP 地址。这不是多余的吗?通过 LAN 通信时是否忽略 IP 标头?
LAN 上是否需要 IP 源和目标字段?
网络工程
以太网
ipv4
ip
ipv6
MAC地址
2021-07-22 10:16:53
2个回答
不要混淆网络层。
以太网,一种第 2 层协议,不知道或不关心它携带的第 3 层协议。此外,它只是一个用于单个第 2 层 LAN 的协议,如果第 3 层数据包的目的地是不同的 LAN,则以太网帧将不会存在。
IPv4、IPX、IPv6、AppleTalk 等都是三层协议,他们不知道也不关心是哪个二层协议承载它们。第 3 层寻址旨在跨网络使用。例如,Google 服务器需要知道将返回数据包发送到何处。它不知道源主机是否在以太网 (IEEE 802.3)、Wi-Fi (IEEE 802.11)、令牌环 (IEEE 802.5)、FDDI (IEEE 802.8) 或任何其他第 2 层协议上。
返回的主机,即使在同一个局域网中,也需要知道源三层地址,因为应用程序只和四层对话,它和三层对话,需要知道原来的三层地址是什么主机是为了能够回复。
理论上,您不需要网络(第 3 层)协议来仅在物理网络层内进行通信。
但是最标准的网络栈使用IP(第3层)和它上面的协议(TCP/UDP等)来为一般的应用程序抽象网络,这样每个应用程序就不必知道什么样的网络或跨网络基础设施用于通信。
一些非常具体的应用程序,具有硬性限制,即它们只能与仅使用以太网(或其他第 2 层协议)的同一物理网络上的主机进行通信。以 ARP 为例。
其它你可能感兴趣的问题