连接在同一Wi-Fi上的两台计算机是否具有相同的IP地址(例如,我父亲的计算机和我在家中的计算机)?
如果是这样,外界如何将一台计算机与另一台计算机区分开?(例如,当服务器希望向我们发送一些数据时)。
连接在同一Wi-Fi上的两台计算机是否具有相同的IP地址(例如,我父亲的计算机和我在家中的计算机)?
如果是这样,外界如何将一台计算机与另一台计算机区分开?(例如,当服务器希望向我们发送一些数据时)。
Answers:
你们俩都在外部拥有相同的IP地址。
您的路由器会将请求中继到原始计算机。用于此的过程是网络地址转换(NAT)。
与同一台公共服务器进行通信时,区分同一网络上的计算机的一种方法是,通过路由器在通信中为它们分配不同的端口号。它们的公共IP地址相同,但端口号部分不同。从文章:
为了避免在如何转换返回的数据包方面存在歧义,需要对数据包进行进一步的修改。Internet流量中的绝大部分是TCP和UDP数据包,并且对于这些协议,更改了端口号,以便可以将返回数据包上IP和端口信息的组合明确映射到相应的专用地址和端口信息。
但是,如果您尝试与父亲的计算机进行通信,则将使用内部地址。
这些使用仅用于内部使用的自定义范围:专用地址范围。
Computerphile提供了有关此主题的YouTube视频:网络地址转换(视频)。
这是IP寻址在这种情况下的工作原理的简短概述:
您有一台家用计算机,它具有一个网络接口(以太网端口或Wi-Fi卡),并且每台计算机都有唯一的MAC地址,这些地址可以在全球范围内对其进行标识。
路由器/调制解调器/交换机/接入点为网络接口提供IP地址。您的接入点(AP)是为AP提供IP地址的调制解调器/路由器/交换机的一部分或与之相连。到目前为止,情况如下:
您的计算机(IP)->接入点(IP)->电缆调制解调器(IP)
这是这些IP地址可能的示例。在示例中,第4个八位位组(每组的最后一个数字)确定设备的IP地址,其左边的3个位确定设备的网络。
192.168.1.50 ----------> 192.168.1.25 --------> 192.168.1.1
本质上,在此示例中,调制解调器创建了一个名为192.168.1的网络。网络上的所有设备都被赋予了不同的x值(1-255),即最后一位。
这是一个重要的区别。IPv4 IP地址有两种类型,公共和专用。公用IP地址是您在互联网上看到的地址(如果您ping google.com,您将获得一个公用IP地址)。在网络内部,通常会有一个专用IP设置(192.168.xx和172.xxx和10.xxx-它们都是Internet上Web服务器上不存在的IP地址;它们保留给本地网络使用)。
通常,您的家庭网络具有一个网关,类似于xxx1(例如192.168.1.1、10.1.1.1)。这意味着无法从外部访问它们,它们是在您的网络内部的。
那么内部网络设备如何进入Internet?
如果您访问http://www.whatismyip.com/,则会看到列出的IP地址,它不是您的计算机,AP或调制解调器/路由器。这是您的公共IP地址。
通常,您的调制解调器/路由器具有两个功能。1)接收来自外部世界的IP地址,然后使用该地址与ISP的网络进行对话。2)创建一个内部网络,并让他们通过其外部接口进行对话。
因此,这实际上是调制解调器的作用:
公用IP(电缆插孔)<----> [调制解调器|外部IP地址/内部LAN]->以太网端口<---> [计算机]
调制解调器将公共Internet桥接到您的网络。来自内部网络的请求将发送到调制解调器,然后将其转发到Internet。这样,您的所有设备就可以与Internet通讯,只需一个公共IP地址。
在调制解调器的Internet端,您有一个由ISP分配的IP地址,即www.whatismyip.com所显示的IP地址。这放在连接到电缆/ DSL / T-1线的调制解调器的接口上。调制解调器/路由器的另一端(在其中插入接入点,交换机或计算机)具有可以配置的IP地址。人们能够使服务器对公众可见的方式是,他们可以告诉调制解调器这样的事情:“当请求到我们的公共IP地址请求资源时,将流量连接到内部IP地址或资源”
发送消息时,计算机的IP地址基本上被“封装”在数据的各种“标题”中。最终,看到您流量的计算机会从调制解调器看到您的外部IP地址,而不是物理计算机的内部IP地址。发送了更多的数据,其中包含MAC地址以及类似的内容,但实际上,一个公共IP地址可以代表其后面的整个设备网络。
有关更多信息,请参见什么是IP地址?(或整个Internet :)
NAT是路由器将内部地址转换为公共地址,并将公共传入流量转换为正确的内部IP地址的过程。
还有很多,但这应该是总的想法。有关更多信息,请查看OSI模型,IP“套接字”,另一篇不错的文章是“ Internet如何工作”?。
这些主题中的任何一个都可以更详细地研究。
您和您的父亲拥有相同的外部地址,但内部地址不同。
外部IP地址就像街道地址。全世界都可以使用该地址找到您。
内部IP地址就像房子里的房间。只有房屋中的某人可以使用指示来找到指定的房间。就您而言,只有连接到同一WiFi的人才能看到您的内部IP地址。
使用默认设置,wifi网络将具有一个外部IP地址。当邮递员将邮件带到您的房子时,有人必须从邮箱中获取邮件并将其分发给其所属的人。每个wifi网络都有一个路由器,其作用类似于您的个人门卫。路由器“收集邮件”并仅在将其发送给您时才将其提供给您。给您父亲的邮件寄给了他。
外界只会看到一个地址,即您的外部地址。网络内部的计算机和其他设备只能看到内部。路由器是唯一可以看到双方的东西。
要查看实际效果,请转到Google并输入“我的IP是什么?”。这将是您的外部(或公共)地址。接下来,找到您的内部地址。在Windows中,打开命令提示符。然后输入:ipconfig并按回车键。您会看到一大堆与此类似的东西。图片突出显示了您的内部IP地址。在您父亲的计算机上运行此命令将获得一个不同的号码,但是从他的计算机上搜索您的IP地址将获得相同的号码。
出于好奇,列出的默认网关是路由器的内部IP地址。如果您使用的是Mac,则Google“在Mac上查找您的IP”提供了查找内部IP的说明。
在外部 IP地址是由ISP分配给您的路由器这反过来又不同分配的内部 IP地址给网络中的所有设备。外界只能看到您的外部IP地址。简而言之,它无法区分您父亲的计算机和您父亲的计算机。
当服务器向您发送一些数据时,它将仅通过路由器(因为您已请求)将其传输到您的设备,而不是您父亲的数据。(如果我错了,请纠正我。)