我有以下十六进制:
1002d903 864793dd 00000000 00000000
我需要使用这个十六进制的编码来将其转换为 IP 地址吗?
UTF-8 似乎不起作用。
如果这是一个 IP 地址,则它必须是 IPv6 地址;这需要 16 个字节。大概应该是1002:d903:8647:93dd:0000:0000:0000:0000
,可以简写为1002:d903:8647:93dd::
。
您获得这些十六进制数字的来源可能不是显示原始十六进制字节,而是显示 little-endian 32 位字,在这种情况下,表示的 IP 地址将是03d9:0210:dd93:4786::
。
然而,这些可能性实际上都不在 IPv6 地址空间的分配部分中。一个属于 RFC-1888 定义的03d9
“截断的 NSAPA”空间,但它在 2004 年被弃用,似乎从未在实践中使用过。
您有多确定您拥有的十六进制字符串编码了任何类型的 IP 地址?是什么让你确信这一点?