127.0.0.1和我分配的IPv4地址有什么区别?


11

在这里读到:

127.0.0.1是本地计算机的IP(IPv4)地址,与相同localhost

当我运行命令时ipconfig,我实际上看到的是其他一些IP地址。所以我在下面粘贴了我的问题:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. 我的本地计算机的IPv4地址是哪个?是127.0.0.1(如文章中所述)还是192.168.1.36

  2. IPv4是用于唯一标识我的计算机/计算机在世界上还是在我的域中,还是仅限制了我的LAN,即在使用同一网关的计算机集中?


2
127.0.0.1是一个特殊的地址,每台支持 IPv4的计算机都可以使用该地址与自己通信192.168.1.36是LAN上其他计算机与之通信的地址。由于该地址在192.168.xx范围内,因此仅在您的LAN中有意义。接受来自全世界的连接的服务器的地址将在不同的范围内。
zwol 2015年

5
您的第一行“我在这里读到:”似乎表明您的名字是“我”。那么,您的名字是“ Dhiwakar”还是“ I”?127.0.0.1不是IP地址,它与“ I”相同。
gnasher729 2015年

Answers:


28

没有“本地计算机的地址”之类的东西。IP地址与网络接口绑定。如果您的计算机中有5个LAN / Wifi卡(网络适配器),则这些接口可以(至少)具有5个IP。

在这里,您看到的是名为“ Local Area Connection”的适配器,其IP地址为192.168.1.36,而127.0.0.1是每台PC中回送适配器的地址。

IP有很多类型。喜欢的东西10.x.x.x或者192.168.x.x私有地址被用来识别内部计算机局域网。局外人看不到局域网内部的内容,因为它们在NAT之后被隐藏了。每个本地网络将通过路由器与WAN连接,并具有一个公用IP地址,其接口面向路由器的WAN。如果您的计算机直接连接到公共互联网(由于地址范围的限制和静态IP的高昂价格,在IPv4网络中是极不可能的),那么您也将拥有WAN(公共)IP地址。


开始更好地理解:),“每个局域网都将通过路由器与WAN连接,并具有一个公共IP地址,其接口面向路由器的WAN”。路由器还是网关还是它们是两个不同的实体?还可以将环回适配器用于测试TCP / IP堆栈,但是还有很多其他的功能吗?
Dhiwakar Ravikumar

是。这是一个网关。
phuclv 2015年

3
您也可以在接口FWIW上具有多个地址。
cpast 2015年

9

您的系统可以具有许多ip地址,以及许多物理或虚拟的适配器。

通常你有一个回送适配器(127.0.0.1分配,寿居然有一个的这些)和一个或几个。

在这种情况下,问题1:是问题2否

与系统内部进行通信需要做一些事情-一个简单的示例就是您将使用127.0.0.1(或ipv6中的:: 1)访问从同一系统运行的网站。

在典型的家庭网络中,您将有一个外部可路由/非rfc 1918地址ipv4,其中NAT用于将数据包发送到适当的内部主机,而RFC 1918地址则分配给每个内部主机。192.168.1.X地址对于您的局域网中的计算机是唯一的,但不是全局的。您可以使用它通过局域网中的计算机访问系统,但不能从外部访问。如果您的计算机具有多个接口,则可以告诉“服务”侦听特定的接口。在典型的家庭局域网中,我可能使用192.168.1.1与我的路由器联系,但这在其他地方不起作用。同样,我可以从192.168.1.39使用192.168.1.38,但不能在外部使用

如果您的PC是唯一的设备,直接连接到调制解调器或类似的设备(而不是消费类路由器),或者作为组织/ ISP的一部分具有一个公用IP地址,则该组织/阻止了这些设备,并为其分配/路由您将拥有一个全球可路由的IP地址。我的ISP给了我一个ipv4地址和一个ipv6地址,每个接口有多个ipv6地址。

在具有多个接口的情况下,您可能会混合使用专用IP和公用IP-通常VPS提供程序会执行此操作,因此您可以在不使用外部数据配额的情况下访问同一提供程序上的另一个VPS。

