진짜 개발자
본문 바로가기

CS(Computer Science)/Network

Network - Network 계층) SubNet ( Classful IP)

728x90

@네트워크 영역을 구분하는 방법에는

1. Classful  : Class로써 네트워크 영역을 구분


2. ClassLess : Subnet 등등 으로 구분


가 있다.



@네트워크 영역을 구분 하는 이유

물리적으로 연결된 장비들에는 전기적인 신호가 모두 가게 되어있다 이를 브로드캐스트라고 하는데

전 세계에는 수 많은 PC들이 존재한다 그런데 이 수 많은 PC들이 모두 브로드캐스트로 대화를 하게 된다면

내가 받고 싶지 않는 데이터들도 CPU가 처리를 해야 하므로 엄청난 오버헤드가 발생할 수 있고

또 보안적인 염려도 있다.

보통 PC와 허브로 구성된 LAN영역에서는 브로드캐스트 신호가 왔다갔다 한다.

이를 구분하기 위한 장비로 스위치 , 라우터가 있다.


@IP : ip 는 인터넷상의 모든 호스트를 구별하기 위한

32비트로 이루어진 주소 체계이다

총 4옥텟 으로 이루어져 있으며 1옥텟당 8개의 비트를 사용한다

범위는 0.0.0.0 ~ 255.255.255.255 이다

ip에는 네트워크 ID와 호스트ID 부분이 존재하며 이를 통해 어느 네트워크 영역의 어떤 호스트인지를 구별한다.


1. Classful


네트워크 영역을 구분하기 위한 방법으로 Classful이 있는데

A,B,C,D,E 클래스로 IP대역을 구분지어 네트워크 영역을 나누는 방법이다.


*A Class : 0XXXXXX . XXXXXXXX . XXXXXXXX . XXXXXXXX

A클래스에는 첫옥텟의 1비트가 0으로 시작하는 모든 IP들이 속한다.

=> 0.0.0.0 ~ 127.255.255.255

Network ID : 1옥텟 까지

Host ID : 나머지 3옥텟

사설IP대역 : 10.0.0.0 ~ 10.255.255.255

      

     *B Class : 10XXXXXX . XXXXXXXX . XXXXXXXX . XXXXXXXX

B클래스에는 첫옥텟의 1비트가 1  2비트가 0 으로 시작하는 모든 IP들이 속한다.

=> 128.0.0.0 ~ 191.255.255.255

Network ID : 2옥텟 까지

Host ID : 나머지 2옥텟

사설IP대역 : 172.16.0.0 ~ 172.31.255.255


*C Class : 110XXXXX . XXXXXXXX . XXXXXXXX . XXXXXXXX

C클래스에는 첫옥텟의 1,2 비트가 1 3비트가 0 으로 시작하는 모든 IP들이 속한다.

=> 192.0.0.0 ~ 223.255.255.255

Network ID : 3옥텟 까지

Host ID : 나머지 1옥텟

사설IP대역 :  192.168.0.0 ~ 192.168.255.255


*D Class : 1110XXXX . XXXXXXXX . XXXXXXXX . XXXXXXXX

D클래스에는 첫옥텟의 1,2,3 비트가 1 4비트가 0 으로 시작하는 모든 IP들이 속한다.

주로 멀티캐스트용으로 사용된다

=> 224.0.0.0 ~ 239.255.255.255


*E Class : 1111XXXX . XXXXXXXX . XXXXXXXX . XXXXXXXX

E클래스에는 첫옥텟의 1,2,3,4 비트가 1로 시작하는 모든 IP들이 속한다.

주로 연구 , 특수목적용으로 사용된다.

=> 240.0.0.0 ~ 255.255.255.255