- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Link
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[TCP/IP] IPv4의 주소체계 본문
■ 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에 대한 업그레이드판이네요
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