ip class에 대해 알아보자...
컴퓨터를 하면서 "어떻게 내 ip는 이렇게 할당받았을까?" 라는 생각을 해보았는가?
또, "우리집 ip도 192.168.0.xxx인데.. 친구집 ip도 똑같네?" 라는 궁금증을 가져봤는가?
먼저, 전세계는 인터넷으로 이루어져있다.
그러면서 각각의 통신장비에는 통신에 이용할 주소라는 것이 필요했고, 이 주소를 IP라고 한다.
그렇다면, 전세계의 모든 통신장비들의 IP는 어떻게 할당되고, 어떻게 관리될까?
IP는 총 4Byte(32bit)로 이루어져있으며, 8bit씩 나누어서 구분하고 '옥텟'이라고 부른다.
<▲사진 01>
그렇기 때문에 각 옥텟마다 2^8 = 256개의 숫자로 표현가능하다.
(0.0.0.0 ~ 255.255.255.255)
ex) 00010100 . 10100011 . 10001111 . 00001010 => 20.163.143.10
크고 작은 네트워크 크기에 맞게 분배하기위해 IP를 나누는데, 이를 클래스로 구분하였다.
<▲사진 02>
A클래스는 IP주소의 첫번째 옥텟, 그러니까 IP주소의 첫 8비트에 첫번째 비트가 고정비트이다.
ex) 00000000 . 00000000 . 00000000 . 00000000
그렇게 때문에 A클래스에서 표현할 수 있는 ip주소는
00000000 . 00000000 . 00000000 . 00000000 ~ 01111111 . 11111111 . 11111111 . 11111111
(0.0.0.0 ~ 127.255.255.255)가 되는 것이다.
B클래스는 첫번째 옥텟의 2번째비트까지가 고정비트이다.
ex) 10000000 . 00000000 . 00000000 . 00000000
B클래스에서 표현할 수 있는 ip주소는
10000000 . 00000000 . 00000000 . 00000000 ~ 10111111 . 11111111 . 11111111 . 11111111
(128.0.0.0 ~ 191.255.255.255)가 되는것이다.
이런식으로 C, D, E클래스로 나누어진다. (위에 표 참조)
그리고, 각 클래스별로 NetID와 HostID로 나누어 지는데,
<▲사진 03>
A클래스는 1옥텟까지가 NetID, 나머지가 HostID가된다.
Net ID란, 전체 네트워크에서 각 네트워크를 구분하기위한 주소로, 한 네트워크 안에서는 Net ID가 같아야 통신이 가능하다.
ex) 하나의 네트워크(라우터를 통하지 않은)안에서 10.0.0.3의 Host와 129.0.0.3의 ip를 가진 Host는
통신이 되지 않는다.
Host ID란, 각 네트워크 안에서 장비를 구분하기 위한 주소이다.
Net ID와 Host ID를 통틀어서 쉽게 설명하자면 이렇다. Net ID를 우리나라의 한 지역이라고 하자, 그리고 각 지역별로 아주 높은 성벽이 쌓여있어 다른 지역과 교류가 불가능하다고 하자. 그리고 Host ID를 사람의 이름이라고 했을 때, 서울에 사는 홍길동과 부산의 사는 땡칠이는 사는 지역이 다르기 때문에 통신이 불가능하다. (Net ID가 다름 => ex - 10.10.10.1 와 128.100.100.1)
서울에 사는 홍길동과 부산의 사는 홍길동도 이름은 같지만, 사는 지역이 다르기 때문에 통신이 불가능하다. (Host ID가 같아도 Net ID가 다르면 통신 불가능 => 10.10.10.1 와 20.10.10.1)
서울에 사는 홍길동과 서울에 사는 땡칠이는 통신이 가능하다. (Net ID가 같고, Host ID가 다름 => 10.10.10.1 와 10.20.20.1)
서울에 사는 홍길동과 서울에 사는 홍길동은 통신이 불가능하다. (Net ID가 같고, Host ID도 같음 => 네트워크 이름 충돌!!)
이렇게 설명하면 이해가 될지 모르겠다. |
그리고 D클래스는 멀티캐스트 용도로 예약되어 있으므로 임의로 사용이 불가능하다.
E클래스는 연구, 특수목적으로 예약되어 있으므로 사용이 불가능하다.
그리고 각 네트워크의 첫번째 주소(ex:192.168.0.0)는 네트워크 이름, 마지막 주소(192.168.0.255)는 브로드캐스트 주소이므로 사용이 불가능하다.
네트워크 이름이란, 해당 네트워크 자체를 의미하는 주소로 사용한다.
브로드 캐스트란, 해당 네트워크에서 방송용으로 사용한다. (해당 네트워크의 속한 모든 장비에게 메시지를 보낼 때)