为什么需要为接口分配 IP 地址?
网络工程
路由器
界面
2022-02-13 01:38:12
2个回答
在非常高的层次上,每个网络接口都没有必要拥有自己的网络地址。例如,使用 CLNP(OSI 无连接网络协议,现在很少使用),一个节点可以有一个网络地址,而没有分配给各个接口的网络地址。IPv6 采用不同的方法,不需要子网地址。IPv6 的邻居发现(相当于 ARP)使用“链接本地”地址工作,这些地址甚至不会对外公布。
此外,正如@jonathanjo 指出的那样,即使使用 IP,我们也可以拥有“未编号”的接口,但对这些接口有许多限制。
通常,当每个接口都有自己的 IP 地址并且每个子网都有自己的子网前缀时,IP 及其相关的路由协议(和 ARP)工作得最好。例如,一台路由器要查找相邻路由器的以太网地址,它使用 ARP,这需要 IP 地址。
真正的答案是,虽然理论上不需要为每个端口都有一个 IP 地址,但协议的设计使其通常是必要的。早期的路由协议(如 RIP)依赖于子网寻址。现代路由协议(如 OSPF)不需要它们,但实现通常依赖于需要的较低级别的管道。在许多实现中,邻接在内部表示为 IP 地址,而不是(端口、链接地址)元组。
其它你可能感兴趣的问题