훈, IT 공부/네트워크

서브넷팅을 이해하자

IT훈이 2017. 12. 2.
반응형

개인 공부하여 정리하는 것이기에 잘못된 부분이 있을 수도 있다는 점을 알려드립니다.


컴퓨터 전공으로 공부를 한다면 네트워크 부분에서 기본적으로는 알고 있어야 하는 부분이 Subnetting인 것 같다. 

물론다른 것도 알아야 할 것들이 많이 있다는 것...

IP Class란

지금까지 제공되는 IP에는 Class 라는게 존재한다. 그 이유는 네트워크 영역의 크기마다. 공급하는 IP의 양을 조절 하기 위함이다.
- IP는 크게 A class B class C class 으로 나뉘어져 있는데, D 와 E는 생략하겠다. ( 연구용과 서브넷팅용으로 사용한다. )

- A Class 의 경우는 2진수로 표현하자면 011111111.00000001.00000001.00000001( 127.1.1.1 ) 첫번째 옥텟의 첫 bit 가 무조건 0 이다.
- 0 ~ 127
- IP의 개수는 16,777,216개 ( 256 * 256 * 256 을 하면 나오는 값이다. ) 256을 하는 이유는 0을 포함하여 255까지 계산을 하였을 때를 말한다.

- B Class 의 경우는 2진수로 표현하자면 10111111.00000001.00000001.00000001( 191.1.1.1 ) 첫번째 옥텟의 첫 bit 가 무조건 10 이다.
- 128 ~ 191
- IP의 개수는 65,536개 ( 256 * 256을 하면 나오는 값이다. )

- C Class 의 경우는 2진수로 표현하자면 11011111.00000001.00000001.00000001( 223.1.1.1 ) 첫번째 옥텟의 첫 bit 가 무조건 110 이다.
- 192 ~ 223
- IP의 개수는 256개 

- 여기서 말하는 IP의 개수는 Host ID의 개수를 말한다.
- Class 를 구분 하는 방법은 첫 번째 옥텟만을 보면 알 수 있다.

 A Class IP

 Octec 1 (0)

Octec 2 

Octec 3 

Octec 4

 

 91

31 

100 

 

 Subnet Mast (/8)

 Network ID

Host ID 

Host ID 

Host ID 

 

 255

 

 B Class IP

 Octec 1 (10)

Octec 2 

Octec 3 

Octec 4

 

 154

34 

11 

55 

 

 Subnet Mast (/16)

 Network ID

Network ID

Host ID 

Host ID 

 

 255

255

 


 C Class IP

 Octec 1 (110)

Octec 2 

Octec 3 

Octec 4

 

 192

230

200 

125

 

 Subnet Mast (/24)

 Network ID

Network ID 

Network ID 

Host ID 

 

 255

255

255

 



서브넷팅(Subnetting)

16,777,216개 씩이나 되는 IP를 다 한 곳에서 사용하는 것은 낭비 이기 때문에 이것을 분할 하기 위해서 존재하는 것이 Subnet Mask 이고 Subnetting이라고 한다.

 

 Octec 1 (0)

 Octec 2 

 Octec 3 

 Octec 4 

 

 A Class IP

 (0000 0001) 1

 (0000 0001) 1

 (0000 0001) 1

 (0000 0001) 1

  AND 연산을 한다.

 Subnet Mask (/16)

 (1111 1111) 255

 (1111 1111) 255

 (0000 0000) 0 

 (0000 0000) 0 

 Network ID

 (0000 0001) 1

 (0000 0001) 1 

 (0000 0000) 0 

 (0000 0000) 0 

  256개의 Network ID

 Host ID

 (0000 0000) 0

 (0000 0000) 0 

 (0000 0001) 1

 (0000 0001)

  65,534개의 Host ID

- Network 공간은 기존의 1.0.0.0 에서 -> 1.1.0.0 으로 변경이 되었고

- Host 공간은 기존의 0.1.1.1 에서 -> 0.0.1.1 으로 변경이 되었다.

- 서브넷팅을 진행 하고나니 256개의 네트워크공간에 각 65,534개의 IP를 제공할 수 있게 되었다.

- 한 공간에 16,777,216개나 되는 IP를 소비하지 않을 수 있게 되었다는 것이다. 이것이 서브넷팅이다. 

- 하지만 아직도 65,534개나 되는 IP를 관리하는 것은 낭비일 수도 있다. 그러나 지금 진행한 서브넷팅으로 인하여서 얼마나 많은 IP 유실을 막을 수 있었는가??



서브넷팅의 특징(Subnetting)

- 서브넷 마스크로 표현을 하였을때 Network 부분은 1 연속적으로 되어있어야하고 Host 부분은 0이 연속적으로 되어있어야한다.
- 예를 들어서 255(1111 1111).255(1111 1111).255(1111 1111),128(1000 0000) 여기서 1이 연속되어있는 부분이 Network 영역이고 0이 연속되어 있는 부분이 Host 영역이다.

- 이 말은 네트워크 영역과 호스트 영역은 할당 영역이 두배씩 증가하거나 감소 한다는 것이다. 아래의 예제를 보면 두배씩 증가한다는 말을 이해 할 수 있다.


