課題2

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


解答

IPv6アドレス体系の中には、IPv4射影アドレスと呼ばれるIPv6アドレスが存在しており、
IPv6ホストがあるホストと通信しようとした時、そのホストがIPv4のみ通信可能である場合、
そのホストのIPv6アドレスはIPv4射影アドレスの形で返される。

すなわち80ビットの0、16ビットの1に続けてIPv4アドレス、という形になる。
このことによって、IPv4とIPv6の間での互換が可能になるのである。