✔ 현재 인터넷에 연결된 호스트 컴퓨터를 유일하게 식별할 수 있는 32bit 주소 체계(4 bytes)를 사용한다. 이를 IPv4라고 한다. 인터넷 상의 두 호스트는 동일한 IP address를 사용할 수 없다.
Class A는 대기업,Class B 중소기업 등에서 사용하는데 2^16~2^32승의 호스트를 할당할수 있는 클래스인데 이만큼을 다 할당하지 못하기 때문에 주소가 많이 낭비된다.
Network address
- 호스트 주소가 모두 0으로 지정되어 있는 주소이다. (ex 121.0.0.0, Class A) 따라서 IP Packet 안에 source address나 destination address를 사용할 수 없다.
Direct broadcast address
- 호스트 주소가 모두 1로 지정되어 있는 주소이다.(ex 140.45.255.255, Class B) 즉 특정 네트워크에 속해있는 모든 호스트에게 packet를 전달하는 방식이다. 따라서 source는 불가능하고 destination 설정만 가능하다.
Limited broadcast address
- 모든 ip 주소가 1로 지정되어 있는 주소이다.(255.255.255.255) 현재 속해있는 네트워크에서 브로드캐스트로 보낼때 사용한다. destination address 지정만 가능하다.
This Host on this network
- 모든 ip 주소가 0으로 지정되어있는 주소이다.(0.0.0.0) source address 지정만 가능하다. IP주소 0.0.0.0은 IPv4 패킷을 전송하고자 하는 컴퓨터가 자신의 IP주소를 모르는 경우 통신을 하기 위해 사용된다. 보통 자신의 IP주소를 모르는 컴퓨터는 부트스트랩(컴퓨터의 전원을 킬 때나 재부팅할 때)이 진행되는 도중에 위 주소를 사용한다.
Specific Host on this network
- 네트워크 주소는 0으로 설정, host주소만 특정 ip로 설정한다.(0.0.0.62, Class C) 같은 네트위크에 있는 특정 호스트에게 보낼때 사용한다.
Loopback address
- 자기 자신을 가리키기 위한 목적으로 쓰기 위해 예약된 IP 주소이다. IPv4의 경우 127.0.0.0부터 127.255.255.255(127.0.0.0/8) 까지 있으며, 보통 127.0.0.1을 사용한다. 따라서 특정 호스트에게 할당이 불가능하고 destination address 지정만 가능하다.
일반 가정이나 회사 등에 할당 네트워크의 IP 주소이다. 사설이기 때문에 어떠한 Permission없이 주소를 사용할수 있다.
NAT(network address translation)는 사설IP를 공인IP로 변경에 필요한 주소변환 서비스이다. 풀어 설명하자면 라우터 등의 장비를 사용하여 다수의 사설IP(Private IP)를 하나의 공인(Public IP)주소로 변환하는 기술이다. 그 반대의 역할도 한다.
✔ 장점: 공공망과 연결되는 사용자들의 고유한 사설망을 침입자들로부터 보호하기 위해 사용함, 보안성이 좋음(mapping table를 참조해야하기 때문에), 인터넷의 공인 IP주소를 절약할 수 있음
✔ 단점: ip주소 하나당 동시에 접속할수 있는 호스트가 한명임