IP (Internet Protocol)
- IP 주소 : OSI 7계층 중 3계층(네트워크 계층)에서 사용되는 논리적인 주소 (네트워크 주소와 호스트 주소로 구성)
- 8bits.8bits.8bits.8bits 로 총 32bits로 구성되며, .(dot)으로 구분되어 있고 하나의 8bits는 Octet이라고 한다. 즉, 4개의 Octet으로 구성.
- 4개의 옥텟을 두 부분으로 나누어 네트워크 ID와 호스트 ID로 구성한다.
- 네트워크 ID와 호스트 ID를 구분하기 위해서 클래스라는 개념을 알아야 한다.
- 네트워크 주소는 보낼 패킷이 어느 네트워크로 가야할 지 찾아갈 주소이고
- 호스트 주소는 네트워크 까지 왔다면 진짜 호스트가 어디로 찾아가야 할지 알려주는 주소
클래스 (CLASS)
- 클래스는 네트워크 영역과 호스트 영역을 나누는 기준이 된다.
- 네트워크 영역과 호스트 영역을 나누는 이유는 하나의 네트워크에서 몇개의 호스트 IP를 가질 수 있는가를 나타냄.
- 클래스는 A, B, C, D, E 까지 있다.
- D, E 클래스는 특별한 경우에 사용되는데
- D는 멀티캐스트용
- E는 연구용, 추후 사용을 위해 예약

참조 : [https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/resources/ipv4Info.jsp]
- A 클래스 : 큰 규모의 네트워크
- 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
- 최상위 비트는 0
- 네트워크 ID는 0~126 (0, 127 제외)
- 호스트 ID는 0.0.0 ~ 255.255.255 (2^24)이지만
- ?.0.0.0 은 ?의 네트워크 주소를 뜻하고 (예를 들어, 124.0.0.0은 네트워크 주소)
- ?.255.255.255 는 ?의 브로드 캐스트를 뜻함 (예를 들어, 124.255.255.255는 124의 네트워크에 브로드캐스트 함)
- 따라서 2^24 - 2 만큼의 호스트 주소를 갖는다.
- 0.0.0.0/32 : 현재 네트워크를 뜻하는 주소로, 자신의 IP 주소를 모를 때 사용
- 127.0.0.0/8 : 루프백 (loopback) 주소
- B 클래스 : 중간 규모의 네트워크
- 10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx