안녕하세요.
이만가지 오만가지 입니다.
네트워크 이론정리 서브넷 비트마스킹 내용입니다.
□ 개요
- 서브넷을 왜 나누어야 되는지 생각해본다
- 서브넷을 직접 나누고 이해한다
□ 서브넷을 나눠야 하는 이유?
만약 ISP에서 C class IP를 몽땅 줘버리게 된다면 254개의 ip를 사용 할 수 있다
(256개 이지만 0과 255는 제외 네트워크주소와 broadcast 주소)
PC방을 예를 들어 보통 PC방에 설치되어 있는 PC 갯수는 30~50대 정도 이다. pc방에서 할당받은 c class ip 를 사용 한다면
50개를 사용하고 나머지 ip들은 사용되지 않게 됩니다. ip 가 모자란 상태에서 이런 ip 낭비를 막기 위해서도 ip를 서브넷으로 나누어주어야 한다
또한 주어진 ip를 서로 다른 네트워크로 구성하기 위해서도 서브넷을 나눈다.
□ 서브넷 비트마스킹
- 할당 받은 ip에서 내가사용 할 수 있는 ip 주소는 서브넷 마스크와 &연산을 하게 되면 결과 같은 모두 같게 나온다
만일 연산 &연산 값이 다르면 이 둘은 서로 다른 네트워크의 ip주소이다
- 할당 받은 ip 주소를 1.1.1.0/24(255.255.255.0) 이라고 할 때 내가 사용할 수 있는 ip의 갯수는 1.1.1.1 ~ 1.1.1.254 (254개)이다
(0번과 255번은 게이트웨이와 브로트케스트 ip 이다)
1.1.1.1~254 = 00000001.00000001.00000001.xxxxxxxx
255.255.255.0 = 1111111.11111111.11111111.00000000
00000001.00000001.00000001.00000000 = 1.1.1.0
위의 xxxxxxxx자리에 1부터 254 까지 어떤 숫자가 와도 0과의 &연산은 0이기 때문에 결과는 모두 1.1.1.0으로 같다 결국 1번부터 254번까지는 같은 네트워크대역 이라는 말이다.
여기서 할당받은 1.1.1.0 ip를 2개의 네트워크로 나누어 보도록 하자
네트워크를 나눌떄는 서브넷마스크에서 한개의 비트를 1로 바꾸어 주면 된다
1111111.11111111.11111111.10000000 와 같이 서브넷 마스크를 변경해준다
|
1.1.1.1~127 = 00000001.00000001.00000001.0xxxxxxx
255.255.255.128 = 1111111.11111111.11111111.10000000
00000001.00000001.00000001.00000000 = 1.1.1.0
1.1.1.128~254 = 00000001.00000001.00000001.1xxxxxxx
255.255.255.128 = 1111111.11111111.11111111.10000000
00000001.00000001.00000001.00000000 = 1.1.1.128
1부터 127번까지는 앞자리가 0이고 128번부터254번 까지는 앞자리가 1이다
이 두범위에 대한 & 연산을 진행하면 1.1.1.0 과 1.1.1.128 이라는 2가지 결과값이 나타나게 된다.
이것이 의미하는 바는 1.1.1.1 ~ 127 번 ip 와 1.1.1.128 ~ 254번 ip는 서로다른 네트워크 대역이 되는 것이다.
1.1.1.0/25 대역은 0번과 127 번을 제외한 126개의 IP를 사용할 수 있고
1.1.1.128/25 대역은 128번과 255번을 제외한 126개의 IP를 사용할 수 있다
이와 같이 서브넷마스크를 통해 네트워크를 분할 할 수 있게 된다.
위 방법으로 네트워크를 2.4.6.8....로 네트워크를 분할 하면 아래와 같이 나타 낼 수 있다
서브넷 |
2진표기법 |
10진표기법 |
network 개수 |
ip갯수(사용할수 있는 ip갯수) |
/24 |
00000000 |
0 |
1 |
256(254) |
/25 |
10000000 |
128 |
2 |
128(126) |
/26 |
11000000 |
192 |
4 |
64(62) |
/27 |
11100000 |
224 |
8 |
32(30) |
/28 |
11110000 |
240 |
16 |
16(14) |
/29 |
11111000 |
248 |
32 |
8(6) |
/30 |
11111100 |
252 |
64 |
4(2) |
도움이 되셨다면 구독과 곰감 버튼 꾹~~ 부탁드려요~^^
'이만가지 IT&정보보안 > 네트워크 정리' 카테고리의 다른 글
서브넷 계산기 - 사용할 수 있는 IP 개수 및 범위 확인 (0) | 2021.05.04 |
---|---|
Vmware-ESXI에 Network 가상화에뮬레이터 EVE-NG 초기설치 방법 (0) | 2020.07.08 |
네트워크 이론정리 : OSI 7 Layer 인터넷 프로토콜 계층 및 데이터 흐름도 (4) | 2020.05.07 |
네트워크 이론정리 : IP Class 정책/ 네트워크 범위와 prefix (6) | 2020.05.05 |
네트워크 이론정리 : IP 구조 및 subnet mask을 이용한 network 주소와 host 주소 구별 (0) | 2020.05.03 |