본문 바로가기

Server

[Server] ICMP (Internet Control Message Protocol)

반응형

ICMP (Internet Control Message Protocol)


- 네트워크 관리 및 오류 보고를 위해 사용됨

- IP의 비 신뢰성, 비 연결성의 단점을 보완하고자 사용되는 IP Supported Protocol

- IP보다 상위에서 동작하는 Layer 3 Protocol

- 특정 프로그램에 의해 호출되었을 때만 동작함

- Message 형식으로 정보를 알림

 

Message 종류

- Type 필드의 값을 통해 구분됨

- 정보 교환 및 관리 메시지

   : echo 요청/응답, Router 광고/응답, Timestamp 요청/응답, 정보 요청/응답, 경로 추적

   : mask요청/응답 - 가변길이의 ip를 조절하기위해 있었으나, 최근 기기가 좋아져서 이를 자동 계산해 필요없어짐

- 오류 보고 메시지

   : 목적지 접근불가, 송신 속도 낮춤, 경로 재설정, 시간초과, 인자 문제

 

 

- Destination Unreachable : 어떤 구간에 문제가 발생했는지 정확히 상세 내용을 알려주는 것

   0 : 확인이 안되면 라우팅 정보를 확인필요

    1 : 보낸 네트워크까진 가지만 지정된 id 컴퓨터까진 못옴 → 시스템 IP / 도착지 IP를 잘못 지정 → 호스트 정보 확인 필요

   3 : 목적지 네트워크까지는 지정된 목적지 시스템까지는 찾아감 → 서버가 제대로 동작하고 있는지 확인 필요

   5 : 소스라우팅을 안쓰도록 막아놔서 현재는 잘 안보게 되는 오류

 

- Redirect : 스니핑기법에 활용되어서 오류코드 0번과 2번은 폐기됨

   → 특정목적지 ip에 관해서 하나만 변경할 수 있음

 

- Time Exceeded : 시간 초과 메세지, TTF가 완료 됬을 때 사용

 

ICMP Header

- 필수 헤어(8byte) + 메시지 종류에 따른 data

- 메시지 종류에 따라 선택적 필드의 구성이 달라짐

 

ICMP Header - 정보 교환 및 관리 메시지 형식

 

ICMP Header - 오류 보고 메시지 형식

   - 오류를 발생시킨 원본의 정보를 알리기 위해

   - 오류의 원본인 IP packet의 헤더와 payload의 8byte 값을 ICMP data값으로 추가하여 메시지를 생성함

   - Unused or Specific Information : 일반적으로 0값이 들어감

반응형

'Server' 카테고리의 다른 글

[Server] 통신 상태, HTTP status  (0) 2020.09.01
[Server] UDT, TCP Protocol  (0) 2020.05.14
[Server] Layer 3 장비  (0) 2020.05.11
[Server] ARP (Address Resolution Protocol)  (0) 2020.05.10
[Server] CIDR, IP  (0) 2020.05.02
[Server] VLSM Subnetting  (0) 2020.05.02

❥ CHATI Github