我对 IP 寻址不太了解。在我看来,静态 IP 地址是设备请求的特定地址。
使用这种方法,如果 2 台设备尝试连接到网络并请求相同的静态 IP 地址,会发生什么情况?是先到先得,而第二台设备不会收到地址吗?它是否(或可以)自动获取不同的地址?
答案1
如果两台设备想要同一个静态 IP 地址会发生什么情况?
如果同一网络上的两台计算机具有相同的 IP 地址,则结果是不可预测的。
有可能两台计算机都没有有效的网络连接。
其他可能性包括:
- 只有一个设备能够访问网络
- 两台设备都会出现间歇性问题
答案2
如果由于某种原因,广播域(又称子网)中的两个或多个网络接口响应同一个 IP 地址,则您将看到所有涉及的网络接口上存在严重的网络问题。
原因如下:每当有数据包到达相关 IP 地址时,路由器都会询问整个子网“谁有 IP 地址 foo?”,任何具有 IP 地址 foo 的网络接口都会回答。答案包含网络接口的硬件地址(又称 MAC),并将写入路由器的所谓 ARP 缓存中以供将来(至少在接下来的 5 分钟内)使用。因此,无论谁是特定数据包的正确目标(可能是由具有相同 IP 地址的另一个网络接口请求的),谁先回答都将是目的地。
此外,大多数路由器会丢弃声称拥有特定 IP 地址但与现有 ARP 缓存条目不匹配的网络接口的数据包。因此,具有相同 IP 地址的网络接口暂时无法发起网络连接。
答案3
首先让我们定义一些术语,因为您对静态的使用相当独特。
- 动态 IP:主机广播 DHCP 请求。如果网络上有 DHCP 服务器,则该 DHCP 服务器可以应答,为询问者提供 IP。(还有其他可选内容,但目前我们先简单介绍一下)。
- 静态 IP:完全不涉及 DHCP。您有一个 NIC,并为其配置一个 IP。该 IP 已设置并且不会更改。网络上不会询问任何问题。
- 通过 DHCP 保留 IP:可以告知 DHCP 服务器为特定 MAC 分配特定 IP。由于 MAC 地址是唯一的,因此计算机将始终获得相同的动态 IP。
请注意,执行 DHCP 请求的计算机可能会请求特定的 IP。DHCP 服务器将决定是否接受该请求。
在我看来,静态 IP 地址是设备请求的特定地址。
这种情况并不常见,但您的问题很清楚。
采用这种方法,如果两台设备尝试连接到网络并请求相同的静态 IP 地址,会发生什么情况?
第一个设备发出 DHCP 请求。DHCP 服务器接收请求,通过发送所需信息授予 DHCP 租约,然后将 IP 标记为正在使用。
第二台设备发出 DHCP 请求。DHCP 服务器发现 IP 已分配,将返回另一个 IP。
是先到先得吗?第二个设备不会收到地址吗?它是否(或可以)自动获取不同的地址?
是的。第一个获取 IP。第二个获取不同的 IP。