링크 로컬 주소

Link-local address

컴퓨터 네트워킹에서 링크 로컬 주소는 호스트가 연결된 브로드캐스트 도메인이나 네트워크 세그먼트 내의 통신에만 유효한 네트워크 주소다.링크 로컬 주소는 대개 상태 비저장 주소 자동 구성 또는 링크 로컬 주소 자동 구성([1]APIPA) 또는 자동 IP라고도 하는 프로세스와 함께 자동으로 할당된다.

링크-로컬 어드레스는 네트워크 세그먼트 이상으로 고유하다고 보장되지 않는다.따라서 라우터는 링크 로컬 소스나 대상 주소가 있는 패킷을 포워드하지 않는다.

IPv4 링크 로컬 주소는 주소 블록 169.254.0.0/16(169.254.0~169.255.255.255)에서 할당된다.IPv6에서는 블록 fe80::/10에서 할당된다.[2]: 2.4 [3]

주소 할당

링크 로컬 주소는 관리자 또는 자동 운영 체제 절차에 의해 수동으로 할당할 수 있다.IP(Internet Protocol) 네트워크에서, 그것들은 대부분 상태 비저장 주소 자동 구성을 사용하여 할당되는데, 이것은 종종 확률적 프로세스를 사용하여 링크-로컬 주소의 값을 선택하는 프로세스로서 세션마다 다른 의사 무작위 주소를 할당한다.그러나 IPv6에서 링크 로컬 주소는 규칙 기반 방법으로 인터페이스 미디어 액세스 제어(MAC) 주소에서 파생될 수 있다.[2]

IPv4에서 링크 로컬 주소는 일반적으로 DHCP(Dynamic Host Configuration Protocol)와 같은 외부 상태 저장 주소 구성 메커니즘이 존재하지 않거나 다른 기본 구성 방법이 실패한 경우에만 사용된다.[1]IPv6에서 링크 로컬 주소는 항상 다른 범위의 주소와 함께 할당되며, 다양한 프로토콜 구성요소의 내부 기능에 필요하다.[2]

IPv4

IETF(Internet Engineering Task Force)는 링크 로컬 주소 지정을 위해 IPv4 주소 블록 169.254.0.0/16(169.254.0~169.254.255.25)을 예약했다.[1]이 동적 구성 메커니즘을 사용하여 호스트가 선택해서는 안 되며 향후 사용을 위해 예약된 첫 번째 256 주소와 마지막 256 주소(169.254.0.0/24 169.254.255.0/24)를 제외하고 전체 범위를 이 목적으로 사용할 수 있다.[1]: 2.1 링크 로컬 주소는 호스트 내부, 즉 상태 비저장, 주소 자동 구성에 의해 인터페이스에 할당된다.

링크-로컬 어드레스는 물론 글로벌 라우팅 가능한 어드레스를 구성하는 등 동일한 인터페이스에서 서로 다른 범위의 IPv4 어드레스를 동시에 사용하면 혼란과 복잡성이 증가할 수 있다.[1]: 1.9 따라서 호스트는 링크 로컬 주소를 할당하기 전에 네트워크에서 DHCP 서버를 검색한다.

자동 주소 구성 프로세스에서 네트워크 호스트는 예약된 범위 내에서 임의의 후보 주소를 선택하고 주소 결정 프로토콜(ARP) 시도를 사용하여 해당 주소가 네트워크에서 사용되고 있지 않은지 확인한다.ARP 시도에 회신이 수신되면 후보 IP 주소가 이미 사용 중임을 나타내며, 이후 새로운 무작위 후보 IP 주소가 생성되고 프로세스가 반복된다.후보 IP 주소를 사용할 수 있음을 나타내는 ARP에 회신이 없을 때 프로세스가 종료된다.

링크-로컬 어드레스를 할당한 후 전역 라우팅이 가능하거나 개인 어드레스를 사용할 수 있게 되었을 때, 일반적으로 새로운 어드레스를 새로운 연결의 링크-로컬 어드레스를 사용하는 것이 선호되어야 하지만 링크-로컬 어드레스를 통한 통신은 여전히 가능하다.[1]: 2.6.1

