Ip address class

2022. 4. 20. 16:11Network

공부한 내용을 바탕으로 기록하는 것이라서 아시는 분들은 패스하거나 참고만 하시면 감사하겠습니다


○ Ip address

ip주소는 32bit[4byte] 길이로 구성되어있다. .을 기준으로 1byte단위로 4개로 구성된다.

ex) xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

실제 ip주소는 2진수로 표기되어 위처럼 8bit단위 4개로 조합되지만 사람이 이해하지 어렵기 때문에 10진수로 변환하여 표기한다. 각 8개씩 묶인 8bit를 1옥텟이라고 부르는데 각 옥텟별 8bit가 전부 0이거나 1인 경우수를 계산하여 10진수로 표현하면 각 옥텟별로 0~255까지의 범위를 가지며 ip의 개수는 256개가 된다. 그리고 전체 ip의 수는 2^32 인 4,294,967,296라는 값이 나온다.

ip address class를 알기 위해서는 NetworkID 와 HostID를 알아야 된다.

ip 주소는 네트워크를 나타내는 Network ID와 네트워크에 포함된 호스트를 나타내는 Host ID로 구성되어있다. 예를 들어 ip 주소가 192.168.37.128 라면 192.168.37 부분이 Network ID이고 37은 네트워크에 포함된 Host ID이다. NetworkID를 지역번호[서울02]으로보고 HostID를 자신의 번호[123-4567]라고 보면 편할 것 같다.

 

○ Ip address class

네트워크 통신을 하기 위해선 하나의 네트워크안에 ip들은 NetworkID가 같아야 되고 호스트ID가 달라야 통신이 가능하다. 그러기 위해 이 둘을 구분을 해야 되는데 그러기 위해서는 클래스가 필요하다.

이 클래스 덕분에 어디까지가 네트워크영역이고 호스트영역인지 구분할 수 가 있다.

ipv4 address 에서는 5개의 클래스[A, B, C, D ,E]가 있지만 D, E는 사용할 수 가 없기 때문에 A, B, C를 중점적으로 보면 될 것 같다.

 

A class

첫번째 1bit는 항상 0이다. 처음 1byte에 나올수 있는 값의 범위는 고정된 1bit를 제외한  0~127이지만 0과 127로 시작되는 주소는 특수한 목적으로 예약이 되어있기때문에 사용할 수 없으므로 1~126이다.

0xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx -> 첫번째 옥텟부분이 네트워크ID[파란색]로 사용되며 나머지 3옥텟인 2^24(16,777,216) 대가 있는 호스트ID[빨간색]로 사용되지만 3옥텟이 모두 1인 경우 브로드캐스트주소로 사용되고 0인 경우 네트워크주소로 사용되기 때문에 -2개를 해주어야된다.

따라서 A class는 대규모 네트워크를 지원하기 위한 주소 범위로 사용이 된다.

 

B class

처음 2bit는 항상 1, 0이다. 처음 1byte에 나올수 있는 값의 범위는 128~191 주소가 올 수 있다.

10xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx -> 1, 2번째 옥텟부분을 네트워크ID로 사용하고 나머지 2옥텟부분을 호스트ID로 사용한다.  [2^16(65536)] -2개를 호스트ID로 사용할 수 있으므로 중대규모 네트워크를 지원하기 위한 주소 범위로 사용이 된다.

 

C class

처음 3bit는 항상 1, 1, 0이다. 처음 1byte에 나올수 있는 값의 범위는 192~223 주소가 올 수 있다.

110xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx -> 1, 2, 3번째 옥텟부분을 네트워크ID로 사용하고 나머지 1옥텟부분을 호스트ID로 사용한다. [2^8(256)] -2개를 호스트 ID로 사용할 수 있으므로 소규모 네트워크를 지원하기 위한 주소 범위로 사용이 된다.

 

D class

첫번째 옥텟에 224~239 사이의 주소값이 올 수 있으며 멀티캐스트용 주소범위로 사용이 된다.

 

E class

첫번째 옥텟에 240~255 사이의 주소값이 올 수 있으며 연구용 주소범위로 사용이 된다.

 

표를 보면 이해하기 쉬울것 같다.

네트워크주소범위와 호스트주소범위가 반비례관계임을 알 수 있음

 

'Network' 카테고리의 다른 글

MAC address  (0) 2022.04.21
Subnet mask  (0) 2022.04.20
Network table  (0) 2022.04.19
Firewall[inbound & outbound]  (0) 2022.04.19
Ethernet header  (0) 2022.04.18