Chapter 5. 네트워크층 – 2

1. 클래스 기반 주소 지정


클래스 주소 앞자리  범위 서브넷마스크
A 0 0.0.0.0 ~ 127.255.255.255 255.0.0.0
B 10 128.0.0.0 ~ 191.255.255.255 255.255.0.0
C 110 128.0.0.0 ~ 191.255.255.255 255.255.255.0
D 1110 224.0.0.0 ~ 239.255.255.255 X
E 1111 240.0.0.0 ~ 254.255.255.255 X

※ 클래스 D는 멀티캐스트 전용, 클래스 E는 연구 목적 전용이다.

서브네팅


서브네팅이 필요한 이유

  1. IP주소의 효율적 활용 등 네트워크의 성능을 향상하기 위해
  2. 네트워크의 보안성 강화를 위해

NetID, HostID, 서브넷마스크

서브넷마스크를 2진수로 변환했을 때, 1로 표시된 부분이 NetID, 0으로 표시된 부분이 HostID이다. 자신의 현재 IP와 서브넷마스크의 값을 AND연산하면 NetID를 구할 수 있다.

 

클래스 없는 주소 지정


클래스 있는 주소 지정의 주소가 모두 할당되자, 대안으로 나온 방식이다. 전체 주소 공간은 가변길이의 블록으로 나누어진다. 주소의 블록은 2n으로 사용되어야 한다.

CIDR Prefix 표기법

접두사의 길이를 슬래시(/)로 구분하여 IP주소 뒤에 표기하는 방법. 슬래시 표기법이라고도 부른다.

서브네팅 설계

예제를 이용해 설명하는 것이 더 빠르다.
ex) 192.168.59.0/24 로 시작하는 클래스 없는 IP주소블록을 부여받았다. 3개의 서브넷을 사용하여 주소를 각각 120개(A), 60개(B), 10개(C) 의 서브 블록으로 나누려고 한다. 서브 블록을 설계해라.

Answer

위의 주소를 나타내면 다음과 같다. 빨강은 NetID 영역, 파랑은 HostID영역이다.

11000000.10101000.00111011.00000000/24

A는 120개가 필요하지만, 할당할 수 있는 HostID의 개수는  2의 제곱 형태로 나타나야 하므로 총 16개가 할당되어야 한다. 이에 따라 설계하면

192.168.59.00000000/25 ~ 192.168.59.01111111/25    (앞의 세 부분은 10진수)

으로 나타낼 수 있다. 여기에서 고정된 부분은 앞에서부터 25자리까지이므로 Prefix값도 25가 된다.

이와 같은 방법으로 설계하면 되는데, 여기에서 중요한 점은 마지막으로 할당된 주소의 바로 다음주소부터 시작한다는 점이다.

따라서 B와 C는 다음과 같이 설계할 수 있다.

B : 192.168.59.10000000/26 ~ 192.168.59.10111111/26
C : 192.168.59.11000000/28 ~ 192.168.59.11001111/28

추가적으로 A, B, C의 NetID를 구해보자면,  세 서브넷들에게 할당된 IP들을 종합해 봤을 때,  절대 변하지 않는 자릿수를 Prefix값으로 표기하고, 주소는 첫 번째로 할당된 IP주소를 적는다.

A : 192.168.59.0/24 ~ 192.168.59.127/24
B : 192.168.59.128/26 ~ 192.168.29.191/26
C : 192.168.59.192/28 ~ 192.168.59.207/28
끝까지 변하지 않는 자릿수는 24자리, 따라서 NetID값은 192.168.59.0/24

 

IPv6


기존에 있던 IPv4가 점점 주소가 없어지기 시작하면서, 가능한 IP의 수를 대폭 늘린 버전이다.
표현 가능한 주소의 개수는  2128개이다.

표기법은 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx 와 같다. IPv4와는 다르게 16진수를 기준으로 하고 있고, 콜론(:)으로 분리된 8묶음으로 되어 있다.

표현 방식

  1. 앞쪽에 나오는 0을 생략한다.
    • ex) 2001:0DB8:010F:0001:0000:0000:0000:0D0C ->  2001:DB8:10F:1:0:0:0:D0C
  2. 0이 연속으로 나오는 경우, 묶음들을 ::으로 표기한다. (단, 한 번만 가능하다.)
    • ex) 2001:0DB8:010F:0001:0000:0000:0000:0D0C -> 2001:DB8:10F:1::D0C

글쓴이: BakJH

Student of Daedeok SW Meister Highschool, in Korea.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중