IPv4 Addressing
IP 주소 : TCP/IP 프로토콜 모음의 IP 계층에서 인터넷에 연결된 각 장치를 식별하기 위해 사용되는 식별자.
IPv4 주소는 호스트 또는 라우터의 인터넷 연결을 고유(연결의 주소)하고 보편적으로 정의하는 32비트 주소
Address Space
$2^{32}$ = 약 42억개의 주소가 존재
IPv4의 가장 큰 문제점 : 주소 고갈(Address depletion)
- long-term : IPv6
- short-term : "Classless addressing", "DHCP", "NAT"
Binary | 2진수 계산법
$2^1=2$(1bit), $2^8=256$(8bit)
8bit = 1Byte = 1옥텟
IP주소는 32bit로 이루어져 있음으로, $2^{32}=$약 43억
Three different notations in IPv4 addressing | 2(Binary) → 10(Dotted decimal) → 16(Hexadecimal)
- 1000000 0001011 0000011 00011111 = 128.11.3.31 = 800B031F
- IP주소의 범위 : 0.0.0.0 ~ 255.255.255.255
Hierarchy in Addressing | 주소 계층화
모든 통신 네트워크에서 주소 지정 시스템은 계층적이다.
32bit IPv4주소도 계층적이지만, prefix(물리적 지형 위치)와 suffix(디바이스) 두 부분으로 나뉜다.
- Prefix는 network를 정의
- Suffix는 host를 정의한다.
Prefix 길이는 1~32 사이이다. (0~31bit)
주소들 → 하나의 블록으로 간주 하냐,
주소들 → 각 블록이 하나의 주소를 가지냐
에 따라서 prefix길이와 suffix의 길이가 달라진다.