IT/정보처리기사

[필기] IP주소

iamhyeon 2025. 1. 31. 20:54

Q) IP주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가?

1) 128개
2) 254개
3) 1024개
4) 4096개

 

 

해설)

C클래스 IP 주소는 32비트 길이를 가지며,

이 중 마지막 8비트가 호스트 식별자로 사용된다.

8비트는 총 2⁸=256개의 가능한 조합을 만들 수 있지만,

이 중 두 개의 주소는 특별한 용도로 예약되어 있다.

두 개의 주소는 네트워크 주소와 브로드캐스트 주소로, 두 개를 제외한 254개의 호스트 주소를 가질 수 있다.

 

 

프로그래밍 언어 활용
25년 필기 1회차 1277번


 

1. 네트워크 클래스의 등장 배경

- IPv4 체계의 IP 주소를 사용해 왔기 때문에 이미 인프라가 IPv4 환경으로 구축되어 있다.

- 따라서 이미 구성된 인프라를 최대한 활용하기 위해서 IPv4 체계의 IP 주소를 사용하는 네트워크의 규모에 따라 관리하기 쉽도록 클래스라는 이름으로 나누기 시작했다.

 

2. 네트워크 클래스
- 네트워크 클래스는 IPv4 네트워크를 규모에 맞게 잘 사용하기 위해 등장한 개념이다

- IP 주소에서 어떻게 네트워크 주소와 호스트 주소를 구분
  => 클래스를 이용해 네트워크 주소와 호스트 주소를 구분할 수 있다.

예시) 203.240.100.1
- 203.240.100.1 IP 가 C 클래스이기 때문에 204.240.100은 네트워크 영역이고, 1은 호스트 IP 라는 사실을 알 수 있다.

- IP 주소에는 클래스라는 개념이 있고 이 클래스의 개념을 알아야 어디까지가 네트워크 영역이고 호스트 IP 영역인지 알 수 있다.
- 클래스는 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법이다.  
- IP 주소 클래스는 네트워크 크기에 따라 A ~ E 클래스로 구성되고, 각 클래스 별로 IP 할당 범위가 다르다.
(가질 수 있는 호스트 수가 많은 순) A > B > C > D > E 클래스
- A 클래스는 대규모 네트워크 환경에 쓰이며, B 클래스는 중규모 네트워크 환경, C 클래스는 소규모 네트워크 환경에 사용된다.
- 나머지 D는 멀티캐스트용 E는 연구/개발용으로 사용된다.

 

A 클래스
- A클래스는 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스이다.
- IP 주소를 32비트의 2진수로 표현했을 때, 맨 앞자리 수가 항상 0인 경우가 바로 A 클래스이다.
- 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 와 같이 되어 있다.
- 여기서 x 는 0 또는 1이다.
- A클래스에서 가질 수 있는 IP 범위  :  (2진수로 표현) 0000 0000. 0000 0000. 0000 0000. 0000 0000 ~ 0111 1111. 1111 1111. 1111 1111. 1111 1111
- (10진수로 표현) 0.0.0.0 ~ 127.255.255.255까지
- A클래스에서 첫번째 옥텟은 네트워크 영역을 나타내고 나머지 부분은 호스트 영역을 나타낸다.
- A클래스에서 네트워크 주소는 가장 작은 네트워크인 1.0.0.0 부터 가장 큰 네트워크인 126.0.0.0 까지로 규정되어 있다.
- IP 주소 중에서 1부터 126으로 시작하는 네트워크는 A 클래스라고 생각하면 된다.
- 호스트가 가질 수 있는 주소 갯수는 (2^24) - 2 개이다.
- 2를 빼는 이유는 모두가 1인 경우 브로드캐스트 주소로 사용하고 모두 0인 경우 네트워크 주소로 사용하기 때문이다.

 

예약된 IP 주소
- 특정 IP 주소는 특정 기능을 수행하도록 약속되어 있다.
- 127.0.0.1 : 루프백 주소, 자기 자신을 가리키는 주소
- 192.168.0.0 : 사설 네트워크
- 224.0.0.0 : 멀티캐스트
- 240.0.0.0 : 미래 사용 용도로 예약

 

 

 


refer to

https://rondeveloper.tistory.com/100

 

 

반응형