문. ICMPv4와 ICMPv6 설명 (Internet Control Message Protocol)
답.
1. ICMP의 개념
  - IP망에서는 IP패킷의 목적지만 확인 후 전달하므로 에러 발생 원인이나 네트워크상태정보를 지원하지 않음.
  - ICMP는 목적지 호스트에 대한 오류진단을 수행할 때 사용하는 프로토콜임.
  - ICMP는 IP패킷의 정보부에 포함되며 Ping과 Traceroute에 활용됨.

2. ICMP 개념도 및 메세지 유형
  가. 개념도

<그림. ICMP 개념도>
  나. 메시지 유형
구  분
설    명
오류보고메시지
- IP Datagram의 문제가 발생하였을 때 에러의 유형을 송신측에 전달
- ICMP메시지 전달과정에서 발생한 오류메시지는 생성하지 않음
- 목적지 도달불가, 시간초과, 파라미터 문제
질의/조회/
정보성메시지
- 네트워크 상태조사를 위한 질의응답
- 송수신간에 양방향으로 질의 응답
- 호스트가 라우터 존재 파악용 메시지
- echo request, echo reply, 라우터 광고 등 라우터 정보 요청


3. ICMP 활용 프로토콜 특징 비교
구 분
Ping
Traceroute
목 적
목적지상태확인
중간 경로 확인
최대 홉수
128
30
사용메시지
ICMP Echo
ICMP Echo
검사정보
RTT
중간경로, RTT
TTL값
변경안함
변경함
 * RTT(Round Trip Time)
  - Ping이나 Traceroute는 호스트에 대한 오류보고 및 네트워크 장애진단 시 주로 사용되고 있음.
4. ICMPv4와 ICMPv6 설명
  가. 구조도

<이미지 참고. 정보통신기술용어해설>
  - ICMPv4에서는 ICMP, IGMP(Internet Group Multicast Protocol), ARP, RARP 프로토콜이 각각 동작함.
  - ICMPv6에서는 RARP기능은 삭제되고 ARP, IGMP프로토콜을 통합함
  - 모든 IPv6패킷 제어 기능이 ICMPv6에 통합 수용됨.

  나. 패킷 비교
 

<그림. ICMPv4와 ICMPv6 패킷 비교>
  - ICMPv4와 v6는 4byte로 헤더 패킷이 동일함

5. ICMPv4와 ICMPv6 특징 비교
구 분
ICMPv4
ICMPv6
위치
IPv4
IPv6
ARP, IGMP
개별존재
ICMPv6로 통합
IGMP역할
미제공
제공
패킷크기 체크
불가
가능
헤더길이
4byte
4byte
OSI계층
3계층
3계층

6. ICMP 활용
  - 망을 구성하는 전산자원에 대한 오류확인을 위해 NMS(Network Management System)에 활용
  - 출발지에서 목적지까지 라우팅 경로 확인에 활용
  - 망 내 전송지연 구간 확인에 활용

7. 맺음말
  - ICMP 취액점을 이용해 ICMP Flooding 공격이 DoS공격에 활용
  - IPv4 -> IPv6이므로 ICMPv4 -> ICMPv6
  - 백본망과 메트로망은 ICMPv6로 진화가 어느정도 되었지만 가입자구간에는 진화속도가 느려 ICMPv6 서비스에 문제 존재
  - ICMPv6로 L2 프로토콜 간략화 가능


블로그 이미지

가카리

프로그래밍, 취업 및 직장생활, 주식 부동산 재테크 전문 블로그

댓글을 달아 주세요