목차
- IP주소의 네트워크 부분과 호스트 부분
- IP의 Class
지난 시간에 이어 IP주소 학습을 이어간다.
IP주소는 네트워크 부분(Network Part)과 호스트 부분(Broadcast Domain)으로 나눌 수 있다.
세번째 옥텟까지 네트워크 부분
마지막 옥텟이 호스트 부분이다.
IP주소가 192.168.245.1 ~ 192.168.245.255라면 192.168.245가 네트워크 부분이다.
여기서 네트워크는 하나의 브로드캐스트 영역이라고 생각하면 된다.
즉 두 PC가 통신할때 같은 네트워크 영역(네트워크 부분이 같다는 뜻)이라면 라우터를 거치지 않고 바로 데이터를 전달한다.
네트워크 영역이 다르다면 라우터를 거쳐서 통신해야 한다.
IP주소가 192.168.245.1 ~ 192.168.245.255라면 1 ~ 255가 호스트 부분이다.
각각의 PC 또는 장비라고 생각하면 된다.
즉 '하나의 네트워크' 에서는 '네트워크 부분'은 모두 같고 '호스트 부분'은 모두 달라야 정상적인 통신이 가능하다!
IP주소에서 네트워크 부분과 호스트 부분을 나누는 방법을 약속한 것
A부터 B, C, D, E로 구분된다.
네트워크의 크기에 따른 구분이다.
하나의 네트워크가 호스트의 수를 몇 개까지 가질 수 있는가에 따라서 클래스가 나뉜다.
하나의 네트워크가 가질 수 있는 호스트 수가 가장 많은 클래스
IP주소를 2진수로 표현할때 맨 앞이 무조건 0으로 시작한다.
-> 0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
클래스 A에서 가장 작은 수
-> 0000 0000.0000 0000.0000 0000.0000 0000 -> 0.0.0.0
클래스 A에서 가장 큰 수
-> 0111 1111.1111 1111.1111 1111.1111 1111 -> 127.255.255.255
첫 번째 옥텟이 네트워크, 나머지 세 옥텟이 호스트 부분이다.
그래서 클래스 A는 가장 작은 네트워크 1.0.0.0(0.0.0.0은 제외된다)에서 가장 큰 네트워크 126.0.0.0(127은 제외된다)까지로 규정된다.
네트워크를 나타낼 때는 호스트 부분은 모두 0으로 쓴다.
대규모 네트워크를 필요로 하는 대기업, 정부 기관, 대학, 초기 인터넷 서비스 제공자(ISP) 등이 주로 사용했다.
IP주소를 2진수로 표현할때 맨 앞이 무조건 10으로 시작한다.
-> 10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
클래스 B에서 가장 작은 수
-> 1000 0000.0000 0000.0000 0000.0000 0000 -> 128.0.0.0
클래스 B에서 가장 큰 수
-> 1011 1111.1111 1111.1111 1111.1111 1111 -> 191.255.255.255
앞의 두개의 옥텟이 네트워크 부분, 나머지 뒤 두 옥텟이 호스트 부분이다.
그래서 클래스 B는 가장 작은 네트워크 128.0.0.0에서 가장 큰 네트워크 191.255.0.0(호스트 부분은 0으로 정의한다)까지로 규정된다.
IP주소를 2진수로 표현할때 맨 앞이 무조건 110으로 시작한다.
-> 110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
클래스 C에서 가장 작은 수
-> 1100 0000.0000 0000.0000 0000.0000 0000 -> 192.0.0.0
클래스 C에서 가장 큰 수
-> 1101 1111.1111 1111.1111 1111.1111 1111 -> 223.255.255.255
앞의 세개의 옥텟이 네트워크 부분, 마지막 한개의 옥텟이 호스트 부분을 나타낸다.
그래서 클래스 C는 가장 작은 네트워크 192.0.0.0에서 가장 큰 네트워크 223.255.255.0(호스트 부분은 0으로 정의한다)까지로 규정된다
멀티캐스트용 주소
연구용 주소
IP주소를 적정하고 효율적으로 배분하기 위해서이다.