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
- 메시지 종류에 따라 선택적 필드의 구성이 달라짐
- 오류를 발생시킨 원본의 정보를 알리기 위해
- 오류의 원본인 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 |