Microsoft는 이 주소 자동 구성 방법을 APIPA(자동 사설 IP 주소 지정)라고 한다.[4]

IPv6

IPv6 링크 로컬 유니캐스트 주소 구조

IPv6(Internet Protocol Version 6)에서 주소 블록 fe80:::/10은 링크 로컬 유니캐스트 주소 지정을 위해 예약되었다.[2]: 2.4 링크 로컬 주소의 네트워크 구성요소의 64비트 중 가장 유의한 10비트(11111101010)는 링크 로컬 주소에 대해 IANA가 예약한 "글로벌 라우팅 접두사"에 해당하는 반면, "서브넷 ID"(남은 54비트)는 0이다.[2]: 2.5.6

IPv4와 달리 IPv6은 라우팅 가능한 주소도 할당한 경우에도 IPv6 프로토콜이 활성화된 모든 네트워크 인터페이스에 링크 로컬 주소를 요구한다.[2]: 2.8 결과적으로, IPv6 호스트들은 대개 각각의 IPv6 사용 네트워크 인터페이스에 둘 이상의 IPv6 주소를 할당한다.링크 로컬 주소는 DHCPv6과 같은 일부 다른 IPv6 기반 프로토콜뿐만 아니라 Neighbor Discovery Protocol의 IPv6 하위 계층 작동에 필요하다.

IPv6 링크 로컬 주소를 사용하여 호스트에 연결할 때는 올바른 인터페이스로 패킷을 보낼 수 있도록 구역 색인을 주소에 추가해야 한다.

IPv6에서 주소는 상태 비저장(자동) 또는 상태 저장(수동) 메커니즘에 의해 할당될 수 있다.상태 비저장 주소 자동 구성은 NDP(Neighborous Discovery Protocol)의 구성 요소로 수행된다.[5]주소는 라우팅 접두사와 네트워크 인터페이스의 고유 식별자로 구성된다.

라우터나 서버 호스트는 NDP 라우팅 접두사 광고를 통해 로컬 또는 글로벌 라우팅을 위해 수신 인터페이스에 추가 IP 주소 할당을 유발하는 모든 링크 연결 인터페이스에 구성 정보를 공지할 수 있다.접두사 서버가 호스트에 대한 개별 할당을 수신하거나 기록하지 않기 때문에 이 프로세스는 상태 비저장으로도 간주되기도 한다.주소 선택 방법론에 의해 고유성이 자동으로 보장된다.MAC 주소를 기반으로 하거나 임의로 지정할 수 있다.[5][6]자동 중복 주소 탐지 알고리즘은 할당 오류를 방지한다.

참고 항목

참조

  1. ^ a b c d e f S. Cheshire; B. Aboba; E. Guttma (May 2005). Dynamic Configuration of IPv4 Link-Local Addresses. The Internet Society. doi:10.17487/RFC3927. RFC 3927.
  2. ^ a b c d e f R. Hinden; S. Deering (February 2006). IP Version 6 Addressing Architecture. IETF. doi:10.17487/RFC4291. RFC 4291. RFC 5952, RFC 6052, RFC 7136, RFC 7346, RFC 7371, RFC 8064에 의해 업데이트됨
  3. ^ "Definition of link-local address". PCMag.
  4. ^ "APIPA". Microsoft.
  5. ^ a b S. Thomson; T. Narten; T. Jinmei (September 2007). IPv6 Stateless Address Autoconfiguration. Network Working Group. doi:10.17487/RFC4862. RFC 4862. Obsoletes RFC 2462.RFC 7527에 의해 업데이트됨.
  6. ^ F. Gont; S. Krishnan; T. Narten; R. Draves (February 2021). Temporary Address Extensions for Stateless Address Autoconfiguration in IPv6. IETF. doi:10.17487/RFC8981. ISSN 2070-1721. RFC 8981. Obsoletes RFC 4941.