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

Tho*_*mas 64 wireless-networking ip

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

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

Rea*_*ces 90

你们都被视为在外部拥有相同的 IP 地址。

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

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

为避免在如何翻译返回的数据包时出现歧义,需要对数据包进行进一步的修改。大量的 Internet 流量是 TCP 和 UDP 数据包,对于这些协议,端口号已更改,因此返回数据包上的 IP 和端口信息组合可以明确映射到相应的私有地址和端口信息。

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

这些使用仅供内部使用的自定义范围:private address range

Computerphile 有一个关于这个确切主题的 YouTube 视频:网络地址转换(视频)

  • 这是真的,但老实说,我怀疑这家伙的家庭设置是否如此:) (8认同)
  • 无线路由器可能不进行 NAT,例如 NAT 盒位于其他地方的营业办公室的内部接入点 (7认同)
  • @Anixx 从网络内部来看,它是如何出现的。从每个设备转到 http://whatismyip.com 并使用它检查您的外部地址。 (5认同)
  • @Anixx,这听起来像是一个相当糟糕的设置:你不能在你的 wifi 上使用第 6 台设备,更糟糕的是,你使用的每台设备在互联网上都是开放的。 (4认同)
  • 可以通过添加有关 AP 与 NAT 模式以及如何检查本地网络处于何种状态的注释来改进此答案。 (3认同)
  • @Anixx,接入点模式对于家庭用户来说非常罕见。绝大多数 ISP 只允许您拥有一个外部 IP,或者向您收取额外费用以获得多个 IP。 (2认同)

Abr*_*xas 25

以下是 IP 寻址在这种情况下如何工作的简要概述:

你有你的家用电脑,它有一个网络接口(以太网端口或 Wi-Fi 卡),每个接口都有唯一的MAC 地址,可以在全球范围内识别它们。

网络接口由您的路由器/调制解调器/交换机/接入点指定 IP 地址。您的接入点 (AP) 是为 AP 提供 IP 地址的调制解调器/路由器/交换机的一部分或与其相连。到目前为止,事情是这样的:

您的计算机 (IP)->接入点(IP)->CableModem(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 地址是您在 Internet 上看到的地址(如果您 p​​ing google.com,您将获得公共 IP 地址)。在网络内部,您通常有一个私有 IP 设置(192.168.xx 和 172.xxx 和 10.xxx - 它们都是 Internet 中的 Web 服务器上不存在的 IP 地址;它们是为本地网络保留的)。

通常,您的家庭网络有一个类似于 xxx1 的网关(例如 192.168.1.1、10.1.1.1)。这意味着它们不能从外部世界访问,它们应该在您的网络内部

那么内网设备如何上网呢?

如果您访问http://www.whatismyip.com/,您将看到列出的 IP 地址,它不是您的计算机、AP 或调制解调器/路由器。这是您的公共 IP 地址。

通常,您的调制解调器/路由器有两个功能。1) 从外部世界接收 IP 地址并使用该地址与您的 ISP 网络通信 2) 创建一个内部网络并让它们通过其外部接口进行通信。

所以这里是您的调制解调器的有效作用:

公共 IP(电缆插孔)<-​​---> [Modem|Ext IP address/Int LAN] ---> 以太网端口 <---> [computers]

调制解调器将公共 Internet 桥接到您的网络。来自您内部网络的请求被发送到您的调制解调器,然后将它们转发到 Internet。这样,您的所有设备只需一个公共 IP 地址即可与 Internet 通信。

在调制解调器的 Internet 端,您有一个由ISP分配的 IP 地址,该地址是 www.whatismyip.com 向您显示的地址。这是放在连接到电缆/ DSL / T-1线路的调制解调器接口上。调制解调器/路由器的另一端(您插入接入点、交换机或计算机的位置)有一个您可以配置的 IP 地址。人们能够让服务器对公众可见的方式是他们可以告诉调制解调器这样的事情:“当请求到达我们的公共 IP 地址以请求资源时,将该流量连接到内部 IP 地址或资源”

当您发送消息时,您计算机的 IP 地址基本上被“封装”在数据的各种“标题”中。最终,看到您的流量的计算机会从您的调制解调器看到您的外部 IP 地址,而不是您物理计算机的内部 IP 地址。更多的数据被发送,包含 MAC 地址和类似的东西,但是,基本上一个公共 IP 地址可以代表它背后的整个设备网络。

更多信息可以在什么是 IP 地址?(或整个互联网:)

NAT 是路由器将内部地址转换为公共地址并将公共传入流量转换为正确的内部 IP 地址的过程。

还有更多内容,但这应该是总体思路。有关更多信息,请查看 OSI 模型、IP“套接字”和另一篇好文章Internet如何工作的?.

  • 没有 MAC 低于 IP,并且它不会离开网络(来自外部的消息使用路由器的 MAC),NAT 盒本质上是一个 [MitM](http://en.wikipedia.org/wiki/Man- in-the-middle_attack)查看内部PC想要建立的每个TCP连接并建立自己的连接并转发其传入消息。 (4认同)
  • 那么是封装在传入数据包中的 MAC 地址告诉 NAT 重定向到我的计算机/我父亲的计算机吗? (2认同)

Tae*_*ang 15

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

你和你爸爸有相同的外部地址,但不同的内部地址。

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

内部 IP 地址就像房子里的房间。只有房子里的人才能使用方向找到指定的房间。在您的情况下,只有连接到同一 wifi 的人才能看到您的内部 IP 地址。

使用默认设置,wifi 网络将具有单个外部 IP 地址。当邮递员将邮件送到您家时,必须有人从邮箱中取出邮件并将其分发给属于它的人。每个 wifi 网络都有一个路由器,就像您的私人门卫一样。路由器“收集邮件”并仅在它是发给您的情况下才将其提供给您。寄给你爸爸的邮件会寄给他。

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

要查看此操作,请转到 Google 并输入“我的 ip 是什么?”。这将是您的外部(或公共)地址。接下来,找到您的内部地址。在 Windows 中,打开命令提示符。然后输入:ipconfig 并按回车键。你会看到一大堆类似的东西。图片突出显示了您的内部 IP 地址。在你爸爸的电脑上运行这个命令会得到一个不同的数字,但是从他的电脑上搜索你的 IP 地址会得到相同的数字。

出于好奇,列出的默认网关是路由器的内部 IP 地址。如果您使用的是 Mac,请在 mac 上搜索“在 mac 上查找您的 IP”以获取查找内部 IP 的说明。


小智 5

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

答案:外部是的,在您的网络内不是

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

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