Slide 6
Slide 6 text
● STUNのパケットは、ヘッダーと0個以上の属性で構成されている
● STUNヘッダーは、以下の値が含まれた20 Byteのフィールド
○ Type(14bit): クラス(2bit)とメソッド(12bit)を組み合わせた値
○ Length(16bit): ヘッダーのサイズを除いたメッセージのサイズ
○ Magic Cookie(32bit): 0x2112A442(固定値)
○ Transaction ID(96bit): クライアント側で生成されたランダムな値
● XOR-MAPPED-ADDRESS属性は、STUNサーバーから見た
クライアントのIPアドレス & ポート番号
○ Magic CookieとのXORを取っている
○ 「一部のNATの実装は、STUNのパケットの中身までアドレスを変換してしまう」 (らしい) [1]
STUNのパケットについて
[1]. https://datatracker.ietf.org/doc/html/rfc8489#section-14.2