블로그 이미지
No pain, no gain!
lepoussin

Tag

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday
05-17 19:25
2009. 7. 8. 16:16 Lecture/ICND
Internetworking 개념 스윽 훑어보기(계속)
 
오늘은 어제에 이어 IP 주소에 관해 마져 알아보겠습니다. 과연 끝낼 수 있을지 지금으로선 미지수군요. 하여간 열심히 해보겠습니다.
 

(3) 네트워크와 호스트

어제 살펴본 바와같이 IP들은 5개의 Class로 나뉘어집니다. 그리고 IP 주소는 네트워크 부분과 호스트 부분들로 구분되었었죠. 이때 네트워크 부분의 비트가 모두 같은 IP 주소들을 우리는 한 네트워크라고 부릅니다. 그럼 각 Class들은 몇개의 네트워크를 가지며, 각 네트워크는 몇개의 호스트를 가지고 있을까요?

A Class

A 클래스는 사용가능한 주소가 1.0.0.0 - 126.255.255.255까지라고 말씀드렸습니다. 그리고 디폴트 서브넷마스크는 8비트, 즉 첫번째 옥테트까지죠. 1.0.0.0이란 주소와 같은 네트워크인 주소들은 첫번째 옥테트가 일치해야 하니까. 1로 시작하는 모든 주소가 될 것입니다. 따라서 1.0.0.0 - 1.255.255.255까지를 한 네트워크라고 부릅니다. 이런 식으로 2.0.0.0 - 2.255.255.255까지 한 네트워크, 126.0.0.0 - 126.255.255.255.까지 한 네트워크로 A 클래스에는 모두 126개의 네트워크가 있습니다. 그리고 각 네트워크는 0.0.0 - 255.255.255개의 호스트, 다시 말해, 256x256x256=16,777,216개의 호스트를 가집니다. 그런데, 이런 네트워크들을 표시하는데 있어 위와 같이 1.0.0.0 - 1.255.255.255라고 표시하는 것이 불편하기 때문에, 네트워크의 제일 앞 주소를 그 네트워크 자체의 표시로 하기로 정했습니다. 그래서 1.0.0.0이라고 하면, 이것이 1.0.0.0 - 1.255.255.255까지의 네트워크를 나타낸다는 걸 알게 된거죠. 이런 주소를 네트워크 주소라고 합니다. 또한 해당 네트워트에 포함되는 모든 호스트를 나타내는 주소 역시 필요하게 되었습니다. 마치 이런 카페에서 관리자가 회원 모두에게 전체 메일을 보내는 것처럼 말입니다. 그런 용도로 사용하기 위해 각 네트워크의 가장 뒤의 주소를 브로드캐스트 주소라고 정했습니다. 1.255.255.255가 그 일례입니다. 따라서 모든 네트워크는 이 네트워크 주소와 브로드캐스트 주소를 갖기 때문에, 이 두 주소들은 호스트 주소로 사용할 수 없습니다. 그래서 A 클래스 각 네트워크의 호스트 갯수는 16,777,216에서 2를 뺀 16,777,214개입니다.

몇가지 원칙들을 알아보았습니다. 정리해 볼까요?

 
- 네트워크 부분이 같은 주소들은 같은 네트워크에 속한다.
- 각 네트워크의 첫번째 주소, 즉 호스트 부분이 모두 0인 주소는 네트워크 주소라 부른다.
- 각 네트워크의 마지막 주소, 즉 호스트 부분이 모두 1인 주소는 브로드캐스트 주소라 부른다.
- 호스트 갯수를 셀 때 -2를 해준다.
 
이제 나머지 클래스들도 쉽게 설명이 되겠죠?
B Class
B 클래스 주소들은 128.0.0.0 - 191.255.255.255까지이며, 16비트의 서브넷 마스크를 사용하기 때문에 두번째 옥테트까지가 네트워크 주소입니다. 128.0.0.0의 경우에, 128.0까지가 네트워크 주소가 됩니다. 이런 주소들은 64x256=16,384개가 됩니다. 각 네트워크들은 0.0 - 255.255까지의 호스트, 256x256=65536개에 2를 뺀 65,534개의 호스트를 갖습니다. 어떤 회사가 B 클래스의 네트워크 주소를 가지고 있다면, 이 회사는 65000개의 단말기에 공인 IP 주소를 부여할 수 있는 것입니다.
C Class
C 클래스 주소들은 192.0.0.0 - 223.255.255.255이며, 24비트의 서브넷 마스크를 사용하기 때문에 세번째 옥테트까지 24비트가 네트워크 주소입니다. 192.0.0.0의 경우에, 192.0.0까지가 네트워크 주소가 됩니다. 이런 주소들은 32x256x256=2,097,152개입니다. 각 네트워크들은 0 - 255까지 256개에서 2를 뺀 254개의 호스트를 갖습니다.
 

