I P 주 소 : 10.10.10.2 (00-02) (Ethernet, DA, SA(IP, SA, DA
서브넷마스크: 255.255.255.0
게이트 웨이: 10.10.10.1 (00-01)
- IP주소 10.10.10.5 (00-05)
1. 동일 네트워크내의 IP주소와의 통신
1-1. ping(ICMP) 명령어를 이용하여 10.10.10.5 에게 통신
- ping 명령어로 ICMP type 8 (Echo-Request)를 패킷 생성
- 목적지 IP주소를 ICMP패킷 앞에 추가한다.
C:\> ping 10.10.10.5
L3 (IP, ??.?, 10.5 (ICMP,type 8)
1-2. 목적지 IP주소 10.10.10.5 의 최적 경로 선정을 위한
Routing Table을 참조한다. 출발지 IP주소를 IP헤더 안에 추가한다.
- Routing Table을 참조하면, 동일/다른 네트워크와 출발IP주소 확인 가능
C:\> netstat -r
L3 (IP, 10.2, 10.5 (ICMP,type 8)
1-3. 해당 패킷을 전송하기 위한 2계층 정보(ARP Table) 조회한다.
Ethernet 환경은 MAC Address를 사용한다.
출발지 MAC주소는 자신의 MAC주소를 추가한다.
L3 (IP, 10.2, 10.5 (ICMP,type 8)
L2 (MAC, ??-??, 00-02 (IP, 10.2, 10.5 (ICMP,type 8)
1-4. 목적지 IP주소의 MAC주소를 조회
- 동일 네트워크인 경우, 해당 목적지 IP주소의 MAC주소 사용
- 다른 네트워크인 경우, Gateway IP주소의 MAC주소 사용
ㄱ. ARP Table의 등록된 경우
C:\> arp -a
IP 주소 MAC 주소 유형
10.10.10.5 00-05 동적 (해당 장비 정보)
ㄴ. ARP Table의 등록되지 않은 경우
- ARP Broadcast를 생성하여 10.10.10.5의 MAC주소 요청
- 응답받은 ARP을 내용을 ARP Table 에 기록
- ㄱ. 으로 이동하여 다음 순서를 진행
L3 (IP, 10.2, 10.5 (ICMP,type 8)
L2 (MAC, 00-05, 00-02 (IP, 10.2, 10.5 (ICMP,type 8)
1-5. 완성된 데이터 Frame은 bit 화되어 전송로로 전송
L3 (IP, 10.2, 10.5 (ICMP,type 8)
L2 (MAC, 00-05, 00-02 (IP, 10.2, 10.5 (ICMP,type 8)
L1 0000 0000 0000 0101 0000 0000 0000 0010
-0- -0- -0- -5- -0- -0- -0- -2-
------------------------------------------------------------------------------
2. 다른 네트워크내의 IP주소와의 통신
2-1. ping(ICMP) 명령어를 이용하여 20.20.20.4 에게 통신
- ping 명령어로 ICMP type 8 (Echo-Request)를 패킷 생성
- 목적지 IP주소를 ICMP패킷 앞에 추가한다.
C:\> ping 20.20.20.4
L3 (IP, ??.?, 20.4 (ICMP,type 8)
2-2. 목적지 IP주소 20.20.20.5 의 최적 경로 선정을 위한
Routing Table을 참조한다. 출발지 IP주소를 IP헤더 안에 추가한다.
- Routing Table을 참조하면, 동일/다른 네트워크와 출발IP주소 확인 가능
C:\> netstat -r
L3 (IP, 10.2, 20.4 (ICMP,type 8)
2-3. 해당 패킷을 전송하기 위한 2계층 정보 조회한다.
Ethernet 환경은 MAC Address를 사용한다.
출발지 MAC주소는 자신의 MAC주소를 추가한다.
L3 (IP, 10.2, 20.4 (ICMP,type 8)
L2 (MAC, ??-??, 00-02 (IP, 10.2, 20.4 (ICMP,type 8)
2-4. 목적지 IP주소의 MAC주소를 조회
- 동일 네트워크인 경우, 해당 목적지 IP주소의 MAC주소 사용
- 다른 네트워크인 경우, Gateway IP주소의 MAC주소 사용
ㄱ. ARP Table의 등록된 경우
C:\> arp -a
IP 주소 MAC 주소 유형
10.10.10.1 4E-01 동적 (Gateway 장비 정보)
ㄴ. ARP Table의 등록되지 않은 경우
- ARP Broadcast를 생성하여 10.10.10.1의 MAC주소 요청
- 응답받은 ARP을 내용을 ARP Table 에 기록
- ㄱ. 으로 이동하여 다음 순서를 진행
L3 (IP, 10.2, 20.4 (ICMP,type 8)
L2 (MAC, 4E-01, 00-02 (IP, 10.2, 20.4 (ICMP,type 8)
1-5. 완성된 데이터 Frame은 bit 화되어 전송로로 전송
L3 (IP, 10.2, 20.4 (ICMP,type 8)
L2 (MAC, 4E-01, 00-02 (IP, 10.2, 20.4 (ICMP,type 8)
L1 0100 1110 0000 0001 0000 0000 0000 0010
-4- -E- -0- -1- -0- -0- -0- -2-
ICMP Message 종류
Type Code
0 x Echo-Reply (에코 응답)
3 Destination Unreachable (목적지 도달 불가)
0 Network Unreachable
1 Host Unreachable
2 Protocol Unreachable
3 Port Unreachable
13 Adminitratively Host Prohibited (연결 거부)
4 x Source Quench
5 x Redirect
8 x Echo-Request (에코 요청)
11 Time-Exceed (시간초과)
0 IP, TTL필드 만료(0)
1 Flagmentation 패킷이 도착X
경로 추적(Route Trace)
- 경유하는 Router 에게는 ICMP Type 11 받고,
- 최종 목적지 PC 에게는 ICMP Type 0 받다.
PC -----------> Router-----------> Router-----------> Router-----------> PC
(IP, 1(ICMP type 8)------>
<--------- (ICMP,11,0)
(IP, 2(ICMP type 8)------> (IP, 1) --------->
<-------------------------------- (ICMP,11,0)
(IP, 3(ICMP type 8)-------> (IP, 2) ------------> (IP, 1) --------->
<-------------------------------------------------------------- (ICMP,11,0)
(IP, 4(ICMP type 8)------> (IP, 3) ------------> (IP, 2) ---------> (IP, 1) ------->
<------------------------------------- ----------------------- (ICMP, type 0)
네트워크간의 통신, ICMP Message 종류
2022. 12. 27. 18:46
반응형
반응형