-
서브넷마스크, 서브넷,서브네팅카테고리 없음 2019. 7. 12. 00:36
출처: https://blog.naver.com/dbsgudejr123/221523181051
서브넷마스크를 알기전에 IP부터 알아야한다.
IP는 TCP/IP 프로토콜이 작동하기 위해 필요한 항목 중 하나이다.
쉽게말하면, TCP/IP 프로토콜을 사용하는 사람들의 식별을 위한 그 사람만이 가지고있는 고유 주소이다.
현재 사용되는 것은 IPv4버전을 사용하고 있다 32bit, ip가 부족한 관계로 IPv6가 사용될 예정이다(?) 128bit
ip (32bit)를 계산할때는 2진수로 구분을 한다.
8개를 4개의 옥텟으로 구분하여 10진수로 변환해서 읽는다.
하나의 예시를 들어보면,
11100010 / 10101011 / 00111100 / 00001111 이란 32bit가 있으면 10진수로 변환해서
226 171 60 15 =>>> 226.171.60.15
(계산이 틀렸을 수 있으니 직접 해보시길 권장합니다.)
여기서, 추가적으로 위에 IP의 32bit는 네트워크 부분과 호스트 부분으로 나뉘는데,
네트워크 부분은 쉽게말해 대표 즉, 회사나 속해있는 그룹등으로 생각하면 되고,
호스트 부분은 회사원, 속해있는 그룹의 그룹원이라고 생각하면 된다.
그러면 왜 사용하는지 아시겠죠 ㅎㅎ? IP주소의 사용은 각각의 사용자들을 구분하기 위해 사용합니다.
IP가 전화번호로 예를들면, 핸드폰을 개통하고 번호를 부여받으면 그 번호는 당연히 제것입니다.
근데 그 번호를 다른 사람과 똑같다면? 상상이 안되네요..
그래서 자신만의 고유한 식별번호라고 생각하시면 됩니다. 혼자만 같고있는 것이죠.
근데,여기서 생각해볼 수 있는게 IP가 32bit 43억개의 주소를 가지고 있으면, 한사람당 하나씩 사용하는것이
아니고 피시방이라던지 회사가 많은데, 엄청 많이 부족하지 않나요?
라고 저는 생각했습니다. (초반에)
알아보니 NIC(Network Interface Card 랜카드 )를 장착하여 여러 개의 IP를 사용하고 있었습니다.
장비로는 라우터를 중심으로 두고, 밑단에는 스위치나 공유기,허브등을 예로들수 있겠죠?
그러니 한사람당 한개씩 IP를 주지않아도 사설 IP라는 것이 있기때문에 IP의 낭비의 손실을 줄일 수 있습니다.
다시 위로넘어가서 IP는 네트워크 부분과 호스트부분으로 나뉜다고 설명드렸는데요,
더 짚고 넘어가면 인터넷 상에서 모든 Host(사용자)를 관리하기 힘들기 때문에
네트워크 부분의 범위를 지정하여 관리를 쉽게 만들어낸것입니다.
조금 심화된 부분이지만, 라우팅이란 것을 사용하여 목적지를 알아내고 그 목적지로 찾아갈때
네트워크 부분과 호스트부분이 합해진 IP가 있고, 서브넷 마스크가 슬래쉬(/) 있는것을 많이 볼 수 있습니다.
IP는 무한정이지 않고 부족하다고 말씀드렸다시피, 한국이 아닌 다른나라들도 사용합니다.
그러면 구분을 지어줄 필요가 있는데, 구분을 지어주는것이 바로 식별/클래스 , 서브넷마스크를 사용합니다.
여기서 서브넷마스크 기본 개념의 핵심은 네트워크를 구분 및 분리하기 위하여 사용하는구나
아시면 되겠습니다.
서브넷마스크가 구분 및 분리하는 역할을 하는데, Class란 개념도 알아야합니다.
클래스 하나하나씩 설명드리겠습니다.
A클래스 : IPv4 주소중 절반을 A클래스가 가지고있음. 첫 비트가 0으로 시작함.
네트워크 수는 0~127개 총 128개이다. 0과 127의 네트워크ID는 예약되어 있으므로
1~126까지의 네트워크를 가지고 있다고 보면됩니다. 네트워크ID를 제외하고
나머지를 계산해보면 2^24 = 직접해보시길 권장합니다.
서브넷마스크는 255.0.0.0
B클래스 : A클래스 보다 약한녀석(비중이없진 않음) 첫 비트가 10으로 시작함.
네트워크 수는 128~191까지이다. 2^16 주소를 할당할 수 있다.
서브넷마스크는 255.255.0.0
C클래스 : B클래스 쫄따구, 첫비트가 110으로 시작함.
네트워크 수는 192~223까지이다. 2^8 주소를 할당할 수 있다.
서브넷마스크는 255.255.255.0
IPv4의 나머지는 D,E클래스가 있는데, D클래스는 처음 비트가 1110, E클래스는 1111로
시작한다. 나머지 주소는 멀티캐스트 주소, 연구 목적용으로 사용된다.
우리가 실제로 받아서 사용할 수 있는 IP의 주소가 없기 때문에 이 범위의 주소는 할당을 못받음.
궁금할 수 있으니..
D클래스는 224~239까지, E클래스는 240~255까지입니다.
추가적으로 D클래스는 멀티캐스트, E클래스는 브로드캐스트로 사용을합니다.
이제 서브넷팅을 알아보도록 합시다.
서브넷팅은 쉽게말해 네트워크를 분리하는것을 서브넷팅이라고 합니다.
서브넷마스크를 이용하여 서브넷팅을 사용하여 네트워크를 나누는 일을 합니다.
서브넷팅을 쉽게 이해하려면 Network ID와 Host ID를 한번 보시면 편리합니다.
그리고 서브넷팅을 하면서 클래스라는 개념은 지우시길 바랍니다.
클래스와 서브넷마스크는 연관이 있지만, 서브넷팅과 클래스는 전혀 무관합니다.
계산하실때 참고바랍니다.
서브넷팅을 쉽게 생각하면, Host ID의 앞 비트를 떼서 Network ID로 사용한다.
그리고 하나의 Network ID를 여러개의 서브넷으로 나눈다.
라고 생각하시면 됩니다~~
예시 문제들을 내면서 보면 편할거같습니다.
EX)192.168.1.0/24 라고 하면 서브넷 마스크는 255.255.255.0이 됩니다.
서브넷팅 즉 나눈다/분리한다라고 말씀을 드렸죠?
2개의 네트워크로 구분을 해서 나눈다면 192.168.1.0/25와 192.168.1.128/25로 나눌수 있습니다.
그러면 서브넷 마스크는 255.255.255.128이 됩니다.
EX)192.168.1.0/24 라고 하면 서브넷 마스크는 255.255.255.0이 됩니다.
4개의 네트워크로 구분을 해서 나눈다면
192.168.1.0 ~ 192.168.1.63
192.168.1.64 ~ 192.168.1.127
192.168.1.128 ~ 192.168.1.191
192.168.1.192 ~ 192.168.1.255 가 됩니다.
즉, 서브넷마스크는 255.255.255.192가 됩니다.
EX) 10.10.0.0/16 네트워크를 4개로 나누어보자
위와 동일합니다.
10.10.0.0 ~ 10.10.63.255/18
10.10.64.0 ~ 10.10.127.255 /18
10.10.128.0 ~ 10.10.191.255 /18
10.10.192.0 ~ 10.101.255.255 /18 이 됩니다.
여기서 서브넷팅의 장점을 알아보도록 하겠습니다.
서브넷팅을 안하고 기존으로 사용 시 브로드캐스트를 사용해서 전송을 하게 되는 경우가 있는데,
그때 트래픽의 과부화문제가 생길 수 있습니다. 이것을 방지하기 위해 서브넷팅을 사용합니다.
위의 예시처럼 네트워크를 2개로 나눈다던가, 4개로 구분을 하였습니다.
네트워크에 문제가 생길시 어느곳이 문제인지 찾을 수 금방 찾을 수 있습니다.
마지막으로 서브넷팅을 위한 정리를 하겠습니다.
192.168.1.0/24 = 254개
<== 1111 1111 1111 1111 1111 1111 0000 0000 : 0개수 8 즉 2^8 = 256-2(전부0인거,1인거 제외) = 254
192.168.1.0/25 = 126개
192.168.1.0/26 = 62개
192.168.1.0/27 = 30개
<== 11111111 11111111 11111111 1110 0000 : 0개수 5개 즉 2^5=32-2=30
192.168.1.0/28 = 14개
192.168.1.0/29 = 6개
192.168.1.0/30 = 2개
<== 11111111 11111111 11111111 11111100 : 0개수 2개 즉 2^2 - 2 = 2
/ 뒤에 숫자는 네트워크, 뒤에 결과값은 IP라고 보시면됩니다.
254개의 IP를 다 사용할 경우 /24 가 되는것이고
2개로 나눠서 126개의 IP를 사용할 것이라 하시면 /25 로 생각하시면 됩니다.
IP대역에서 첫번째와 마지막은 네트워크ID와 브로드캐스트로 사용되기 때문에 계산 결과값에서 뺐습니다.
이해되시죠?
이것으로 1탄 서브넷마스크,클래스,서브넷팅을 마치겠습니다.
추후적으로 저도 다시 공부중이니 매일매일 업데이트 하는중입니다^^ 같이공부하세요~
[출처] 서브넷마스크 / Class / 서브넷팅|작성자 Commencer