ComputerScience/네트워크

7. IP주소(IP Address)

Roothyo 2020. 7. 20. 15:17

TCP 프로토콜을 사용하기 위해 모든 장비들을 구분해주기 위해서 만들어 낸 것이 IP Address.

IP Address32bit2진수로 이루어져 있다.

▶ 네트워크 부분(Network Part) : 하나의 PC가 데이터를 뿌렸을 때, 그 데이터를 라우터를 거치지 않고도 받을 수 있는 영역. 브로드 캐스트 영역이라고 생각하면 된다.

호스트 부분(Host Part) : 각각의 PC 또는 장비를 일컫는다.

 

한 네트워크(브로드캐스트 영역)에서는 네트워크 부분은 같고, 호스트 부분은 달라야 정상적인 통신이 가능하다.

 

Ex) PC방에서 쓰는 IP주소가 203.240.100.1 ~ 203.240.100.255 이면

     네트워크 부분은 203.240.100 이고, 호스트 부분은 1~255이다.

 

IP에는 5개의 클래스가 존재한다. 상용 3개, 멀티캐스트용, 연구용으로 나뉜다.

 

Class A : 맨 앞 bit0이 나와야 하고 나머지 bit0이나 1로 표현 가능하다. 8bit가 네트워크 부분을 나타내고, 나머지 24bit가 호스트 부분을 나타낸다는 약속이다. 실제적으로 사용되는 범위는 0.0.0.0127.XXX.XXX.XXX를 제외한 1.0.0.0 ~ 126.255.255.255이다. 사용 가능한 호스트 수는 네트워크가 13.0.0.0일때, 13.0.0.0(네트워크를 표현)13.255.255.255(브로드캐스트 주소)를 제외한 (16,777,216 – 2 )16,777,214대이다.

Class A

Class B : 맨 앞 bit10이 나와야 하고 나머지 bit0이나 1로 표현 가능하다. 16bit가 네트워크 부분을 나타내고, 나머지 16bit가 호스트 부분을 나타낸다는 약속이다. 실제적으로 사용되는 범위는 128.0.0.0 ~ 191.255.255.255이다. 사용 가능한 호스트 수는 네트워크가 13.123.0.0일때, 13.123.0.0(네트워크를 표현)13.123.255.255(브로드캐스트 주소)를 제외한 (65,536 – 2) 65,534대이다.

Class B

Class C : 맨 앞 bit110이 나와야 하고 나머지 bit0이나 1로 표현 가능하다. 24bit가 네트워크 부분을 나타내고, 나머지 8bit가 호스트 부분을 나타낸다는 약속이다. 실제적으로 사용되는 범위는 192.0.0.0 ~ 223.255.255.255이다. 사용 가능한 호스트 수는 네트워크가 13.123.111.0일때, 13.123.111.0(네트워크를 표현)13.123.111.255(브로드캐스트 주소)를 제외한 (256 – 2 ) 254대이다.

Class C

Class D : 멀티캐스트용 IP주소 (224.XXX.XXX.XXX~239.XXX.XXX.XXX)

Class E : 연구용 IP주소 (240.XXX.XXX.XXX~255.XXX.XXX.XXX)

 

IP주소를 배정할 때는 그 네트워크에 몇 개의 호스트가 접속이 가능한 지를 확인한 후에, 배정하는 주소가 이 호스트를 모두 포함할 수 있는지를 확인해야 한다. 예를 들어 300개의 호스트가 있는 경우에는 Class C를 배정하면 안된다는 소리다.

 

추후, IPv4와 IPv6 업데이트