- OSI 7계층과 TCP/IP 4계층의 대응, 각 계층 장비·프로토콜이 출제된다.
| OSI 계층 | 예시 | 장비 |
|---|
| 7 응용 | HTTP, FTP, DNS | - |
| 4 전송 | TCP, UDP | - |
| 3 네트워크 | IP, ICMP | 라우터, L3 스위치 |
| 2 데이터링크 | MAC, 이더넷 | 스위치, 브리지 |
| 1 물리 | 케이블, 비트 | 허브, 리피터 |
- 서브넷 계산도 정리해 둔다. /24 = 255.255.255.0 = 256개(사용 254).
- 프리픽스 비트 수만큼이 네트워크부, 나머지가 호스트부다.
| CIDR | 서브넷 마스크 | 호스트 수(사용) |
|---|
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
TCP vs UDP: TCP는 연결지향·신뢰성(3-way 핸드셰이크), UDP는 비연결·빠름(DNS 조회·스트리밍). 같은 서비스도 둘 다 쓸 수 있다(DNS는 53/UDP·53/TCP).
- 포트 암기표는 이 과목의 심장이다. 통째로 외운다.
| 서비스 | 포트 | 프로토콜 |
|---|
| FTP | 20(데이터)/21(제어) | TCP |
| SSH | 22 | TCP |
| Telnet | 23 | TCP |
| SMTP | 25 | TCP |
| DNS | 53 | UDP/TCP |
| DHCP | 67/68 | UDP |
| HTTP | 80 | TCP |
| POP3 | 110 | TCP |
| NTP | 123 | UDP |
| IMAP | 143 | TCP |
| HTTPS | 443 | TCP |
| SMTPS | 465 | TCP |
| Syslog | 514 | UDP |
⚠️ FTP 함정: 제어는 21, 데이터는 20(액티브 모드). 패시브 모드에선 데이터 포트가 동적으로 바뀐다. "FTP 포트"만 물으면 21이 정답인 경우가 많다.
- DNS 서버는 BIND이고, 설정은
/etc/named.conf와 존 파일로 나뉜다.
| 레코드 | 의미 |
|---|
| A | 호스트명 → IPv4 |
| AAAA | 호스트명 → IPv6 |
| MX | 메일 서버(우선순위) |
| CNAME | 별칭(별명 → 정식명) |
| NS | 네임서버 지정 |
| PTR | IP → 호스트명(역방향) |
| SOA | 존 권한 시작·갱신 정보 |
- 클라이언트 설정 파일 3종:
/etc/resolv.conf(네임서버 지정), /etc/hosts(로컬 정적 매핑), /etc/nsswitch.conf(조회 순서).
조회 도구: nslookup, dig(상세), host(간단). 역방향은 PTR 레코드, IP→이름 변환에 쓴다.
- Apache(httpd) 설정의 핵심 지시어를 외운다.
| 지시어 | 의미 |
|---|
ServerName | 서버 도메인 |
DocumentRoot | 문서 루트 경로 |
Listen | 수신 포트 |
<VirtualHost> | 가상 호스트 |
DirectoryIndex | 기본 문서(index.html) |
- 메일은 전송(SMTP)과 수신(POP3/IMAP)으로 나뉜다.
| 구분 | 프로토콜 | 역할 |
|---|
| MTA | SMTP | 메일 전송(sendmail/postfix) |
| MDA | - | 메일함에 배달(procmail) |
| MUA | POP3/IMAP | 사용자 읽기(클라이언트) |
POP3 vs IMAP: POP3는 받아서 서버에서 지움(로컬 보관), IMAP은 서버에 두고 동기화(여러 기기). 멀티 디바이스엔 IMAP이 유리.
- FTP는 vsftpd가 대표이며, 모드 구분이 핵심이다.
| 모드 | 연결 방향 | 특징 |
|---|
| 액티브 | 서버→클라이언트 데이터 | 클라 방화벽 문제 가능 |
| 패시브 | 클라이언트→서버 데이터 | 방화벽 친화적 |
| 항목 | 내용 |
|---|
| 포트 | 22 |
| 데몬 | sshd |
| 설정 | /etc/ssh/sshd_config |
| 키 인증 | ssh-keygen, authorized_keys |
| 파일 전송 | scp, sftp |
⚠️ 보안 설정: sshd_config에서 PermitRootLogin no(root 직접 로그인 차단), Port 변경, 키 인증 권장이 핵심이다. Telnet(23, 평문)은 SSH로 대체해야 한다.
| 명령 | 역할 |
|---|
ip/ifconfig | 인터페이스 설정·확인 |
ping | 연결 확인(ICMP) |
traceroute | 경로 추적 |
netstat/ss | 연결·포트 상태 |
nslookup/dig | DNS 조회 |
route/ip route | 라우팅 테이블 |
arp | MAC-IP 매핑 |
상태 확인 한 줄: 열린 포트·LISTEN 상태는 ss -tlnp(또는 netstat -tlnp)로 본다. 어떤 프로세스가 어느 포트를 쓰는지 한눈에 파악.
- 자동 IP 할당과 시간 동기화도 출제 범위다.
| 서비스 | 포트 | 설정 파일 | 역할 |
|---|
| DHCP | 67(서버)/68(클라) | /etc/dhcp/dhcpd.conf | IP 자동 할당 |
| NTP | 123 | /etc/ntp.conf(chrony는 chrony.conf) | 시간 동기화 |
- DHCP의 IP 임대(lease) 개념과 NTP의 stratum(계층) 구조가 키워드다.
DHCP 4단계(DORA): Discover(탐색)→Offer(제안)→Request(요청)→Ack(확인). 클라이언트가 브로드캐스트로 서버를 찾고 IP를 임대받는 흐름.
- RHEL 계열의 인터페이스 설정 파일 구조를 정리한다.
| 파일 | 용도 |
|---|
ifcfg-eth0 | 인터페이스별 IP·게이트웨이 |
/etc/sysconfig/network | 전역 네트워크 설정 |
/etc/hostname | 호스트명 |
/etc/hosts | 정적 이름 해석 |
- 핵심 항목:
BOOTPROTO(static/dhcp), IPADDR, NETMASK, GATEWAY, ONBOOT(부팅 시 활성화), DNS1.
ONBOOT 함정: ONBOOT=no면 부팅 시 인터페이스가 올라오지 않는다. IP를 다 맞춰도 ONBOOT가 no면 네트워크가 안 되는 함정이다.
| 개념 | 설명 |
|---|
| 방화벽 | iptables/firewalld로 트래픽 통제 |
| TCP Wrapper | hosts.allow/hosts.deny 접근 제어 |
| 포트 스캔 | nmap 등으로 열린 포트 탐색(공격 정찰) |
| IDS/IPS | 침입 탐지/차단 시스템 |
보안 한 줄: 평문 프로토콜(Telnet 23, FTP 21)은 암호가 그대로 전송돼 도청에 취약하다. SSH(22)·SFTP·HTTPS(443)로 암호화 대체가 원칙이다.
- IPv4 클래스와 사설 IP 대역은 단순 암기지만 헷갈리기 쉽다.
| 클래스 | 범위(첫 옥텟) | 기본 마스크 | 용도 |
|---|
| A | 1~126 | /8 | 대규모 |
| B | 128~191 | /16 | 중규모 |
| C | 192~223 | /24 | 소규모 |
| D | 224~239 | - | 멀티캐스트 |
| E | 240~255 | - | 연구·예약 |
- 사설 IP 대역도 외운다 — A급
10.0.0.0/8, B급 172.16.0.0/12, C급 192.168.0.0/16.
| 특수 주소 | 의미 |
|---|
127.0.0.1 | 루프백(자기 자신) |
0.0.0.0 | 모든 주소·미지정 |
255.255.255.255 | 제한 브로드캐스트 |
127 vs 126: A클래스는 1~126이고 127은 루프백 전용으로 빠진다. "A클래스 최대 첫 옥텟은?"의 답은 127이 아니라 126.
- IPv6는 128비트, 16진수 8그룹(콜론 구분)이다.
- 연속된 0 그룹은
::로 한 번 축약할 수 있다.
| 구분 | IPv4 | IPv6 |
|---|
| 비트 | 32 | 128 |
| 표기 | 점 10진수 | 콜론 16진수 |
| 주소 고갈 | 문제됨 | 사실상 무한 |
| 루프백 | 127.0.0.1 | ::1 |
- 라우팅은 정적(
route add/ip route add)과 동적(RIP·OSPF·BGP)으로 나뉜다.
- 기본 게이트웨이는 목적지가 라우팅 테이블에 없을 때 패킷을 보내는 출구다.
:: 규칙: IPv6에서 ::(연속 0 축약)은 한 주소에 딱 한 번만 쓸 수 있다. 두 번 쓰면 어디까지가 0인지 모호해져 무효다.
아래 모의로 점검한다.
- OSI 7계층 : 네트워크 통신을 역할별로 나눈 표준 모형. 라우터는 3계층, 스위치는 2계층에서 동작한다.
- CIDR :
/24처럼 네트워크 부분의 비트 수로 주소 범위를 표기하는 방식.
- TCP / UDP : 연결을 맺고 순서·재전송을 보장하는 전송 방식 / 연결 없이 빠르게 보내는 전송 방식.
- 액티브 / 패시브 모드 : FTP에서 서버가 클라이언트로 데이터 연결을 여는 방식 / 클라이언트가 서버로 여는 방식(방화벽 친화적).
- MTA / MDA / MUA : 메일을 전송하는 서버 / 메일함에 배달하는 프로그램 / 사용자가 읽는 클라이언트.
- POP3 / IMAP : 메일을 내려받고 서버에서 지우는 방식 / 서버에 두고 여러 기기와 동기화하는 방식.
- PTR 레코드 : IP를 이름으로 바꾸는 역방향 조회용 DNS 레코드.
- DORA : DHCP가 주소를 임대하는 4단계 — Discover, Offer, Request, Ack.
- stratum : NTP에서 기준 시계로부터 몇 단계 떨어져 있는지를 나타내는 계층 번호.
- ONBOOT : 부팅 시 그 인터페이스를 자동으로 올릴지 정하는 설정.
no면 IP를 맞춰도 네트워크가 안 된다.
- 사설 IP : 인터넷에 직접 나가지 않는 내부용 주소 대역(10/8, 172.16/12, 192.168/16).
- 루프백(127.0.0.1 / ::1) : 자기 자신을 가리키는 주소. A클래스 범위에서 127이 빠지는 이유다.
:: 축약 : IPv6에서 연속된 0 그룹을 생략하는 표기. 한 주소에 딱 한 번만 쓸 수 있다.
- 정적 라우팅 / 동적 라우팅 : 관리자가 직접 경로를 넣는 방식 / RIP·OSPF·BGP로 자동 학습하는 방식.
📝 연습 문제
선택지를 클릭하면 정답·해설이 펼쳐집니다.
OSI 7계층 중 라우터가 동작하며 IP·ICMP 프로토콜이 속한 계층은?
제어 연결과 데이터 연결을 분리해 사용하며, 제어 포트로 21번을 쓰는 서비스는?
DNS에서 IP 주소를 호스트명으로 변환하는 역방향 조회에 사용되는 레코드는?
메일 서버에서 메일을 다른 서버로 전송하는 역할(MTA)이 사용하는 프로토콜과 포트는?
여러 기기에서 동일한 메일함을 동기화해 사용하기에 적합한 수신 프로토콜은?
/24 서브넷(255.255.255.0)에서 실제 호스트에 할당 가능한 IP 개수는?
SSH 서버 보안을 위해 /etc/ssh/sshd_config에서 root의 직접 로그인을 차단하는 설정은?
DNS 클라이언트가 질의할 네임서버를 지정하는 설정 파일은?
현재 시스템에서 LISTEN 상태인 포트와 해당 프로세스를 확인하는 명령으로 적절한 것은?
Apache(httpd) 설정에서 웹 문서의 최상위 디렉터리 경로를 지정하는 지시어는?