IP 地址是如何分配的?如果某人来自美国,某人来自澳大利亚,同时连接到互联网,他们怎么会拥有不同的 IP 地址呢?
答案1
因为公共IP 地址不是随机挑选的,而是由你的互联网服务提供商;然后从下一级获得分配给他们的区块,以及 IANA/ICANN 等.
想想看,只有互联网名称与数字地址分配机构 (ICANN)提供 IP 地址你不能:-)
在您的家庭或大学网络中通常使用私人的IP 地址,并且可能具有静态分配的 IP 或让您的家庭路由器进行私有 IP 分配。这些在互联网上不可见(或路由)。192.168.1.1
例如,您会发现许多人在家中使用 IP 地址,但显然没有冲突。这是因为他们的家庭路由器“翻译”(这里非常粗略地使用这个词)为 ISP 分配的地址——这是互联网上其他人将看到的。
您可能会将此私有 IP 地址视为本地参考(例如,在下一个街区左转以到达蛋糕店?),以便您的家庭路由器在家庭网络中找到您的机器。
如果您尝试随机使用“公共”IP 地址,ISP 将不会接受它,并且您将看不到网络连接。
更新:
如果你想深入了解为什么 ISP 可能想要检查你使用的源 IP,请阅读此处评论中的互动内容...或者直接前往维基百科Smurf 攻击。
20 世纪 90 年代末,许多 IP 网络都会参与 Smurf 攻击(即它们会响应广播地址的 ping)。如今,由于管理员可以轻松使网络免受这种滥用,很少有网络能够抵御 Smurf 攻击。
修复有两个方面:
- 配置单个主机和路由器不响应 ping 请求或广播。
- 配置路由器不转发指向广播地址的数据包。直到 1999 年,标准都要求路由器默认转发此类数据包,但在那一年,标准被改为默认不转发。3
为了解决这个问题以及其他问题,另一个建议的解决方案是网络入口过滤,它根据以下情况拒绝攻击数据包:伪造源地址。
感谢Andy
让我回想起这一点。
您可能还对 Jeff 提出的 ServerFault 问题感兴趣:IP 地址是否“容易伪造”?
答案2
地址的分配是按层次结构管理的。层次结构的顶端是
他们负责从全局池中分配区块给
负责世界特定地区的用户。他们依次从自己的区块中分配给
或者如果您更喜欢互联网服务提供商。
由于地址块的分配方式,每个全球互联网地址都是唯一的。
答案3
IP 地址是由 ICANN 分配的,因此不会发生这种情况。但还有一个更根本的原因。IP 地址用于路由。当数据包进入路由器时,它会将 IP 地址与其路由表中的条目进行比较,并通过适当的传出线路发送数据包。因此,IP 地址不仅仅是分配的任意数字 - 它们是有意义的地址。