Networking 为什么我的IP地址是公共的而不是私有的?

Networking 为什么我的IP地址是公共的而不是私有的?,networking,ip,ip-address,ping,ethernet,Networking,Ip,Ip Address,Ping,Ethernet,在我的工作中,我有一个通过以太网连接到互联网的桌面。 它没有专用IP地址,而是公用IP地址:172.16.30.208。 我的笔记本电脑是无线连接的,它的IP地址也不是私有的:128.208.138.125。 当我从桌面ping我的笔记本电脑时(收到数据包) 但是当我从笔记本电脑上ping我的桌面时(无响应) 问题是: 为什么两台计算机上的IP地址都不是私有的?(我想以192.X.X.X和10.X.X.X开头的任何东西都是私有的) 为什么我能够从台式机到笔记本电脑ping,但不能以其他方式 我知

在我的工作中,我有一个通过
以太网连接到
互联网的桌面。
它没有
专用IP地址
,而是公用IP地址:
172.16.30.208
。 我的笔记本电脑是无线连接的,它的IP地址也不是私有的:
128.208.138.125。

当我
从桌面ping
我的笔记本电脑时(收到数据包)

但是当我从笔记本电脑上ping我的桌面时(无响应)

问题是: 为什么两台计算机上的
IP地址都不是私有的?(我想以
192.X.X.X
10.X.X.X
开头的任何东西都是私有的)

为什么我能够从台式机到笔记本电脑
ping
,但不能以其他方式


我知道台式机和笔记本电脑在不同的网络中

172.16.0.0到172.31.255.255范围内的地址也被保留,如192.168.x.x和10.x.x.x,并且不在外部路由。因此,所讨论的以太网路由器上的DHCP设置与更常见的192.168.x.x或10.x.x.x默认值不匹配,但路由器没有分发公共地址

编辑-因为注释越来越长:

由于NAT(),桌面可以成功ping笔记本电脑。这就是任何具有内部IP的机器能够从本地网络外部获取数据的方式。继续这个问题中的示例:台式机以笔记本电脑的公共IP作为目标组装一个ping请求包。当本地路由器发现目标是外部的,而源是内部的时,它会在发送之前将源地址交换为路由器自己的公共地址。这意味着笔记本电脑直接回复路由器。然而,当路由器得到响应时,它会记住哪个本地设备实际请求了ping,并将响应上的目标地址从路由器公共地址交换到正确的内部地址,然后再将其传递到内部网络

编辑-在笔记本电脑侧进行详细说明

快速免责声明:膝上型电脑IP的公共/私有问题非常特定于UW网络设置,我还没有实际使用过,因此以下大部分是基于我在评论中的链接的推测

简单的回答是: 128.208.135.125是UW拥有的公共IP地址。一次只能将其分配给一个设备(即您的笔记本电脑)

答案很长:
UW网络运行一种不同类型的NAT,他们称之为“伪装”。每个NAT设置都有自己的利弊列表;我只想强调几点考虑。这里的关键区别在于这一步与我之前的NAT概述不同,“[路由器]记住实际请求的本地设备[…]”。通常,路由器通过保存本地地址和相关设备最近发出的请求的表来“记住”,以便知道哪些回复发送给谁。使用此设置,必须始终进行地址转换,以便在内部和外部设备之间路由数据。在伪装版本中,每个设备都有一个公共和私有地址,表不再需要跟踪请求;它只是在公共地址和私人地址之间映射。这意味着根据上下文,地址转换可以是可选的,并且以这种方式连接到UW网络的主机可以使用私有或公共地址在它们之间通信,这取决于主机希望路由器和防火墙如何处理分组。但是,网络伪装部分之外的任何设备都需要使用公共地址。这也允许UW利用的优化,其中表可以由约定隐含。在这种情况下,地址转换总是将地址中的前导“128”更改为“10”,反之亦然,因此表不需要存储在任何位置。你的笔记本电脑的私人地址是10.208.135.125。

128.208.138.125怎么样?你的笔记本电脑是从手机供应商那里上网的吗?啊,我知道了。看起来UW有一个有趣的NAT设置。(请注意这一部分:“为了简化专用IP地址的分配以及公用和专用地址之间的映射,我们只需将客户端公用IP地址的第一个八位组替换为10,即可获得相应的专用地址。因此,每个UW公用地址自动具有一个对应且唯一的专用地址。”)你是怎么知道它的UW的?你能解释一下为什么我能从台式机到笔记本电脑ping,但不能以其他方式ping吗
ping 128.208.138.125, 
PING 128.208.138.125 (128.208.138.125): 56 data bytes
64 bytes from 128.208.138.125: icmp_seq=0 ttl=59 time=83.788 ms
64 bytes from 128.208.138.125: icmp_seq=1 ttl=59 time=24.384 ms
64 bytes from 128.208.138.125: icmp_seq=2 ttl=59 time=120.292 ms
ping 172.16.30.208
PING 172.16.30.208 (172.16.30.208): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2