Computer Science

IP와 서브넷 마스크

jngsngjn 2024. 12. 11. 15:05

1️⃣ 기본 개념

(1) IP 주소

  • IP 주소는 네트워크 상에서 장치를 식별하기 위한 32비트 주소
  • 4개의 8비트(옥텟)로 구성되며, 점으로 구분됨
    • 예시: 192.168.5.189

(2) 서브넷 마스크

  • 서브넷 마스크는 네트워크 부분과 호스트 부분을 구분하는 데 사용하는 값
    • 네트워크 주소: 네트워크를 식별하는 주소 (공통 영역)
    • 호스트 주소: 네트워크 내에서 각 장치를 구분하는 주소
  • 서브넷 마스크는 32비트 2진수로 표현되며, 1과 0으로 구성됨
  • 1은 네트워크 부분, 0은 호스트 부분을 나타냄
  • 예시: /26 서브넷 마스크
    • 이진수: 11111111.11111111.11111111.11000000
    • 십진수: 255.255.255.192
  • CIDR(Classless Inter-Domain Routing) 표기법: 서브넷 마스크를 간결하게 표현하는 방법
    • /n에서 n은 서브넷 마스크에서 1의 개수를 나타냄

(3) 네트워크 주소

  • 네트워크 주소는 서브넷의 시작점을 나타내는 고유한 값
  • 네트워크 내 모든 장치가 공유하는 공통 부분
  • 서브넷 마스크에서 1로 설정된 비트가 네트워크 주소를 나타냄
  • 네트워크 주소는 IP 주소와 서브넷 마스크를 AND 연산하여 계산함

예시: 192.168.5.189/26

  1. IP 주소: 192.168.5.189 → 11000000.10101000.00000101.10111101
  2. 서브넷 마스크: 255.255.255.192 → 11111111.11111111.11111111.11000000
  3. AND 연산
11000000.10101000.00000101.10111101
AND
11111111.11111111.11111111.11000000
=
11000000.10101000.00000101.10000000

4. 네트워크 주소: 192.168.5.128

(4) 호스트 주소

  • 호스트 주소는 네트워크 내에서 각 장치를 구분하는 고유한 값
  • 서브넷 마스크에서 0으로 설정된 비트는 호스트 주소를 나타냄
  • 서브넷 마스크가 26비트라면 호스트 비트는 6비트
  • 호스트 비트가 6비트 → 호스트 주소 개수 64개(2^6)
  • 유효 호스트 수: 네트워크 주소와 브로드캐스트 주소를 제외 → 64 - 2 = 62개

(5) 브로드캐스트 주소

  • 브로드캐스트 주소는 네트워크의 마지막 IP로, 네트워크의 모든 호스트를 대상으로 데이터를 전송할 때 사용됨
  • 브로드캐스트 주소는 네트워크 주소의 호스트 비트를 모두 1로 설정한 주소임

(6) 정리

  • 서브넷 마스크: 네트워크 부분과 호스트 부분을 구분하기 위한 값
  • 네트워크 주소: 호스트 비트가 모두 0
  • 브로드캐스트 주소: 호스트 비트가 모두 1
  • 유효 호스트 주소: 네트워크 주소와 브로드캐스트 주소 사이의 IP

예시: 192.168.5.189/26

2️⃣ IP와 서브넷 마스크 분석

192.168.5.189/26

(1) 서브넷 마스크 분석

  • /26 → 앞 26비트가 네트워크 부분임을 의미
  • 나머지 6비트는 호스트 부분으로 사용되며, 64개(2^6)의 IP 주소 생성 가능
  • 서브넷 마스크: 255.255.255.192
  • 바이너리: 11111111.11111111.11111111.11000000

(2) 네트워크 주소 계산

  • 192.168.5.189 → 바이너리로 변환 → 11000000.10101000.00000101.10111101
  • IP 주소와 서브넷 마스크를 AND 연산
IP 주소:      11000000.10101000.00000101.10111101
서브넷 마스크:  11111111.11111111.11111111.11000000
네트워크 주소:  11000000.10101000.00000101.10000000
  • 네트워크 주소: 192.168.5.128

(3) 브로드캐스트 주소 계산

  • 네트워크 주소의 호스트 비트를 모두 1로 설정
네트워크 주소:  11000000.10101000.00000101.10000000
브로드캐스트:   11000000.10101000.00000101.10111111
  • 브로드캐스트 주소: 192.168.5.191

(4) 서브넷 범위 확인

  • 시작: 192.168.5.128 (네트워크 주소)
  • 끝: 192.168.5.191 (브로드캐스트 주소)
  • 유효 호스트: 192.168.5.129 ~ 192.168.5.190 (60개)

C 클래스 네트워크에서 서브넷 마스크가 255.255.255.192일 때, 서브넷 개수 구하기. (또는 서브 네트워크 개수)

  • 기본 C 클래스 네트워크의 서브넷 마스크: 255.255.255.0 → /24
  • 주어진 서브넷 마스크: 255.255.255.192 → /26
  • 서브넷 개수 공식: 서브넷 개수 = 2^(추가된 네트워크 비트 수)
  • C 클래스 기본 네트워크 비트 대비 추가된 네트워크 비트: /26 - /24 = 2비트 추가
  • 서브넷 개수: 2^2 = 4개의 서브넷

IPv4 주소 체계의 클래스


 

IP 주소: 192.168.5.150 
서브넷 마스크: 255.255.255.192
이때 게이트웨이 주소 값을 구하시오.

(1) 게이트웨이 주소란?

  • 게이트웨이: 다른 네트워크와 통신하기 위해 데이터 패킷을 전달하는 경로
  • 일반적으로 라우터의 IP 주소가 게이트웨이 역할을 함. 한 네트워크 세그먼트에서 다른 네트워크 세그먼트로 데이터를 전송할 때 사용
  • 게이트웨이 주소는 일반적으로 유효 호스트 범위의 첫 번째 IP 주소를 사용

(2) 서브넷 크기 계산 (서브넷당 IP 주소의 개수)

  • 주어진 서브넷 마스크: 255.255.255.192 → /26 → 32비트 중 처음 26비트가 네트워크 비트. 나머지 6비트가 호스트 비트
  • 호스트 비트가 6개 → 2^6 → 64개 만큼의 IP 주소가 한 서브넷에 포함됨
  • 서브넷 하나의 크기 = 64개의 IP 주소
  • 네트워크 경계: 0, 64, 128, 192처럼 64씩 증가

(3) 각 서브넷 범위

(4) 게이트웨이 주소

  • IP 주소 192.168.5.150 → 세 번째 서브넷에 속함
  • 게이트웨이 주소는 일반적으로 유효 호스트 범위의 첫 번째 IP 주소를 사용하므로 게이트웨이 주소는 192.168.5.129