0

私は次の16進数を持っています:

1002d903 864793dd 00000000 00000000

IP アドレスに変換するために使用する必要があるこの 16 進数のエンコードは何ですか?

UTF-8 が機能していないようです。

4

1 に答える 1

1

これが IP アドレスである場合、IPv6 アドレスである必要があります。これには 16 バイトが必要です。おそらくそれは1002:d903:8647:93dd:0000:0000:0000:0000、と省略できるはず1002:d903:8647:93dd::です。

これらの 16 進数を取得したソースが生の 16 進バイトを表示していない可能性がありますが、リトル エンディアンの 32 ビットワードを表示している可能性があります。この場合、表される IP アドレスは03d9:0210:dd93:4786::.

ただし、これらの可能性はどちらも、実際には IPv6 アドレス空間の割り当てられた部分にはありません。103d9つは RFC-1888 で定義された「切り捨てられた NSAPA」スペースに属しますが、2004 年に廃止され、実際には使用されていないようです。

あなたが持っている 16 進数の文字列が、あらゆる種類の IP アドレスをエンコードしていることをどの程度確信していますか? それを確信させるものは何ですか?

于 2013-01-24T14:17:27.217 に答える