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 |