ゾーン インデックスは、sockaddr_in6 構造体の scope_id とどのように関連していますか?
機能はプラットフォームによって異なるようです。それらがどのように関連しているか知りたいです。たとえば、Windows にはSCOPE_ID 構造体(および 32 ビット値のみ) があります。Mac OSX には 32 ビット値しかありません。明らかに 32 ビット値が適していますが、正確にはどのように配置されているのでしょうか? それでも上位4ビットは「レベル」ですか?ネットワークバイトオーダーはこれにどのように影響しますか?
また、Windows では、IP アドレスで指定されたゾーン インデックス (例: FF80::1%1) は、前述の構造の下位 28 ビットに直接変換されると想定しています。番号ではなく名前を使用する Mac OSX ではどのように機能しますか (例: FF80::1%en0)。4 CC としてエンコードしますか? 同様に、Linux はおそらく 28 ビットに収まらない 4 文字を使用していることを思い出すようです。
それで、誰かがこの混乱を私に説明できますか?ネット上にはipv6に関する貴重な情報がほとんどないため、終了したら、これらすべてに関するチュートリアルを書く必要があります。
編集: scope_id はネットワーク バイト順ですか? recvfrom から返された scope_id を見ているところですが、リトルエンディアン順になっているように見えます...それは正しくありませんか?