What is IP address

개요

◦ What is an IP address

◦ What is a class of IP addresses

◦ What are the differences between public and private IPs


What is an IP address

IP address란 Internet Protocal의 약자로 통신이 가능한 네트워크 장비들에게 부여된 네트워크상의 주소이다.

간단하게 각 네트워크 장비들의 전화번호라고 생각하면 된다. IP address는 라우터가 할당한다.

ip address를 확인하려면 window : ipconfig // linux : ifconfig

프로토콜이란 통신 개체들 사이에 어떻게 대화를 할 것인가에 대한 약속이다.

그렇다면 서로를 인식하기 위한 약속에 따른 주소를 가진 IPv4에 대해 알아보겠다.

인터넷 프로토콜의 4번째 판이며, 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이다.

흔히들 생각하는 IP주소는 IPv4를 의미하는 것이다.

IPv4의 주소체계는 총 12자리이며 XXXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX와 같이 네 부분으로 나뉜다.

X하나는 2진수의 값이다. 인식하기 어렵기 때문에 10진수의 값으로 0.0.0.0 ~ 255.255.255.255까지의 주소값이 존재한다.

각 부분은 0~255까지 3자리의 수로 표현된다.

IPv4 주소는 32비트로 구성되어 있다. IP 주소는 네트워크 주소영역과 호스트 주소 영역이 존재한다.

하나의 네트워크 안의 주소영역은 같아야 하며 호스트 주소는 서로 달라야 통신이 가능하다.

따라서 네트워크 주소는 중복이 가능하고 호스트 주소는 중복이 있으면 안된다.

현재 인터넷 사용자의 증가로 인해 주소공간의 고갈에 대한 우려가 높아지고 있다.

이에 따라 대안으로 128비트 주소체계를 갖는 IPv6가 등장하였다

현재 IPv6의 사용량은 매우 적은 편이며, 인터넷의 나머지 부분은 아직도 IPv4 프로토콜로 작동하고 있다.

IPv6의 특징은

128 비트를 이용하기 때문에 IP 주소의 확장이다.

IPv6의 호스트는 IPv6 네트워크에 접속하면 호스트 주소를 자동 설정한다.

IPv4에서 제한되있던 64kb의 패킷크기가 확장되었다.

이외에도 많은 장점들이 있다.

0000:0000:0000:0000:0000:0000:0000:0000와 같이 128비트를 16비트씩 16진수의 8자리로 표현한다.

https://www.routerfreak.com/definitive-guide-ip-address-classes/

잘 설명해 놓음.




What is a class of IP addresses

컴퓨터 네트워크에서는 클래스의 개념을 이용해서 영역을 나누는 약속을 한다. 그로인해 네트워크 크기에 따라 구분이 가능하다.

A class는 0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX의 형태를 띄운다.

맨앞의 8비트가 네트워크 부분 나머지 24비트가 호스트 부분이다.

0.0.0.0 ~ 127.255.255.255의 주소 범위를 가진다.

여기에서 0.~127.~은 특수 용도의 주소에 해당하기 때문에 사용이 불가능하다.

0.~은 자체 네트워크를 의미합니다. 자기 자신의 주소를 모를 때 사용합니다.

127.~은 루프백 즉 자기 자신을 의미합니다. 로컬 컴퓨터를 원격 컴퓨터처럼 통신할 수 있기 때문에 주로 소프트웨어의 테스트 목적으로 사용됩니다.

로컬호스트라는 이름으로 접근 가능합니다.

네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스이다. 대략 2^24 - 2개이다.

모두가 1이면 브로드캐스트의 주소로 사용하고 모두가 0이면 네트워크 주소로 사용하기 때문에 2개를 뺀다.

B class는 10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX의 형태를 띄운다.

앞의 16비트가 네트워크 부분 뒤의 16비트가 호스트 부분이다.

128.0.0.0 ~ 191.255.255.255의 주소 범위를 가진다.

169.254.0.0 ~ 169.254.255.255의 부분은 사람손에 의한 조작없이 이용가능한 인터넷프로토콜(IP) 네트워크를 자동적으로 작성하도록 하여 네트워크에 접속하게 하는 부분이다.

링크 로컬 목적이라고도 부른다.

172.16.0.0 ~ 172.31.255.255부분은 사설망 목적으로 사용된다.

네트워크가 가질 수 있는 호스트 수는 2^16 - 2개 이다.

C class는 110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX의 형태를 띄운다.

앞의 24비트는 네트워크 부분 뒤의 8비트만 호스트 부분이다.

192.0.0.0 ~ 223.255.255.255의 주소 범위를 가진다.

D class는 1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX의 형태를 띄운다.

D class는 멀티캐스트용으로 사용되는데 멀티캐스트란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다

224.0.0.0 ~ 239.255.255.255의 주소 범위를 가진다.

E class는 1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX의 형태를 띄운다.

E class는 미래 사용 용도로 예약되있거나, 연구 목적으로 사용된다.

240.0.0.0 ~ 255.255.255.255의 주소 범위를 가진다.

D와 E클래스는 특수 목적으로 사용된다.




What are the differences between public and private IPs

공인 IP는 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP가 제공하는 IP주소

전세계적으로 ICANN이라는 기관이 국가별로 사용할 IP 대역을 관리하고 우리 나라는 인터넷 진흥원(KISA)에서 우리나라 내에서 사용할 주소를 관리

외부에 공개되어있는 주소/ 전세계에서 유일한 IP주소

공인 IP의 주소를 사용하면 다른 pc로부터의 접근이 가능하므로 보안에 신경을 써야한다.

공인 IP는 개인 또는 회사의 서버(라우터)가 할당 대상이다.

사설 IP는 내부 네트워크 ( 예, 공유기 내부 네트워크 ) 상에서만 사용되는 주소

IPv4의 주소부족으로 인해 서브네팅된 IP이기 때문에 라우터에 의해 로컬 네트워크 상의 pc나 장치에 할당된다.

A class : 10.0.0.0 - 10.255.255.255

B class : 172.16.0.0 - 172.31.255.255

C class : 192.168.0.0 - 192.168.255.255

사설 IP만으로는 인터넷에 연결할 수 없다.

라우터에 1개의 public IP만 할당하고 해당 라우터에 연결된 장치들은 private IP를 각각 할당받아 인터넷에 접속 가능하다.

공인 IP와 사설 IP를 연결시켜주는 기술은 NAT(network address translation)이다.