일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c#
- MDB Connect
- 경기도 버스
- eventargs
- MVC
- delegate
- 버스 API
- JSON
- WPF
- TDD
- eventhandler
- C# MDB Handle
- solid
- C# MDB
- Cell Border Style
- Json.NET
- sqlite3
- 경기도 버스정보시스템
- DrawRectangle
- C# 파일 암/복호화
- MDB Select
- 디자인 패턴
- 시
- NUnit
- DrawEllipse
- GDI+
- 공공 데이터 포털
- 객체지향
- Excel Cell Format
- Winform
Archives
- Today
- Total
White Whale Studio
IP Story.. 본문
반응형
라우터에서의 IP주소
라우터에 IP 주소를 배정하는 규칙이 있는데, 일련의 상황을 가정하고 살펴보자.
라우터에는 이더넷 인터페스, 시리얼 인터페이스라는 라인포트가 있다.
일단, 쉽게 보면 내부 네트워크에 연결되는 포트를 이더넷 인터페이스라고 하고
외부, 즉 인터넷 쪽으로 연결되는 포트를 시리얼 인터페이스라고 보면 된다.
여기서 우리가 부여해야하는 IP 주소는 2개가 된다. 이더넷, 그리고 시리얼
이더넷용 IP 주소는 내부에서 사용하기 위해 부여받은 IP 주소 중 하나를 배정해야한다.
라우터의 이더넷 쪽은 내부 네트워크에 접속되기 때문이다.
예를 들자면, 내부 PC용으로 부여받은 주소 범위가 203.244.111.1 ~ 203.244.111.255까지라고 가정한다면
일반적으로 라우터는 가장 중요하기 때문에, 203.244.111.1 주소를 라우터의 이더넷 주소로 부여한다.
(※ 여기서 사용한 이더넷 주소는 다른 PC IP로 사용해서는 안된다..)
시리얼의 배정은 어떻게 해야할까?
시리얼은 사용자가 마음대로 부여할 수 있는 것은 아니라고 한다.
라우터가 접속하는 ISP(Internet Servive Provider) 업체의 라우터 시리얼 인터페이스와 IP 주소를 맞춰야 되기 때문이다.
즉, ISP에 문의해서 사용해야한다.
예를 들어, ISP의 시리얼 주소가 203.150.150.5 이고 서브넷 마스크가 255.255.255.252 라고 가정하면
우리쪽의 라우터 시리얼은 203.150.150.6이고 서브넷 마스크는 255.255.25..252로 ISP의 서브넷 마스크와 동일해야한다.
(이 부분의 이유는 후의 포스팅에서 살펴보자)
Network Part, Host Part
000.000.000.000 형태로 구성되는 IP 주소는 세부적으로 네트워크 부분과 호스트 부분으로 나뉜다.
각각의 뜻을 살펴보면,
여기서 말하는 네트워크는 하나의 브로드 캐스트영역이라고 보면된다.
(하나의 PC가 데이터를 뿌렸을 떄 그 데이터를 라우터를 거치지 않고도 바로 받을 수 있는 영역)
호스트는, 각각의 PC 또는 장비라고 보면된다.
203.244.111.1 ~ 203.244.111.255 까지 배정된 IP 주소가 있다고 하면
203.244.111 까지가 네트워크 부분, 뒷부분의 1~255가 호스트 부분이라고 생각하면 되겠다.
즉, 네트워크 부분은 같아서 하나의 브로드캐스트 영역에 속하지만 호스트 부분이 다르기 때문에 각각의 IP 배정이 가능한 것이다.
실제로 라우터가 참고를 할 때는 네트워크 부분만 참고를 한다.
IP 주소의 네트워크/호스트 구분 방법
IP 주소의 Class
이미 클래스에 대해서 범위를 정해놓고 약속을 해두었다.
A ~ E까지로 구분이 되는데, 여기서는 A, B, C 클래스의 구분을 통해서 네트워크 부분과 호스트 부분을 구분해본다.
먼저 클래스 A이다.
클래스 A는 32개의 2진수 중에서 맨 앞쪽의 하나가 항상 0으로 시작되는 것들이다.
0xxx.xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
와 같은 형태이면 맨앞의 0을 제외한 나머지 뒤의 숫자들은 0이나 1 아무거나 와도 관계가 없다.
맨 앞이 0인 상태에서 가장 작은 숫자는 0000 0000.0000 0000.0000 0000.0000 0000 으로 0.0.0.0 이고
0인상태에서 가장 큰 숫자는 0111 1111.1111 1111.1111 1111.1111 1111로 십진수로는 127.255.255.255이다.
이것이 A 클래스의 범위이다.
또한 네트워크와 호스트 부분을 나누는 규칙이 있는데,
A클래스에서는 앞의 하나의 옥테트(8비트) 만이 네트워크 부분이고 나머지 3옥테트(32비트)는 호스트 부분이다.
다만 0.0.0.0과 127.0.0.0은 제외된다.
클래스 B
클래스 B는 맨 앞이 반드시 10(이진수 일때)으로 시작한다.
10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx 과 같이 구성되며 나머지는 0, 1에서 아무거나 나와도 된다.
이상태에서 가장 작은 숫자는 128.0.0.0이고, 가장 큰 숫자는 191.255.255.255 이다.
클래스 B의 경우는 앞의 16비트(즉 2옥테트)가 네트워크 부분이고, 나머지 16비트가 호스트 부분이된다.
이 때, 191.255.255.255의 경우 이진수로 나타냈을때,
1011 1111.1111 1111.1111 1111.1111 1111 과같은데, 이는 브로드 캐스트 주소이기 때문에 제외한다.(-1)
또, 모두 0인 경우는 네트워크 자체를 나타내서 제외한다.(-1)
즉, 클래스 B의 범위는
128.1 ~ 191.254 로 시작한다.
한 네트워크안에 들어갈 수 있는 호스트 수는 2의 16승 - 2 개, 즉 65,534 개이다.
한 네트워크안에 들어갈 수 있는 호스트 수는 2의 16승 - 2 개, 즉 65,534 개이다.
클래스 C
클래스 C는 맨앞이 110(이진수)로 시작된다.
앞의 클래스들과 동일하게 나머지 뒤의 숫자는 0, 1 관계없이 사용가능하며, 가장 작은 숫자는 192.0.0.0 이고,
가장 큰 주소는 223.255.255.255 이다.
클래스 C의 경우 앞의 3옥테트가 네트워크 부분이고, 나머지 1옥테트가 호스트 부분이다.
정리하자면
192.0.1 ~ 223.255.254로 시작한다.
한 네트워크 안에 들어갈 수 있는 호스트 수 254개 이다.(2의 8승 -2, 이유는 앞과 동일하다.)
한 네트워크 안에 들어갈 수 있는 호스트 수 254개 이다.(2의 8승 -2, 이유는 앞과 동일하다.)
지금까지 클래스 A, B, C의 주소 범위와 네트워크, 호스트 구분을 확인해 보았다.
앞에서 확인한 정보를 기반으로 해서 약간의 예시를 통해 정리해보자.
IP주소 |
Class |
Network Part |
Host Part |
10.3.4.3 |
A |
10.0.0.0 |
3.4.3 |
132.12.11.4 |
B |
132.12.0.0 |
11.4 |
203.10.1.1 |
C |
203.10.1.0 |
1 |
192.12.100.2 |
C |
192.12.100.0 |
2 |
130.11.4.1 |
B |
130.11.0.0 |
4.1 |
반응형
'IT Engineering > Network' 카테고리의 다른 글
Subnet Mask [☆☆☆] (0) | 2012.01.05 |
---|---|
GateWay (0) | 2012.01.05 |
Looping & Spanning Tree Algorithm (0) | 2012.01.03 |
Function of Bridge & Switch (0) | 2012.01.02 |
HUB, SWITCH & Bridge (0) | 2012.01.02 |
Comments