본문 바로가기
ETC/정보처리기사

[정보처리기사] 계산식 - IP클래스/서브넷마스크/서브넷

by sssinga 2024. 3. 24.

 

 

 

 

IP클래스

유형1. IP가 속하는 클래스 구하기

-> IP 맨 앞 옥텟이 속해있는 클래스 확인

A클래스 0 ~ 127
B클래스 128 ~ 191
C클래스 192 ~ 223

 

A클래스는 0으로 시작

B클래스는 10으로 시작

C클래스는 110으로 시작

-> 이 범위에서 가장 작은 수 ~ 가장 큰 수

 

A클래스 가장 작은 수는 -> 0 0000000 = 0

A클래스 가장 큰 수는 -> 0 1111111 = 127

 

B클래스 가장 작은 수는 -> 10 000000 = 128

B클래스 가장 큰 수는 -> 10 1111111 = 191

 

C클래스 가장 작은 수는 -> 110 00000 = 192

C클래스 가장 큰 수는 -> 110 11111 = 223

 

 

ex) 192.1.10.9이 속하는 클래스는?

-> C클래스

 

 

 

유형2. 클래스의 IP주소 범위 구하기

-> 첫번째 옥텟은 유형1에서 확인한 것과 같이 가장 작은 수, 큰 수를 구한다.

-> 나머지 옥텟 3개는 가장 작은 수(x.0.0.0) ~ 가장 큰 수(255.255.255) 를 적어준다.

 

00000000 -> 0

11111111 -> 255

 

ex) IPv4에서 B클래스의 IP 주소 범위를 쓰시오

-> 128.0.0.0 ~ 191.255.255.255

 

(참고) 사설 IP 대역

 - A클래스 10.0.0.0 ~ 10.255.255.255

 - B클래스 172.16.0.0 ~ 172.31.255.255

 - C클래스 192.168.0.0 ~ 192.168.255.255

 

 

 

 

서브넷 마스크

유형1. 클래스의 서브넷 마스크 구하기

서브넷 마스크

 -> 네트워크 부분과 호스트 부분 분리

 -> 네트워크 부분은 1로, 호스트 부분은 0으로 설정된다.

 

A클래스: 네트워크.호스트.호스트.호스트 -> 11111111.00000000.00000000.00000000 -> 255.0.0.0

B클래스: 네트워크.네트워크.호스트.호스트 -> 11111111.11111111.00000000.00000000 -> 255.255.0.0

C클래스: 네트워크.네트워크.네트워크.호스트 -> 11111111.11111111.11111111.00000000 -> 255.255.255.0

 

ex) IP 주소 체계의 B클래스의 기본 서브넷 마스크는?

 -> 255.255.0.0

 

 

 

유형2. CIDR(사이더 표기법) 서브넷 마스크 구하기

-> 앞에서부터 각 비트를 사이더 값 만큼 1로 채워 계산

 

/32: 11111111.11111111.11111111.11111111 -> 255.255.255.255

/23: 11111111.11111111.11111110.00000000 -> 255.255.254.0

/7: 11111110.00000000.00000000.00000000 -> 254.0.0.0

 

ex) 192.56.77.3/29 가 의미하는 서브넷 마스크 값은?

 -> 255.255.255.248

 

 

 

 

 

서브넷

유형1. a개의 서브넷으로 나눈 네트워크 중 b번째 네트워크의 특정 IP 구하기

1. 주어진 IP/사이더 표기법으로 할당 된 옥텟 구하기

2. a개에 해당하는 네트워크 구간 나누기

3. a개 중 b번째 해당하는 네트워크 구간의 IP범위 구하기

4. 문제에서 요구하는 IP 구하기 (첫번째, 마지막 IP는 사용할 수 없음 / Broadcast IP는 마지막 주소)

 

ex) 192.135.3.0/24 네트워크를 4개의 서브넷으로 나눴을 때, 4번째 네트워크의 4번째 사용 가능한 IP는?

1. /24는 255.255.255.0 이므로 192.135.3 까지는 건드릴 수 없고 마지막 옥텟만 나에게 할당됨

2. 4개의 서브넷으로 나누려면 최소 2개의 bit가 필요하므로 8비트 중 앞에 두 개 비트를 네트워크 ID로 사용

3. 각 네트워크의 IP범위를 구하면

00 000000~111111 -> 0~63

01 000000~111111 -> 64~127

10 000000~111111 -> 128~191

11 000000~111111 -> 192~255

4. 사용 가능한 IP는 첫번째, 마지막 제외이므로 193 194 195 196<<<

 -> 192.135.3.196

 

-> 문제가 Broadcast IP 주소를 구하는거였으면 답은 192.135.3.255

댓글