인터넷 제어 메시지 프로토콜: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
실수
14번째 줄:
일반적으로 네트워크 유틸리티에서 사용되는 많은 것들이 ICMP 메시지에 기반을 두고있다. [[traceroute|트레이스라우트]](traceroute) 명령어는 특별하게 만들어진 IP TTL 헤더 필드들을 가진 IP 데이터그램을 전송하고, 응답에서 [[ICMP TTL 초과]] 메시지와 "목적지에 닿을 수 없음(Destination unreachable)" 메시지가 생성되었는지 찾는다. 이와 유사한 [[핑]](ping) 유틸리티는 ICMP "에코 요청(Echo request)"과 "에코 응답(Echo reply)" 메시지를 사용해 구현할 수 있다..
 
== 패킷ICMP 부분 구조 ==
=== 헤더 ===
==== 전체 헤더 ====
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+ IPv4 헤더 포맷
|-
! 오프셋
! [[옥텟]]
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 2
! colspan="8" | 3
|-
! | [[옥텟]]
! [[비트]]
! style="width:2.6%;"| 0
! style="width:2.6%;"| 1
! style="width:2.6%;"| 2
! style="width:2.6%;"| 3
! style="width:2.6%;"| 4
! style="width:2.6%;"| 5
! style="width:2.6%;"| 6
! style="width:2.6%;"| 7
! style="width:2.6%;"| 8
! style="width:2.6%;"| 9
! style="width:2.6%;"| 10
! style="width:2.6%;"| 11
! style="width:2.6%;"| 12
! style="width:2.6%;"| 13
! style="width:2.6%;"| 14
! style="width:2.6%;"| 15
! style="width:2.6%;"| 16
! style="width:2.6%;"| 17
! style="width:2.6%;"| 18
! style="width:2.6%;"| 19
! style="width:2.6%;"| 20
! style="width:2.6%;"| 21
! style="width:2.6%;"| 22
! style="width:2.6%;"| 23
! style="width:2.6%;"| 24
! style="width:2.6%;"| 25
! style="width:2.6%;"| 26
! style="width:2.6%;"| 27
! style="width:2.6%;"| 28
! style="width:2.6%;"| 29
! style="width:2.6%;"| 30
! style="width:2.6%;"| 31
|-
! 0
! 0
| colspan="4"|버전
| colspan="4"|IHL
| colspan="6"|DSCP
| colspan="2"|ECN
| colspan="16"|전체 길이
|-
! 4
! 32
| colspan="16"|식별 정보
| colspan="3"|플래그
| colspan="13"|프래그먼트 오프셋
|-
! 8
! 64
| colspan="8"|TTL(생존 시간)
| colspan="8"|프로토콜
| colspan="16"|헤더 체크섬
|-
! 12
! 96
| colspan="32"|출발지 IP 주소
|-
! 16
! 128
| colspan="32"|목적지 IP 주소
|-
! 20
! 160
| colspan="32" rowspan="4" |옵션 (IHL > 5인 경우)
|-
! 24
! 192
|-
! 28
! 224
|-
! 32
! 256
|}
 
==== ICMP 헤더 ====
ICMP 헤더는 [[IPv4 헤더]] 뒤에서 시작되고 IP 프로토콜 번호 '1'로 분류된다. 모든 ICMP 패킷은 8 바이트 헤더와 가변 데이터 구역을 가지고 있다. 마지막 4 바이트는 ICMP 패킷의 타입과 코드에 의존하지만, 처음 4 바이트는 고정된 형식을 가진다.
 
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+ICMP 헤더 형식