IP地址如何分配?


13

IP地址如何分配?如果来自美国的某人和来自澳大利亚的某人同时连接到互联网,怎么办?他们将没有相同的IP地址?


1
为什么此计算机软件/硬件相关?因为,如果您弄乱了IP地址,那么您根本就无法联系到超级用户-甚至尝试其他问题,您都可能不得不在那张贴/回答;-)
尼克,2010年

Answers:


19

由于公共IP地址不是随机选择的,因此由您的Internet服务提供商分配;谁又从下一级别获得分配给他们的阻止,依此类推,直到IANA / ICANN
可以这样认为,只有ICANN才能提供IP地址,而不能:-)
在家庭或大学网络中使用私有 IP地址,并且可能会静态分配IP或让您的家庭路由器进行私有IP分配。这些在Internet上不可见(或路由)。您会发现很多人使用IP地址192.168.1.1例如在他们的家中,但显然没有冲突。这是因为他们的家庭路由器将“分配”(在这里非常粗略地使用)转换为ISP分配的地址-这是Internet上其他人会看到的地址。

您可能会认为此私有IP地址是本地参考(例如,从下一个区块的左边到蛋糕店吗?),以便您的家庭路由器在家庭网络中找到您的机器。

如果您尝试随机使用“公共” IP地址,则ISP将不会接受它,并且您将看不到网络连接。


更新:
如果您想更深入地了解ISP为什么要检查您正在使用的源IP的原因,请在此处阅读注释中的交互操作...或直接进入Wikipedia Smurf Attack

在1990年代后期,许多IP网络将参与Smurf攻击(也就是说,它们将对对广播地址的ping做出响应)。如今,很大程度上要归功于管理员可以轻松地使网络免受这种滥用的影响,因此很少有网络仍然容易受到Smurf攻击。

该解决方案有两个方面:
-配置单个主机和路由器不响应ping请求或广播。
-配置路由器不转发定向到广播地址的数据包。在1999年之前,标准要求路由器默认情况下转发此类数据包,但是在那年,标准进行了更改,要求默认设置为不转发。3

解决此问题以及其他问题的另一种建议解决方案是网络入口过滤,它基于伪造的源地址拒绝攻击数据包。

感谢您Andy让我记得这一点。
您可能也对Jeff提出的ServerFault问题感兴趣:IP地址是否“容易伪造”


如果您尝试随机使用公共IP地址,则无论其他任何原因,任何返回数据包都将最终在错误的主机上的错误网络上出现,因此您将无法进行双向通讯。
安迪2010年

@Andy,实际上,传输的数据包很可能会自行丢弃。关键是,您不能说服ISP网络设备使用您选择的IP地址。他们不会接受。
尼克,2010年

@nik完全!我专注于返回路径,因为对我而言,是否丢弃您的传出数据包是一个细节(也许会,也许不会);不能使用任意IP地址的根本原因是破坏了路由系统,该系统会在返回过程中显示。
安迪2010年

@Andy,嗯,带有“欺骗性”源IP的数据包将被丢弃-因此,对返回路径的分析实际上只是理论上的考虑。查看与Internet连接的计算机的ifconfig(或Windows上的ipconfig)输出。您还将看到与IP地址关联的另外两件事:子网掩码和默认网关ip地址。考虑如果要将IP地址从“ a.x.y.z” 更改为“ ”,将设置为默认网关b.x.y.z的方法。更改它不起作用。现在,请进一步考虑该网关计算机将如何处理您更改后的源IP数据包...
nik

@Nik看不到问题。当然,如果您以abcd / 24的身份进行欺骗并访问abcd + 1/24,则会遇到问题。但是只要目的站似乎位于不同的子网中,就会使用默认网关,一旦我们到达路由器,就只使用目的站地址吗?(我对网关机器没有问题。)我们可以修改子网掩码,以使(几乎)所有地址都位于不同的子网中。或者只是配置我们的主机以将所有数据包发送到默认网关。这就是为什么我觉得它很详细- 退货包绝对找不到您。我错过了什么吗?
安迪2010年


1

IP地址是由ICANN分配的,因此不会发生。但是,还有一个更根本的原因。IP地址用于路由。当数据包进入路由器时,它将IP地址与路由表中的条目进行比较,然后通过适当的出局线路将数据包发送出去。因此,IP地址不仅仅是分配的任意数字-它们是有意义的地址。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.