0Pricing
Network+ Academy · 강의

DORA 임대 과정

검색, 제안, 요청, 승인 단계를 차례로 따라갑니다.

DORA 임대 과정은(는) CoddyKit의 무료 Network+ Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Network+ Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Network+ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

주소를 받는 네 단계

장치가 네트워크에 연결되면 DORA라는 단어로 기억하는 네 단계 교환을 통해 DHCP Address를 받습니다. 네 단계는 발견, 제안, 요청, 승인입니다. 각 단계는 클라이언트와 DHCP 서버 사이에서 오가는 별도의 메시지입니다. DORA를 이해하면 연결하는 첫 1초 동안 정확히 어떤 일이 일어나는지 그려 볼 수 있으며, 단계 중 하나가 실패했을 때 문제를 더 명확하게 해결할 수 있습니다.

1단계: 발견

새 클라이언트에는 아직 Address가 없으므로 특정 서버로 보낼 수 없습니다. 대신 DHCP 발견 메시지를 브로드캐스트로 전송하여 로컬 네트워크의 모든 장치가 이를 듣게 합니다. 이 메시지는 사실상 “저기 DHCP 서버가 있습니까?”라고 외치는 것과 같습니다. 브로드캐스트이므로 같은 네트워크 세그먼트에 있는 모든 DHCP 서버가 이를 수신하고 응답할 수 있습니다.

2단계: 제안

발견 메시지를 들은 DHCP 서버는 DHCP 제안으로 응답합니다. 제안에는 제안된 IP Address와 함께 Mask, Gateway, DNS 서버, 임대 시간이 포함됩니다. 서버가 두 대 이상이면 클라이언트는 여러 제안을 받을 수 있습니다. 서버는 대화가 끝나는 동안 다른 클라이언트에 같은 Address를 할당하지 않도록 해당 Address를 임시로 확보해 둡니다.

3단계: 요청

클라이언트는 제안 하나를 선택하고 DHCP 요청으로 응답합니다. 중요한 점은 이 메시지도 브로드캐스트라는 것입니다. 클라이언트는 브로드캐스트를 통해 모든 서버에 “이 서버의 특정 제안을 수락하겠습니다”라고 알립니다. 다른 제안을 보냈던 서버들은 요청을 보고 자신의 제안이 선택되지 않았음을 확인한 뒤, 확보해 둔 Address를 해제하여 다른 클라이언트가 사용할 수 있게 합니다.

4단계: 승인

선택된 서버는 DHCP 승인(ACK)으로 절차를 마칩니다. 이는 임대를 확인하고 합의된 시간 동안 Address와 모든 설정을 확정합니다. 클라이언트가 ACK를 받으면 인터페이스에 Address, Mask, Gateway, DNS를 설정하고 마침내 정상적으로 통신할 수 있습니다. 이제 네 단계의 DORA 핸드셰이크가 완료됩니다.

브로드캐스트를 사용하는 이유

발견과 요청이 브로드캐스트인 이유는 간단합니다. 클라이언트에는 아직 사용할 수 있는 Address가 없으므로 특정 서버 하나와 직접 통신할 수 없습니다. 브로드캐스트를 사용하면 세그먼트의 모든 서버에 도달할 수 있습니다. 클라이언트에 최종 Address가 없어도 제안과 승인은 되돌려 보낼 수 있습니다. 서버가 발견 메시지에서 확인한 클라이언트 하드웨어(MAC) Address를 사용해 응답의 수신 대상을 지정하기 때문입니다.

임대 갱신

장치는 매번 전체 DORA 절차를 반복하지 않습니다. 임대 기간의 약 절반이 지나면 Address를 제공한 서버에 직접 요청을 보내 연장을 요청합니다. 서버가 동의하면 승인을 보내고 임대 기간이 다시 설정됩니다. 클라이언트는 어느 서버에 요청해야 하는지 이미 알고 있으므로 갱신 과정에서는 발견과 제안을 건너뛰며, 빠르고 조용하게 처리됩니다.

