ICMP 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
5번째 줄: | 5번째 줄: | ||
==기능== | ==기능== | ||
*오류보고: IP가 데이터그램을 폐기할 경우 최초 발신지에게 통보 (수정은 안함) | *오류보고 : IP가 데이터그램을 폐기할 경우 최초 발신지에게 통보 (수정은 안함) | ||
*질의: 라우터나 다른 호스트로부터 간단한 상태 정보 획득 | *질의 : 라우터나 다른 호스트로부터 간단한 상태 정보 획득 | ||
==계층== | ==계층== | ||
74번째 줄: | 74번째 줄: | ||
*코드 필드엔 데이터그램을 전달 할 수 없었던 이유를 명시한다. | *코드 필드엔 데이터그램을 전달 할 수 없었던 이유를 명시한다. | ||
*ex) 0: 하드웨어 고장, 2: 상위 프로토콜 도달 불가, 4: 단편화 불가 (Don't fragment) | *ex) 0 : 하드웨어 고장, 2 : 상위 프로토콜 도달 불가, 4 : 단편화 불가 (Don't fragment) | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type: 3 | |Type : 3 | ||
|Code: 0 to 15 | |Code : 0 to 15 | ||
|Checksum | |Checksum | ||
|- | |- | ||
87번째 줄: | 87번째 줄: | ||
'''Source Quench Message''' | '''Source Quench Message''' | ||
*IP는 흐름제어 기능이 없기 때문에 발신자 쪽에서 데이터를 너무 빨리 보내면 | *IP는 흐름제어 기능이 없기 때문에 발신자 쪽에서 데이터를 너무 빨리 보내면 오버플로우가 발생할 수도 있고, 이럴 경우 데이터그램을 그냥 폐기 | ||
*ICMP는 이를 발신자에게 통보하여 송신을 억제 | *ICMP는 이를 발신자에게 통보하여 송신을 억제 | ||
**(ICMP의 한계) 어느 발신자가 혼잡을 유발하는지 알 수 없다. 따라서 엉뚱한 발신자가 희생될 수도 있다. | **(ICMP의 한계) 어느 발신자가 혼잡을 유발하는지 알 수 없다. 따라서 엉뚱한 발신자가 희생될 수도 있다. | ||
98번째 줄: | 98번째 줄: | ||
두가지 경우가 있다. | 두가지 경우가 있다. | ||
*Code = '0' 인 경우, Time to live필드가 0이 되어 데이터그램이 | *Code = '0' 인 경우, Time to live필드가 0이 되어 데이터그램이 폐기 된 경우 | ||
*Code = '1' 인 경우, 단편이 지정된 시간내에 도착하지 않아 재조립에 실패한 경우 | *Code = '1' 인 경우, 단편이 지정된 시간내에 도착하지 않아 재조립에 실패한 경우 | ||
110번째 줄: | 110번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type: 12 | |Type : 12 | ||
|Code: 0 or 1 | |Code : 0 or 1 | ||
|Checksum | |Checksum | ||
|- | |- | ||
125번째 줄: | 125번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type: 5 | |Type : 5 | ||
|Code: 0 to 3 | |Code : 0 to 3 | ||
|Checksum | |Checksum | ||
|- | |- | ||
136번째 줄: | 136번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type | |Type | ||
| | |메세지 이름 | ||
|주요목적 | |주요목적 | ||
|- | |- | ||
157번째 줄: | 157번째 줄: | ||
'''Echo Request / Reply''' | '''Echo Request / Reply''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type: 8 / 0 | |Type : 8 / 0 | ||
|Code: 0 | |Code : 0 | ||
|Checksum | |Checksum | ||
|- | |- | ||
182번째 줄: | 182번째 줄: | ||
'''Timestamp Request / Reply''' | '''Timestamp Request / Reply''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|Type: 13 / 14 | |Type : 13 / 14 | ||
|Code: 0 | |Code : 0 | ||
|Checksum | |Checksum | ||
|- | |- |