관리 메뉴

드럼치는 프로그래머

[TCP/IP] IPv4의 주소체계 본문

★─Programing/☆─TCP IP

[TCP/IP] IPv4의 주소체계

드럼치는한동이 2008. 4. 17. 04:16
■ IPv4란 = IP버전4는 현재의 인터넷 및 TCP/IP 네트워크에서 활용하는 IP주소 체계이다.

IP 버전 6는 Ipv4의 IP주소 부족 및 보안 문제를 해결하기 위해 나온 차세대 IP표준을 말한다.


■ IPv4의 주소체계 = 먼저 Ipv4 주소 체계에 대해 살펴보도록 한다.

IP주소 체계는 총 4bytes(32bits)로 표시하며 한 바이트씩 점(.)으로 분리하여 10진수로 나타낸다.
(예를 들면 165.133.107.57와 같이 10진수로 표기)

하나의 IP주소는 크게 네트워크주소와 컴퓨터주소 두 부분으로 나뉘며
네트워크의 크기나 호스트 컴퓨터의 수에 따라 Class A, B, C, D, Class E등급으로 나뉜다. 이 중 Class A, B, C가 일반 사용자에게 부여 된다.

IP주소 체계를 이해하려면 10진수, 2진수, 16진수 표기에 대해 잘 이해 해야 한다. 우리가 일상 생활에서 가장 많이 쓰는 숫자 체계는 10진수. 10진수는 0에서 9까지 10개의 기호를 가지고 숫자를 구분하며 2진수는 0,1 두 개의 기호로 모든 숫자 체계를 나타내며 16진수는 0-9, A,B,C,D,E 등 16개의 기호를 가지고 모든 숫자를 나타낸다.

그럼 이제 각각의 Class에 대해서 살펴 보도록 하자.



■ Class A

초/대규모의 네트워크에 할당.

총126개의 네트워크를 만들 수 있으며, 각 네트워크당 1677만개의 노드를 연결 할 수 있다.

- IP주소의 구성 : Network 주소. Host 주소. Host주소. Host주소
최상위 비트가 항상 0(2진수)이고, 하위7비트는 네트워크주소를 그 다음 24비트 (3bytes)는 호스트 컴퓨터의 주소를 표기한다
- 처음 비트 패턴 : 0(2진수)
- 네트워크 주소 범위 : 1-126(10진수)
- 최대 네트워크 수 : 126개(127은 loopback용임)
- 네트워크당 최대 노드 수 : 16,777,214개(2의 24승-2)
- default subnet mask : 255.0.0.0
Class A의 순수한 네트워크 주소를 알아내려면 10진수로 255.0.0.0주소로 mask를 하면 된다.
- Class A 주소 할당 범위 : (1-126).(1-254).(1-254).1-254)




■ Class B

대규모 네트워크에 적용.

총 16,382개의 네트워크를 만들 수 있으며 각 네트워크당 6만5천개의 노드를 연결 할 수 있다.

- IP주소의 구성 : Network 주소. Network주소. Host주소. Host주소
최상위 2비트가 항상 10(2진수)이고 하위14비트는 네트워크주소를 그 다음 16비트(2bytes)는 호스트 컴퓨터의 주소를 표기한다.
- 처음 비트 패턴 : 10(2진수)
- 네트워크 주소 범위 : (128-191).(1-254)(10진수)
- 최대 네트워크 수 : 16,382개(2의14승-2개)
- 네트워크당 최대 노드 수 : 65,534개(2의 16승-2)
- default subnet mask : 255.255.0.0
Class B의 순수한 네트워크 주소를 알아내려면 10진수로 255.255.0.0 주소로 mask를 하면 된다.
- Class B 주소 할당 범위 : (128-191).(1-254).(1-254).(1-254)



■ Class C

소규모의 네트워크에 적용이 되며 총 2,097,150개의 네트워크를 만들 수 있으며 각 네트워크마다 254개의 노드를 연결 할 수 있다.



- IP주소의 구성 : Network 주소. Network 주소. Network 주소. Host주소 최상위 3비트가 항상 110(2진수)이고 하위21비트는 네트워크주소를 그 다음 8비트(1bytes)는 호스트 컴퓨터의 주소를 표기한다.
- 처음 비트 패턴 : 110(2진수)
- 네트워크 주소 범위 : (192-223).(1-254).(1-254).(10진수)
- 최대 네트워크 수 : 2,097,150개(2의 21승-2)
- 네트워크당 최대 노드 수 : 254개(2의 8승-2)
- default subnet mask : 255.255.255.0
Class C의 순수한 네트워크 주소를 알아내려면 10진수로 255.255.255.0 주소로 mask를 하면 된다.
- Class C 주소 할당 범위 : (192-223).(1-254).(1-254).(1-254)




■ Class D

IP멀티캐스트(Multicast)로 사용.
최상위 4비트는 항상 1110(2진수) 값을 가진다.
Class D 주소 할당 범위 : 224.X.X.X




■ Class E

일반적인 용도로는 사용하지 않는다.



■ 시스템에 예약되어 있는 주소



즉 한 네트워크에서 사용자가 활용 할 수 없는 주소이며 Class A 부터 Class C 까지 공통 사항으로 적용된다.

위에서 본 바와 같이 각 Class마다 나타 낼 수 있는 최대 네트워크 수 및 컴퓨터 수는 해당 주소를 표기하는 비트 수(n)를 2의 n승 -2한 값과 같다. 그 이유는 아래와 같다.

- 127네트워크 : loopback test용, 자기 자신을 말한다. 자신의 네트워크의 ip와 같다.
- Host 주소가 모두 0인 것 : local node.
- Host 주소가 모두 1인 것 : 해당 네트워크의 모든 컴퓨터를 말한다.
- IP주소가 모두 0인것 (0.0.0.0) : default route
- IP주소가 모두 1인것 (255.255.255.255)
해당 네트워크의 모든 컴퓨터에 보내는 브로드 캐스트 주소로 사용.
- 네트워크 주소가 모두 0인 것
local 네트워크, 즉 해당 네트워크를 말한다.
- 네트워크 주소가 모두 1인 것
모든 네트워크를 말한다.


출처 : feilx79.hihome.com/~feilx79/ipv4.htm


참고로......

http://www.ngix.ne.kr/ <--- 아주 자세히 나와있네요

근데...보니깐 IPv6에 대해서 나와있는데...IPv4에 대한 업그레이드판이네요

'★─Programing > ☆─TCP IP' 카테고리의 다른 글

[TCP/IP] CreateThread()  (0) 2008.05.09
[TCP/IP] 임계영역 (Critical Section)  (0) 2008.04.28
[TCP/IP] 리눅스 C - sleep 함수  (0) 2008.03.25
[TCP/IP] TCP/IP 프로트콜 구조  (0) 2008.03.19
[TCP/IP] sockaddr_in 구조체  (0) 2008.03.18
Comments