Subnet , classless , supernet (서브넷과 클래스리스 그리고 슈퍼넷)

서브넷이 생겨난 이유는 클래스의 IP 대역을 사용하면 A클래스의 경우 범위가 너무 넓어 IP낭비가 생기고 범위도 넓어 효율적인 관리가 힘들다

• 0.0.0.0 ~ 127.255.255.255 : 클래스 A의 주소 대역
• 128.0.0.0 ~ 191.255.255.255 : 클래스 B의 주소 대역
• 192.0.0.0 ~ 223.255.255.255 : 클래스 C의 주소 대역
• 224.0.0.0 ~ 239.255.255.255 : 클래스 D의 주소 대역
• 240.0.0.0 ~ 255.255.255.255 : 클래스 E의 주소 대역.


서브넷이 나온 뒤로는 클래스의 개념이 거의 사용이 안된다

서브넷을 사용하면 효율적인 IP 할당이 가능하기 때문이다

클래스가 있는 IP주소를 클래스 풀 이라고 한다(calssful)

클래스가 없는 IP주소를 클래스리스 라고 한다 (classless)

주소를 클래스보다 작게 나누는것은 서브넷(subnet)이라 한다

*클래스가 있느냐 없느냐는 서브넷이 있는지 없는지 확인하면 된다
(현재는 클래스 풀을 사용하는 곳은 극히 드물어 찾아보기 힘들다 비효율적)

*예를 들면
10.0.0.0은 A클래스 이다

IP주소의 대역은 10.0.0.0 ~ 10.255.255.255 이다

예시10.0.0.0 과 10.255.255.255는 IP주소의 맨 앞주소와 뒷주소로 맨 앞주소는 네트워크 ID , 맨 뒷주소는 브로드캐스트용으로 사용된다

네트워크 ID는 네트워크 장비마다 다르지만 관리자가 설정을 통해 host에 할당이 가능하지만 브로드캐스트주소는 같은 IP주소의 대역( 10.0.0.0 ~ 10.255.255.255)범위에
전체 송수신을 할 때 사용된다



위에 그림을 보면 10.0.0.0은 A클래스이며 할당 가능한 IP의 갯수는 16777214이다

사람이 많은 대기업에서도 16777214의 IP를 전부 사용할 일이 없으며 IP주소의 대역이 넓어 브로드캐스트의 범위가 크다

(브로드캐스트의 범위가 너무 넓으면 브로드캐스트때문에 전체적인 네트워크 성능이 저하될 수 있다

반대로 너무 브로드 캐스트를 쪼개놔도 컬리전 도메인이 너무 많이 생겨 적당한 브로드캐스트 범위를 유지하는 것이 좋다 )

10.0.0.0을 10.0.0.0/24 = 10.0.0.0 255.255.255.0으로 서브넷팅을 하면


IP주소의 대역이 10.0.0.0 ~ 10.0.0.255가 되고 할당 가능한 IP의 갯수는 254이다

이렇게 필요에 따라서 클래스를 나누는것이 서브넷이다




서브넷을 사용하면 효율적인 관리가 가능하다

->회사기준으로 같은 부서끼리 IP를 할당하거나 비슷한 일을 하는 사람 끼리 IP할당을 하여 라우터를 거치지 않고 프린터서버나 파일서버를 이용한다던가 하여 네트워크를 효율적으로 관리가 가능하다

->라우터는 다른 대역의 네트워크로 가기 위한 장비이다 

->기본적으로 네트워크 설계를 할 경우 네트워크 자원을 효율적으로 사용하기 위해 비슷한 것 끼리 묶어놓는다(가능하면)




네트워크의 트래픽 흐름을 보면

빗물( 사용자 )이 모여 시냇물 ( L2스위치 , 허브 )이 되고
이것들이 모이면 강물이 (L3스위치, 라우터)되고 강물은 바닷물로(L4장비) 흘러간다 (L2,L3,L4는 각각 레이어2계층 ,3계층 4계층 장비를 의미한다)

간단하게 비유한것인데 빗물은 조금이지만 바다로 갈 수록 물의 양이 많아진다

바닷물에 해당하는 (L4)는 많은 트래픽(물)이 모이면 L4장비에 부담이 되고 많은 데이터를 처리해야 되기 떄문에 네트워크의 전체적인 성능저하가 있을 수 있다

바닷물이나 강물에 모이기 전에 프린트서버나 파일서버같은것을 시냇물에 놓고

그 프린트나 파일서버를 이용하는 비슷한 사용자 끼리 묶어 놓으면(같은 IP대역)

강물이나 바닷물에 가기전에 처리가 되어 L3,이나 L4장비의 부담이 적어진다




서브넷을 한 주소를 크게 합치는 경우를 슈퍼넷(supernet) 이다

만약 10.0.0.0 /24의 IP가 부족하다면

10.0.0.0/23 , 10.0.0.0 255.255.254.0 으로 슈퍼넷팅하면 된다


10.0.0.0/23은 10.0.0.0 ~ 10.0.1.255까지가 IP대역이고
할당가능한 IP의 갯수는 510이다



서브넷과 슈퍼넷을 둘다 하는 것을 CIDR( Classless Inter-Domain Routing, CIDR)이라고 한다



정리
클래스리스 = 클래스가 없는것 (A,B,C,D,E Class)

서브넷 = 클래스를 나누는것

슈퍼넷 = 서브넷을 합쳐서 큰 주소를 만드는것

CIDR = 서브넷 + 슈퍼넷 = 클래스리스




댓글

이 블로그의 인기 게시물

라우터의 프로토콜간의 우선순위 (AD)

 Link State Routing Protocol (링크 상태 라우팅 프로토콜)