IPv6プロトコルスタックとunix socket API AF_INET6: AF_INETと似ている sizeof(sockaddr_in6) > sizeof(sockaddr_in) = sizeof(sockaddr) RFC2553/3493 basic API TCP/UDP: socket, bind, connect - IPv4と同じ ホスト名検索: アドレスファミリ独立 RFC2292/3542 advanced API raw/ICMPv6, 拡張ヘッダの取り扱い(ping6, traceroute6) (今回は省略) IPv6サポート = アプリケーションをRFC2553/3493-based APIを使うように書き換える struct sockaddr_in6 { u_int8_t sin6_len; u_int8_t sin6_family; u_int16_t sin6_port; u_int32_t sin6_flowinfo; struct in6_addr sin6_addr; u_int32_t sin6_scope_id; };