Network Basic/IPv4

Class 개념(A,B,C,D, E)

infra 2022. 6. 6. 14:54
 


1)A class (전체 IP중에 50% 예약한다)=128 기업

|-net id| |-----host id --------------|=HOST ID 개=2^24

 

0xxxxxxx. xxxxxxxx.xxxxxxxx.xxxxxxxx

 

0 0000000.->0

0 1111111.->127

 

예약된 주소는 ip 할당에서 제외된것임.

 

0.0.0.0  => 모든  ip 의미하는 주소이며 Unknown IP

10.X.X.X   => 사설 IP=개별적으로 네트워크를 만든 회사들이 내부의 통신망을 위해서 사용할 아이피를 예약함,

공인된 주소는 아니므로,아무나 쓸수 있기 때문에 외부에 노출되지 않는다.

127.0.0.1 =>  local loopback =가상의 네트워크이며, 자기자신IP를 의미함.


B class(25%차지)

|---network id----| |---host id --------------|

10xxxxxx.xxxxxxxx.   xxxxxxxx.xxxxxxxx

     2^14=16384       2^16=65536

11111111.11111111.00000000.  00000000

10 000000 ->128

10 111111 ->191=2^8-1-2^6=255-64=191

 

128~191. 네트워크주소부의 첫번째 bit

 

 DHCP 사용  ----------:

자동구성 사용 --------:

자동으로 DHCP 서버에 IP 받을경우엔

 DHCP서버에 IP 못받으면 169.254. x.x    =>apipa 기능으로 예약됨

172.16.x.x~ 172.31.x.x  ->16  개의 네트워크를 사설 IP 예약함


C class(12.5%)  : 일반적인 기업 사이즈

|---network id------------|   |-host id--|

110xxxxx.xxxxxxxx.xxxxxxxx.   Xxxxxxxx

2^21=2097152                 2^8=256     256개의  ip 209 여개의 기업에게 .

  1. 11111111. 11111111.  00000000

 

110xxxxx.

11000000.  =192

11011111.   =223

 

 

제외된 주소:

192.168.0.x  ~ 192.168.255.x => 256 네트워크를 사설 IP 예약함

 

 


D class= multicast address

멀티캐스트를 위한 주소임

->동영상 스트리밍에 대해 유용함

유니캐스트로 10명이 봐야하는데 10개로 개별로 뿌려줘야함

서버의 부하가 현저하게 줄어듬.

 

 

D class(6.25+3.125%차지)

 

 


C class 및 D class 기준으로 IP갯수와 최대 host IP 갯수를 표로 나타내보겠다.

 

255.255.255.X

 

X = 숫자값,(4번째 octet) prefix(bit 단위) subnet IP 갯수 host IP 갯수
0(0000 0000) 24 1 256 254
128(1000 0000) 25 2 128 126
192(1100 0000) 26 4 64 62
224(1110 0000) 27 8 32 30
240(1111 0000) 28 16 16 14
248(1111 1000) 29 32 8 6
252(1111 1100) 30 64 4 2
254(1111 1110) 31 128 2 -
255(1111 1111) 32 256 1 -

 

여기서 IP 갯수에서 host IP갯수는 왜 2개씩 작을까?

 

 

서브넷으로 나누는 이유는? broadcast 영역을 나누는 것 & IP address를 아껴서 사용하기 위한 것

 

예를들어,공인IP를 분배하는 inter 내부 NIC 중 19.0.0.0 인 네트워크를 할당받았다면,

19.0.0.0 ~ 19.255.255.255 까지 host부 를 따로 정할 수 있다.

①이유1

19.255.255.0 0은 host 주소가 아닌 network 그 자체를 표시하는 것이다. 그래서 0은 할당 할 수 없다.

 

②이유2

19.255.255.255255

네트워크 전체에 있는 모든 호스트에게 전송 할 때 사용하는 broadcast 주소이므로 사용하지 않는다.

그래서 2개의 이유로 2개를 빼주는 것이다.

 

31bit 인것도 2개를 최대로 사용할 수 있으나, 2개 모두 네트워크 부 자체를 의미하는 것과 broadcast 주소이므로 실제 쓸 수 있는 host 는 0개인 것이며,

32bit 또한 동일한 의미이다.