한국어 English Chinese Russian

자주 묻는 질문들 / 기술지원


No.94 IP주소 표기법과 SUBNET / BROADCAST IP / GATEWAY 08-09-2004
카테고리 : 사용 전 알아야 할 것들/basic

1. IP 주소 표기법


- 현재 인터넷에서 사용 중인 IP 주소(version 4)는 32bit로 이루어져있으며 최상위 비트 값에 따라서 A∼E class로 구분됩니다.
- 각 class의 형태 및 범위는 다음과 같습니다.


class A [0nnnnnnn hhhhhhhh hhhhhhhh hhhhhhhh]
0.0.0.0∼127.255.255.255 (HEXA 0.0.0.0∼7F.FF.FF.FF)
class B [10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh]
128.0.0.0∼191.255.255.255 (HEXA 80.0.0.0∼BF.FF.FF.FF)
class C [110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh]
192.0.0.0∼223.255.255.255 (HEXA C0.0.0.0∼DF.FF.FF.FF)
class D [1110mmmm mmmmmmmm mmmmmmmm mmmmmmmm]
224.0.0.0∼239.255.255.255 (HEXA E0.0.0.0∼EF.FF.FF.FF)
* class D는 multicast addressing용 주소 영역입니다.
class E [11110rrr rrrrrrrr rrrrrrrr rrrrrrrr]
240.0.0.0∼247.255.255.255 (HEXA F0.0.0.0∼F7.FF.FF.FF)
* class E는 현재 사용되지 않는 주소 영역입니다.

* IP 주소는 표기법은 일반적으로 널리 사용되는 dotted decimal notation이라는 방법을 사용합니다.
* class 별 주소는 2진수 형태로 표기되었고 n, h, m, r의 의미는 다음과 같습니다. n - netID, h - hostID, m - multicast, r - reserved


- class에 따른 IP 주소의 예를 들면 다음과 같습니다.


A class IP 주소 18.181.0.31 => net 18, host ID 181.0.31
B class IP 주소 165.246.10.24 => net 165.246, host ID 10.24
C class IP 주소 211.44.13.123 => net 211.44.13, host ID 123

2. SUBNET


2.1. SUBNET의 구분


- SUBNET의 구분은 라우터(Gateway) 를 통하지 않고 내부적으로 통신을 할 수 있는 영역이 하나의 SUBNET 입니다.
- 따라서, SUBNET간에는 라우터(Gateway)를 통하여 통신을 해야 합니다.


2.2. SUBNET MASK


- SUBNET간의 통신을 할 때 IP Address의 어떤 영역이 SUBNET을 가리키는지 구분하기 위하여 SUBNET MASK를 사용합니다.
- 이 SUBNET MASK를 이용하여 특정 IP Address가 같은 SUBNET인지 다른 SUBNET인지를 확인할 수 있습니다.


2.3. SUBNET을 구분하는 이유


- 할당된 IP address의 class 주소 범위가 단일 네트웍으로 사용하기에 너무 넓거나 네트웍망의 효율을 높이기 위한 목적으로 네트웍을 분할할 때 SUBNET의 개념을 사용합니다.
- 예를 들어 165.246.x.x 라는 B class 주소 블록을 1개의 단일 네트웍으로 사용하는 경우에는 65535개의 컴퓨터에 독립적인 IP address를 부여하여 사용할 수 있습니다.
- 그러나 1개의 네트웍에 65535개의 컴퓨터를 사용한다면 네트웍 트래픽의 부하 때문에 정상적인 데이터 송/수신이 어렵습니다. 그래서 전체 IP 블럭을 몇 개의 SUBNET으로 분리한 후 각 SUBNET을 라우터(Gateway)등의 장비를 이용하여 전체 네트웍을 구성합니다.


2.4. SUBNET MASK의 사용


- 예를 들어 10.1.10.100 이라는 IP Address를 가지는 호스트가 있을 때, SUBNET MASK를 255.255.255.0 으로 했다면 10.1.10은 SUBNET을 나타내고 뒤의 100은 호스트를 나타냅니다.
- 10.1.10.100 호스트가 10.1.10.110으로 통신을 시도할 경우 10.1.10.110 이라는 IP Address와 255.255.255.0 이라는 SUBNET MASK를 2진수 AND 연산을 하여 대상 호스트의 SUBNET을 계산합니다.
- 위의 경우 10.1.10.0 이 되어서 같은 SUBNET으로 생각하고 직접 10.1.10.110 호스트로 통신을 시도합니다.
- 10.1.10.100 호스트가 10.1.20.110으로 통신을 시도할 경우에는 대상 호스트의 SUBNET을 계산하면 10.1.20.0 이 되어서 자신의 SUBNET과 다르기 때문에 이 때에는 Default Gateway 또는 설정된 Gateway로 패킷을 보내게 됩니다.


* SUBNET MASK가 잘 못 되어 있을 경우 호스트간 통신이 안 될 수 있습니다.
* 같은 SUBNET이 아닌 경우 Gateway를 통하여 SUBNET간 통신을 하므로 Gateway 설정이 잘 못 되어있는 경우 호스트간 통신이 안 될 수 있습니다.



3. BROADCAST IP


- 특정 호스트로 패킷을 전송하는 것이 아니라 특정 네트웍 전체에 패킷을 전송할 때 사용하는 IP Address가 BROADCAST IP 입니다.
- BROADCAST IP address는 255.255.255.255를 쓰거나 IP address의 SUBNET 부분을 제외한 호스트 자리를 2진수 1로 채운 것입니다.
- 예를 들어 10.1.10.100 이라는 IP Address를 가지는 호스트가 255.255.255.0 이라는 SUBNET MASK 를 사용한다면 이 SUBNET의 BROADCAST IP는 10.1.10.255 가 됩니다.
- 이런 BROADCAST IP를 사용하면 해단 SUBNET의 모든 호스트에 패킷을 전달할 수 있습니다.
- 이러한 BROADCAST는 네트웍을 관리하는 특정 목적의 PROTOCOL과 UDP를 사용한 통신에서만 사용이 됩니다.


4. GATEWAY


- Gateway는 네트웍과 네트웍을 연결해주는 기능을 제공합니다.
- 현재 네트웍이 SUBNET 형태로 구성된 경우에도 다른 서브넷으로 데이터를 전송하기 위해서는 GATEWAY를 거쳐야합니다.
- 같은 네트웍 내부의 호스트로 데이터를 전송하는 경우에는 GATEWAY를 거치지 않고 직접 전송되지만 다른 네트웍의 호스트로 전송할때는 운영체제에 설정되어있는 GATEWAY로 데이터가 전송되고, GATEWAY는 목적지 호스트가 연결되어있는 네트웍 경로를 찾아서 그 데이터를 전송해줍니다.
- 네트웍 계층에서의 처리를 담당하는 장비이기 때문에 router가 맞는 표현이지만 보통 GATEWAY라는 용어가 많이 사용됩니다.





See also

  FAQ No.60 여러대의 장비에 동시에 데이터를 보내고 싶습니다.(1:N 통신 UDP broadcast)

Related Products