连接在同一Wi-Fi上的两台计算机是否具有相同的IP地址?


54

连接在同一Wi-Fi上的两台计算机是否具有相同的IP地址(例如,我父亲的计算机和我在家中的计算机)?

如果是这样,外界如何将一台计算机与另一台计算机区分开?(例如,当服务器希望向我们发送一些数据时)。



1
这种问题重申了我的信念,即IPv6比IPv4更容易学习。
kasperd 2014年

1
@kasperd不管是否如此,为同一目标使用了2种非常不同的协议,这让每个人都感到困惑!我们确实需要快速采用IPv6。
Cruncher 2014年

1
您的两台计算机位于LAN上,它们在该LAN上不能具有相同的IP。您的路由器也是具有LAN地址的LAN的一部分。它也是ISP网络的一部分,具有ISP提供的IP(不同于LAN的单个公共IP)。您的路由器知道如何通过将LAN地址转换为公共端口,反之亦然来在LAN和ISP网络之间中继数据包。在NAT的缩写下,这种转换是众所周知的 。NAT允许将一个公用地址用于多台LAN计算机。
2014年

4
IP寻址,ARP表,NAT,DHCP和路由填充了整本书。这个问题太广泛了,以目前的格式无法回答。
CodeGnome

Answers:


82

你们俩都在外部拥有相同的IP地址。

您的路由器会将请求中继到原始计算机。用于此的过程是网络地址转换(NAT)。

与同一台公共服务器进行通信时,区分同一网络上的计算机的一种方法是,通过路由器在通信中为它们分配不同的端口号。它们的公共IP地址相同,但端口号部分不同。从文章:

为了避免在如何转换返回的数据包方面存在歧义,需要对数据包进行进一步的修改。Internet流量中的绝大部分是TCP和UDP数据包,并且对于这些协议,更改了端口号,以便可以将返回数据包上IP和端口信息的组合明确映射到相应的专用地址和端口信息。

但是,如果您尝试与父亲的计算机进行通信,则将使用内部地址。

这些使用仅用于内部使用的自定义范围:专用地址范围

Computerphile提供了有关此主题的YouTube视频:网络地址转换(视频)


7
无线路由器可能不会执行NAT,例如在NAT盒在其他地方的商务办公室中的内部访问点
棘手的问题2014年

8
的确如此,但是老实说,我怀疑这家伙是否在家安装时会出现这种情况:)
2014年

5
@Anixx是从网络内部出现的。从每个设备访问whatismyip.com并使用该地址检查您的外部地址。
丹妮丝2014年

3
这个答案可以通过添加注释有关AP VS NAT模式,以及如何检查什么状态你的本地网络中得到改善。
Daenyth

4
@Anixx,这听起来像是一个很差的设置:您不能在wifi上使用第六号设备,更糟糕的是,您使用的每个设备在互联网上都是敞开的。
Martin Argerami 2014年

23

这是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如何工作”?


1
封装在传入数据包中的MAC地址是否可以告诉NAT重定向到我的计算机/我的父亲?
托马斯

3
没有一个MAC比IP低,它也不会离开网络(来自外部的消息,使用您路由器的MAC),NAT盒本质上是一个MitM,它查看内部PC想要建立的每个TCP连接并自行建立连接并转发其传入消息。
棘轮怪胎

因此,在从外部服务器发送给我的数据包中,有某种东西可以帮助调制解调器知道必须将其发送给我而不是我的父亲。它是什么 ?
托马斯


14

这些主题中的任何一个都可以更详细地研究。

您和您的父亲拥有相同的外部地址,但内部地址不同。

外部IP地址就像街道地址。全世界都可以使用该地址找到您。

内部IP地址就像房子里的房间。只有房屋中的某人可以使用指示来找到指定的房间。就您而言,只有连接到同一WiFi的人才能看到您的内部IP地址。

使用默认设置,wifi网络将具有一个外部IP地址。当邮递员将邮件带到您的房子时,有人必须从邮箱中获取邮件并将其分发给其所属的人。每个wifi网络都有一个路由器,其作用类似于您的个人门卫。路由器“收集邮件”并仅在将其发送给您时才将其提供给您。给您父亲的邮件寄给了他。

外界只会看到一个地址,即您的外部地址。网络内部的计算机和其他设备只能看到内部。路由器是唯一可以看到双方的东西。

要查看实际效果,请转到Google并输入“我的IP是什么?”。这将是您的外部(或公共)地址。接下来,找到您的内部地址。在Windows中,打开命令提示符。然后输入:ipconfig并按回车键。您会看到一大堆与此类似的东西。图片突出显示了您的内部IP地址。在您父亲的计算机上运行此命令将获得一个不同的号码,但是从他的计算机上搜索您的IP地址将获得相同的号码。

出于好奇,列出的默认网关是路由器的内部IP地址。如果您使用的是Mac,则Google“在Mac上查找您的IP”提供了查找内部IP的说明。


我们几乎使用相同的房屋类比方法,在这里我向一些不太了解路由工作原理的学生教授网络基础知识。每次都能工作。
Sarge 2014年

因此,在Internet上发送的数据包中,路由器是否封装了内部IP地址(或另一个内部ID)?
托马斯

@Sarge我以前从未听过此类比喻。我的版本与学生使用的版本之间有什么区别?我可能会从您的版本中获取更好的部分,以备将来使用。
Taejang 2014年

@Thomas路由器几乎总是使用网络内部的内部IP地址。也就是说,可以将路由器配置为使用MAC地址,与存储在服务器上的DNS列表相对应的名称,或者甚至手动存储在路由器配置中的其他ID。此类方法仅适用于企业,大学和其他大型网络。路由器也可以配置为将事物路由到其他路由器,以在大型网络中分担工作。通常使用路由器IP地址(内部)完成此操作。
Taejang 2014年

@Dan,您使用房屋的地方,有时我们使用公寓楼,办公楼,甚至显示将信件从一个州寄到另一个州的过程以及该信件如何在美国邮政系统中移动。
Sarge,2014年

4

连接在同一Wi-Fi上的两台计算机是否具有相同的IP地址(例如,我父亲的计算机和我在家中的计算机)?

答:外部是,在网络内部否

如果是这样,外界如何将一台计算机与另一台计算机区分开?(例如,当服务器希望向我们发送一些数据时)

答:外部世界无法区分,它将与您的外部IP地址进行通信。路由器的工作是区分。Wi-Fi上的每个设备都会有一个唯一的本地IP地址。


2

这取决于路由器是否处于接入点模式。如果这样,计算机将具有不同的地址,否则将有NAT和仅一个IP地址。


2

否。两台具有相同IP地址的计算机会引起问题。它们将具有相似的地址,但不相同。但是,您将拥有相同的“外部”地址,您可以通过在Google中输入“我的IP是什么”来找到该地址。无论您的家庭网络上是一台机器,还是计算机,父亲的计算机,电话,平板电脑,智能电视,智能冰箱,智能洗碗机等,网络上的所有流量似乎都来自此IP地址。


1

外部 IP地址是由ISP分配给您的路由器这反过来又不同分配的内部 IP地址给网络中的所有设备。外界只能看到您的外部IP地址。简而言之,它无法区分您父亲的计算机和您父亲的计算机。

服务器向您发送一些数据时,它将仅通过路由器(因为您已请求)将其传输到您的设备,而不是您父亲的数据。(如果我错了,请纠正我。)


2
你能扩大吗?该答案的质量相当低,尤其是此处给出其他答案的情况。随时进行编辑以提供更多信息,但请确保您不重复信息。
加拿大卢克REINSTATE MONICA 2014年
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.