![DHCP와 IP는 서로 의존합니까?](https://rvso.com/image/1703337/DHCP%EC%99%80%20IP%EB%8A%94%20%EC%84%9C%EB%A1%9C%20%EC%9D%98%EC%A1%B4%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
DHCP는 애플리케이션 계층의 프로토콜이므로 네트워크 계층의 IP 프로토콜에 의존해야 합니다. 그러나 IP 프로토콜을 사용하려면 네트워크 인터페이스에 IP 주소를 할당해야 하는데, 이는 DHCP의 작업입니다. DHCP와 IP는 서로 의존하므로 사전에 서로의 존재가 필요합니까? 이 순환 종속성은 어떻게 작동합니까?
답변1
DHCP는 애플리케이션 계층의 프로토콜이므로 네트워크 계층의 IP 프로토콜에 의존해야 합니다. 그러나 IP 프로토콜을 사용하려면 네트워크 인터페이스에 IP 주소를 할당해야 하는데, 이는 DHCP의 작업입니다. DHCP와 IP는 서로 의존하므로 사전에 서로의 존재가 필요합니까? 이 순환 종속성은 어떻게 작동합니까?
그것은 아니다딱딱한의존; DHCP는 단지 사용자의 편의를 위해 존재하는 것이며, IP(v4)는 DHCP(또는 BOOTP, RARP) 이전부터 오랫동안 존재해 왔습니다. 호스트는 DHCP 없이 수동으로 또는 다른 방법으로 1 IP 주소를 구성할 수 있습니다.
0.0.0.0
그러나 IPv4의 DHCP는 다소 특이한 방식으로 작동합니다. 다른(일반) UDP 기반 프로토콜과 달리 DHCP 클라이언트는 호스트에 아직 유효한 IP 주소가 없는 동안 "0" 주소에서 패킷을 보낼 수 있습니다 .
(이를 보려면 Wireshark 또는 기타 패킷 캡처 도구를 설치하십시오.)
DHCP 클라이언트 소프트웨어는 OS가 일반적인 하위 계층 처리를 추가하도록 하는 대신 전체 IP 패킷(UDP 헤더와 IP 헤더 추가)을 수동으로 구축하는 "원시 소켓"을 사용하여 이를 달성합니다. 그래서 비록 프로토콜이처럼 보인다이는 UDP/IP 내부로 전송되며 실제로 작동하는 운영 체제의 IP 스택에 전혀 의존하지 않습니다.
IPv6에서는 상황이 다릅니다. 모든 IPv6 지원 인터페이스에는 자동으로 "링크-로컬" IPv6 주소(주소 fe80:…
)가 있으므로 호스트는 이를 사용하여 DHCPv6 패킷 또는 ICMPv6 라우터 요청 또는 기타 항목을 보내고 받을 수 있습니다. 구성에 필요합니다.
1 일부 링크 유형에는 고유한 구성 메커니즘이 있습니다. 예를 들어 ADSL용 PPPoE, PPTP VPN 또는 구식 전화 접속과 같은 PPP를 사용하는 모든 것은 DHCP 대신 PPP 통합 구성을 사용합니다. 모바일 네트워크도 자체적으로 작업을 수행합니다. 그리고 일반적으로 이러한 모든 메커니즘은 "사용자 측" 연결에만 사용되는 반면, 라우터 간의 "핵심" 연결은 거의 항상 수동으로 구성된 IP 주소를 사용합니다.