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

내용 삭제됨 내용 추가됨
편집 요약 없음
편집 요약 없음
1번째 줄:
{{OSI스택}}
'''ICMP'''(Internet Control Message Protocol, [[인터넷]] 제어 메시지 [[프로토콜]])는 [[인터넷 프로토콜 스위트]]에 기록된 주요 프로토콜 가운데 하나이다. 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메시지(Requested service is not available 등)를 전송받는 데 주로 쓰이며 [[인터넷 프로토콜]]의 주요 구성원 중 하나로 인터넷 프로토콜에 의존하여 작업을 수행한다. 또한프로토콜 엔드번호 시스템간1로 자료를할당되고 주고시스템 받는사이에 역할은데이터를 수행하지교환하지 않거나 마지막 사용자에 적용되지 않는다는 점에서 [[전송 제어 프로토콜|TCP]] [[사용자 데이터그램 프로토콜|UDP]]와는 성질이 다르다.(ping 이나 traceroute 같은 몇몇 진단 프로그램 제외)
[[IPv4|인터넷 프로토콜 버전 4]](IPv4) 용 ICMP는 [[ICMPv4]]로 알려져 있고, 유사하게 [[IPv6]]용은 [[ICMPv6]]이다.
<!--ping 명령어가 인터넷 접속을 테스트하기 위해 ICMP를 사용한다.-->
 
== 상세 기술 정보 ==
ping 명령어가 인터넷 접속을 테스트하기 위해 ICMP를 사용한다.
인터넷 제어 메시지 프로토콜은 [[RFC 792]]에서 정의한 [[인터넷 프로토콜 스위트|인터넷 프로토콜 묶음]] 중에 하나이다. ICMP 메시지들은 일반적으로 IP 동작([[RFC 1122]]에 규정)에서 진단이나 제어로 사용되거나 오류에 대한 응답으로 만들어진다. ICMP 오류들은 원래 패킷의 소스 IP 주소로 보내지게 된다.
예를 들어, 모든 기기(중간 [[라우터]] 같은)
 
== ICMP 부분 구조 ==
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+ICMP Header Format
|-
! style="border-bottom:none; border-right:none;"| ''Offsets''
! style="border-left:none;"| [[Octet (computing)|Octet]]
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 2
! colspan="8" | 3
|-
! style="border-top: none" | [[Octet (computing)|Octet]]
! [[Bit]]
! 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="8"|[[#header_type|Type]]
| colspan="8"|[[#header_code|Code]]
| colspan="16"|[[#header_checksum|Checksum]]
|-
! 4
! 32
| colspan="32"|[[#header_rest|Rest of Header]]
|-
|}
{{토막글|컴퓨터}}