在Google IT Support Professional Certificate在线课程的“2. The Bits and Bytes of Computer Networking”→“Week 6”→“5. IPv6”→“3. IPv6 and IPv4 Harmony”部分中,主题是 IPv4-mapped address空间。
视频播放一分钟后,显示了 IPv4 和 IPv6 地址之间的这种等效性:
它说 IPv4 地址192.168.1.1
映射到 IPv6 地址0:0:0:0:0:ffff:d1ad:35a7
。
从我对 IPv4 到 IPv6 映射的理解来看,这不加起来:
192.168.1.1
表示这个二进制数:
11000000 10101000 00000001 00000001
让我们将其转换为十六进制bc
:
bc <<< "obase=16;ibase=2; 11000000101010000000000100000001"
这导致 C0A80101,因此 IPv6 地址应该是::ffff:c0a8:0101
。
根据vultr.com上的转换器,::ffff:d1ad:35a7
应该是209.173.53.167
,不是192.168.1.1
。
同样根据 vultr.com,192.168.1.1
翻译为::ffff:c0a8:0101
.
这是在线课程中的错误,还是这里发生了其他事情?
对于某些情况:我不打算完成课程以获得证书。我也不知道有任何让学生将 IP 地址从 v4 转换为 v6 的作业。我想确认或否定我对 IPv4 映射地址空间的理解。