(4) 서브넷마스크(Subnet Mask)

그럼 이제 서브넷 마스크란 놈이 어떻게 네트워크를 구분해 주는지 알아보겠습니다. 우선 서브넷 마스크는 IP 주소와 마찬가지로 8비트씩 끊어서 4 옥테트를 사용합니다. 마스크를 쓸 때 얼굴에 맞는 걸 써야 하는 것과 같습니다. 11111111.00000000.00000000.00000000은 8비트 서브넷 마스크입니다. 1인 부분은 네트워크 부분, 0인 부분은 호스트 부분이 됩니다. 서브넷 마스크에서 1은 있음, 0은 없음. 즉 '없음' 부분에는 어떤 것이 와도 되지만 '있음' 부분은 고정된 값이라는 의미입니다. 한가지 예를 살펴보겠습니다.

 
 
그림을 보시면 8비트 서브넷 마스크와 1인 부분에 '있음'을 표시하기 위해 빨간색 칠을 한 '바'가 있습니다. IP주소는 A 클래스 주소인 10.0.0.0입니다. 이제 바를 IP 주소위에 씌워보겠습니다. 마스크니까요.
 
 
마스크를 씌우니까 앞쪽 8비트가 가려져 보이지 않게 되었습니다. 당연한 결과겠죠. 현재 볼 수 있는 2번째 옥테트부터 마지막까지 24비트에는 어떠한 숫자의 조합이 와도 관계 없습니다. 즉 해당 네트워크의 호스트 주소들이 되는 것입니다. 빨간 마스크에 의해 가리워진 부분이 바로 네트워크 부분으로 고정이 되는 것입니다. 만약 16비트 서브넷 마스크라면 두번째 칸까지 빨간색 마스크가 생기겠죠?
서브넷 마스크 역시 2진수로는 불편하기 때문에 IP처럼 10진수 표기법을 일반적으로 사용합니다. 8비트 서브넷이라면, 255.0.0.0이 되겠죠. 또한 Prefix length(Prefix: 네트워크와 동일한 표현)라는 말을 사용하여 서브넷 마스크의 비트수를 직접 표기하는 방법도 있습니다. 8비트 서브넷 마스크의 경우는 '/8'이란 식으로 나타내는 것입니다.
서브넷 마스크를 사용하실 때는 꼭 주의하셔야할 것이 있습니다. 여러분은 앞으로 다양한 길이의 서브넷 마스크를 사용하실텐데, 서브넷 마스크의 길이를 늘이실때는 '있음'을 표시하는 1이 앞에서부터 연속적으로 와야 한다는 것입니다. 즉, 11111111.11000111.00000000.00000000과 같은 서브넷 마스크는 없다는 뜻입니다. 그렇다면 우리가 알고 있어야 하는 서브넷 마스크도 그다지 많지 않겠죠? 각 옥테트에 0부터 255까지의 수가 올 수 있는데 그중 1이 앞에서부터 연속되지 않은 수를 제외한다면, 8개 정도입니다.
 
2진수
10진수
00000000
0
10000000
128
11000000
192
11100000
224
11110000
240
11111000
248
11111100
252
11111110
254
11111111
255
 
위의 숫자들만 외우고 계시면 쉽게 서브넷 마스크를 표현할 수 있습니다. 18비트 서브넷 마스크를 Dotted Decimal로 표현하고자 한다면, 18번째 비트까지 1이 연속으로 오는 것이니까, 16비트까지는 255.255가 될 것이고, 세번째 옥테트에 2비트가 1인 경우니까 표의 두번째 경우인 192가 될 것입니다. 즉, 255.255.192.0인 서브넷 마스크가 되는 것이죠. 위 8가지 숫자들의 수열을 살펴보시면 암기하시기도 쉬울 겁니다. 128, 64, 32, 16, 8, 4, 2, 1씩 2의 n-1승씩 증가하죠? 알고보니 앞서 2진수 공부할 때 한거죠? 결론적으로 서브넷 마스크 계산을 하시다가 위의 수들 외의 숫자가 나온다면 그건 잘못된 계산이 틀림없습니다.
 
 
이제 서브넷팅과 수퍼네팅을 공부할 차례인데, 내용이 길어질거 같아 시작을 못하겠군요. 오늘은 여기서 줄입니다. 새로운 한주, 새로운 한달이 시작됐습니다. 넷가이드는 네트워크 온라인 모임의 전국제패를 위해 오늘도 노력하고 있습니다. 전국제패란 말은 농담인거 아시죠?
 
Netguide CCNA 교육담당 배남이

※ 출처 : Netguide
posted by lepoussin