【问题标题】:Getting the host ID and network ID from an IP address从 IP 地址获取主机 ID 和网络 ID
【发布时间】:2013-11-30 21:13:03
【问题描述】:

我正在学习 IP 寻址,但我仍然有点困惑。我知道 IP 地址由网络和主机 ID 组成。为了在现实世界中测试这一点,我在平板电脑和智能手机上搜索“我的 IP 地址是什么”,它们都连接到我的家庭无线网络并且我得到了相同的 IP 地址。由于它们是两个不同的主机,它们不应该有所不同吗?我怀疑这与公共和私有 IP 地址有关,但我更大的问题是数据如何真正到达我的个人设备?

【问题讨论】:

标签: networking


【解决方案1】:

对于外部“互联网”,您的 IP 地址只是您的路由器的 IP,由您的 ISP 提供。在您的家庭网络中,您有一组由路由器分配的私有地址。程序知道与正确设备通信的方式通常是通过路由器重新分配给来自每个设备的数据包的自定义回复端口。这称为 NAT。

例如,如果您同时从平板电脑和笔记本电脑浏览端口 80,则您的回复端口可能会设置为平板电脑的 3245 和笔记本电脑的 3246。当路由器接收到从端口 80 到端口 3245 的数据包时,它会将 3245 更改为 80 并将其发送到您的平板电脑。如果端口是 3246,它会将其发送到您的笔记本电脑。这里的关键点是您正在通信的网站只知道您家庭路由器的IP。就这些网站而言,没有其他设备。

【讨论】:

    【解决方案2】:

    为了在现实世界中测试这一点,我在平板电脑和智能手机上搜索了“我的 IP 地址是什么”,它们都连接到我的家庭无线网络,并且我得到了相同的 IP 地址。因为它们是两个不同的主机,所以它们不应该不同吗?

    不,因为 NAT。

    我怀疑这与公共和私有 IP 地址有关,但是,我更大的问题是数据如何真正到达我的个人设备?

    感谢 NAT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 2015-03-01
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      相关资源
      最近更新 更多