以太网(例如 LAN 网络)是否需要 IP 地址?

网络工程 转变 MAC地址 ip 局域网
2022-02-07 14:45:26

通过二层交换机连接的一组计算机可以通过二层地址即MAC地址相互通信。IP 地址是否还需要 LAN(第 2 层)网络(假设给定 LAN 网络中不存在路由器)在给定应用程序(HTTP、FTP)的主机之间传递消息?

例如,计算机 A 运行浏览器并尝试访问托管在计算机 B 上的 http 服务器。现在计算机 A 和 B 都通过第 2 层交换机(以太网交换机)连接。现在在这种情况下,http 不需要 IP 地址。相反,MAC 足以在计算机 A 和 B 之间进行通信。但我们仍然为两台计算机提供 IP .. 为什么?

1个回答

您的问题的答案是它取决于协议。确实有些协议仅在第 2 层工作(例如 NetBIOS),但其他协议是从头开始编写的,以使用 IP(第 3 层)和 TCP(第 4 层)等上层协议。您指的两个是HTTP和FTP。它们都依赖 TCP 来建立虚拟电路会话,因此从协议的性质来看,它们不能单独在第 2 层工作。

如果您需要有关协议如何工作的详细说明,RFC 是一个很好的来源。 请参阅此处的 HTTP 1.1 RFC 文档