課題2


課題2: tcpv6sはAF_INET6でソケットをオープンしているにもかかわらず、IPv4でも通信できる。この理由は何故か説明せよ。(ヒント:IPv6アドレスとIPv4アドレスの互換性に着目せよ)

::ffff:w.x.y.zというものをIPv4マップアドレスといって、上位80ビットに0、次の上位16ビットに1、残りの32ビットにIPv4アドレスを埋め込んだもので、IPv4 アドレスを表現するために使用される IPv6 アドレスである。このアドレスを利用すると、IPv4 ノードと IPv6 ノードの両方と通信する際に、同じアドレスデータ構造と、さらには同じソケットを使用できるようになる。