IP주소를 네트워크 주소와 호스트 주소로 구분. 클래스풀 주소할당 클래스 리스 주소할당 방식
IP주소를 공인, 사설 IP/ 고정, 유동 IP 할당 방식으로 분류
목차(T.O.C)
1. IP주소의 구조 : 크게 네트워크 주소와 호스트 주소로 구성
1-1. 네트워크 주소와 호스트 주소
1-2. 네트워크 주소와 호스트 주소의 크기
2. 클래스
2-1. A클래스
2-2. B클래스
2-3. C클래스
2-4. 호스트의 모든 주소공간을 사용할 수 있는 것은 아님
3. 클래스리스 주소체계
3-1. 서브넷 마스크
3-2. 서브네팅
4. IP주소의 분류
4-1. 공인 IP주소와 사설 IP주소
4-2. NAT
1. IP 주소의 구조 : 크게 네트워크 주소와 호스트 주소로 구성
IP 의 핵심기능, 주소지정.
주소지정은 IP주소로 이루어짐.
1-1. 네트워크 주소와 호스트 주소
-네트워크 주소 : 네트워크를 표현하는 부분(네트워크 ID, 식별자)
-호스트 주소 : 특정 호스트를 식별, 호스트를 표현하는 부분(호스트 ID, 호스트 식별자)

네트워크 주소가 16비트, 호스트 주소가 16비트인 IP주소
1-2. 네트워크 주소와 호스트 주소 크기
- 네트워크 주소가 하나의 옥텟으로 이루어진 경우-> 한 네트워크 당 호스트 주소 할당에 24비트 할당(많은 호스트에게 IP주소를 할당)
한 네트워크 당 호스트가 할당되지 않은 다수의 IP주소가 낭비될 수도..
-네트워크 주소가 3개의 옥텟으로 이루어진 경우 -> 한 네트워크 당 호스트 주소할당에 8비트를 할당(적은 호스트에게 IP주소를 할당)
호스트가 사용할 IP주소가 부족할 수도
-> IP주소의 클래스를 이용하여 각 주소의 크기를 결정
2. 클래스
네트워크의 크기에 따라 IP주소를 분류하는 기준
클래스 풀 주소체계 : 클래스를 기반으로 IP주소를 관리하는 주소 체계

2-1. A 클래스
B,C 클래스에 비해 할당 가능한 호스트 주소의 수가 많음.
네트워크 주소는 비트 0으로 시작하는 1옥텟, 호스트 주소는 3옥텟
따라서 A 클래스를 사용하는 네트워크는 이론상 2의 7승 개 존재가능하다.
-> 가장 처음 옥텟의 주소가 1~127일 경우 A 클래스 주소임을 짐작할 수 있다.
그리고 각 네트워크 당 2의 24승 개의 호스트 주소가 가능하다(0.0.0.0/127.255.255.255)
2-2. B클래스
네트워크 주소비트는 '10'으로 시작하는 2옥텟, 호스트 주소도 2옥텟으로 구성
이론상 2의 14승 개의 B클래스 네트워크가 존재 가능하다.
(128.0.0.0/191.255.255.255)
--> 가장 처음 옥탯의 주소가 128~191일 경우 B클래스 주소임을 알 수 있다.

각 네트워크에 2의 16승 개의 호스트 주소가 할당 가능하다.
2-3. C클래스
네트워크 주소비트는 '110'으로 시작하는 3옥텟, 호스트 주소도 1옥텟으로 구성
이론상 2의 21개의 C클래스 네트워크 존재가능(192.0.0.0/223.255.255.255)

각 네트워크 당 2의 8승개의 호스트 주소할당이 가능하다.
2-4. 호스트 주소 공간을 모두 사용할 수 있는 것은 아님.
- 호스트 주소가 전부 0인 IP주소 : 해당 네트워크 자체를 의미하는 네트워크 주소
- 호스트 주소가 전부 1인 IP주소 : 브로드캐스트 주소로 이용
각 네트워크별 브로드캐스트 주소, 네트워크 주소는 개별 호스트에게 할당할 수 없다

2-5. 클래스 풀 주소 체계의 한계
클래스 별 네트워크 크기가 고정되어 있어 여전히 낭비되는 IP주소가 많을 수 있다.
ex> A클래스-> 네트워크 하나 당 할당 가능한 호스트 : 1600만개 이상
B클래스-> 네트워크 하나 당 할당 가능한 호스트 : 6만개 이상

- 클래스 별 네트워크 크기가 고정되어 있어 , 정해진 크기 외에 다른 크기 네트워크 구성 불가능
ex> C클래스 네트워크 하나당 할당가능한 호스트 : 254개
-> 만약 직원이 300명이면 B클래스 주소를 사용해야할까?
그냥 네트워크 주소 크기를 23비트로 하고 호스트 주소비트를 9비트로 하면 해결될 문제인데..
3. 클래스 리스 주소체계
클래스 개념 없이 네트워크 영역을 나누고, 호스트에게 IP주소공간을 할당하는 방식
클래스풀 주소 체계보다 더 유동적이고 정교한 네트워크 구획가능
3-1. 서브넷 마스크
클래스 없이 IP주소의 네트워크 주소, 호스트 주소를 구분하는 수단
IP주소 상에서 네트워크 주소는 1, 호스트 주소는 0으로 표기한 비트열
1. A.B.C 클래스의 기본 서브넷 마스크

2. CIDR 표기법(Classless Inter-Domain Routing notation)
IP주소. 서브넷 마스크 상의 1의 개수 형식으로 표기
ex> C클래스의 기본 서브넷 마스크는 255.255.255.0 이를 이진수로 표기하면 1이 24개 있고 0이 나옴.
따라서 CIDR 표기법으로 /24 라고함

3-2. 서브네팅
서브넷 마스크를 이용해 클래스를 원하는 크기로 더 잘게 쪼개어 사용하는 것.
(서브넷 마스크 이용법) 서브넷 마스크로 네트워크 주소와 호스트 주소를 구분 짓는 방법
네트워크 주소 부분=IP주소 and 서브넷 마스크
4. IP주소의 분류
4-1. 공인 IP주소와 사설 IP주소
1. 공인 IP주소
전 세계에서 고유한 유일한 IP주소 , 네트워크 간(인터넷)활용 시 이용되는 IP주소
공인 IP주소는 ISP나 공인 IP주소 할당기관을 통해 할당
2. 사설 IP주소
사설 네트워크에서 사용하기 위한 IP주소--> 사설 네트워크에서만 유효한 주소이기에 다른 네트워크와 중복 가능하다
사설 IP주소로 사용하도록 특별히 예약된 IP주소공간
사설 IP주소의 할당 주체는 라우터(공유기)

4-2. NAT(Network Address Translation)
1. IP주소 변환 기술: 주로 사설 IP주소(네트워크 내부)와 공인IP주소(네트워크 외부)를 변환
2. 대부분의 라우터(가정용)공유기는 NAT 기능을 내장
사설 네트워크(사설 IP주소)-> 공유기 -> 외부 네트워크(공인 IP주소)

4-3. 정적 IP주소와 동적 IP주소
1. 정적할당-> 정적 IP주소
호스트에 직접(수작업으로) IP주소를 부여하는 방식
IP주소, 서브넷 마스크(어디까지 네트워크, 어디까지 호스트인지 구분하기 위헤),
라우터 주소(게이트 웨이), DNS 주소
2. 동작할당-> 동적 IP주소
호스트에 IP주소를 프로토콜을 활용해 자동으로 할당하는 방식
동적할당에 사용되는 대표적인 프로토콜 DHCP