본문 바로가기
Network/Network기초

11.DHCP 통신 과정

by JINJINC 2022. 12. 22.
728x90
반응형

Broadcast 이용해 통신 (L2주소: ffff.ffff.ffff ,L3주소 : 255.255.255.255)
---------------------------------------------------------------------------
스텝 01 > DHCP Discover 
출발지(MAC1, 0.0.0.0) - 목적지(FFFF.FFFF.FFFF 255.255.255.255)
pc1 : dhcp 서버 너 거기 있니?
스텝 02 > DHCP Offer 
 R1에서 offer : 출발지(MAC2(R1)192.168.10.254) - 목적지(FFFF.FFFF.FFFF, 255.255.255.255) 
 , Payload(IP,SM,GW,DNSM임대)
스텝 03 > DHcp REquest 
 출발지(MAC1 , 0.0.0.0) - 목적지(FFFF.FFFF.FFFF 255.255.255.255),payload(위와같음)
스텝 04  > DHCP ACK
출발지(MAC2 192.168.10.254) - 목적지(FFFF.FFFF.FFFF 255.255.255.255),payload(위와같음)

dhcp protocol로 어떻게 ip를 받게 되는지 알아봅시다.

🖥(PC1⇒ MAC1 ) ————📧———→⬛(DHCP SERVER)

 

1. DHCP Discover

     메세지 이동 방향 : ip를 받아야하는 단말기 → DHCP 서버

                  (MAC1 , 0.0.0.0)   -  목적지(FFFF.FFFF.FFFF 255.255.255.255)

   단말기가 dhcp서버를 찾기 위한 메세지를 보냅니다. 그래서 브로드캐스팅 (255.255.255.255)을 하여 “ 혹시 dhcp서버가     있으면 응답해주세요” LAN상에 보내게 됩니다.

2.DHCP Offer

부름을 받은 DHCP 서버에서 브로드캐스트메세지로 단말로 전달합니다.

DHCP (MAC2,192.168.0.1) -> 브로드캐스트 FFFF.FFFF.FFFF 255.255.2555.255 나 유니캐스트로 단말로 전송 DHCP서버가 “ 저 여기 있어요~! “라는 의미로 전달합니다.

그 브로드캐스트 안에 dhcp서버에서 단말에 할당할 ip 주소, 서브넷마스크,게이트웨이 등의 정보를 Payload로 전달합니다.

 

3. DHCP Request

MAC1 → 255.255.255.255 FFFF.FFFF.FFFF(브로드캐스팅) 여러곳의 dhcp서버가 있다면 offer로 전달받은 내용을 확인하고 단말( MAC1)에서 자신이 사용할 dhcp서버를 정하여 그 곳으로 다시 내가 사용할 네트워크 정보를 요청해서 확답을 받기 위해 payload를 담아서 브로드캐스팅 해줍니다.

4.DHCP ACK

확답을 받은 DHCP 서버가 단말로 offer에서 받은 내용을 확인하고 다시 단말로 동일한 정보를 전달합니다. client MAC : 단말의 MAC주소 Your IP : 단말에 할당할 ip 주소 Subnetmask Router: 단말의 Defualt Gateway IP 주소 DNS(Option 6) : DNS 서버의 ip 주소 IP Lease Time : ip 임대기간 DHCP server identifier : 본메세지를 보낸 dhcp서버 주소

 

 

한 사람이 어떤 회사를 찾기 위해 모두에게 편지를 전송하는 것을 브로드캐스팅으로 생각해봤습니다.

A라는 사람이 프로젝트를 위해 원하는 회사를 찾기 위해 여러 회사로 제안서를 보냅니다. (DHCP discover)

이때 여러곳의 회사에서 이 제안에 대한 답장을 A가 원하는 정보와 함께 편지로 그 회사의 제안을 답장으로 보냅니다. 이것을 DHCP offer 이라고 생각합니다.

그 여러개의 편지를 받은 것을 확인해서 원하는 회사를 선택하여 그 회사에게 나는 여기를 선택하겠습니다. 라는 편지를 다시 보냅니다. ( DHCP request)

다시 확답의 편지를 받은 회사는 그것이 확정되어 임대기간을 명시하여 확정된 정보를 다시 요청자에게 보내줍니다. (DHCP ACK)

이렇게 이해하면 과정이 잘 이해됩니다.

 

port 67 UDP : bootp Server *Bootstrap protocol server. Userd by DHCP server to communication addressing information to remote DHCP client

port 68 UDP : Protocol (BOOTP) Client ; also used by Dynamic HOst Configuation Protocol(DHCP)

 

*Bootstrap : 그 자체의 동작에 의해서 어떤 소정의 상태로 이행하도록 설정되어 있는 방법. 일반적으로 한 번 시작되면 알아서 진행되는 일련의 과정을 뜻한다.

dhcp통신과정

728x90
반응형

'Network > Network기초' 카테고리의 다른 글

12.ACL(Access Control list) - standard  (0) 2022.12.23
10. DHCP 서버 설정  (0) 2022.12.22
9.Supernetting 슈퍼넷팅  (0) 2022.12.22

댓글