IP 주소에도 체계가 있다. IPv4 -> 32bit 주소 사용 = 2^32 = 약 40억
주소는 prefix + suffix = 32bits로 이루어져있다.
prefix는 Network Address
suffix는 Host Address
Classful Address
A = 8bits 0 to 127
B = 16bits 128 to 191
C = 24bits 192 to 223
D = Multicast Address 224 to 239
E = Reserved for future use 240 to 255
A,B,C는 Unicast (1:1 송수신) 사용
D는 Multicast(1:다 통신 ex)단톡방), Broadcast 사용
Classful Address를 사용하면 주소 낭비가 심하고 적절하게 분배하기 어렵다.
subnetting : 네트워크를 쪼개는 것
supernetting : 예를 들어 클래스 C를 받았는데 부족해서 2개를 합침
Classless Address
Slash Notation(/ 표현방법)
CIDR(Classless Inter-Domain Routing) : byte.byte.byte.byte/n (n = prefix length)
주소 할당시 2^n으로 할당해야 하는 한계점이 있음
suffix가 모두 0이면 Network Address
Address Mask - 덧씌움 ( prefix 길이만큼 전부 1, suffix 길이만큼 전부 0)
주소의 총 개수 : NOT(MASK)+1 (논리 연산은 기계에게 편한 방법)
첫 주소 : IP Address AND(MASK)
마지막 주소 : IP Address OR[NOT(MASK)]
첫 주소 = 네트워크 주소 -> 라우터에 네트워크 주소가 들어있다
prefix 길이는 라우터에 있고 라우터는 네트워크 주소를 비교하며 찾음
Block Allocation : ICANN에서 블록단위로 나누고 2의 power 승만큼 주소를 준다.
ISP가 1000개 주소 요구시 -> 최소 1024개를 준다. -> 2의 power승
2^32-n : 서브넷 개수 n= prefix 개수
네트워크 층(4)
2023. 3. 20. 14:46