1. DAD (Duplicate Address Detection, 중복 주소 검출)
ㅇ 동일 네트워크 내 IP 주소의 중복 사용의 방지를 위해 수행되는 프로세스
ㅇ 특히, IPv6 환경에서 중요하며, IPv6 주소의 중복 여부를 알기 위함
- 장치가 네트워크에 연결될 때, 할당된 IP 주소가 다른 장치와 충돌하는지 확인하는 역할
2. DAD의 작동 방식 : (IPv6에서의 DAD 프로세스)
ㅇ 단계
- 장치는 먼저 임시 주소(Tentative Address)를 설정 함
- 해당 주소가 이미 사용 중인지 확인하기 위해,
. Neighbor Solicitation (NS) 메시지를 멀티캐스트로 전송
- 동일한 네트워크 내에 해당 주소를 가진 다른 장치가 있으면,
. Neighbor Advertisement (NA) 메시지를 응답으로 보내 충돌을 알림
- 응답이 오면, 해당 주소는 중복된 것으로 판단되고 사용되지 않음
. 이때, DHCP 서버에 새로운 IP 주소를 요청하여 재할당 받음
- 응답이 없으면, 주소가 사용되지 않은 것으로 판단하고 정식으로 이를 설정함
ㅇ 종류
- Active DAD
. 클라이언트가 직접 ARP 요청을 보내 중복 IP 주소를 확인
- Passive DAD
. 네트워크 상의 다른 장치로부터 수신하는 ARP 응답을 통해 간접적으로 중복 IP 주소를 확인
3. DAD의 필요성
ㅇ IP 주소 충돌 방지
- 동일한 네트워크에서 두 장치가 같은 주소를 가지면 정상적인 통신이 불가능
ㅇ 자동 구성 (Stateless Autoconfiguration) 지원
- IPv6에서는 DHCP 없이도 장치가 자동으로 주소를 설정할 수 있으므로 DAD가 필수적임
ㅇ 네트워크 안정성 유지
- 주소 충돌로 인한 패킷 손실 및 통신 오류 예방
4. IPv4와의 차이점
ㅇ IPv4에서도 ARP Probe를 사용한 중복 주소 검출이 가능하지만, 기본적으로 DAD를 요구하지 않음
ㅇ 그러나, IPv6에서는 DAD가 필수 과정이며, 모든 장치는 네트워크 연결 시에, 이를 수행해야 함