네트워크/IP 주소와 서브넷팅

IP 주소 쉽게 나누는 법! 네트워크와 호스트의 차이 완벽 정리 - 코드카인 티스토리

CodeCaine Explorer 2024. 12. 28. 14:43
728x90
반응형
SMALL

안녕하세요😊 코드카인 여러분!

네트워크 공부를 시작하면 꼭 마주치는 개념이 "네트워크와 호스트"입니다. 이름만 들으면 어렵게 느껴지지만, 사실 이는 주소를 나누는 아주 단순한 규칙일 뿐이에요. 오늘은 이 개념을 마치 우편 주소를 나누듯 쉽고 재미있게 알아볼게요!


📬 네트워크와 호스트란 무엇인가요?

네트워크: 동네

네트워크는 컴퓨터들이 연결된 그룹입니다. 마치 같은 동네에 사는 집들처럼요. 이 동네는 인터넷 상에서 데이터를 주고받는 영역으로, 모든 장치는 특정 네트워크에 속합니다.

호스트: 집

호스트는 네트워크에 연결된 개별 컴퓨터나 장치입니다. 예를 들어, 스마트폰, PC, 프린터 등이 각각 하나의 호스트죠. 즉, 네트워크는 동네라면 호스트는 동네 안의 집들입니다.


🧮 네트워크와 호스트를 구분하는 방법

IP 주소서브넷 마스크라는 두 가지 도구를 이용해 구분합니다. 이를 쉽게 풀어 설명하면 다음과 같습니다:

1️⃣ IP 주소: 주소지

IP 주소는 네트워크와 호스트를 포함한 전체 주소입니다. 예를 들어, 192.168.1.10처럼요.

2️⃣ 서브넷 마스크: 동네와 집을 나누는 기준

서브넷 마스크는 주소를 나누는 "가위" 같은 역할을 합니다. 예를 들어, 255.255.255.0라는 서브넷 마스크는 앞 3칸을 네트워크, 마지막 1칸을 호스트로 나눕니다.


💡 실전 예제: 네트워크와 호스트를 나누어 보자!

상황

IP 주소: 192.168.1.10
서브넷 마스크: 255.255.255.0

단계 1️⃣: IP 주소를 이진수로 바꾸기

  • IP 주소: 192.168.1.10 → 11000000.10101000.00000001.00001010
  • 서브넷 마스크: 255.255.255.0 → 11111111.11111111.11111111.00000000

단계 2️⃣: 네트워크와 호스트 부분 나누기

서브넷 마스크가 1인 부분은 네트워크, 0인 부분은 호스트를 나타냅니다.

  • 네트워크: 11000000.10101000.00000001 → 192.168.1.0
  • 호스트: 00001010 → 10

결과

  • 네트워크: 192.168.1.0
  • 호스트: 10

🛠️ 실습: 직접 계산해보기

코드 예제 (Python으로 IP와 서브넷 계산하기)

import ipaddress

# IP와 서브넷 마스크 설정
ip = ipaddress.IPv4Interface('192.168.1.10/24')

# 네트워크와 호스트 출력
print("네트워크 주소:", ip.network)
print("호스트 주소:", ip.ip)

결과:

 
네트워크 주소: 192.168.1.0/24
호스트 주소: 192.168.1.10

🏡 일상생활 비유로 쉽게 이해하기

  1. IP 주소 = 동네 이름 + 집 번호 (서울시 강남구 1동 10호)
  2. 네트워크 부분 = 동네 이름 (서울시 강남구 1동)
  3. 호스트 부분 = 집 번호 (10호)

서브넷 마스크는 동네와 집 번호를 나누는 기준선이라고 생각하세요!


😊 마무리하며..

네트워크와 호스트를 구분하는 방법은 인터넷 세상을 이해하는 첫걸음이에요. 처음엔 헷갈릴 수 있지만, 반복해서 연습하다 보면 쉽게 익숙해질 거예요! 화이팅입니다! 💪

728x90
반응형
SMALL