본문 바로가기
CS/Network

ARP & RARP, ICMP

by JHyun0302 2023. 9. 3.
728x90

송, 수신자가 Ethernet에 연결되었을 때 송신자에게 필요한 주소

  • 송신자의 IP 주소, MAC 주소 
  • 수신자의 IP 주소, MAC 주소

 

 

 

 

 

 


ARP (Address Resolution Protocol)

 

송신자가 수신자 IP 알고 MAC 주소 모를 때

 

 

 

1. 송신자는 ARP request 패킷을 broadcasting

 

 

 

2. 수신자는 ARP response 패킷을 송신자에게 보냄 (자신의 MAC 주소)

 

 

 

◎ 참고 : ARP cache - ARP 포로트콜로 얻은 정보 cache에 저장 (broadcasting 때문에 트래픽 증가)

 

 

 

 

 

 


RARP (Reverse Address Resolution Protocol)

 

하드 디스크 없는 송신자가 자신의 MAC 주소 알고 IP 모를 때

 

 

 

 

1. 디스크 없는 A는 자신의 MAC 주소 포함하는 RARP request 패킷 broadcasting

 

 

 

 

2. RARP seever는 RARP response 패킷을 A에게 보냄 (A의 주소)

 

 

◎ 참고 : 여러 개 RARP 서버 사용 (1개-main, 나머지-sub) → RARP 서버의 응답 없을 때 request 패킷 과다 발생 방지

 

 

 

 

 

 

 

encapsulation & decapsulation

 

 

 

 

 

 


ICMP (Internet control Message Protocol)

 

제어 메시지 전달 위한 프로트콜

정보(information) 메시지 : 라우터 or 노트 상태 정보

에러 (error) 메시지 : 라우터가 송신자에게 오류 보고

 

 

 

ICMP message

 

 

 

ICMP Information Message

  • Echorequest/reply : Ping 프로그램을 통해 특정 노드가 동작하는지 확인
  • Router solicitation/advertisement : 라우터들의 IP 주소를 알기 위해 사용
  • Timestamprequest/replay : 노드간 IP패킷 전송시간 확인
  • Address mask request/reply : 라우터 subnet mask 알기 위해 사용

 

 

ICMP Error Message

  • Destination unreachable : 수신 노드에 접근 불가능 (DF bit = 1, 분할하지 않고 해당 패킷 폐기)
  • Source quench : 라우터에 패킷을 수신 할 수 있는 버퍼가 충분하지 않을때 (혼잡 제어)
  • Redirect : 더 나은 라우터 발견시 송신 노드에게 알림
  • Time exceed : `TTL = 0` 으로 해당 IP패킷 폐기
  • Parameterproblem : 패킷 헤더의 에러 (에러 제어)
반응형

'CS > Network' 카테고리의 다른 글

TCP & UDP  (0) 2023.09.03
TCP  (0) 2023.09.03
Routing Algorithm & IP Protocol  (0) 2023.09.02
WAN, Switching, Routing  (0) 2023.09.02
에러 제어 & 흐름 제어, HDLC  (0) 2023.09.02