반응형

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)


반응형

+ Recent posts