The Boxer

IPv4 주소 체계 본문

Computer Science/Network

IPv4 주소 체계

Prower 2018. 10. 23. 15:38
728x90
반응형

[IPv4 주소 체계]

IP 주소 : 네트워크 통신시 노드를 구별하기 위한 논리적인 주소

표기법

32 bit로 표현하며 10진수 4자리를 '.' 으로 나누어 표현


계층 구조

- IP 주소는 접두사(prefix)와 접미사(suffix)로 나뉨

- 32 bit주소 중 앞 부분은 prefix, 나머지 부분이 suffix

- prefix는 Network를 판별하기 위한 Network ID로 사용되며 suffix는 Host를 구분하기 위한 Host ID로 사용됨
(편지를 전달하기 위해 Network는 동네 - 아파트에, Host는 아파트 몇 호에 사는 개인으로 비유할 수 있음)

- IP 주소 체계에서 '/' 뒤에 이어지는 부분이 prefix에 대한 길이(bit)를 나타냄


(출처 : http://www.ktword.co.kr/abbr_view.php?m_temp1=5246)


클래스 기반 주소 지정

- 인터넷 시작 당시 세가지의 고정된 수의 prefix(/8, 16, 24)를 사용함

- 전체 주소 공간을 A, B, C, D, E클래스로 구분하여 prefix를 지정

Class A) prefix = 8, 주소가 0으로 시작함. 즉, 주소가 0으로 시작하면 prefix가 8bit임을 의미

Class B) prefix = 16 주소가 10으로 시작함

Class C) prefix = 24 주소가 110으로 시작함

Class D) prefix = 32 주소가 1110으로 시작함. 멀티캐스트용

Class E) prefix = 32 주소가 1111으로 시작함


주소 고갈

네트워크를 클래스로 구분하여 주소를 지정했지만 사용할 주소가 고갈되는 현상을 막을 수 없었음

=> 서브네팅(Subnetting)기술을 사용하여 주소 고갈을 해결



[서브네팅(Subnetting)]

Host 주소 일부를 Network 주소로 사용하는 기술

Network ID의 개수를 증가시켜 더 효율적으로 주소 지정을 할 수 있음

IP 주소를 2진수로 변환하고 subnet mask를 And 연산하여 주소를 지정

subnet mask : Network ID를 subnet으로 나누는 기술


서브네팅 주소 지정 예시

1) IP : 165. 243. 127. 0

=> IP의 클래스 : B => Default Subnet Mask : 255. 255. 0. 0(Class B는 16bit를 Network ID로 사용)

subnet mask : 255. 255. 128. 0(17bit의 subnet mask)

서브네팅 결과 : 165. 243. 0. 0 ~ 165. 243. 127. 255 까지의 주소 지정 가능

=> Network ID 범위 : 17bit(default bit수 + subnet mask의 bit수)

=> Class B의 Network ID를 2^1(subnet의 bit수)개의 subnet으로 나누고 각 subnet마다 2^15 - 2개의 Host ID가 존재함
Host ID에서 2개를 빼는 이유 : ~~~. 0은 시스템(Network의 주소로 사용) ~~~. 255는 브로드 캐스트의 주소로 사용


2) IP : 203. 203. 203. 5

필요 Network 갯수 : 2

=> subnet bit 수? : 1개

=> IP의 클래스? : C

=> subnet mask? : 255. 255. 255. 128

=> 한 서브네트워크당 호스트의 갯수? : 2^7 - 2


3) IP : 165. 243. 10. 54

subnet mask : 255. 255. 255. 0

=> subnet의 bit 수? : 8

=> 네트워크의 주소? : 165. 243. 10. 0

=> 브로드 캐스트의 주소? : 165. 243. 10. 255

=> 한 서브네트워크당 호스트의 갯수? : 2^8 - 2




728x90
반응형

'Computer Science > Network' 카테고리의 다른 글

application layer  (0) 2022.12.22
통신 서비스와 라우터  (0) 2022.12.14
네트워크 통신망의 종류  (0) 2018.10.23
GET, POST  (0) 2018.10.01
HTTP 메세지  (0) 2018.09.28
Comments