ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 23_ IP주소 클래스A
    S T U D Y/Network 2021. 2. 17. 20:41
    728x90
    반응형

     

     먼저 IP주소는 32자리 이진수로 구성됨. 이진수로 적기엔 너무 길고 복잡하여 십진수로 표현함. 총 4개의 자리로 표시됨. 더해서 IP주소는 네트워크 부분과 호스트 부분으로 나뉨. 네트워크 부분은 한 네트워크 상에서는 모두 같아야 함. 호스트는 모두 달라야 함. 예를 들어, 203.240.100.1의 네트워크 부분은 203.240.100 까지이고 호스트는 1임. 이렇게 네트워크 부분과 호스트 부분을 나누는 약속을 해놓은 것이 바로 IP주소의 클래스임. IP주소의 클래스는 총 5개의 클래스로 나뉘어짐. 

     

    IP주소의 클래스(Class)는 A, B, C, D, E로 구분됨. 이처럼 클래스에 따라 네트워크부분, 호스트부분이 어디까지인지 나뉨. 그럼 왜 클래스로 나누었을까? IP주소를 3개의 클래스로 나눈 이유는 네트워크 크기에 따른 구분임. 하나의 네트워크가 호스트의 수를 몇 개까지 가질 수 있는지에 따라 클래스가 나뉨. 클래스 A는 하나의 네트워크가 가질 수 있는 호스트 수가 가장 많은 클래스임. 32개의 이진수 중에서 맨 앞은 꼭 0이 나와야 함.

    0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx와 같이 32개의 이진수 중 맨 앞 하나는 꼭 0, 나머지는 0 또는 1이어야 함. 위 조건을 만족하는 가장 작은수는 0000 0000.0000 0000.0000 0000.0000 임. 가장 큰 수는 0111 1111.1111 1111.1111 1111.1111임. 맨 앞의 0은 꼭 써야 하기 때문에 그 다음부터 1을 썼음. 그럼 이 숫자들을 십진수로 만들게 되면? 127.255.255.255임. 여기서 클래스 A의 중요한 규칙이 나오게 됨. 클래스 A의 경우엔 앞의 8비트가 네트워크 부분을 나타냄. 그리고 나머지 24비트는 호스트 부분을 나타낸다는 약속이 있음. 그래서 클래스 A는 가장 작은 네트워크 1.0.0.0에서 가장 큰 네트워크 127.0.0.0.까지로 규정됨. 127은 제외하는게 약속임. 정리하자면 IP주소 중에 1부터 126으로 시작하는 네트워크는 클래스 A임. 하나의 클래스 A가 가질 수 있는 호스트의 수는 2의 24승-2개(모두 0인 경우는 네트워크 자체를 나타내서 제외, 모두 1인 경우는 브로드캐스트 주소이기 때문에 제외함). 즉, 16,777,214개임. 

     

    네트워크 번호는 1-126으로 시작함. 

    즉 만약 InterNIC(공인 IP주소를 분배, 관리하는 기관)에서 클래스 A주소로 13.0.0.0 네트워크를 받았다고 가정함. 클래스A는 맨 앞에 하나의 옥텟만 네트워크 부분이고 나머지 3개의 옥텟은 호스트 부분임. 고로 13.0.0.0 네트워크를 받았을 때 사용할 수 있는 호스트는 몇 대인지를 계산하기 위해서는 13.0.0.0~13.255.255.255까지 몇 개의 수가 들어가는지 알아보면 됨. 옥텟 한 자리가 2의 8승 개 만큼 이기 때문에 호스트 전체 자리인 옥텟 3자리로 나타낼 수 있는 전체 숫자는 2의 24승개 만큼 됨. (호스트 자리수가 24자리수이기 때문에) 그런데 호스트가 전부 0일 때에는.. 즉 13.0.0.0일 경우엔 호스트 주소가 아니라 네트워크 전체이기 때문에 사용하지 않고, 13.1111 1111.1111 1111.1111 1111 일 경우에는 네트워크 전체의 호스트에게 전송할때 사용하는 브로드캐스트 주소이기 때문에 사용하지 않음. 그래서 2의 24승에서 2개를 뺀 수가 되는데 이게 앞서 말했던 16,777,214임!

    728x90
    반응형

    댓글

Designed by Tistory.