Ipv6Addr

Ipv6Addr (IPv6 주소 구조체)

IPv6 주소를 나타내는 구조체예요.

출처: Rust 공식 문서

본문

IPv6 주소는 IETF RFC 4291에서 128비트 정수로 정의돼요. 보통 여덟 개의 16비트 세그먼트로 표현돼요. IPv4와 IPv6 주소를 모두 포괄하는 타입은 IpAddr를 참고하세요.

IPv4 주소 임베딩 (Embedding IPv4 Addresses)

IPv4에서 IPv6로의 전환을 돕기 위해 IPv4 주소를 임베딩하는 두 종류의 IPv6 주소가 정의됐어요: IPv4-compatible과 IPv4-mapped 주소예요. 이 중 IPv4-compatible 주소는 공식적으로 더 이상 사용하지 않게 됐어요.

두 종류의 주소 모두 관련 표준이 규정하는 것 외에는 이 구현에서 특별한 의미를 부여받지 않아요. 즉 ::ffff:127.0.0.1 같은 주소는 IPv4 루프백 주소를 나타내지만 자체로는 IPv6 루프백 주소가 아니며, ::1만이 IPv6 루프백 주소예요. 이러한 "IPv4-in-IPv6" 주소를 다루려면 먼저 정식 IPv4 주소로 변환해야 해요.

pub struct Ipv6Addr { /* private fields */ }

더 알아보기 (Learn more)

Rust 공식 문서