Ex1)

 

 Octec 1 (0)

 Octec 2 

 Octec 3 

 Octec 4 

 

 C Class IP

 (1100 0001) 193

 (1000 0001) 129

 (0001 0001) 33

 (0000 1111) 15

  AND 연산을 한다.

 Subnet Mask (/25)

 (1111 1111) 255

 (1111 1111) 255

 (1111 1111) 255 

 (1000 0000) 128 

 Network ID

 (1100 0001) 193

 (1000 0001) 129 

 (0001 0001) 33 

 (0000 0000) 0 

  

 Host ID

 (0000 0000) 0

 (0000 0000) 0 

 (0000 0000) 0

 (0111 1111) 0~127 

 


[193.129.33.15/25]


- 193.129.33.0000 0000 ~ 193.129.33.0111 1111 193.129.33.0 ~ 193.129.33.127 까지

- 193.129.33.1000 0000 ~ 193.129.33.1111 1111 193.129.33.128 ~ 193.129.33.255 까지

- 총 2개의 네트워크 영역과 127개의 호스트 영역으로 나뉘어진다.

- [193.129.33.15]는 [193.129.33.0/25]의 네트워크 영역에 속한 IP 인 것이다.


Ex2)

 

 Octec 1 (110)

 Octec 2 

 Octec 3 

 Octec 4 

 

 C Class IP

 (1100 0001) 193

 (1000 0001) 129

 (0001 0001) 33

 (0000 1111) 15

  AND 연산을 한다.

 Subnet Mask (/26)

 (1111 1111) 255

 (1111 1111) 255

 (1111 1111) 255 

 (1100 0000) 192 

 Network ID

 (1100 0001) 193

 (1000 0001) 129 

 (0001 0001) 33 

 (0000 0000) 0 


 Host ID

 (0000 0000) 0

 (0000 0000) 0 

 (0000 0000) 0

 (0011 1111) 0~63 

 


[193.129.33.15/26]

[255.255.255.192]


- 193.129.33.0000 0000 ~ 193.129.33.0011 1111 193.129.33.0 ~ 193.129.33.63 까지

- 193.129.33.0100 0000 ~ 193.129.33.0111 1111 193.129.33.64 ~ 193.129.33.127 까지

- 193.129.33.1000 0000 ~ 193.129.33.1011 1111 193.129.33.128 ~ 193.129.33.191 까지

- 193.129.33.1100 0000 ~ 193.129.33.1111 1111 193.129.33.192 ~ 193.129.33.255 까지

- 총 4개의 네트워크 영역과 63개의 호스트 영역으로 나위어진다.

- [193.129.33.15]는 [193.129.33.0/26]의 네트워크 영역에 속한 IP 인 것이다.



Ex3) C 클래스

16개의 부서에 최대 15개의 IP를 부여하여라..


 

 Octec 1 (110)

 Octec 2 

 Octec 3 

 Octec 4 

 

 C Class IP

 (1101 0001) 209

 (1000 0000) 128

 (0000 1001) 9

 (0010 1111) 47

  AND 연산을 한다.

 Subnet Mask (/28)

 (1111 1111) 255

 (1111 1111) 255

 (1111 1111) 255 

 (1111 0000) 240

 Network ID

 (1100 0001) 209

 (1000 0001) 128

 (0000 1001) 9 

 (0000 0000) 0 

 16개의 네트워크

 Host ID

 (0000 0000) 0

 (0000 0000) 0 

 (0000 0000) 0

 (0000 1111) 15

 16개의 호스트


[209.128.9.47/28] C클래스의 서브넷팅 

[255.255.255.240]


- 209.128.9.0000 0000 ~ 209.128.9.0000 1111 [209.128.9.0~209.128.9.15]

- 209.128.9.0001 0000 ~ 209.128.9.0001 1111 [209.128.9.16~209.128.9.31]

- 209.128.9.0010 0000 ~ 209.128.9.0010 1111 [209.128.9.32~209.128.9.47]

- 209.128.9.0011 0000 ~ 209.128.9.0011 1111 [209.128.9.48~209.128.9.63]

- 209.128.9.0100 0000 ~ 209.128.9.0100 1111 [209.128.9.64~209.128.9.79]

- 209.128.9.0101 0000 ~ 209.128.9.0101 1111 [209.128.9.80~209.128.9.95]

- 209.128.9.0110 0000 ~ 209.128.9.0110 1111 [209.128.9.96~209.128.9.111]

- 209.128.9.0111 0000 ~ 209.128.9.0111 1111 [209.128.9.112~209.128.9.127]

- 209.128.9.1000 0000 ~ 209.128.9.1000 1111 [209.128.9.128~209.128.9.143]

- 209.128.9.1001 0000 ~ 209.128.9.1001 1111 [209.128.9.144~209.128.9.159]

- 209.128.9.1010 0000 ~ 209.128.9.1010 1111 [209.128.9.160~209.128.9.175]

- 209.128.9.1011 0000 ~ 209.128.9.1011 1111 [209.128.9.176~209.128.9.191]

- 209.128.9.1100 0000 ~ 209.128.9.1100 1111 [209.128.9.192~209.128.9.207]

- 209.128.9.1101 0000 ~ 209.128.9.1101 1111 [209.128.9.208~209.128.9.223]

- 209.128.9.1110 0000 ~ 209.128.9.1110 1111 [209.128.9.224~209.128.9.239]

- 209.128.9.1111 0000 ~ 209.128.9.1111 1111 [209.128.9.240~209.128.9.255]


눈알 빠지것네..




일단은 이렇게 C클래스의 서브넷팅을 진행하여 보았다. B클래스의 경우에도 이러한 방식으로 서브넷팅을 하면된다.. 





반응형

댓글