본문 바로가기

카테고리 없음

서브넷이란?

서브넷이란 무엇인가?


클래스 A,B,C를 통틀어서 총 IP 개수는 16,777,214 + 65,534 + 254로 총 168,43,002개가 존재한다.

많아 보이는가? 도저히 부족할 것 같지 않은가? 시대가 변하고 기술이 발전하면서 컴퓨터 사용들

또한 날마다 증가하고 있다. 그와 동시에 인터넷을 사용하는 사람들이 늘어났다.

결국 주어진 아이피 주소들만으로는 이러한 사용자들을 감당하기 힘들어진거다.


그래서 등장한 것이 서브네팅이다.

서브네팅이란 클래스 A,B,C라는 각각의 커다란 네트워크를 분활한 것을 뜻한다.

서브네팅을 하는 이유는 아래와 같다.


첫째, 아이피 주소들을 아끼이 위함, 혹은 낭비를 줄이기 위해서이다.

둘째, 브로드캐스트 영역이 너무 광대화되어 생기는 통신이상을 줄이기 위해서이다.




첫번째는 그럴저럭 이해하겠는데 두번째는 이해가 안되는가?

예를 들어보겠다. 2백평짜리 집에 방이 5개 있다고 가정해보자.

방 한개당 한사람이 살고있다. 어느날 1번 방에 살고 있던 사람이 2번 방, 혹은 3번방에

있는 사람과 소통을 하고 싶어한다. 1번방에 있는 사람은 2번 방에 있는 사람에게 달려간다.

간신히 방을 발견하고 문을 두드렸는데 다른 방 문을 두드린것이다. 그건 2번방이 아니고

3번방이었다. 1번방 사람은 다시 2번방을 찾아 달리다 결국 끝에 2번방을 찾에 된다.

힘들지 않겠는가? 한편, 100평 집 옆에는 30평의 작은 집이 있다.

똑같이 방 5개에 5명의 사람이 살고 있다. 30평 집의 1번방 사람은 2번방까지 단 몇걸음에 도착한다.

하루에 수십번씩 무언가를 말하기 위하여 상대방 방문을 두르려야 한다고 가정하였을 때,

100평 집 사람들에 비하면 그다지 수고스러운 일은 아닐것이다.

바로 이런거다. 브로드캐스트 영역. 즉, 한 네트워크에 필요 이상의 여유 아이피 주소들이

많이 남게된다면, 한 마디로 빈 방들이다. 다른 방문들을 두드리는데에 헛수고를

들일수있다. 마찬가지로 하나의 장비에서 다른 장비와 통신을 하기 위하여

신호를 보내었을 때, 신호가 지나가야할 길이 너무 광대화하면, 신호가 목적지에

도달하였다가 다시 출발지로 돌아오는데 시간이 많이 소요되며 정확도가

하락한다. 브로드 캐스트 영역이 너무 커져서 일어나는 문제들을

하나라도 줄이기 위하여 서브네팅을 한다는 것이다.

이해가 되는가?


서브넷 마스크


서브넷 마스크란 무엇일까?

서브넷 마스크는 주어진 아이피 주소를 네트워크 환경에 맞게 나누어 주기 위하여 씌우는 이진수의 조합이다.




서브네팅과 서브넷 마스크에 대하여 알기 위해서는 먼저 이진수와 Logical AND 연산자에 대한

개념을 알아야한다.


Logical AND 연산법


이진수는 0과 1로만 이루어져 있다.


0 AND 0 = 0

1 AND 0 - 0

0 AND 1 = 0

1 AND 1 - 1


위에 입력된 것이 바로 Logical AND 연산이다.

자세히 본다면 AND 양 옆 숫자들 중 하나라도 0이 있다면 그 결과값이 0인것을 알 수 있다.

오직 1 AND 1만 그 결과값이 1이다. 단순하지 않은가?

그럼 이를 잘 기억하고 다음으로 넘어가겠다.


기본 서브넷 마스크


사실 서브넷 마스크란 것은 서브네팅을 하든 안하든 항상 각각의 아이피 주소를 따라다닌다.

그럼 서브넷 마스크는 무엇일까?

위에서 클래서 A, B, C 라는 커다란 네트워크를 쪼개는 것이 서브네팅이란 말을 하였다.

클래스 A, B, C가 네트워크라? 맞는 말이다.

가공되지 않은 천연 그대로의 이 네트워크라는 것에 대해 정의를 내리면서부터 존재한것이라 보면 된다.

위 표를 본다면 가장 하단부분에 Default Mask란 것이 보이는가?

바로 그것이 클래서 A, B, C 네트워크들에게 따라다니는 서브넷 마스크이다.

특별하게도, 네트워크들 중 가장 높은 클래스들을 따라다니는 넷 마스크 앞에

디폴트라는 수식어를 달았다.


서브네팅 하는 법


위에서 서브넷 마스크에는 하나의 약속이 있다고 하였다.

그것은 바로 서브넷 마스크는 절대로 1 사이에 0의 값을 가지면 안되는데

예를 보면 이해가 가능하다.


다음은 이진수로 표현된 서브넷 마스크들이다.


A) 1111 1111 , 1111 1111 , 1111 1111 , 1110 0000

B) 1111 1111 , 1111 1111 , 1111 1111 , 1111 1100

C) 1111 1111 , 1111 1111 , 1111 1100 , 0000 0000

D) 1111 1111 , 1111 1111 , 1111 1111 , 1000 1100

E) 1111 1111 , 1111 1111 , 0011 1111 , 1110 0000


위 다섯가지 서브넷 마스크들을 십진수로 표현한다면 다섯개 모두 가능한것처럼 표기된다.

하지만 오직 A, B, C만이 서브넷 마스크로서 활용이 가능하다. 즉 1들 가운데 0이낀것은

불가능하다는 것이다. 이것은 미종의 약속이다.