我在一个计算机营地,我注意到连接到网络的每个设备都有一个不同的公共IP,这让我感到非常惊讶。更奇怪的是,它们的公共IP与私有IPv4地址完全相同。这怎么可能?
我在一个计算机营地,我注意到连接到网络的每个设备都有一个不同的公共IP,这让我感到非常惊讶。更奇怪的是,它们的公共IP与私有IPv4地址完全相同。这怎么可能?
Answers:
他们拥有IP范围,并使用该范围直接连接到WAN(Internet),而不是隐藏在NAT(网络地址转换)后面。基本上,NAT是为缺少网络中所有计算机的公用IP地址的环境而制作的,因此它们都可以隐藏在(一个或多个)公用IP地址池的后面。如果每台计算机至少有一个公共IP地址,则选择使用NAT。
mit.edu
)的IP地址块比中国大。
回顾过去(在1991年创建公共Internet之前),诸如NAT之类的技术并不普遍,并且大多数运营商都不使用RFC1918地址。他们没有像今天通常那样将互联网划分为公共空间和私人空间。
在早期,公司通过保留整个/ 8网络(每个网络由16,777,216个离散地址组成)来抢占大量公共IP。美国国防部拥有13个这样的地块。有关/ 8块的知名所有者的信息,请参见此处:https : //en.wikipedia.org/wiki/List_of_assigned_/8_IPv4_address_blocks#List_of_assigned_.2F8_blocks
由于IPv4地址空间的耗尽,这种规模的块已经可供新注册者使用了很多年,因此需要NAT和RFC1918网络之类的技术来限制网络访问所需的公共IP数量。但是,大型组织仍然保留自己的权限,因此他们可以自由使用它们,也可以将其出租给他人。
这就是互联网应该如何工作的方式。
人们开始使用专用地址范围和NAT,因为备用IP地址的数量开始耗尽。然后人们发现,使用NAT比使用适当的防火墙要容易得多,尽管它并非真的如此。
如果您可以获取IP地址并根据需要配置适当的防火墙,那么这是一个很好的工作方式。借助IPv6,它有望变得更加普遍
他们唯一的限制是拥有IP地址的数量。公共地址最有可能在其路由器中配置并根据本地地址进行路由。
由于IPv4地址短缺,浪费这么多公共地址确实是不寻常的,但是我怀疑由于网络性能和安全性原因,它们可能会将负载分担给它们。可以通过路由器的路由表或防火墙规则(或两者结合)进行管理。
在某些网络设计中,使用的公共IP实际上会随着时间而变化。
计算机不可能具有相同的公用和专用IPv4地址。它可以是私有IP(根据RFC1918)在192.168.xxx.xxx,172.16.xxx.xxx或10.xxx.xxx.xxx范围内,也可以是公共IP(任何其他地址)。
编辑:是的,我知道您可以在LAN中使用公共IP地址。但是,由于标准以及您将无法在Internet上访问这些地址的事实,因此没有人这样做。我还知道,除了公共和私有地址以外,还有其他地址空间,但是同样,没有人使用这些地址空间,因此您不会遇到它们。
每台计算机可能都有不同的公用IP地址。这仅表示您在任何机构购买了多个IP地址,并且它们的路由器配置为向每台计算机分配一个。如果愿意,您甚至可以在家中执行此操作。
假设您对每台具有相同公共地址和私有地址的计算机的说法是正确的,那么我猜每台计算机都只有一个公共地址。企业要实现此目标所需要做的就是购买多个地址的权限,并将其DHCP服务器配置为为每台计算机分配分配范围内的地址。