R's Hacking Daily Log

NDP - overview 본문

Daily-Note

NDP - overview

hanhxx 2023. 3. 18. 00:21

NDP :: Neighbor Discovery Protocol 

NDP는 IPv6에 적용되는 프로토콜로 Data link layer(layer2)에서 동작한다. 

 

IPv4에 적용되는 ARP 프로토콜의 역할을 IPv6에서 수행하는 프로토콜이 바로 NDP이다.

그렇다면 NDP의 역할이 무엇인지 좀 더 전반적인 내용을 살펴보자.

 

 

the different functions of NDP

1. Stateless Address Autoconfiguration(SLAAC)

:: DHCP server의 도움 없이 고유한 IPv6 local 주소와 글로벌 unicast 주소를 자동 구성할 수 있다.

 

2. Address resolution

:: IPv4의 ARP와 같은 역할을 수행한다.

IP address와 MAC address pair 테이블을 가지고 논리적 주소(ip)에 대한 물리적 주소(mac) 값을 알려주는 기능.

 

3. Neighbor Unreachability Detection(NUD)

:: 모든 호스트가 항상 네트워크에 연결되어 있는 건 아니다. 따라서 접근할 호스트의 네트워크 연결이 끊겨져 있을 수도 있다. 이런 상황을 감안해 호스트에 접근 가능 여부를 감지하는 기능을 뜻한다.

 

4. Duplicate Address Detection(DAD)

:: 호스트에 어떤 IP(v6)를 할당하기 전에 이 IP가 고유한 IP인지 중복되는 지의 여부를 확인하는 기능이다. 

 

 

address resolution

위에서 언급한 ARP는 Address Resolution Protocol의 약자로 ip address를 가지고 mac address를 찾는 방법이라 할 수 있다.

 

ip address를 논리적 주소, mac address를 물리적 주소라고 칭하기도 하는 데 그 의미를 잠깐 이해하고 넘어가자.

 

"XX대학교의 YY학과 사무실로 이 소포를 보내주세요"라고 한다면 어디로 보내야 하는지는 알지만 

이 소포를 정확히 어떤 물리적 위치(공간)로 보내야하는 지는 알 수 없다. 

 

이때 지나가는 학생에게 물어 "ZZ호 건물 203호입니다." 라는 대답을 얻을 수 있다.

여기 말하는 YY학과 사무실은 논리적 주소를 말하는 것이고, ZZ호 건물 203호는 물리적 주소를 말한다.

 

이와 같이 네트워크 상에서 논리적 주소(ip)를 보고 물리적 주소(mac)를 알려주는 프로토콜이 ARP이다. 

다만, IPv4에서의 ARP를 IPv6에서는 NDP라는 프로토콜이 수행하는 것뿐!

'Daily-Note' 카테고리의 다른 글

Binaryfuck  (0) 2023.03.23
HTML vs XML  (0) 2023.03.21
절대 경로 & 상대 경로  (2) 2023.03.11
find / -type -perm -ls  (0) 2023.03.09
bitwise Operation  (0) 2023.03.08
Comments