티스토리 뷰

먼저 이 글을 이해하려면 IP주소에 관한 개념을 알고 넘어가야한다. 따로 정리해 놓은 글이 있으니 참고를 하기 바란다.


[Network]IP주소(IP Address)

http://hyoje420.tistory.com/10




네트워크 클래스 등장배경



먼저 IPv4는 32비트로 이루어져 있다. 따라서 2^32, 약 40억개의 주소를 가진다. 처음에 IP주소를 설계할 때는 40억개 정도면 충분히 전인류가 사용할 수 있을줄 알았다. 하지만 사용하다보니 턱없이 부족한 수라는 것을 알게 되었다.


우리가 개인적으로 가지고 있는 기기의 종류만해도, 노트북, 스마트폰, PC 등이 있다. 전세계 인구가 대략 75억명 이라고 하는데, 각자 스마트폰 하나씩에 IP주소 하나씩만 부여해도 IPv4의 주소체계로는 개별적으로 부여할 수 없다.


물론 현재 IPv4 환경에서 우리는 기기하나당 IP주소를 하나씩 부여하지는 않지만, 애초에 충분한 IP주소가 존재했다면 기기마다 IP주소를 부여하여 네트워크 환경구축을 쉽게 할 수 있었을 것이다. 최근에는 스마트폰에 내부적으로 새로운 IPv6체계의 IP주소를 부여하고 있고(핫스팟 기능을 사용할 수 있다는 것은 공인IP가 존재한다는 것이다.), 전반적으로 IPv6환경으로 천천히 넘어가고 있는 추세이다. 


하지만 우리는 IPv4를 사용해 왔기 때문에 이미 인프라가 IPv4환경으로 구축되어 있다. 따라서 이미 구성된 인프라를 최대한 활용하기 위해서 IPv4체계의 IP주소를 사용하는 네트워크의 규모에 따라 관리하기 쉽도록 클래스라는 이름으로 나누기 시작했고, 이는 네트워크 클래스의 등장으로 이어진다.




네트워크 클래스(Network Class)



 클래스

 최상위 비트

 범위

 네트워크 비트

 호스트 비트

 네트워크 수

 호스트 수

 Class A 0 0.0.0.0 ~ 127.0.0.0

 8

 24 128

 16,777,214

 Class B 1 128.0.0.0 ~ 191.255.0.0 16 16

 16,384

 65,534

 Class C 11

 192.0.0.0 ~ 223.255.255.0

 24 8

 2,097,152

 254

 Class D 111 224.0.0.0 ~ 239.255.255.255 N/A N/A N/A N/A
 Class E 1111 240.0.0.0 ~ 255.255.255.255 N/A N/A N/A N/A



우리가 일상적으로 사용하는 범위의 IP주소는 아래와 같은 구조를 가지고 있다. 일반적으로 사용되는 IP주소는 A, B, C Class 네트워크에 포함된다.


IP주소 = 네트워크 주소 + 호스트 주소


여기서 네트워크 주소인터넷 상에서 네트워크를 구분하는 역할을 하고, 호스트 주소특정 네트워크 안에 존재하는 기기들을 구분하는 역할을 한다.





이해를 위해서 위의 그림을 참고해 보면, 어떤 라우터에 연결된 네트워크인지 구분하는 것은 그 IP주소가 어떤 클래스냐에 따라서 그 비트수가 결정된다.


위의 예시에서는 첫번째 옥텟의 수가 0~127사이에 있는 A Class 네트워크이기 때문에, 앞쪽의 8비트를 통해 네트워크를 구분하여 어떤 네트워크인지 찾아간다. 따라서 라우터는 네트워크 주소만을 판별한다고 할 수 있다. 호스트 주소는 라우터에게 별로 중요하지 않은 정보이다.


네트워크 주소를 통해 해당 네트워크를 찾아가게 되면, 그 네트워크 내에 여러개의 장치들이 연결되어 있을 것이다. 바로 네트워크 내에서 장치들을 구분하기 위해 존재하는 주소가 호스트 주소이다.


따라서 위의 원리를 이해한다면, 네트워크 주소를 통해 네트워크를 찾아가고, 호스트 주소를 통해 네트워크 내의 특정 장치로 접근한다는 것을 쉽게 이해할 수 있을 것이다.


IPv4 네트워크 클래스라는 것은 네트워크를 규모에 맞게 잘 사용하기 위해서 네트워크 주소의 비트 수, 호스트 주소의 비트 수를 약속에 의해서 나눠놓은 것으로 볼 수 있다.




D Class, E Class



이 두 클래스는 A, B, C Class IP주소와는 다른 용도로 쓰인다. 일반 IP주소처럼 동일하게 사용할 수 없다. 따라서 네트워크 주소, 호스트 주소로 나눠져 있지 않은 특수용도 IP주소이다.


D Class 네트워크는 멀티캐스트를 위해서 존재하는 네트워크이다. 여기서 멀티캐스트라는 것은 한 번의 메시지 송신으로 특정 네트워크 안에 있는 두 개이상의 컴퓨터에게 전송할 수 있도록 하는 기술이다.


E Class 네트워크는 예약된 주소로 미래에 사용될 용도로 구분해 놓은 네트워크라고 한다. 자세한 정보는 알 수 없으나 혹시 알게되면 댓글로 남겨줬으면 하는 부분이다.




예약된 IP주소



특정 IP주소는 특정한 기능을 수행하도록 약속되어 있다. 몇가지 알아보도록 하자. 자주 쓰이는 예약된 IP주소가 있으니 알아두도록 하자.


127.0.0.1 - 루프백(Loopback) 주소, 자기자신을 가리키는 주소이다.

192.168.0.0 - 사설내트워크

224.0.0.0 - 멀티캐스트

240.0.0.0 - 미래 사용 용도로 예약




네트워크 클래스를 현재도 사용하는 중인가?



현재는 위의 클래스로 나눠서 사용하지 않는다. 위의 클래스로 네트워크를 구분하게 되면, 어떤 기업이 웹 서비스를 구현하는데 있어서 Class C 네트워크 보다는 더 많은 호스트 수가 필요하고 Class B 네트워크 보다는 더 적은 호스트 수가 필요한 상황에서 Class B 주소를 할당받는다면, 이는 IP주소의 낭비로 이어질 수 있다.


따라서 이를 보완하기 위해 등장한 서브넷(Subnet)이라는 기술을 사용하면, 네트워크 영역을 클래스로 구분한 것 처럼 8비트, 16비트, 24비트로 구분하지 않고, 네트워크 주소를 17비트, 27비트로 적절한 양으로 구분할 수 있게 된다. 이 내용은 다음 포스트로 따로 정리하도록 하겠다.


개념적으로 사용하고는 있지만, 서브넷과 연계하여 사용하는 것이 일반적이다.




참고



https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%ED%81%B4%EB%9E%98%EC%8A%A4

http://raisonde.tistory.com/entry/IP%EC%A3%BC%EC%86%8C-ABC%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%B0%8F-%EC%84%9C%EB%B8%8C%EB%84%B7%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4

http://obanadingyo.tistory.com/entry/IPv4-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%A2%85%EB%A5%98

'Network' 카테고리의 다른 글

[Network]HTTP 응답코드(HTTP Response Code)  (0) 2018.09.07
[Network]DNS Server(Domain Name System Server)  (0) 2018.09.05
[Network]서브넷(Subnet)  (15) 2018.08.31
[Network]IP 주소(IP Address)  (2) 2018.07.10
[Network]Web Server & WAS  (5) 2018.07.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함