라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
ICMP Header (1)
ICMP Header

 

ICMP Header

 

 

ICMP (Internet Control Message Protocol)

1.네트워크 오류 보고 : 라우터 및 수신지 호스트에서 발견되는 문제를 송신지로 보고

2.네트워크 상태 조사 시 질의 요청 (Ping)

- "질의+응답"의 쌍(Pair)으로 사용

- 호스트나 네트워크 관리자가 라우터나 다른 호스트로부터 특정 정보를 얻기 위해 사용

 

Type (1Byte) : ICMP 메시지의 종류

ex) 0번 : Echo Reply, 8번 Echo Request <- Ping에서 사용

ex) 3번 : Destination Unreachable <- 도달 불가능

Code (1Byte): 타입별 추가적 코드

Checksum (2Byte): ICMP헤더의 손상여부 확인

기타 내용 (4Byte): ICMP의 Type과 Code에 따른 세부 내용

 

 

 

 

PING 명령시 처리 순서

 

1.1.1.1 ->ping 1.1.1.2

ARP Cache에 아무 정보 없음

>ping 1,1,1,2

1. Routing Table 확인

2. Routing Table의 어떤 Interface로 나가면 되는지 확인

Interface 1.1.1.1

3. 1.1.1.2의 MAC 주소를 ARP Cache에서 검색

ARP Cache에 있으면 4번으로

ARP Cache에 없으면 5번으로

4. ARP Request를 Broadcast 한다.

4-1. ARP Rply를 받는다.

4-2. 상대방의 MAC 주소를 ARP Cache에 지정한다.

5. 1.1.1.2에게 ICMP ECHO를 보낸다.

6. 1.1.1.2로 부터 ICM ECHO Reply를 받는다.

 

 

 

'Network > Network based' 카테고리의 다른 글

OS TTL vlaues  (0) 2012.08.10
ARP Header  (0) 2012.05.11
IP Header  (0) 2012.05.11
Ethenet Hader  (0) 2012.05.11
Collision Domain & Broad Cast Domain  (0) 2012.05.10
IP 주소, 클래스 범위  (1) 2012.05.10
  Comments,     Trackbacks