암기법 "All People Seem To Need Data Processing"(7→1: Application, Presentation, Session, Transport, Network, Data link, Physical). 반대로 1→7은 "Please Do Not Throw Sausage Pizza Away". 시험에서 계층 순서를 묻는 문제가 있다.
핵심 구분: 계층 번호와 그 계층의 주소·장비를 짝을 이룬다. 2계층=MAC 주소·스위치, 3계층=IP 주소·라우터, 4계층=포트 번호·TCP/UDP. "MAC 주소는 몇 계층?" → 2계층, "라우터는 몇 계층?" → 3계층. 이 매핑이 Day 4 장비 문제의 뿌리다.
OSI는 이론적 참조 모델이고, 실제 인터넷은 더 단순한 TCP/IP 4계층으로 동작한다.
TCP/IP 4계층은 OSI의 여러 계층을 묶은 형태다.
TCP/IP 계층
대응 OSI 계층
대표 프로토콜
응용(Application)
7·6·5
HTTP, FTP, DNS, SMTP, SSH
전송(Transport)
4
TCP, UDP
인터넷(Internet)
3
IP, ICMP, ARP
네트워크 접근(Network Access)
2·1
이더넷, ARP
TCP/IP는 1970년대 미국 ARPANET에서 실제 구현되며 발전한 "실전 모델"이고, OSI는 1984년 ISO가 표준화한 "이론 모델"이다. 현실 인터넷은 TCP/IP가 장악했지만, 문제 분석의 언어로는 7계층이 더 정밀해 둘 다 쓴다. 시험은 OSI 7계층과 TCP/IP 4계층의 대응 관계를 묻는다.
IPv4 주소는 32비트를 8비트씩 4묶음(옥텟)으로 나눠 점으로 표기한다(예: 192.168.0.1).
과거에는 첫 옥텟 값으로 클래스를 나눠 네트워크/호스트 부분의 경계를 정했다.
클래스
첫 옥텟 범위
기본 서브넷마스크
네트워크/호스트 비트
용도
A
1 ~ 126
255.0.0.0 (/8)
8 / 24
대규모
B
128 ~ 191
255.255.0.0 (/16)
16 / 16
중규모
C
192 ~ 223
255.255.255.0 (/24)
24 / 8
소규모
D
224 ~ 239
없음
—
멀티캐스트
E
240 ~ 255
없음
—
연구·예약
⚠️ 함정: 첫 옥텟 127(127.0.0.0/8)은 A 클래스 범위에 끼어 보이지만 루프백(loopback) 전용이라 일반 호스트에 할당하지 않는다. 그래서 A 클래스 실사용 범위를 1~126으로 적는다. 127.0.0.1은 자기 자신(localhost)이다.
사설 IP 대역(인터넷에 직접 라우팅되지 않고 내부망에서만 쓰는 주소)도 함께 외운다.
클래스
사설 IP 범위
A
10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8)
B
172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12)
C
192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16)
핵심 구분: 169.254.x.x는 사설 IP가 아니라 APIPA(링크 로컬) 주소다. DHCP 서버를 못 찾았을 때 호스트가 스스로 부여하는 주소로, "IP는 169.254로 시작하는데 인터넷이 안 된다" = DHCP 실패 신호다. 실무와 시험 모두에서 쓰이는 개념이다.
−2를 하는 이유: 네트워크 주소(호스트 비트 전부 0)와 브로드캐스트 주소(호스트 비트 전부 1) 두 개를 빼기 때문.
이 둘은 호스트에 할당할 수 없다.
# /24 → 호스트 비트 8 → 2^8 - 2 = 254 대# /26 → 호스트 비트 6 → 2^6 - 2 = 62 대# /30 → 호스트 비트 2 → 2^2 - 2 = 2 대 (라우터 간 연결용)
2) 네트워크 주소·브로드캐스트 주소 구하기 (예: 192.168.1.0/26)
/26은 블록 크기 64. 마지막 옥텟이 0, 64, 128, 192 단위로 서브넷이 나뉜다.
# 192.168.1.0/26 의 첫 번째 서브넷네트워크 주소 : 192.168.1.0 (호스트 비트 전부 0)첫 사용 가능 주소 : 192.168.1.1마지막 사용 가능 : 192.168.1.62브로드캐스트 : 192.168.1.63 (호스트 비트 전부 1)# 다음 서브넷은 192.168.1.64/26, 그 다음 192.168.1.128/26 ...
핵심 구분: 어떤 IP가 속한 네트워크 주소는 "블록 크기의 배수 중 그 IP보다 작거나 같은 가장 큰 값"이다. 예: 192.168.1.100/26은 블록 크기 64 → 64의 배수(0,64,128,192) 중 100 이하 최대는 64 → 네트워크 주소 192.168.1.64, 브로드캐스트 192.168.1.127. 이 계산이 실기에서 필요하다.
3) 직접 쳐보기 — ipcalc로 검산
# ipcalc는 서브넷 계산을 자동으로 보여준다 (없으면 설치)ipcalc 192.168.1.100/26# Network: 192.168.1.64/26# HostMin: 192.168.1.65# HostMax: 192.168.1.126# Broadcast: 192.168.1.127# Hosts/Net: 62
손으로 먼저 계산하고 ipcalc로 검산하는 습관을 들이면, 시험장에서 도구 없이도 빠르고 정확하게 풀 수 있다.
⚠️ 함정: "/31"은 호스트 비트가 1개라 2^1−2 = 0이 되어 일반적으로 호스트를 못 담지만, RFC 3021에 따라 라우터 간 점대점 링크에서는 예외적으로 2개 주소를 모두 쓴다. 시험에서는 "/30은 2대, /29는 6대"처럼 −2 공식을 적용하는 문제가 표준이다.
내일(Day 2)부터 배울 ip addr, 게이트웨이, 라우팅은 전부 오늘 세운 3계층 위에서 동작한다.