*IP(Internet Protocol), L3 프로토콜

 1. IP 주소는 네트워크 장비를 식별하기 위해 사용

   >> 네트워크 장비 식별자(ID)

        -->>PC, 스위치, 라우터

 

 2. IP 주소 구성

   >> 네트워크ID와 호스트ID로 이루어져 있다.

   >> 네트워크ID가 동일하면 같은 지역에 있는 네트워크 장비가 된다.

 

3. IP version 4 -> IPv4 -> IP

  1) 식별자 -> 주소

    32bit 길이를 가진 주소

 

   1                                                             32
    0000 0000 . 0000 0000 . 0000 0000 . 0000 0000
   8bit = 1옥텟 = 1Byte

    0000 0000 ~ 1111 1111
           0       ~      255

 

 4. IPv4 - Classfull Addressing
   -> IP 주소 분류를 클래스화 했음.

 A Class, B Class, C Class, D Class, E Class

        A Class :  숫자 . 숫자 . 숫자 . 숫자
                     ~~~   ~~~~~~~~~~~
           네트워크 ID          호스트 ID

        B Class :  숫자 . 숫자 . 숫자 . 숫자
                     ~~~~~~~   ~~~~~~~
                     네트워크 ID  호스트 ID

        C Class :  숫자 . 숫자 . 숫자 . 숫자
                     ~~~~~~~~~~~  ~~~
                        네트워크 ID       호스트 ID

 

 5. 각 클래스의 네트워크 ID 주소 범위

                     0~127
       A Class : 0xxxxxxx . Host . Host . Host

                   128~191
       B Class : 10xxxxxx . Network . Host . Host

                   192~223
       C Class : 110xxxxx . Network . Network . Host

 6. 호스트 ID ( = 호스트 주소 ) 범위
    A Class : 2^24
    B Class : 2^16
    C Class : 2^8 = 256 

                             * 네트워크 주소(0)와 브로드캐스트 주소(255)를 제외하면 사실상 호스트 주소는 254개

                                * 아래 7-3) 참고.

 

 7. 예약주소
   1) 네트워크 주소
     >> IP 주소에서 호스트 ID 부분을 비트로 봤을 때 모두 0인 주소

          Ex) 1.0.0.0 < 네트워크 주소
               ~

               172.0.0.0 < 네트워크 주소
               ~~~~

               192.0.0.0 < 네트워크 주소
               ~~~~~

   2) 브로드캐스트 주소
     >> IP 주소에서 호스트 ID 부분을 비트로 봤을 때 모두 1인 주소

          Ex) 1.255.255.255 < 브로드캐스트 주소
               172.0.255.255 < 브로드캐스트 주소
               192.0.0.255 < 브로드캐스트 주소

   3) 네트워크 주소와 브로드캐스트 주소는 네트워크 장비 식별자로 사용 할 수 없다.
        192.0.0.0 ~ 192.0.0.255
          >> 192.0.0.1 ~ 192.0.0.254 : 네트워크 장비에 설정 가능한 실질적인 IP

 8. 서브넷 마스크
   - 목적 : 네트워크 장비에서 주어진 IP 주소에 대해 네트워크 ID와 호스트 ID를 구분하기 위해 사용

            A Class : 255.0.0.0
            B Class : 255.255.0.0
            C Class : 255.255.255.0

 

   - Ex) 1.1.1.100  255.0.0.0

               1    . 1 . 1 . 100
               255 . 0 . 0 . 0
               ----------------
                  1 . 0 . 0 . 0  << 네트워크 주소
AND
        (비트 곱하기)

            0  0 -> 0
            0  1 -> 0
            1  0 -> 0
            1  1 -> 1

 9. IP 주소 분류
     1) 공인 IP 주소
         >> 인터넷이 가능한 IP 주소
              ~~~~~~~~~~~
              =외부와 통신이 가능하다

     2) 사설 IP 주소
         >> 인터넷이 불가능한 IP 주소
               ~~~~~~~~~~~
               =외부와 통신이 불가능하다(내부 통신만 가능한 IP 주소)

         >> 배경
                외부와 통신이 가능한 IP주소를 보존하기 위함,
                공인 IP 부족을 해결하기 위함.



 *DHCP ( Dynamic Host Configuration Protocol )
   서버 : DHCP 클라이언트에게 IP주소, 서브넷마스크, 게이트웨이 주소
            DNS 서버 주소 정보를 전달해 주는 기능을 가진 시스템

