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