DHCP 릴레이

DHCP는 브로드캐스트에 의존하지만, 라우터는 일반적으로 네트워크 사이를 가로지르는 브로드캐스트를 차단합니다. 그렇다면 다른 Subnet의 서버에서 클라이언트가 Address를 받으려면 어떻게 해야 할까요? 라우터에 내장되는 경우가 많은 DHCP 릴레이 에이전트가 발견 브로드캐스트를 수신하여 멀리 있는 알려진 DHCP 서버에 유니캐스트로 전달하고, 응답을 다시 전달합니다. 이를 통해 하나의 중앙 서버가 여러 Subnet을 обслуж할 수 있습니다.

DORA가 중단될 때

DORA를 이해하면 장애 지점을 정확히 찾을 수 있습니다. 제안이 전혀 도착하지 않는다면 릴레이가 없거나 서버가 중단되는 등 서버에 연결할 수 없는 경우일 수 있습니다. 제안 다음에 ACK 대신 DHCP NAK(부정 승인)이 도착한다면 요청한 Address가 더 이상 유효하지 않다는 뜻이며, 새 네트워크로 이동한 후에 흔히 발생합니다. 순서가 어디에서 멈추는지 확인하면 어느 쪽을 조사해야 할지 알 수 있습니다.

DORA 캡처

Wireshark와 같은 네트워크 분석기를 사용하면 네 가지 DORA 패킷을 실시간으로 확인할 수 있습니다. 발견과 요청은 브로드캐스트로 표시되고, 서버에서 보내는 제안과 승인을 볼 수 있습니다. Network+ 시험을 위해서는 네 메시지의 이름을 순서대로 말하고 어떤 메시지가 브로드캐스트인지 알아야 합니다. 실제로 확인하면 순서가 기억에 더 잘 남습니다.

순서 기억하기

DORA라는 약어는 단계를 순서대로 기억하게 해 줍니다. Discover(발견), Offer(제안), Request(요청), Acknowledge(승인)입니다. 클라이언트는 발견과 요청에서 메시지를 보내고, 서버는 제안과 승인에서 메시지를 보냅니다. 양쪽이 번갈아 통신합니다. Address를 받지 못하는 장치를 문제 해결할 때는 언제나 머릿속으로 DORA를 따라가며 어느 메시지가 도착하지 않는지 확인하십시오.

빠른 확인

DORA의 순서를 테스트해 보십시오.

복습

DORA는 DHCP의 네 단계 핸드셰이크입니다. 발견(클라이언트가 검색 내용을 브로드캐스트함), 제안(서버가 Address와 설정을 제안함), 요청(클라이언트가 하나의 제안을 수락한다는 내용을 브로드캐스트함), 승인(서버가 임대를 확인함)의 순서입니다. 클라이언트와 서버는 번갈아 통신하며, 발견과 요청은 브로드캐스트입니다. 갱신할 때는 요청부터 시작하고, DHCP 릴레이는 브로드캐스트를 전달하여 하나의 서버가 여러 Subnet을 서비스할 수 있게 합니다. DORA가 어디에서 멈추는지 알면 문제 해결 속도가 빨라집니다.

자주 묻는 질문

“DORA 임대 과정” 강의는 무료인가요?

네 — “DORA 임대 과정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Network+ Academy 강의 전체를 잠금 해제할 수 있습니다. Network+ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“DORA 임대 과정”에서 뭘 배우나요?

검색, 제안, 요청, 승인 단계를 차례로 따라갑니다. 브라우저에서 직접 실행하는 실습 코드로 Network+ Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Network+ Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Network+ Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“DORA 임대 과정” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Network+ Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Network+ Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. DHCP가 제공하는 정보
  2. DORA 임대 과정
  3. 범위, 풀, 예약
  4. 자동 주소 지정이 실패할 때
← Network+ Academy(으)로 돌아가기