대체 서브넷과 서브넷 마스크가 뭐야??
일단 모든 것을 시작하기 전에 이것이 왜 대체 왜 만들어졌는지 알아야 할 필요가 있다.
만들어진 이유를 모르면 사용법을 모르는 것과 같다
-염정훈-
그럼 왜 사용하는 걸까?
우리는 클래스 단위로 네트워크를 분류해 왔다, 그런데 어떤 회사에서 적은 양의 호스트가 필요한데 갑자기 B class를 줘서 남는 호스트가 너어어무 많아, 근데 또! 어떤 회사는 많은 양의 호스트가 필요한데 남는 호스트가 너 어어어 무 없어
그래서 클래스만을 사용하여 네트워크를 분류하기에는 너무 비효율 적이다 해서 좀 더 적절하게 나눌 필요성이 보여 서브넷이라는 개념이 생겼다.
그래서 서브넷이 뭐야
위에서 말했듯이 클래스로는 적당하게 나눠지질 않아, 그래서 서브넷이 만들어졌고
서브넷은 하나의 네트워크가 분할되어 나눠진 작은 네트워크이다
네트워크를 분할하는 것을 서브 네팅이라고 한다.
그리고 서브 네팅은 서브넷 마스크를 통해서 수행될 수 있다!!!
Class |
Default Subnet Mask |
A |
255.0.0.0 |
B |
255.255.0.0 |
C |
255.255.255.0 |
192.100.64.5
//2진수
//1100 0000.0110 0100.0100 0000.0000 0101
앞자리가 11인걸 보니 이 녀석은 C class인가 보다 따라서 앞의 24비트는 네트워크 주소이고 뒤의 8비트는 호스트 주소인 것이다.
C Class 네트워크는 기본 서브넷 마스크로 /24 즉 서브넷 마스크는 네트워크 주소를 나타내는 비트 수를 명시한 것이므로
이를 2진수로 표시하면
1111 1111.1111 1111.1111 1111.0000 0000
그럼 위의 ip주소와 서브넷 마스크를 이용해 네트워크 주소를 알아내 보자
//192.100.64.5
//C class
//192.100.64.5/24
//&연산 : 위아래 같으면 그대로 내림
1100 0000.0110 0100.0100 0000.0000 0101
1111 1111.1111 1111.1111 1111.0000 0000
//----------------------------------------
1100 0000.0110 0100.0100 0000.0000 0000
//결론 네트워크 주소 ->> [ 192.100.64.0 ]
자 그럼 이 네트워크의 호스트 개수는 총 255개이다, 근데 8개로 분할하고 싶어 다면
네트워크 주소 ->> [ 192.100.64.0 ]
1100 0000.0110 0100.0100 0000.0000 0000
서브넷 마스크 [255.255.255.224]
서브넷 마스크 : 1111 1111.1111 1111.1111 1111.1110 0000
192.100.64.0/25
마지막에 1110 0000
총 1이 3번, 3비트 쓰였으므로
2^3 8개로 분할 가능
255 / 8 = 한개당 32개의 호스씩 할당 가능
4개로 분할 하고 싶다면
서브넷 마스크 : 1111 1111.1111 1111.1111 1111.1100 0000
255 / 4 = 한개당 64개의 호스트 할당 가능한 4개의 서브넷
즉 쉽게 말해 192.100.64.0의 네트워크 대역 안에서 256개의 호스트를 사용할 수 있는데 그걸 효율 적으로 나누기 위해
서브넷 마스크 뒤에 1을 하나씩 추가해줘서 호스트의 개수를 줄이는 것이다.
내가 잘 설명하고 있는지 모르겠다. 내가 설명을 못하는 것은 내가 이해를 잘 못했기 때문이라 누가 말했다.
좀 더 많은 것을 보아야겠다.
(매우 중요)
서브넷 마스크 값은 단지 현재 내사 속한 네트워크가 어디까지 네트워크 주소를 표현하는지 명시하는 값일 뿐이다.
참고 사이트
(참고:https://hyoje420.tistory.com/32 )