본문 바로가기
전공과목/네트워크

[네트워크] 네트워크 계층의 핵심 2: ARP, DHCP, ICMP 프로토콜 완벽 정리

by 아임코딩 2026. 9. 1.
반응형

"IP 주소만 알면 상대방과 어떻게 연결되어 통신할 수 있을까요?"

"네트워크 연결이 끊겼을 때 가장 먼저 사용하는 'ping' 명령어는 내부적으로 어떻게 작동할까요?"

네트워크 계층(Network Layer)에는 데이터 패킷을 전달하는 IP(Internet Protocol) 외에도, 네트워크 연결을 원활하게 보조하고 관리하는 핵심 지원 프로토콜 3가지(ARP, DHCP, ICMP)가 존재합니다.

정보처리기사, 전산직 공무원, 대학원 네트워크 시험에 단골로 출제되는 ARP, DHCP, ICMP의 핵심 역할과 작동 메커니즘을 한눈에 알아보기 쉽게 정리해 드립니다!

1. IP 주소를 MAC 주소로 변환: ARP (Address Resolution Protocol)

네트워크 상에서 IP 주소는 논리적 주소일 뿐이며, 실제 로컬 네트워크(데이터 링크 계층)에서 프레임을 전송하려면 기기의 물리적 주소인 MAC 주소가 반드시 필요합니다. ARP는 IP 주소를 바탕으로 상대방의 MAC 주소를 찾아주는 프로토콜입니다.

1.1단계: ARP Request (브로드캐스트):

송신 기기는 "IP 192.168.0.10을 가진 기기 누구인가요? MAC 주소를 알려주세요"라는 ARP Request 패킷을 네트워크 전체에 브로드캐스트(FF:FF:FF:FF:FF:FF)로 전송합니다.

2.2단계: ARP Reply (유니캐스트):

해당 IP를 가진 수신 기기만 "제가 192.168.0.10이며, 제 MAC 주소는 AA:BB:CC:11:22:33입니다"라고 자신의 MAC 주소를 담아 송신 기기에게 **ARP Reply 패킷(유니캐스트)**을 응답합니다.

3.3단계: ARP 캐시 테이블 저장:

송신 기기는 얻어낸 MAC 주소를 **ARP 캐시 테이블(ARP Cache Table)**에 저장하여 향후 동일한 IP로 패킷을 보낼 때 재사용합니다.

반대 개념 (RARP): MAC 주소를 통해 IP 주소를 알아내는 프로토콜은 **RARP(Reverse ARP)**라고 부릅니다.

2. IP 주소 자동 할당: DHCP (Dynamic Host Configuration Protocol)

네트워크에 새로 접속한 기기(스마트폰, PC 등)에 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소 등을 동적으로 자동 할당해 주는 응용/네트워크 보조 프로토콜입니다.

DHCP의 4단계 작동 과정 (DORA 과정 - 시험 필수!)

  1. Discover (탐색): 클라이언트가 네트워크에 접속하자마자 "IP 주소를 줄 DHCP 서버가 있나요?"라고 브로드캐스트로 탐색 패킷을 보냅니다.
  2. Offer (제안): DHCP 서버가 "이 IP 주소(192.168.0.15)를 사용해보는 건 어떨까요?" 하고 제안 패킷을 응답합니다.
  3. Request (요청): 클라이언트가 "제안해주신 IP 주소를 사용하겠습니다"라고 공식 요청합니다.
  4. Acknowledge (확인): DHCP 서버가 "할당 승인 처리되었습니다"라고 최종 확인 패킷(ACK)을 보냅니다.

3. 네트워크 오류 보고 및 진단: ICMP (Internet Control Message Protocol)

IP 프로토콜은 데이터 전송의 신뢰성을 보장하지 않는 비연결형(Connectionless) 프로토콜입니다. 따라서 전송 도중 패킷이 손실되거나 목적지에 도달하지 못했을 때, 오류 원인을 송신 측에 알리거나 네트워크 상태를 진단하기 위해 사용하는 프로토콜이 ICMP입니다.

ICMP 메시지 대표 유형

  • 오류 보고 메시지 (Error-Reporting Messages):
    • Destination Unreachable (목적지 도달 불가): 라우터가 목적지 경로를 찾지 못했거나 포트가 열려있지 않을 때 발송
    • Time Exceeded (시간 초과): 패킷의 TTL(Time to Live) 값이 0이 되어 패킷이 폐기되었을 때 발송 (라우팅 루프 방지)
  • 질의 메시지 (Query Messages):
    • Echo Request / Echo Reply: 네트워크 도달 가능성 및 지연 시간을 진단할 때 사용

대표적인 네트워크 진단 도구

  • ping: 상대방 호스트에게 ICMP Echo Request를 보내고 ICMP Echo Reply를 받아 응답 여부와 RTT(응답 시간)를 확인합니다.
  • traceroute (tracert): IP 헤더의 TTL 값을 1씩 증가시키며 패킷이 거쳐가는 라우터 경로(Hop)를 추적합니다.

💡 한눈에 비교하는 핵심 프로토콜 요약표

프로토콜 풀네임 핵심 역할 전송 방식 / 방식
ARP Address Resolution Protocol IP 주소 $\rightarrow$ MAC 주소 변환 Request(브로드캐스트), Reply(유니캐스트)
DHCP Dynamic Host Configuration Protocol IP 주소 자동 및 동적 할당 DORA 4단계 (Discover-Offer-Request-ACK)
ICMP Internet Control Message Protocol 네트워크 오류 보고 및 진단 ping, traceroute 등에 활용

📌 시험 핵심 기출 포인트 체크

  1. ARP 요청과 응답의 차이: ARP Request는 네트워크 전체에 뿌리는 브로드캐스트, ARP Reply는 요청한 기기에게만 보내는 유니캐스트라는 점을 확실히 구분하세요.
  2. DHCP DORA 순서: Discover $\rightarrow$ Offer $\rightarrow$ Request $\rightarrow$ ACK 순서를 앞글자만 따서 DORA로 암기하세요.
  3. ICMP를 사용하는 대표적 명령어: ping과 traceroute는 전송 계층의 TCP/UDP를 직접 사용하는 것이 아니라 ICMP 프로토콜 기반으로 작동한다는 점이 자주 출제됩니다.
반응형