从不同的角度来看,所有这些都是我的IP地址。我的RFC 1918地址在局域网内部有效,带有端口转发的外部ip地址在外部有效,而ipv6地址在有ipv6的任何地方有效。


6

问题1:

  • 根据ipconfig命令的报告,您计算机的IPv4地址为192.168.1.36
  • 至于127.0.0.1地址,这就是所谓的“回送”地址-这是一个特殊的IP地址,您可以向其发送流量,该地址将直接返回给您自己。
  • 正如您提到的,在典型计算机上,127.0.0.1它与localhost相同。如果C:\Windows\System32\drivers\etc\hosts在记事本中打开文件,则可以看到映射的来源。(并且您可以根据需要更改它,但是通常不建议这样做。)
  • 环回地址用于什么?各种各样的东西。例如,如果您想在正在构建的网页上工作,但是由于某种原因您的计算机没有任何以太网或无线NIC,那么仍然可以使用浏览器连接到该网站http://127.0.0.1/

问题2:

  • 192.168.1.36IPv4地址是不是用来唯一标识您的计算机世界。那就是你的局域网IP地址。仅路由器后面的计算机可以直接访问您的LAN IP地址。
  • 如果要查找唯一标识您的地址,只需访问http://www.whatismyip.com/

5

为您提供比其他教科书答案更简单的答案:

127.0.0.1实际上不会将流量发送到路由器,然后再发送回计算机。不要对术语“环回”感到困惑。环回地址所做的只是检查您的TCP / IP堆栈。这实际上是故障排除步骤,用于测试TCP / IP堆栈配置是否正确以及网络接口卡是否正常运行。

IP地址是路由器实际提供给其他计算机/服务器的IP地址。

您是否知道可以在不连接网络的情况下ping 127.0.0.1?真实的故事。


1
好简单的答案。要添加更多内容,请执行以下操作:localhost127.0.0.1在您想使用计算机的网络堆栈但又不实际访问网络的情况下使用。使用localhost127.0.0.1表示您希望一个软件与同一台计算机上的另一个软件对话。例如,一个数据库客户端应用程序与在同一台计算机上运行的数据库服务器通信。或与同一台计算机上的Web服务器通信的Web浏览器。使用该名称或该号码时,可以确定您是在同一台计算机内连接的,而不是其他框内的。
罗勒·布尔克

4
  1. 我的本地计算机的IPv4地址是哪个?是127.0.0.1(如文章中所述)还是192.168.1.36

的地址127.0.0.1192.168.1.36都为本地计算机使用,而192.168.1.36对于潜在的LAN网络使用。继续阅读。

  1. IPv4是用于唯一标识我的计算机/计算机在世界上还是在我的域中,还是仅限制了我的LAN,即在使用同一网关的计算机集中?

适用于较大LAN的唯一地址是192.168.1.36。该127.0.0.1地址以及localhost与之连接的主机名被认为是本地回送地址,主要由系统用于测试和本地网络诊断。这意味着到达该地址的唯一方法是首先直接登录到您的计算机。

对于它的价值,在世界的每一个计算机被分配 127.0.0.1/ localhost你不能远程通过访问从一台计算机连接到另一个127.0.0.1/ localhost。因此,对于普通用户而言,您需要有意识地访问127.0.0.1/ 的机会localhost微乎其微。

就是说,192.168.1.36如果您的计算机设置为允许网络服务,则该地址是LAN网络上大多数其他计算机将用来标识并与您联系的地址。并且仅当您在上启用与服务器的服务器式连接时才适用192.168.1.36。这意味着如果您登录192.168.1.36后又想“连接到您自己”进行测试,是的,您可以这样做。但是传统上,本地系统测试使用127.0.0.1/ localhost适配器。

至于LAN之外的世界其他地方(也称为WAN连接),除非您明确设置路由器通过端口转发或类似方式192.168.1.36进行连接,否则无法远程连接到LAN之外。但是这个概念超出了这个问题的范围。

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.