(네트워크) 서브넷 나누기
** 호스트와 물리적 링크사이의 경계는 '인터페이스'라 부른다.
** 라우터는 연결된 링크를 두 개이상 가져야 한다.
** 라우터와 이런 링크사이의 경계 역시 인터페이스라고하며(여러개의 인터페이스를 가진다)
** 결국 IP주소는 인터페이스를 포함하는 호스트나 라우터보다는 인터페이스와 관련이 있다.
** IPV4주소는 32비트(4바이트)
** 전 세계 인터넷에서 모든 호스트와 라우터의 각 인터페이스는 유일한 IP주소를 갖는다. 인터페이스의 IP주소는 연결된 '서브넷'이 결정 할 것이다.
**223.1.1.0/24 (서브넷주소)인데, 여기서 /24는 서브넷마스크라부른다. 32비트의 왼쪽 24비트가 서브넷 주소라는 것을 가리킨다.
* a.b.c.d/x 에서 즉, 외부기관인 라우터는 목적지 주소가 내부기관인 데이터그램을 전달할 때, 단지 앞의 x비트들만 고려, 라우터들에게 포워딩 테이블의 크기는 줄어든다.
주소의 나머지 32비트-x비트들은 기관 내부에 같은 프리픽스를 갖는 모든 장비들을 구별
이 하위 비트들은 추가 서브넷 구조를 가질 수 있따.
*브로드캐스트 주소 255.255.255.255는 같은 서브넷에 있는 모든 호스트들에게 전달
*주소 블록 흭득
ISP의 블록 200.23.16.0/20 11001000 00010111 0001/0000 00000000 (20개비트까지가 한 서브넷)
조직 0 200.23.16.0/23 11001000 00010111 0001/000/0 00000000
조직 1 200.23.16.0/20 11001000 00010111 0001/001/0 00000000
조직 2 200.23.16.0/20 11001000 00010111 0001/010/0 00000000
조직 3 200.23.16.0/20 11001000 00010111 0001/011/0 00000000
조직 4 200.23.16.0/20 11001000 00010111 0001/100/0 00000000
조직 5 200.23.16.0/20 11001000 00010111 0001/101/0 00000000
조직 6 200.23.16.0/20 11001000 00010111 0001/110/0 00000000
조직 7 200.23.16.0/20 11001000 00010111 0001/111/0 00000000
--->ISP는 이 주소블록을 같은 크기의 작은주소블록 8개로 나누고, 이것으로 8개의 조직을 지원 할 수 있다.
** 200.23.16.0/20에 다른 네트워크를 갖는 8개 조직이 있다는 것을 외부에서는 알 필요없다.
여러 네트워크를 알리기 위해 하나의 네트워크 접두사를 사용하는 것을 경로집약, 주소집약이라 한다.
서브넷 이해하기
여러분 회사의 컴퓨터에 부여되어 있는 IP어드레스와 서브넷마스크를 한 번 보세요. 아니면 게임방에 가서 한 번 보세요.
거의 대부분이 C클래스일 것입니다. (B클래스 보기는 하늘의 별따기이고, A클래스는 우리나라에서는 볼래야 볼 수도 없습니다.)
거의 대부분이 C클래스일 것입니다. (B클래스 보기는 하늘의 별따기이고, A클래스는 우리나라에서는 볼래야 볼 수도 없습니다.)
다시 말해 IP어드레스의 제일 앞 자리의 숫자가 192와 223사이의 숫자일 것입니다.
여기까지는 좋았는 데 서브넷마스크에서 고개를 갸우뚱하는 사람들이 상당히 있을 것입니다.
분명히 앞에 나온 'IP어드레스'에서 C클래스의 서브넷마스크는 255.255.255.0이라고 배웠는 데,
자신의 IP어드레스가 C클래스임에도 불구하고 서브넷마스크는 255.255.255.0이 아닌,
여기까지는 좋았는 데 서브넷마스크에서 고개를 갸우뚱하는 사람들이 상당히 있을 것입니다.
분명히 앞에 나온 'IP어드레스'에서 C클래스의 서브넷마스크는 255.255.255.0이라고 배웠는 데,
자신의 IP어드레스가 C클래스임에도 불구하고 서브넷마스크는 255.255.255.0이 아닌,
255.255.255.128 | 255.255.255.192 | 255.255.255.224 |
255.255.255.240 | 255.255.255.248 | 255.255.255.252 |
중에 하나인 컴퓨터들이 상당수 있을 것입니다. 이것이 바로 지금부터 공부하려고 하는 서브넷입니다.
본격적으로 공부하기 전에 앞서 예고한 양심고백부터 하겠습니다.
제가 위에서
A클래스의 서브넷 마스크는 | 255.0.0.0 |
B클래스의 서브넷 마스크는 | 255.255.0.0 |
C클래스의 서브넷 마스크는 | 255.255.255.0 |
라고 말씀드렸는 데, 사실은 엄밀한 의미에서 맞는 말이 아닙니다.
정확한 표현은 다음과 같습니다. (표현이 좀 깔끔하지 않지만 이해는 되리라 믿습니다.)
A클래스의 서브넷 마스크 | 첫 번째 자리의 숫자는 반드시 255이어야 하고, 나머지는 반드시 0.0.0이 오지 않아도 된다. |
B클래스의 서브넷 마스크 | 첫 번째, 두 번째 자리의 숫자는 반드시 255이어야 하고, 나머지는 반드시 0.0이 오지 않아도 된다. |
C클래스의 서브넷 마스크 | 첫 번째, 두 번째, 세 번째 자리의 숫자는 반드시 255이어야 하고, 나머지는 반드시 0이 오지 않아도 된다. |
이를 그대도 적용해보면
서브넷마스크가 255.0.0.0이면 | 무조건 A클래스입니다. |
서브넷마스크가 255.255.0.0이면 | A클래스, B클래스 둘 중에 하나입니다. |
서브넷마스크가 255.255.255.0이면 | A클래스, B클래스, C클래스 셋 중에 하나입니다. |
제가 여기서 말하고 싶은 것은 IP어드레스의 클래스는 서브넷마스크를 보고는 구분할 수가 없다는 것입니다.
클래스를 구분하는 유일한 근거는 IP어드레스의 제일 앞 자리의 숫자뿐입니다.
클래스를 구분하는 유일한 근거는 IP어드레스의 제일 앞 자리의 숫자뿐입니다.
서브넷마스크가 255.255.255.0이라고 해서 이 IP어드레스가 C클래스라고 단정짓지 말라는 말씀입니다.
A클래스도 될 수 있고, B클래스도 될 수 있기 때문입니다. 많은 사람들이 오해하고 있는 부분 같습니다.
A클래스도 될 수 있고, B클래스도 될 수 있기 때문입니다. 많은 사람들이 오해하고 있는 부분 같습니다.
0의 자리에 0을 대신하여 올 수 있는 숫자는 정해져 있습니다. 딱 8개입니다.
128 = 10000000 | 248 = 11111000 |
192 = 11000000 | 252 = 11111100 |
224 = 11100000 | 254 = 11111110 |
240 = 11110000 | 255 = 11111111 |
(이진수 공부할 때 외워두면 편하다고 강조했던 숫자들입니다.)
이 중에서도 특히128, 192, 224를 여러분들은 많이 볼 수 있을 것입니다.
이 중에서도 특히128, 192, 224를 여러분들은 많이 볼 수 있을 것입니다.
내가 사용할 수 있는 모든 IP어드레스는 서브넷마스크와 앤드연산을 하면 결과값은 모두 같게 나온다고 한 말을 기억하세요?
만일 두 개의 IP어드레스의 앤드연산 결과값이 서로 다르면 이 둘은 서로 다른 네트워크의 IP어드레스입니다.
만일 두 개의 IP어드레스의 앤드연산 결과값이 서로 다르면 이 둘은 서로 다른 네트워크의 IP어드레스입니다.
할당받은 네트워크가 200.200.200.0 (서브넷마스크는 255.255.255.0)이라고 가정하겠습니다.
그럼 사용할 수 있는 IP어드레스는 200.200.200.1부터 200.200.200.254까지 입니다.
그럼 사용할 수 있는 IP어드레스는 200.200.200.1부터 200.200.200.254까지 입니다.
200.200.200.1~254 | = | 11001000.11001000.11001000.xxxxxxxx |
255.255.255.0 | = | 11111111.11111111.11111111.00000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
위의 xxxxxxxx자리에 1(00000001)부터 254(11111110)까지 어떤 숫자가 와도 결과는 모두 200.200.200.0으로 같습니다.
이것은 200.200.200.1부터 200.200.200.254까지의 모든 IP어드레스는 같은 네트워크의 IP어드레스라는 것을 의미합니다.
(이 말이 이해가 안되면 여태껏 헛공부한 것입니다.)
이것은 200.200.200.1부터 200.200.200.254까지의 모든 IP어드레스는 같은 네트워크의 IP어드레스라는 것을 의미합니다.
(이 말이 이해가 안되면 여태껏 헛공부한 것입니다.)
이제부터 제가 마술을 하나 부려보겠습니다.
아무 생각 없이 서브넷마스크에서 한 개의 비트를 1로 바꾸어보겠습니다. 무슨 일이 벌어지나 잘 보세요.
200.200.200. x | = | 11001000.11001000.11001000.xxxxxxxx |
255.255.255.128 | = | 11111111.11111111.11111111.10000000 |
xxxxxxxx자리에 1(00000001)부터 254(11111110)까지 차례대로 숫자를 넣어보겠습니다.
200.200.200.1~127 | = | 11001000.11001000.11001000.0xxxxxxx ~ 0xxxxxxx |
255.255.255.128 | = | 11111111.11111111.11111111.10000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
200.200.200.128~254 | = | 11001000.11001000.11001000.1xxxxxxx ~ 1xxxxxxx |
255.255.255.128 | = | 11111111.11111111.11111111.10000000 |
11001000.11001000.11001000.10000000 = 200.200.200.128 |
이해가 되시나요? 지금부터 이 마술의 실체를 밝혀 보겠습니다.
00000001 (1)과 01111111 (127)사이에 있는 숫자들을 잘 보면 제일 앞 자리가 0입니다.
10000000 (128)과 11111110(254)사이에 있는 숫자들을 잘 보면 제일 앞 자리가 1입니다.
10000000 (128)과 11111110(254)사이에 있는 숫자들을 잘 보면 제일 앞 자리가 1입니다.
서브넷마스크가 0(00000000)일 때에는 그 자리에 0이 오든지, 1이 오든지 결과값이 0이 되어서 아무런 상관이 없었지만은,
서브넷마스크가 1(10000000)일 때에는 그 자리에 0이 오면 결과값은 0이 되고, 1이 오면 결과값이 1이 됩니다.
결과값이 서로 달라지는 것입니다.
서브넷마스크가 1(10000000)일 때에는 그 자리에 0이 오면 결과값은 0이 되고, 1이 오면 결과값이 1이 됩니다.
결과값이 서로 달라지는 것입니다.
위의 두 개의 식을 한 번 보세요.
200.200.200.1 과 200.200.200.127사이의 숫자를 넣었을 때는 결과값이 200.200.200.0
200.200.200.128 과 200.200.200.253사이의 숫자를 넣었을 때는 결과값이 200.200.200.128
200.200.200.128 과 200.200.200.253사이의 숫자를 넣었을 때는 결과값이 200.200.200.128
이 나왔습니다. 결과값이 다릅니다.
이것은 무엇을 의미합니까?
200.200.200.1 과 200.200.200.127사이의 IP어드레스와
200.200.200.128 과 200.200.200.254사이의 IP어드레스가
서로 다른 네트워크의 IP어드레스가 되는 것입니다.
200.200.200.128 과 200.200.200.254사이의 IP어드레스가
서로 다른 네트워크의 IP어드레스가 되는 것입니다.
처음에는 분명히 200.200.200.1 과 200.200.200.254사이의 모든 IP어드레스가 같은 네트워크의 IP어드레스였는 데,
서브넷마스크 변경하는 순간 네트워크가 두개로 나누어 졌습니다.
서브넷마스크 변경하는 순간 네트워크가 두개로 나누어 졌습니다.
신기하지 않습니까?
서브넷마스크를 변경하지 않으면
200.200.200.0 (서브넷마스크 255.255.255.0)네트워크를 한 사람에게 주면 끝났지만,
200.200.200.0 (서브넷마스크 255.255.255.0)네트워크를 한 사람에게 주면 끝났지만,
서브넷마스크를 변경함으로써
200.200.200.0 (서브넷마스크 255.255.255.128)네트워크를 한 사람에게,
200.200.200.128 (서브넷마스크 255.255.255.128)네트워크를 또 다른 한 사람에게
나누어 줄 수 있는 것입니다.
200.200.200.0 (서브넷마스크 255.255.255.128)네트워크를 한 사람에게,
200.200.200.128 (서브넷마스크 255.255.255.128)네트워크를 또 다른 한 사람에게
나누어 줄 수 있는 것입니다.
이것이 바로 서브넷의 실체입니다.
기존의 네트워크를 나누어서 더 많은 사람에게 나누어 주는 것입니다.
차이점을 한번 찾아 보겠습니다.
200.200.200.0 (서브넷마스크 255.255.255.0)네트워크를 부여받은 사람이 사용할 수 있는 IP어드레스의 개수는
1부터 254까지 254개 였습니다. 하지만,
1부터 254까지 254개 였습니다. 하지만,
200.200.200.0 (서브넷마스크 255.255.255.128)네트워크를 부여받은 사람이 사용할 수 있는 IP어드레스의 개수는
1부터 126까지 126개 이고,
1부터 126까지 126개 이고,
200.200.200.128 (서브넷마스크 255.255.255.128)네트워크를 부여받은 사람이 사용할 수 있는 IP어드레스의 개수는
129부터 254까지 126개 입니다.
129부터 254까지 126개 입니다.
눈치가 빠르신 분은 126 + 126 = 252로 사용되어지는 IP어드레스가 2개 줄어들었다는 것을 눈치 채었을 것입니다.
이것의 비밀은 아래와 같습니다.
이것의 비밀은 아래와 같습니다.
먼저 네트워크 번호가 200.200.200.128이라는 것이 이해되나요?
우리가 네트워크 번호를 어떻게 정의하였습니까?
IP어드레스와 서브넷마스크를 앤드연산하여 나온 결과값이 바로 그 IP어드레스의 네트워크 번호라고 했던 것 기억납니까?
우리가 네트워크 번호를 어떻게 정의하였습니까?
IP어드레스와 서브넷마스크를 앤드연산하여 나온 결과값이 바로 그 IP어드레스의 네트워크 번호라고 했던 것 기억납니까?
200.200.200.1과 200.200.200.127사이의 IP어드레스를 서브넷마스크( 255.255.255.128)와 앤드연산하면
결과값이 200.200.200.0이 나오고, 이것이 바로 200.200.200.1과 200.200.200.127사이의 IP어드레스의 네트워크 번호입니다.
결과값이 200.200.200.0이 나오고, 이것이 바로 200.200.200.1과 200.200.200.127사이의 IP어드레스의 네트워크 번호입니다.
마찬가지로
200.200.200.128과 200.200.200.254사이의 IP어드레스를 서브넷마스크( 255.255.255.128)와 앤드연산하면
결과값이 200.200.200.128이 나오고, 이것이 바로 200.200.200.128과 200.200.200.254사이의 IP어드레스의 네트워크 번호입니다.
200.200.200.128과 200.200.200.254사이의 IP어드레스를 서브넷마스크( 255.255.255.128)와 앤드연산하면
결과값이 200.200.200.128이 나오고, 이것이 바로 200.200.200.128과 200.200.200.254사이의 IP어드레스의 네트워크 번호입니다.
다음으로200.200.200.0 (서브넷마스크 255.255.255.0)네트워크에서 우리가 사용할 수 없는 IP어드레스가 2개 있다고 배웠습니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
아래의 수식에서
200.200.200.1~254 | = | 11001000.11001000.11001000.xxxxxxxx |
255.255.255.0 | = | 11111111.11111111.11111111.00000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
xxxxxxxx부분이 모두 0인 경우
11001000.11001000.11001000.00000000 = 200.200.200.0 와
11001000.11001000.11001000.00000000 = 200.200.200.0 와
xxxxxxxx부분이 모두 1인 경우
11001000.11001000.11001000.11111111 = 200.200.200.255 말입니다.
11001000.11001000.11001000.11111111 = 200.200.200.255 말입니다.
따라서 200.200.200.0 (서브넷마스크 255.255.255.0)네트워크에서 사용할 수 있는 IP어드레스는
200.200.200.0과 200.200.200.255를 제외한 200.200.200.1 ~ 200.200.200.254사이의 숫자입니다. 그래서 254개가 되었습니다.
200.200.200.0과 200.200.200.255를 제외한 200.200.200.1 ~ 200.200.200.254사이의 숫자입니다. 그래서 254개가 되었습니다.
서브넷에서도 똑같은 원리입니다. 한번 보겠습니다.
200.200.200.0 (서브넷마스크 255.255.255.128)네트워크에서 우리가 사용할 수 없는 IP어드레스는 마찬가지로 2개입니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
아래의 수식의 0xxxxxxx부분에서. (잘 보세요. x가 7개입니다. 8개가 아닙니다.)
200.200.200.1~127 | = | 11001000.11001000.11001000.0xxxxxxx ~ 0xxxxxxx |
255.255.255.128 | = | 11111111.11111111.11111111.10000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
xxxxxxx부분이 모두 0인 경우
11001000.11001000.11001000.00000000 = 200.200.200.0 와
11001000.11001000.11001000.00000000 = 200.200.200.0 와
xxxxxxx부분이 모두 1인 경우
11001000.11001000.11001000.01111111 = 200.200.200.127 말입니다.
11001000.11001000.11001000.01111111 = 200.200.200.127 말입니다.
따라서 200.200.200.0 (서브넷마스크 255.255.255.128)네트워크에서 사용할 수 있는 IP어드레스는
200.200.200.0과 200.200.200.127를 제외한 200.200.200.1 ~ 200.200.200.126사이의 숫자입니다. 그래서 126개가 되었습니다.
200.200.200.0과 200.200.200.127를 제외한 200.200.200.1 ~ 200.200.200.126사이의 숫자입니다. 그래서 126개가 되었습니다.
200.200.200.128 (서브넷마스크 255.255.255.128)네트워크에서
우리가 사용할 수 없는 IP어드레스는 마찬가지로 2개입니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
네트워크 부분을 제외한 나머지 부분, 즉 호스트 부분이 모두 0인 경우와 모두 1인 경우 말입니다.
아래의 수식의 1xxxxxxx 부분에서
200.200.200.128~254 | = | 11001000.11001000.11001000.1xxxxxxx ~ 1xxxxxxx |
255.255.255.128 | = | 11111111.11111111.11111111.10000000 |
11001000.11001000.11001000.10000000 = 200.200.200.128 |
xxxxxxx부분이 모두 0인 경우
11001000.11001000.11001000.10000000 = 200.200.200.128 와
11001000.11001000.11001000.10000000 = 200.200.200.128 와
xxxxxxx부분이 모두 1인 경우
11001000.11001000.11001000.11111111 = 200.200.200.255 말입니다.
11001000.11001000.11001000.11111111 = 200.200.200.255 말입니다.
따라서 200.200.200.128 (서브넷마스크 255.255.255.128)네트워크에서 사용할 수 있는 IP어드레스는
200.200.200.128과 200.200.200.255를 제외한 200.200.200.129~ 200.200.200.254사이의 숫자입니다. 그래서 126개가 되었습니다.
200.200.200.128과 200.200.200.255를 제외한 200.200.200.129~ 200.200.200.254사이의 숫자입니다. 그래서 126개가 되었습니다.
여기까지 잘 따라왔으면, 네트워크를 2개 이상으로 나누는 것도 이해가 금방(?) 될 것입니다.
(아래부터는 설명이 없습니다. 가장 좋은 설명은 여러분이 하나하나 따라가면서 직접 해 보는 것입니다.)
이제는 아래의 네트워크를 4개로 나누어 보겠습니다.
200.200.200.1~254 | = | 11001000.11001000.11001000.xxxxxxxx |
255.255.255.0 | = | 11111111.11111111.11111111.00000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
① 200.200.200.0 네트워크 (서브넷마스크 255.255.255.192)
사용 가능한 IP어드레스 : 200.200.200.1 ~ 200.200.200.62 (62개)
200.200.200.1~63 | = | 11001000.11001000.11001000.00xxxxxx ~ 00xxxxxx |
255.255.255.192 | = | 11111111.11111111.11111111.11000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
② 200.200.200.64 네트워크 (서브넷마스크 255.255.255.192)
사용 가능한 IP어드레스 : 200.200.200.65 ~ 200.200.200.126 (62개)
200.200.200.64~127 | = | 11001000.11001000.11001000.01xxxxxx ~ 01xxxxxx |
255.255.255.192 | = | 11111111.11111111.11111111.11000000 |
11001000.11001000.11001000.01000000 = 200.200.200.64 |
③ 200.200.200.128 네트워크 (서브넷마스크 255.255.255.192)
사용 가능한 IP어드레스 : 200.200.200.129 ~ 200.200.200.190 (62개)
200.200.200.128~191 | = | 11001000.11001000.11001000.10xxxxxx ~ 10xxxxxx |
255.255.255.192 | = | 11111111.11111111.11111111.11000000 |
11001000.11001000.11001000.10000000 = 200.200.200.128 |
④ 200.200.200.192 네트워크 (서브넷마스크 255.255.255.192)
사용 가능한 IP어드레스 : 200.200.200.193 ~ 200.200.200.254 (62개)
200.200.200.192~255 | = | 11001000.11001000.11001000.11xxxxxx ~ 11xxxxxx |
255.255.255.192 | = | 11111111.11111111.11111111.11000000 |
11001000.11001000.11001000.11000000 = 200.200.200.192 |
마지막으로 아래의 네트워크를 8개로 나누어 보겠습니다.
200.200.200.1~254 | = | 11001000.11001000.11001000.xxxxxxxx |
255.255.255.0 | = | 11111111.11111111.11111111.00000000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
① 200.200.200.0 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.1 ~ 200.200.200.30 (30개)
200.200.200.1~31 | = | 11001000.11001000.11001000.000xxxxx ~ 000xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.00000000 = 200.200.200.0 |
② 200.200.200.32 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.33 ~ 200.200.200.62 (30개)
200.200.200.32~63 | = | 11001000.11001000.11001000.001xxxxx ~ 001xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.00100000 = 200.200.200.32 |
③ 200.200.200.64 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.65 ~ 200.200.200.94 (30개)
200.200.200.64~95 | = | 11001000.11001000.11001000.010xxxxx ~ 010xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.01000000 = 200.200.200.64 |
④ 200.200.200.96 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.97 ~ 200.200.200.126 (30개)
200.200.200.96~127 | = | 11001000.11001000.11001000.011xxxxx ~ 011xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.01100000 = 200.200.200.96 |
⑤ 200.200.200.128 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.129 ~ 200.200.200.158 (30개)
200.200.200.128~159 | = | 11001000.11001000.11001000.100xxxxx ~ 100xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.10000000 = 200.200.200.128 |
⑥ 200.200.200.160 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.161 ~ 200.200.200.190 (30개)
200.200.200.160~191 | = | 11001000.11001000.11001000.101xxxxx ~ 101xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.10100000 = 200.200.200.160 |
⑦ 200.200.200.192 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.193 ~ 200.200.200.222 (30개)
200.200.200.192~223 | = | 11001000.11001000.11001000.110xxxxx ~ 110xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.11000000 = 200.200.200.192 |
⑧ 200.200.200.224 네트워크 (서브넷마스크 255.255.255.224)
사용 가능한 IP어드레스 : 200.200.200.225 ~ 200.200.200.254 (30개)
200.200.200.224~255 | = | 11001000.11001000.11001000.111xxxxx ~ 111xxxxx |
255.255.255.224 | = | 11111111.11111111.11111111.11100000 |
11001000.11001000.11001000.11100000 = 200.200.200.224 |
네트워크를 16개로 나누고, 32개로 나누고 하는 것도 마찬가지 입니다.
이제 여러분은 네트워크 번호와 서브넷마스크만 보면 사용할 수 있는 IP어드레스의 범위를 알 수 있을 뿐만 아니라,
하나의 IP어드레스와 서브넷마스크만 보아도 해당 IP어드레스가 속한 네트워크에서 사용할 수 있는 IP어드레스의 범위를 알 수 있습니다. 맞죠?
하나의 IP어드레스와 서브넷마스크만 보아도 해당 IP어드레스가 속한 네트워크에서 사용할 수 있는 IP어드레스의 범위를 알 수 있습니다. 맞죠?
마지막으로 하나만 더 설명드리고 마칠 까 합니다.
여러분이 전문적으로 공부하시다 보면 네트워크 번호와 서브넷마스크를 다른 방법으로 표현하는 것을 보게 될 것입니다.
지금까지 우리는 아래와 같이 표현해 왔습니다.
지금까지 우리는 아래와 같이 표현해 왔습니다.
A클래스 : | 100.0.0.0 서브넷마스크 255.0.0.0 |
B클래스 : | 150.150.0.0 서브넷마스크 255.255.0.0 |
C클래스 : | 200.200.200.0 서브넷마스크 255.255.255.0 |
전문가들(?)은 이것을 아래와 같이 깔끔하게 표현합니다.
A클래스 : | 100.0.0.0/8 |
B클래스 : | 150.150.0.0/16 |
C클래스 : | 200.200.200.0/24 |
뒤에 나와 있는 8과 16과 24는 서브넷마스크를 표현하고 있습니다.
255.0.0.0 | = | 11111111.00000000.00000000.00000000 |
255.255.0.0 | = | 11111111.11111111.00000000.00000000 |
255.255.255.0 | = | 11111111.11111111.11111111.00000000 |
한 번 각각 앞에서부터 1의 개수를 세어보면 바로 8개, 16개, 24개 입니다. 더 이상의 설명은 필요치 않은 것 같네요.
연습하는 의미로 위에서 공부한 서브넷팅을 다시 하면서 이와 같이 표현해 보겠습니다.
▷ 200.200.200.0/24 네트워크를 2개로 나누면
200.200.200.0/25 | 200.200.200.128/25 |
▷ 200.200.200.0/24 네트워크를 4개로 나누면
200.200.200.0/26 | 200.200.200.128/26 |
200.200.200.64/26 | 200.200.200.192/26 |
▷ 200.200.200.0/24 네트워크를 8개로 나누면
200.200.200.0/27 | 200.200.200.128/27 |
200.200.200.32/27 | 200.200.200.160/27 |
200.200.200.64/27 | 200.200.200.192/27 |
200.200.200.96/27 | 200.200.200.224/27 |
위에서는 하지 않았지만 16개로도 나누어 보겠습니다. 간단하니까요!
▷ 200.200.200.0/24 네트워크를 16개로 나누면
200.200.200.0/28 | 200.200.200.128/28 |
200.200.200.16/28 | 200.200.200.144/28 |
200.200.200.32/28 | 200.200.200.160/28 |
200.200.200.48/28 | 200.200.200.176/28 |
200.200.200.64/28 | 200.200.200.192/28 |
200.200.200.80/28 | 200.200.200.208/28 |
200.200.200.96/28 | 200.200.200.224/28 |
200.200.200.112/28 | 200.200.200.240/28 |
아래에 예로 든 다섯 가지 경우가 눈에 들어옵니까?
▷ 200.200.200.0/24 에서
네트워크 번호 | 200.200.200.0 |
서브넷마스크 | 255.255.255.0 |
사용가능한 IP어드레스 범위 | 200.200.200.1 ~ 200.200.200.254 |
사용가능한 IP어드레스 개수 | 254개 |
▷ 200.200.200.128/25 에서
네트워크 번호 | 200.200.200.128 |
서브넷마스크 | 255.255.255.128 |
사용가능한 IP어드레스 범위 | 200.200.200.129 ~ 200.200.200.254 |
사용가능한 IP어드레스 개수 | 126개 |
▷ 200.200.200.64/26 에서
네트워크 번호 | 200.200.200.64 |
서브넷마스크 | 255.255.255.192 |
사용가능한 IP어드레스 범위 | 200.200.200.65 ~ 200.200.200.126 |
사용가능한 IP어드레스 개수 | 62개 |
▷ 200.200.200.192/27 에서
네트워크 번호 | 200.200.200.192 |
서브넷마스크 | 255.255.255.224 |
사용가능한 IP어드레스 범위 | 200.200.200.193 ~ 200.200.200.222 |
사용가능한 IP어드레스 개수 | 30개 |
▷ 200.200.200.16/28 에서
네트워크 번호 | 200.200.200.16 |
서브넷마스크 | 255.255.255.240 |
사용가능한 IP어드레스 범위 | 200.200.200.17 ~ 200.200.200.30 |
사용가능한 IP어드레스 개수 | 14개 |
위의 다섯 개의 예제가 눈에 들어오면 여러분은 IP어드레스와 서브넷을 95% 이해한 것입니다. 나머지 5%는 아래에 있습니다.
▷ 200.200.200.128/25 네트워크를 2개로 나누면
200.200.200.128/26 | 200.200.200.192/26 |
▷ 200.200.200.64/26 네트워크를 2개로 나누면
200.200.200.64/27 | 200.200.200.96/27 |
▷ 200.200.200.0/27 네트워크를 2개로 나누면
200.200.200.0/28 | 200.200.200.16/28 |
댓글
댓글 쓰기