*TCP/IP  스택 매개변수 :  IP주소, 서브넷마스크, 게이트웨이 주소, DNS 서버 주소


  - 시스코 라우터를 DHCP 서버로 동작 하도록 설정
    Router(config)# ip dhcp pool pool_name
    Router(dhcp-config)# network address 서브넷마스크
                                   > 클라이언트들이 사용할 IP 주소 범위를 지정한다.
                                      그리고 클라이언트가 사용할 서브넷 마스크를 지정.

    Router(dhcp-config)# default-router 게이트웨이 주소
                                   > 클라이언트가 사용할 게이트웨이 주소 지정

    Router(dhcp-config)# dns-server DNS서버 주소
                                   > 클라이언트가 사용할 DNS 서버주소 지정

   Ex) Router(config)# ip dhcp pool song
    Router(dhcp-config)# network 192.168.1.0 255.255.255.0
    Router(dhcp-config)# default-router 192.168.1.1
    Router(dhcp-config)# dns-server 192.168.1.1
실수했을때 no network 192.168.1.0 255.255.255.0

     192.168.0.0 255.255.255.0
    -> 192.168.0.0 ~ 192.168.0.255

     172.16.0.0 255.255.0.0
    -> 172.16.0.0 ~ 172.16.255.255


 Router(config)# ip dhcp excluded-address Address
                          >> DHCP 클라이언트에게 제공할 주소 중 제외할 IP 주소 정의
                          >> Address 부분에 제외할 IP 주소를 지정한다.

 Source address : 출발지 주소 ( 송신 호스트의 주소 )
 Destination address : 목적지 주소 ( 수신 호스트의 주소 )

  * DNS ( Domain Name System )
      -> 문자 주소
      -> 도메인 주소  >> www.naver.com

     ---> DNS 서버의 역할은
            특정 도메인 주소에 대해 IP 주소를 알려 주는 기능을 수행 함

     -> 동작확인
     cmd > nslookup 명령어를 통해 동작을 확인 할 수 있다.


  * 기본 게이트웨이 주소
 : 현재 시스템이 외부 네트워크에 있는 PC와 통신할 때 사용되는 라우터의 IP 주소
 : PC에 기본 게이트웨이 주소가 설정이 되어 있지 않으면 외부와 통신이 불가능하다.


 192.168.1.100 A PC 에서 192.168.2.100 B PC를 핑 치면
 A PC 에서 ICMP Request를 생성해 스위치 라우터 게이트웨이를 거쳐 B PC로 패킷을 보냄
 B PC 에서 ICMP Reply를 생성해 스위치 라우터 게이트웨이를 거쳐 A PC로 패킷을 보냄

 * 서브넷팅
   >> 네트워크(주소)를 쪼개는 기술

    IP 주소 관리
        사용자 - ISP(KT, LG U+, SKB ...) - KISA - APNIC - ICANN ( IANA )

   IPv4 -> Classful Addressing

       A, B, C Class
              --------
               10명 (PC 10대) - 인터넷 가능 ( 공인 IP )
               -> C Class 에 속한 주소는 2^8 = 256, 254개의 설정 가능한 IP 주소가 나옴.

     -> Class 개념으로 IP를 할당하면 IP 부족이 심해짐, 따라서 효율적으로 IP를 할당하기 위해 서브넷팅 기술이 등장.

Ex) 192.168.0.0 255.255.255.0
                   -> 192.168.0.0 ~ 192.168.0.255

                 ---> 192.168.0.0 ~ 192.168.0.127  ---> A 회사
                 ---> 192.168.0.128 ~ 192.168.0.255 ---> B 회사

  * 경로추적 ( 중요 )
   명령어 -> 1) 윈도우 : tracert 목적지호스트주소
                 2) 리눅스, 시스코 장비 : traceroute 목적지 호스트 주소

+ Recent posts