안녕, 리뷰어. 나는 뫙대🛠️
CS에 대한 개념이 0에 수렴해 공부를 시작합니다. 네트워크 공부는 '혼자 공부하는 네트워크'를 기반으로 합니다. 이번 글에서는 IP 주소에 대해 다룹니다. 글을 읽기 전에 IPv4를 중심으로 살펴봄을 기억하세요.
- 저자
- 강민철
- 출판
- 한빛미디어
- 출판일
- 2024.04.12
IP 주소
옥텟
점으로 구분된 8비트(0~255 범위의 10진수)
네트워크 주소와 호스트 주소
IP 주소=네트워크 주소+호스트 주소
- 네트워크 주소 i.e. 네트워크 ID, 네트워크 식별자
- 호스트 주소 i.e. 호스트 ID, 호스트 식별자
→ 각 주소를 구분하는 범위는 유동적. 연계. 클래스
공인 IP 주소와 사설 IP 주소
- 공인 IP 주소
고유한 IP 주소. ISP나 공인 IP 주소 할당 기관을 통해 할당 - 사설 IP 주소
사설 네트워크에서 사용하기 위한 IP 주소. 라우터를 통해 할당. 다른 네트워크상의 사설 IP 주소와 중복 가능성 有
- 주소 범위
- 10.0.0.0/8(10.0.0.0-10.255.255.255)
- 172.16.0.0/12(172.16.0.0-172.31.255.255)
- 192.168.0.0/16(192.168.0.0-192.168.255.255)
- NAT: IP 주소 변환 기술 외부 → 네트워크와의 통신을 도움 참조. 전송 계층의 포트
- 주소 범위
정적 IP 주소와 동적 IP 주소
- 정적 IP 주소
호스트에 직접 수작업(정적 할당)으로 부여된 IP 주소 → IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 주소 입력 - 동적 IP 주소
호스트에 동적으로 할당된 IP 주소. 대표적인 프로토콜은 응용 계층의 DHCP → 할당받은 IP 주소는 임대 기간 有. 임대 갱신 가능- DHCP(Dynamic Host Configuration Protocol) 메시지 단계
- DHCP Discover: 클라이언트 → DHCP 서버
• 전송 방식: 브로드캐스트
• 송신지 IP 주소: 0.0.0.0 - DHCP Offer: DHCP 서버 → 클라이언트
• 전송 방식: 브로드캐스트
• 메시지: IP 주소, 서브넷 마스크, 임대 기간 등 - DHCP Request: 클라이언트 → DHCP 서버
• 전송 방식: 브로드캐스트 - DHCP ACK: DHCP 서버 → 클라이언트
• 전송 방식: 유니캐스트
- DHCP Discover: 클라이언트 → DHCP 서버
- DHCP(Dynamic Host Configuration Protocol) 메시지 단계
클래스
네트워크 크기에 따라 IP 주소를 분류하는 기준. 네트워크 주소와 호스트 주소의 할당 고민을 해결하기 위해 생겨난 개념
클래스풀 주소 체계
클래스를 기반으로 IP 주소를 관리하는 주소 체계. 호스트 IP 개수에 따라 네트워크 크기를 가변적으로 조정
단, 호스트 주소가 전부 0(네트워크 주소)이거나 전부 1(브로드캐스트의 수신지 주소) 제외
| 클래스 | 초기 비트 | 네트워크 주소 비트/호스트 주소 비트 | 할당 가능한 네트워크 수 | 할당 가능한 호스트 수 |
| A | 0 | 8/24 | 2⁷(128) | 2²⁴(16,777,216)-2 |
| B | 10 | 16/16 | 2¹⁴(16,384) | 2¹⁶(65,536)-2 |
| C | 110 | 24/8 | 2²¹(2,097,152) | 2⁸(256)-2 |
클래스리스 주소 체계
클래스 개념 없이 네트워크 영역을 나눠 호스트에세 IP 주소 공간을 할당하는 방식. 클래스풀 주소 체계보다 유동적이고 정교하게 구획
- 서브넷 마스크: 네트워크와 호스트를 구분 짓는 비트열. 0은 호스트, 1은 네트워크로 표기
→ 서브네트워크네트워크와 호스트+마스크구분
- CIDR 표기법: IP 주소/서브넷 마스크 내 네트워크(1)의 개수 형식 e.g. 192.168.219.103/24
→ IP 주소 비트AND연산 서브넷 마스크 = 네트워크 주소
- CIDR 표기법: IP 주소/서브넷 마스크 내 네트워크(1)의 개수 형식 e.g. 192.168.219.103/24
- 서브네팅: 서브넷 마스크를 이용해 클래스를 원하는 크기로 더 잘개 쪼개어 사용
- 비트 AND 연산 사용 참조. CIDR 표기법
ɑ. 예약 주소
이 네트워크의 이 호스트: 0.0.0.0/8
루프백 주소 i.e. 로컬호스트: 127.0.0.0/8
IP는 비연결형・비신뢰성 프로토콜이다. 패킷의 '빠른' 송수신을 우선하기 때문에 성능을 위해 비연결형・비신뢰성 전송 특성으로 가지고 있다.이 전송 특성을 보완하기 위한 프로토콜로 ICPM(Internet Control Message Protocol)가 있다. ICPM은 어디까지 도우미 역할일 뿐 IP의 신뢰성을 보장하는 것은 아니다.
ICPM
ICPM 메시지 정의 ①타입type: 메시지 유형 ②코드code: 메시지 내용
ICPM 메시지 유형 ①전송 과정 발생 오류 보고 ②네트워크 진단 정보
ICPM 기반 명령어 e.g. traceroute, tracert, ping
후기: 이제 어디가서 IP가 뭔지 말할 수 있다.
'CS > 네트워크' 카테고리의 다른 글
| [혼자 공부하는 네트워크] 04 전송 계층 - UDP (0) | 2025.05.13 |
|---|---|
| [혼자 공부하는 네트워크] 04 전송 계층 - TCP (1) | 2025.05.13 |
| [혼자 공부하는 네트워크] 03 네트워크 계층 - IP와 라우터 (0) | 2025.05.10 |
| [혼자 공부하는 네트워크] 02 물리 계층과 데이터 링크 계층 (2) | 2025.04.28 |
| [혼자 공부하는 네트워크] 01 컴퓨터 네트워크 시작하기 (2) | 2025.04.28 |