我正在学习IP寻址,我仍然有点困惑。我知道IP地址由网络和主机ID组成。为了在现实世界中进行测试,我在平板电脑和智能手机上搜索了“我的IP地址是什么”,它们都连接到我的家庭无线网络,并且我获得了相同的IP地址。它们不应该是不同的,因为它们是两个不同的主机?我怀疑这与公共和私有IP地址有关,但是,我更大的问题是数据是如何真正传输到我的个人设备的?
答案 0 :(得分:1)
为了在现实世界中测试这一点,我用谷歌搜索了#34;我的IP地址是什么"在我的平板电脑和智能手机上,都连接到我的家庭无线网络,我得到了相同的IP地址。它们是不同的,因为它们是两个不同的主机吗?
不,因为NAT。
我怀疑这与公共和私人IP地址有关,但是,我更大的问题是数据是如何真正传输到我的个人设备的?
感谢NAT。
答案 1 :(得分:1)
对于外部"互联网",您的IP地址只是您的ISP提供的路由器的IP。在您的家庭网络中,您有一组由路由器分配的私有地址。程序知道与正确设备通信的方式通常是通过自定义回复端口,路由器重新分配给每个设备的数据包。这称为NAT。
例如,如果您同时在平板电脑和笔记本电脑上浏览端口80,则平板电脑的回复端口可能设置为3245,笔记本电脑设置为3246。当路由器收到从端口80到端口3245的数据包时,它会将3245更改为80并将其发送到您的平板电脑。如果端口是3246,它会将其发送到您的笔记本电脑。这里的关键点是,您正在通信的网站只知道您的家庭路由器的IP。就这些网站而言,没有其他设备。