웹 HTTP 80 · HTTPS 443 서버 Apache · Nginx
브라우저 Firefox · Chrome · Lynx(텍스트)
메일 SMTP 25 보내기 + 서버 간 전달
POP3 110 내려받기 (서버에서 삭제)
IMAP 143 서버에 두고 보기 (여러 기기)
구성 MUA(사용자) → MTA(전송) → MDA(배달)
MTA 예: Sendmail · Postfix
MIME 한글·첨부파일을 담는 규격
DNS 53 이름 ↔ IP
계층 루트(.) → TLD(com·kr) → 2차 → 호스트
레코드 A(IPv4) AAAA(IPv6) MX(메일) CNAME(별칭) NS PTR(역방향) SOA
서버 BIND(named) 조회 nslookup · dig · host
파일 resolv.conf(물어볼 곳) · hosts(답)
원격 TELNET 23 평문 — 위험
SSH 22 암호화 · 공개키 · 터널링 (OpenSSH)
전송 FTP 21 제어 / 20 데이터 능동 vs 수동
익명 계정 anonymous · bin/ascii 모드
scp · sftp SSH 기반 rsync 바뀐 부분만
공유 NFS 유닉스끼리 · RPC · /etc/exports
Samba 윈도와 · SMB/CIFS/NetBIOS · smb.conf · smbd/nmbd
기타 DHCP IP 자동할당 · NTP 시간 · SNMP 관리 · LDAP 계정
옛것 Gopher(메뉴 검색) · Usenet(뉴스그룹, NNTP) · Archie(FTP 검색) · IRC(채팅)
| 묶음 | 서비스 |
|---|
| 파일 공유·전송 | FTP · NFS · Samba · SCP · SFTP · rsync |
| 원격 접속 | TELNET · SSH · rlogin |
| 정보 검색 | WWW · Gopher · Archie · WAIS |
| 메시지·게시판 | 메일 · Usenet · IRC |
| 이름·주소 | DNS · DHCP |
섞어 놓고 "성격이 다른 것" 을 고르게 하는 문제가 이 주차의 주요 형태다. 위 표를 통째로 익힌다.
같은 낱말도 어떤 넷과 함께 나오느냐에 따라 답이 달라진다. 먼저 셋을 묶는 공통점을 찾고, 거기서 벗어난 하나를 고른다.
| 보기 넷 | 다른 하나 | 셋의 공통점 |
|---|
| SMB · CIFS · NetBIOS · RPC | RPC | 삼바의 구성 요소 (RPC는 NFS) |
| FTP · NFS · Samba · TELNET | TELNET | 파일 공유·전송 |
| TELNET · SSH · rlogin · FTP | FTP | 원격 접속 |
| SMTP · POP3 · IMAP · NNTP | NNTP | 메일 프로토콜 (NNTP는 뉴스그룹) |
| Sendmail · Postfix · qmail · Thunderbird | Thunderbird | MTA (Thunderbird는 MUA) |
| Lynx · Firefox · Chrome · Apache | Apache | 웹 브라우저 (Apache는 웹 서버) |
| A · MX · CNAME · SMTP | SMTP | DNS 레코드 |
| nslookup · dig · host · showmount | showmount | DNS 조회 명령 |
| scp · sftp · rsync · ssh-keygen | ssh-keygen | 파일 전송 도구 |
| Gopher · Archie · WAIS · IRC | IRC | 정보 검색 (IRC는 채팅) |
| HTTPS · SSH · SFTP · TELNET | TELNET | 암호화한다 |
- TELNET은 이 표에 세 번 나왔다. 둘째 줄에서는 "파일 전송이 아니라서", 셋째 줄에서는 오히려 묶이는 쪽, 마지막 줄에서는 "암호화하지 않아서"다. 낱말만 보고 답을 정하지 말고 묶는 기준부터 찾는다.
- 기준은 대개 넷 가운데 하나다 — 하는 일(접속/전송/검색) · 상대(유닉스/윈도) · 보안(평문/암호화) · 종류(프로토콜/프로그램/레코드).
| 평문 | 암호화한 짝 | 포트 변화 |
|---|
| HTTP | HTTPS | 80 → 443 |
| TELNET | SSH | 23 → 22 |
| FTP | SFTP(SSH 기반) · FTPS(SSL 기반) | 21 → 22 (SFTP) |
rcp | scp | → 22 |
| SMTP | SMTPS | 25 → 465 |
| POP3 | POP3S | 110 → 995 |
| IMAP | IMAPS | 143 → 993 |
- SSH 하나가 TELNET·FTP·rcp 셋의 대안이다.
ssh·sftp·scp가 모두 22번 포트를 쓴다.
- 이름에 S가 붙는 위치를 본다. HTTPS·POP3S·IMAPS·FTPS 처럼 뒤에 붙으면 원래 프로토콜에 SSL/TLS를 씌운 것이고, SFTP처럼 앞에 붙은 것은 SSH 위에서 도는 별개의 프로토콜이다.
이번 주의 모든 서비스는 요청하는 쪽(클라이언트)과 기다리는 쪽(서버) 으로 나뉜다. 프로그램 이름과 파일이 어느 쪽 것인지 가르면 보기가 정리된다.
| 서비스 | 서버 쪽 (데몬 · 제품) | 클라이언트 쪽 (명령 · 프로그램) |
|---|
| 웹 | httpd — Apache, Nginx | Firefox, Lynx, wget, curl |
| 메일 | Sendmail, Postfix, Dovecot | Thunderbird, Evolution, mail |
| DNS | named — BIND | nslookup, dig, host |
| 원격 접속 | sshd — OpenSSH | ssh |
| 파일 전송 | vsftpd, ProFTPD | ftp, sftp, scp |
| NFS | nfsd, rpcbind | mount -t nfs, showmount |
| 삼바 | smbd, nmbd | smbclient, mount -t cifs |
- 끝에
d가 붙은 이름은 데몬, 곧 서버 쪽이다 — httpd, named, sshd, nfsd, smbd. d는 daemon의 머리글자다.
- 제품 이름과 데몬 이름이 다른 것을 따로 챙긴다 — Apache는
httpd, BIND는 named, 삼바는 smbd·nmbd.
| 파일 | 어느 쪽 것인가 | 무엇을 적나 |
|---|
/etc/resolv.conf | 클라이언트 | 물어볼 DNS 서버 |
/etc/hosts | 클라이언트 | 이름 ↔ IP |
~/.ssh/known_hosts | 클라이언트 | 접속해 본 서버의 키 |
~/.ssh/authorized_keys | 서버 | 들어와도 되는 공개키 |
/etc/ssh/sshd_config | 서버 | SSH 서버 설정 |
/etc/exports | 서버 | NFS로 내보낼 디렉터리 |
/etc/samba/smb.conf | 서버 | 삼바 공유 설정 |
| 전송 계층 | 서비스 |
|---|
| TCP | HTTP · HTTPS · SMTP · POP3 · IMAP · SSH · TELNET · FTP · NNTP |
| UDP | DHCP · NTP · SNMP · TFTP |
| 둘 다 | DNS — 보통 UDP, 응답이 크거나 영역 전송일 때 TCP |
- 로그인하고, 파일을 받고, 메일을 주고받는 일은 빠지면 안 되니 TCP다. 이번 주 서비스의 대부분이 여기 든다.
- UDP 쪽은 "짧게 묻고 짧게 답하는" 것들이다. 주소를 받고(DHCP), 시각을 맞추고(NTP), 장비 상태를 묻는다(SNMP).
| 포트 | 서비스 |
|---|
| 20 / 21 | FTP 데이터 / 제어 |
| 22 | SSH |
| 23 | TELNET |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP |
| 110 | POP3 |
| 143 | IMAP |
| 443 | HTTPS |
| 123 | NTP |
| 161 | SNMP |
| 631 | CUPS |
| 구분 | A | B | 가르는 기준 |
|---|
| SMTP vs POP3 | 보내기 | 받기 | 방향 |
| POP3 vs IMAP | 내려받고 삭제 | 서버에 유지 | 여러 기기 동기화 |
| MUA vs MTA | 사용자 프로그램 | 서버 간 전송 | 가운데 글자 |
| A vs MX | IPv4 주소 | 메일 서버 | 무엇을 가리키나 |
| A vs AAAA | IPv4 | IPv6 | 주소 길이 |
| 정방향 vs 역방향 | 이름 → IP (A) | IP → 이름 (PTR) | 방향 |
| TELNET vs SSH | 평문 | 암호화 | 보안 |
| TELNET vs FTP | 원격 접속 | 파일 전송 | 목적 |
| FTP 20 vs 21 | 데이터 | 제어 | 무엇이 흐르나 |
| 능동 vs 수동 | 서버가 연결 | 클라이언트가 연결 | 방화벽 통과 |
| sftp vs FTPS | SSH 기반 | FTP + SSL | 기반 프로토콜 |
| NFS vs Samba | 유닉스끼리, RPC | 윈도와, SMB | 상대 운영체제 |
| DNS vs DHCP | 이름 변환 | IP 자동 할당 | 하는 일 |
hosts vs resolv.conf | 답을 적음 | 물어볼 서버 | 역할 |
- 서버끼리는 POP3로 주고받는다 → SMTP다. POP3는 사용자가 받아 올 때만 쓴다.
- IMAP이 메일을 내려받고 지운다 → 그건 POP3다. IMAP은 서버에 남긴다.
- MX가 메일 주소를 담는다 → 주소가 아니라 메일 서버를 가리킨다.
- AAAA가 IPv4 → IPv6다. A가 IPv4.
- FTP가 포트 하나만 쓴다 → 21(제어)과 20(데이터) 두 개다.
- TELNET으로 파일을 전송한다 → 못 한다. 원격 접속 전용이다.
- 삼바 구성 요소에 RPC가 포함 → RPC는 NFS 쪽이다.
- NFS로 윈도와 공유 → 윈도와는 삼바다.
- sftp와 FTPS가 같다 → sftp는 SSH, FTPS는 FTP+SSL 로 기반이 다르다.
- Gopher가 채팅 서비스 → 메뉴 방식 정보 검색이다. 채팅은 IRC.
| 이런 상황이면 | 고를 것 | 고르지 않을 것과 그 이유 |
|---|
| 윈도 PC와 리눅스 서버가 폴더를 함께 쓴다 | 삼바 | NFS — 유닉스·리눅스끼리 |
리눅스 서버 두 대가 /data를 함께 쓴다 | NFS | 삼바 — 윈도와 공유할 때 |
| 원격 서버에 들어가 명령을 친다 | SSH | TELNET — 평문이라 위험 |
| 원격 서버에 파일 하나를 안전하게 복사한다 | scp | FTP — 암호화하지 않는다 |
| 큰 디렉터리를 매일 백업하되 바뀐 것만 보낸다 | rsync | scp — 매번 전부 보낸다 |
| 휴대폰과 PC에서 같은 메일함을 본다 | IMAP | POP3 — 내려받으며 서버에서 지운다 |
| 사내 PC들이 IP를 자동으로 받는다 | DHCP | DNS — 이름을 주소로 바꿀 뿐이다 |
| 서버들의 시계를 똑같이 맞춘다 | NTP | NNTP — 뉴스그룹 프로토콜 |
| 그래픽 환경 없이 웹 문서를 본다 | Lynx | Firefox — 그래픽 브라우저 |
| 도메인의 메일 서버가 어디인지 확인한다 | dig 도메인 MX | A 레코드 — IP 주소를 줄 뿐이다 |
- 문장에 "윈도"가 있으면 삼바, "암호화·안전하게"가 있으면 SSH 계열, "여러 기기"가 있으면 IMAP 이다. 단서 낱말 하나가 답을 정한다.
| 값 | 무엇 |
|---|
| 25 / 110 / 143 | SMTP / POP3 / IMAP |
| 20, 21 | FTP 데이터, 제어 |
| anonymous | 익명 FTP 계정 이름 |
/etc/exports | NFS 공유 설정 파일 |
/etc/samba/smb.conf | 삼바 설정 파일 |
smbd / nmbd | 삼바의 두 데몬 |
| NNTP | Usenet 뉴스그룹 프로토콜 |
다음 주가 마지막이다. 응용 분야(클라우드·빅데이터·임베디드)와 전체 마무리를 다룬다.
- SMTP / POP3 / IMAP : 메일을 보내는 / 내려받는 / 서버에 두고 보는 프로토콜.
- MX 레코드 : 도메인의 메일을 받을 서버를 지정하는 DNS 레코드.
- SSH : 통신을 암호화하는 원격 접속 프로토콜.
- FTP 능동/수동 모드 : 데이터 연결을 서버가 여는 방식 / 클라이언트가 여는 방식.
- NFS : 유닉스·리눅스 사이의 파일 공유 시스템.
- 삼바 : SMB/CIFS로 윈도와 파일을 공유하는 소프트웨어.
📝 연습 문제
선택지를 클릭하면 정답·해설이 펼쳐집니다.
다음 중 메일을 서버에서 내려받은 뒤 서버의 원본은 삭제하는 것을 기본 동작으로 하는 프로토콜로 알맞은 것은?
다음 중 나머지 셋과 성격이 다른 서비스로 알맞은 것은?
다음 중 NFS 서버에서 공유할 디렉터리를 지정하는 설정 파일로 알맞은 것은?
다음 중 도메인 이름에 대한 별칭을 지정할 때 사용하는 DNS 레코드로 알맞은 것은?
다음 중 FTP에서 이미지나 압축 파일을 손상 없이 전송하기 위해 지정해야 하는 모드로 알맞은 것은?
다음 중 리눅스에서 널리 사용되는 DNS 서버 소프트웨어로 알맞은 것은?