# IP 주소 형식
1) IPv4
- 1983년 서비스 시작
- 주소 체계 : 32bit
- 주소 개수 : 2^32개(4294967296개)
- 표기 방법 : 10진수, 8bit씩 4개의 옥텟으로 구성
Ex) 198.133.219.25
2) IPv6
- 199년 서비스 시작
- 주소 체계 : 128bit
- 주소 개수 : 2^128개
- 표기 방법 : 16진수, 16bit씩 8개의 필드로 구성
Ex) 2002:9871:c00d:890b:50db:1230:d905:900b
3) IP 주소는 임대 서비스이다.
4) www.iana.com
5) IANA → APNIC → KT → ITBANK
59.0.0.0~59.255.255.255 59.0.0.0~59.31.255.255 59.5.100.0~59.5.100.255
#IPv4 주소 형식
- 주소 체계 : 32bit, 8bit씩 4개의 옥텟으로 표기
00000000.00000000.00000000.00000000 = 0.0.0.0
~
11111111.11111111.11111111.11111111 = 255.255.255.255
- 효율적인 관리 및 IP 주소 낭비를 막기 위해서 총 5개의 클래스로 정의한다.
- IP 주소는 맨 앞에 비트가 '0', '10', '110', '1110'인 공통 비트 클래스로 정의한다.
[참고] 서브넷 마스크(Subnet Mask)
- IP 주소에 대한 네트워크 아이디와 호스트 아이디를 구분하는 일을 담당한다.
- 네트워크 아이디는 나중에 네트워크 개수를 의미한다.
- 호스트 아이디는 나중에 IP 주소 개수를 의미한다.
- 맨 앞에 비트부터 '1'이 연속된 규칙의 32bit 체계의 마스크이다.
Ex) 11111111.11111111.11111111.00000000 ← O
11111111.11111101.11111111.00000000 ← X
- 맨 앞에 비트부터 '1'이 연속된 구간까지를 공통 비트 처리 ← 네트워크 아이디
- '0'으로 끝나는 마지막 구간까지를 비공통 비트 처리 ← 호스트 아이디
1. 유니캐스트
A Class (0~127) : 맨 앞에 비트가 '0'인 공통 비트 클래스
0. | 0.0.0 ~ 127. | 255.255.255 기본 서브넷 마스크 : 255.0.0.0
0 0000000. 0 1111111. 네트워크 아이디당 IP 개수 : 2^24개(16777216개)
B Class : 맨 앞에 비트가 '10'인 공통 비트 클래스
128.0. | 0.0 ~ 191.255. | 255.255 기본 서브넷 마스크 : 255.255.0.0
10 000000. 10 111111. 네트워크 아이디당 IP 개수 : 2^16개(65536개)
C Class : 맨 앞에 비트가 '110'인 공통 비트 클래스
1920.0. | 0 ~ 223.255.255. | 255 기본 서브넷 마스크 : 255.255.255.0
110 00000. 110 1111 네트워크 아이디당 IP 개수 : 2^8개(256개)
2. 멀티케스트
D Class : 맨 앞에 비트가 '1110'인 공통 비트 클래스
224.0.0.0 ~ 239.255.255.255 기본 서브넷 마스크 : 개념 X
1110 0000. 1110 1111.
3. IANA 기관에서 사용(설정)을 제한시킨 주소
E Class(240~255)
240.0.0.0 ~ 255.255.255.255
[참고] 네트워크 이름 & 서브넷 브로드케스트 주소 ← 설정 X
- 네트워크 이름 : 네트워크 아이디의 가장 첫번째 IP 주소
- 서브넷 브로드케스트 주소 : 네트워크 아이디의 가장 마지막번째 IP 주소
[참고] 서브넷 마스크를 프리픽스 표기법(CIDR 접두어 표기법)으로 전환 //1의 연속되있는 자릿수를 표기
- 255.0.0.0 ← /8 ← IP 개수 : 2^24 - 2
- 255.255.0.0 ← /16 ← IP 개수 : 2^16 - 2
- 255.255.255.0 ← /24 ← IP 개수 : 2^8 - 2
- 255.255.255.255 ← /32 ← IP 개수 : 2^0 = 1
- 0.0.0.0 ← /0 ← IP 개수 : 2^32
- 255.255.255.252(11111100) ← /30 ← IP 개수 : 2^2 - 2 = 2
- 255.255.255.240(11110000) ← /28 ← IP 개수 : 2^4 - 2 = 14
- 255.255.255.224(11100000) ← /27 ← IP 개수 : 2^5 - 2 = 30
- 255.255.248.0(111111000) ← /21 ← IP 개수 : 2^11 - 2 = 2046
[예제]
Ex1) 125.13.56.100 255.0.0.0
1) 무슨 클래스? A 클래스
2) 네트워크 아이디? 125.
3) 호스트 아이디? 13.56.100
4) 네트워크 이름? 125.0.0.0
5) 서브넷 브로드케스트 주소? 125.255.255.255
6) 사용(설정) 가능한 IP 주소 범위? 125.0.0.1 ~ 125.255.255.254
7) 사용(설정) 가능한 IP 주소 개수? 2^24 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /8
Ex2) 185.133.219.50 255.255.0.0
1) 무슨 클래스? B 클래스
2) 네트워크 아이디? 182.133
3) 호스트 아이디? 219.50
4) 네트워크 이름? 185.133.0.0
5) 서브넷 브로드케스트 주소? 185.133.255.255
6) 사용(설정) 가능한 IP 주소 범위? 185.133.0.1 ~ 185.133.255.254
7) 사용(설정) 가능한 IP 주소 개수? 2^16 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /16
Ex3) 201.215.43.117 255.255.255.0
1) 무슨 클래스? C 클래스
2) 네트워크 아이디? 201.215.43
3) 호스트 아이디? 117
4) 네트워크 이름? 201.215.43.0
5) 서브넷 브로드케스트 주소? 201.215.43.255
6) 사용(설정) 가능한 IP 주소 범위? 201.215.43.1 ~ 201.215.43.254
7) 사용(설정) 가능한 IP 주소 개수? 2^8 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /24
Ex4) 59.5.100.201 255.255.255.0
1) 무슨 클래스? A 클래스
2) 네트워크 아이디? 59.5.100
3) 호스트 아이디? 201
4) 네트워크 이름? 59.5.100.0
5) 서브넷 브로드케스트 주소? 59.5.100.255
6) 사용(설정) 가능한 IP 주소 범위? 59.5.100.1 ~ 59.5.100.254
7) 사용(설정) 가능한 IP 주소 개수? 2^8 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /24
Ex5) 178.133.189.45 255.255.255.0
1) 무슨 클래스? B 클래스
2) 네트워크 아이디? 178.133.189
3) 호스트 아이디? 45
4) 네트워크 이름? 178.133.189.0
5) 서브넷 브로드케스트 주소? 178.133.189.255
6) 사용(설정) 가능한 IP 주소 범위? 178.133.189.1 ~ 178.133.189.254
7) 사용(설정) 가능한 IP 주소 개수? 2^8 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /24
Ex6) 13.13.100.5 255.255.0.0
1) 무슨 클래스? A 클래스
2) 네트워크 아이디? 13.13.
3) 호스트 아이디? 100.5
4) 네트워크 이름? 13.13.0.0
5) 서브넷 브로드케스트 주소? 13.13.255.255
6) 사용(설정) 가능한 IP 주소 범위? 13.13.0.1 ~ 13.13.255.254
7) 사용(설정) 가능한 IP 주소 개수? 2^16 - 2
8) 서브넷 마스크를 프리픽스 표기법으로 전환? /16