정보처리기사 필기발행일 2024. 3. 2.원본 https://blog.naver.com/jword_/223367342846 ↗

IPv4란? 서브넷(subnet)이란?

IPv4란? 서브넷(subnet)이란? — #정보처리기사 #개발자의도구들 #IPv4 #서브넷 #subnet 24년도 1회차 정보처리기사 필기 시험대비 공부를...

#정보처리기사 필기#Naver Blog

#정보처리기사 #개발자의도구들 #IPv4 #서브넷 #subnet

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들

\\ 정보처리기사 전체 총 정리는 여기 있습니다!! \\

이미지

​

4과목, 프로그래밍 언어 활용

view

IP주소(Internet Protocol Address)

IP 주소는 인터넷에 연결된 모든 컴퓨터를 구분하기 위한 고유한 주소입니다.

​

현재 사용하는 IP는 IPv4와 IPv6입니다. 오늘은 IPv4의 특징 위주로 공부하겠습니다.

​

IPv4는 숫자로 8비트씩 4부분, 총 32비트로 구성되어있습니다.

00000000 00000000 00000000 00000000

​

IP주소는 네트워크 길이에 따라 A에서 E클래스로 구분되어 있습니다.

​

A Class:

국가나 대형 통신망에 사용 (0~127로 시작) 2²⁴개의 호스트 사용 가능

1 89 1617 2425 32

맨 상위 비트인 1~8비트트 할당됨 -> 나머지 32 비트를 나눠서 알아서 사용가능

​

B Class:

중 대형 통신망에서 사용 (128~191로 시작) 2¹⁶개의 호스트 사용 가능

1 89 1617 2425 32

맨 상위 비트 1~16비트는 고정 할당 -> 나머지 16 비트들은 나눠서 알아서 사용 가능

​

C Class:

소규모 통신망에 사용 2⁸개의 호스트 사용가능

1 89 1617 2425 32

맨 상위 비트 1~24비트는 고정 -> 나머지 8비트로 주소를 나눔

​

D Class:

멀티캐스트 용으로 사용 (224~239로 시작)

​

E Class

실험적 주소 공용되지 않음


서브네팅(Subnetting)

서브네팅은 할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 사용하는 개념입니다.

​

4바이트의 IP주소중 네트워크 IP주소 중 네트워크 주소와 호스트 주소를 구분하기 위한 비트를 서브넷 마스크라고 부릅니다. (여기서 네트워크 주소 = 미리 할당된 주소 -> 위 참고)

​

이를 변경하여 네트워크 주소를 여러 개로 분할하여 사용합니다.

​

서브넷 마스크는 각 클래스마다 다르게 사용된다.

​


서브네팅 문제

서브네팅을 예시로 주어 IP 시작 어드레스를 묻는 문제가 출제된적이 있습니다.

​

192.168.1.69/26 주소를 사용하고 있는 PC의 subnet 시작 IP address?

여기서의 서브넷은 /26로 26개의 1의 비트를 가지고 있음을 의미합니다.

​

11111111 11111111 11111111 11000000으로 마지막 6비트만 호스트의 주소로 할당할 수 있습니다.

​

따라서 시작 주소는 네트워크 주소 = 192.168.1은 일단 고정입니다. 마지막 블록만 고려해 봅시다.

IP주소 사용가능 주소

11111110 : 2개 (0~1)

11111100 : 4개 (0~3)

11111000 : 8개 (0~7)

11110000 : 16개 (255~15까지 할당됨)

11100000 : 32개 (255~31까지 할당됨)

11000000 : 64개 (255~63까지 할당됨)

10000000 : 128개 (255~127까지 할당됨)

00000000 : 256개

​

여기서 시작은 최 하위 비트부터로 보시면 됩니다..

​

즉 서브넷이 26으로

11111111 11111111 11111111 11000000까지는 네트워크에서 할당했으니 서브넷으로 시작할 수 있는 주소는 최하위 비트의 1부터 시작 가능합니다.

​

즉 시작 주소 : 192.168.1.69.11000001 = 63 + 1 = 64가 됩니다.