본문 바로가기
네트워크

6주차, 서브넷 마스크

by 호놀롤루 2022. 1. 27.

1. 서브넷 마스크의 개요

서브넷 마스크는 ip주소와 세트로 사용되며, ip주소의 32비트 중, 어디까지가 네트워크id이고, 어디부터가

호스트id인지 를 가리키는 역할을 한다.

 

서비넷 마스크도 Ip주소를 8비트씩 10진수로 변환하여 표기한다.

예를 들면 255.255.255.0 과 같은 식이다. (11111111.11111111.11111111.00000000)

 

서브넷 마스크에서는 비트가 1인 부분이 네트워크id, 0인 부분이 호스트 Id를 나타낸다.

비트 1이 몇 개 나오는지를 나타내는 'Prefix'표기법도 자주 사용된다. 예를 들면 비트 1이 연속으로

나오는 서브넷 마스크를 '/24'로 표기하는 식이라, 이쪽이 표기법으로서는 짧고 간단하다.

 

2. 서브넷 마스크의 필요성

클래스에 기초한 클래스풀 주소는 a클래스의 경우 8비트, b클래스의 경우 16비트, c클래스의 경우

24비트로 네트워크id와 호스트Id를 구분한다. 그래서 구별할 수 있으니 서브넷 마스크가 필요없다.

 

하지만 요즘은 클래스를 적용하지 않는 클래스리스 주소가 이용되고 있다. 이유는 클래스리스 주소

는 네트워크id와 호스트id를 구분하는 위치를 유연하게 설정할 수 있기 때문이다.

즉 네트워크와 호스트의 구분을 8비트단위로 하지 않고, 필요한 대로 할 수 있다.

 

단 클래스리스 주소는 ip주소만 보고 네트워크Id와 호스트id를 구분할 수 없다. 그래서 필요해지는 것이

서브넷 마스크의 설정이다.

 

3. 서브넷 마스크 실습

2대의 pc를 스위치에 연결하고, 스위치를 브로드밴드 라우터에 연결하지 않고, pc1과 pc2에 올바른

ip주소와 서브넷 마스크를 설정한다.

시작 -> 제어판 -> 네트워크의 상태 및 작업 보기 -> 이더넷 -> 속성 을 선택해서 '이더넷 속성' 윈도우

를 열고, '인터넷 프로토콜 버전4(TCP/IPv4)를 선택하고 '속성'을 클릭해서 인터넷 프로토콜 버전(

TCP/IPv4) 속성 윈도우를 연다. 그리고 '다음 ip 주소 사용'을 선택한 다음

pc ip 주소 서브넷 마스크 기본 설정 dns 서버 보조 dns 서버
pc1 192.168.0.100 255.255.255.0 8.8.8.8 8.8.4.4
pc2 192.168.0.200 255.255.255.0 8.8.8.8 8.8.4.4

(이 dns 서버의 주소는 '구글 퍼블릭 dns' 서비스에서 제공한 것이다. )

로 설정한다.

설정이 끝나면 ping 명령어를 사용해, 통신이 잘 이루어지고 있는지 확인해보자.

예를 들어 ip주소와 서브넷 마스크가 올바르게 설정된 경우, Pc1의 명령어 프롬포트에서

'ping 192.168.0.200'을 실행해보면 정상적으로 통신이 이루어지고 있다는 것을 확인할 수 있다.

 

하지만 서브넷 마스크를 255.255.255.128 로 설정할 경우 통신할 수 없다.

 

이유를 보자면 서브넷 마스크를 올바르게 설정했을 때에는 pc1과 pc2의  네트워크 id가

'192.168.0.0/24'로 같았다. 다시 말해 pc1, pc2는 같은 네트워크였다는 것이다.

 

하지만 서브넷 마스크를 '255.255.255.128', 즉 '/25'로 설정했을 때에는 pc1의 네트워크 id가

'192.168.0.0/25'로 바뀌게 된다. 이 네트워크 내부의 호스트 id는 '1~126'이기 때문에, pc2의

ip 주소 '192.168.0.200'은 pc1에서 보면 다른 네트워크에 해당하는 것이다.

 

서브넷 마스크를 똑바로 입력하지 않으면 같은 네트워크인데도 다른 네트워크로 인식되거나, 다른

네트워크에 있는데도 같은 네트워크로 인식되는 경우도 있다.

그래서 서브넷 마스크는 꼭 올바르게 똑띠 잘 설정해야 한다.

 

여기서 네트워크에 연결한다 는 표현을 자주 사용하는데 네트워크의 연결은 물리적으로 연결,

ip주소를 설정한다 는 두가지 의미가 있다.

 

pc를 네트워크에 연결할 때에는 pc와 스위치를 LAN 케이블에 연결하는데, 이와 같은 작업을

물리적으로 연결한다고 말한다.

 

Pc를 네트워크에 연결할 때에는 pc와 스위치를 LAN케이블에 연결하는데, 이와 같은 작업을

물리적으로 연결한다고 말한다. 하지만 이것만으로는 네트워크에 연결했다고 할 수 없다(물론,

통신도 할 수 없다).

위에서 설정한 것처럼 ip주소 192.168.0.100, 서브넷 마스크 255.255.255.0 을 설정함으로써

pc는 처음으로 '192.168.0.0/24'의 네트워크에 연결할 수 있게 된다.

댓글