【问题标题】:why my IP address is public but not private?为什么我的 IP 地址是公开的而不是私有的?
【发布时间】:2014-01-13 20:06:09
【问题描述】:

在我的工作中,我有一个使用ethernet 连接到internet 的桌面。 它没有private IP address,而是公开的:172.16.30.208。 我的无线连接笔记本电脑有IP address,这又不是私人的:128.208.138.125.

当我从桌面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我的桌面时(没有响应)

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

问题是: 为什么两台计算机上的IP address 都不是私有的? (我想以192.X.X.X10.X.X.X 开头的任何内容都是私有的)

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

我了解台式机和笔记本电脑都在不同的网络中。

【问题讨论】:

    标签: networking ip ip-address ping ethernet


    【解决方案1】:

    172.16.0.0 到 172.31.255.255 范围内的地址也被保留,如 192.168.x.x 和 10.x.x.x,并且不向外路由。 http://en.wikipedia.org/wiki/Reserved_IP_addresses。因此,有问题的以太网路由器上的 DHCP 设置与更常见的 192.168.x.x 或 10.x.x.x 默认值不匹配,但路由器并未分发公共地址。

    编辑 - 因为 cmets 越来越长:

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

    编辑 - 在笔记本电脑端详述

    快速免责声明:笔记本电脑 IP 的公共/私人问题非常具体到 UW 网络设置,我实际上没有使用过,以下大部分是基于我来自 cmets 的链接的推测。

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

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

    【讨论】:

    • 128.208.138.125 呢?
    • 你的笔记本电脑上网是从手机供应商那里获得的吗?
    • 啊,我现在明白了。看起来 UW 有一个有趣的 NAT 设置。 staff.washington.edu/corey/fw/nat.html (注意这部分:“为了简化私有IP地址的分配以及公私地址之间的映射,我们只需将客户端公网IP地址的第一个八位字节替换为10即可获得对应的私有地址。因此,每个UW公共地址自动拥有一个对应的唯一私有地址。”)
    • 你是怎么知道它的 UW 的?
    • 您能评论一下为什么我能够从台式机 ping 到笔记本电脑,但不能以其他方式执行
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2018-10-24
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多