컴퓨터과학 챕터 4 약 10분

Ch4. 정보처리기사 — 네트워크와 통신

O
OIYO 편집부 기여자
4/6

네트워크 개요

**네트워크(Network)**는 두 대 이상의 컴퓨터가 데이터를 교환하기 위해 연결된 시스템입니다. 인터넷은 전 세계 네트워크가 상호 연결된 거대한 네트워크입니다.

네트워크 분류 (거리 기준)

종류범위특징
PAN (Personal Area Network)개인 장치 (수 미터)블루투스, USB
LAN (Local Area Network)건물·캠퍼스 (수 km)이더넷, Wi-Fi
MAN (Metropolitan Area Network)도시 단위 (수십 km)케이블 TV망
WAN (Wide Area Network)국가·대륙 (수천 km)인터넷, 전용회선

네트워크 토폴로지 (Topology)

네트워크 장치들의 연결 구조입니다.

토폴로지특징장단점
버스(Bus)하나의 공유 케이블구성 단순, 충돌 발생
스타(Star)중앙 허브/스위치에 연결장애 격리 용이, 허브 장애 시 전체 마비
링(Ring)원형 연결, 토큰 패싱충돌 없음, 한 지점 장애 시 전체 영향
트리(Tree)계층적 버스 구조확장성 좋음, 루트 장애 시 전체 마비
메시(Mesh)모든 노드 간 연결최고 신뢰성, 비용 높음

OSI 7계층 모델

OSI(Open Systems Interconnection) 7계층은 국제표준화기구(ISO)가 제정한 네트워크 통신 표준 모델입니다. 서로 다른 시스템 간 통신을 위해 기능을 7개 계층으로 나누었습니다.

┌──────────────────────────────────────────┐
│ 7. 응용 계층 (Application Layer)          │  HTTP, FTP, SMTP, DNS, DHCP
├──────────────────────────────────────────┤
│ 6. 표현 계층 (Presentation Layer)         │  SSL/TLS, JPEG, MPEG, ASCII
├──────────────────────────────────────────┤
│ 5. 세션 계층 (Session Layer)              │  NetBIOS, RPC, 세션 관리
├──────────────────────────────────────────┤
│ 4. 전송 계층 (Transport Layer)            │  TCP, UDP, 포트 번호
├──────────────────────────────────────────┤
│ 3. 네트워크 계층 (Network Layer)           │  IP, ICMP, ARP, 라우터
├──────────────────────────────────────────┤
│ 2. 데이터 링크 계층 (Data Link Layer)      │  Ethernet, MAC 주소, 스위치
├──────────────────────────────────────────┤
│ 1. 물리 계층 (Physical Layer)             │  케이블, 허브, 비트(0/1)
└──────────────────────────────────────────┘
암기법: 물데네전세표응 (아래에서 위로)
또는 영어: Please Do Not Throw Sausage Pizza Away

각 계층 상세

1계층 — 물리 계층 (Physical Layer)

  • 역할: 비트(0과 1)를 전기 신호, 광 신호로 변환하여 전송
  • 장비: 허브(Hub), 리피터(Repeater), 케이블, 커넥터
  • PDU(프로토콜 데이터 단위): 비트(Bit)
  • 역할: 인접 노드 간 신뢰성 있는 데이터 전송, 오류 감지·수정, MAC 주소로 주소 지정
  • 장비: 스위치(Switch), 브리지(Bridge)
  • PDU: 프레임(Frame)
  • 프로토콜: Ethernet, PPP, HDLC

3계층 — 네트워크 계층 (Network Layer)

  • 역할: 패킷의 경로 결정(라우팅), IP 주소로 논리 주소 지정, 서로 다른 네트워크 간 통신
  • 장비: 라우터(Router)
  • PDU: 패킷(Packet)
  • 프로토콜: IP, ICMP, ARP, RARP, IGMP

4계층 — 전송 계층 (Transport Layer)

  • 역할: 종단간(End-to-End) 통신, 데이터 분할·재조합, 오류 복구, 흐름 제어, 포트 번호로 프로세스 구분
  • PDU: 세그먼트(TCP) / 데이터그램(UDP)
  • 프로토콜: TCP, UDP

5계층 — 세션 계층 (Session Layer)

  • 역할: 응용 프로그램 간 대화(세션) 설정·유지·종료, 동기화
  • 프로토콜: NetBIOS, RPC, PPTP

6계층 — 표현 계층 (Presentation Layer)

  • 역할: 데이터 형식 변환(인코딩·디코딩), 암호화·복호화, 압축
  • 프로토콜: SSL/TLS, JPEG, PNG, MPEG, ASCII, EBCDIC

7계층 — 응용 계층 (Application Layer)

  • 역할: 사용자가 직접 사용하는 응용 서비스 제공
  • 프로토콜: HTTP, HTTPS, FTP, SFTP, SMTP, POP3, IMAP, DNS, DHCP, SNMP, Telnet, SSH

TCP/IP 4계층

실제 인터넷에서 사용되는 프로토콜 스택입니다. OSI 7계층을 실용적으로 4계층으로 압축했습니다.

TCP/IP 4계층역할OSI 7계층 대응
응용 계층 (Application)응용 서비스7·6·5계층
전송 계층 (Transport)종단간 통신4계층
인터넷 계층 (Internet)IP 주소·라우팅3계층
네트워크 접근 계층 (Network Access)물리 전송2·1계층

TCP vs UDP

TCP (Transmission Control Protocol)

연결 지향형 프로토콜로, 신뢰성 있는 데이터 전송을 보장합니다.

TCP의 특징:

  • 3-Way Handshake: 연결 설정
    Client → Server: SYN
    Server → Client: SYN + ACK
    Client → Server: ACK
  • 4-Way Handshake: 연결 종료
    Client → Server: FIN
    Server → Client: ACK
    Server → Client: FIN
    Client → Server: ACK
  • 흐름 제어(Flow Control): 수신 버퍼 크기에 맞게 송신 속도 조절 (슬라이딩 윈도우)
  • 혼잡 제어(Congestion Control): 네트워크 혼잡 시 전송 속도 감소
  • 순서 보장: 패킷 번호(Sequence Number)로 순서대로 재조합
  • 오류 검출 및 재전송: ACK 미수신 시 재전송

사용 예: 웹(HTTP/HTTPS), 이메일(SMTP/POP3), 파일 전송(FTP), SSH

UDP (User Datagram Protocol)

비연결형 프로토콜로, 신뢰성보다 속도를 우선합니다.

UDP의 특징:

  • 연결 설정 없음 (핸드셰이크 없음)
  • 순서 보장 없음
  • 오류 복구 없음
  • 낮은 오버헤드 → 빠른 전송

사용 예: 스트리밍(동영상·음악), 온라인 게임, VoIP, DNS, DHCP

비교 항목TCPUDP
연결 방식연결 지향비연결
신뢰성높음 (재전송)낮음
속도느림빠름
순서 보장있음없음
오버헤드높음낮음
브로드캐스트불가가능

주요 포트 번호

포트 번호는 전송 계층에서 특정 프로세스(서비스)를 식별하는 논리적 번호입니다.

포트 번호프로토콜설명
20FTP (Data)파일 전송 데이터
21FTP (Control)파일 전송 제어
22SSH보안 원격 접속
23Telnet원격 접속 (비암호화)
25SMTP이메일 발송
53DNS도메인 이름 해석
67/68DHCP동적 IP 할당 (서버/클라이언트)
80HTTP웹 통신
110POP3이메일 수신
143IMAP이메일 수신 (서버 유지)
443HTTPS보안 웹 통신 (TLS)
3306MySQL데이터베이스
암기법: FTP=20/21, SSH=22, Telnet=23, SMTP=25, DNS=53, DHCP=67/68, HTTP=80, HTTPS=443

IP 주소와 서브넷

IPv4 주소 체계

IPv4는 32비트 주소 체계로, 4개의 옥텟(8비트)을 점으로 구분합니다. 예: 192.168.1.1 = 11000000.10101000.00000001.00000001

IP 주소 클래스:

클래스첫 옥텟 범위기본 서브넷 마스크용도
A0~127255.0.0.0 (/8)대형 네트워크
B128~191255.255.0.0 (/16)중형 네트워크
C192~223255.255.255.0 (/24)소형 네트워크
D224~239멀티캐스트
E240~255연구·예약

사설(Private) IP 주소: 인터넷에 직접 연결되지 않는 내부 네트워크 전용

클래스범위
A 클래스 사설10.0.0.0 ~ 10.255.255.255
B 클래스 사설172.16.0.0 ~ 172.31.255.255
C 클래스 사설192.168.0.0 ~ 192.168.255.255

서브넷 마스크 (Subnet Mask)

네트워크 부분과 호스트 부분을 구분합니다.

CIDR 표기법 예시:

  • 192.168.1.0/24 → 서브넷 마스크 255.255.255.0, 호스트 256개(254개 사용 가능)
  • 192.168.1.0/25 → 서브넷 마스크 255.255.255.128, 호스트 128개(126개 사용 가능)

호스트 수 계산: 2^(32-prefix) - 2 (네트워크 주소와 브로드캐스트 주소 제외)

IPv6

IPv6는 128비트 주소 체계입니다.

  • 표기: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • IPv4 주소 고갈 문제 해결
  • 보안(IPsec) 내장, 자동 주소 설정 지원

ARP와 RARP

ARP (Address Resolution Protocol)

IP 주소 → MAC 주소 변환 프로토콜

  1. 호스트가 ARP 요청(브로드캐스트) 전송: “192.168.1.2의 MAC 주소는?”
  2. 해당 IP를 가진 장치가 ARP 응답(유니캐스트): “내 MAC 주소는 AA:BB:CC:DD:EE:FF”
  3. ARP 캐시에 IP-MAC 매핑 저장

RARP (Reverse ARP)

MAC 주소 → IP 주소 변환 프로토콜. 디스크가 없는 장치가 자신의 IP를 서버에 요청할 때 사용. 현재는 DHCP로 대체됨.


라우팅 알고리즘

**라우팅(Routing)**은 패킷이 목적지까지 최적 경로를 선택하는 과정입니다.

정적 라우팅 vs 동적 라우팅

구분정적 라우팅동적 라우팅
설정관리자가 수동 설정라우팅 프로토콜이 자동 갱신
트래픽낮음높음 (프로토콜 메시지 교환)
변화 대응불가자동 대응
소규모적합부적합

동적 라우팅 프로토콜

RIP (Routing Information Protocol)

  • 알고리즘: 거리 벡터(Distance Vector)
  • 메트릭: 홉 카운트(Hop Count, 최대 15홉)
  • 갱신: 30초마다 전체 라우팅 테이블 브로드캐스트
  • 단점: 최대 15홉 제한 (대규모 네트워크 부적합), 수렴 속도 느림

OSPF (Open Shortest Path First)

  • 알고리즘: 링크 상태(Link State), 다익스트라(Dijkstra) 알고리즘
  • 메트릭: 대역폭(Bandwidth) 기반 Cost
  • 영역(Area): 네트워크를 Area로 분할하여 관리 (Area 0이 백본)
  • 장점: 홉 제한 없음, 수렴 빠름, 대규모 네트워크 적합
  • AS 내부 프로토콜 (IGP)

BGP (Border Gateway Protocol)

  • 알고리즘: 경로 벡터(Path Vector)
  • 용도: AS(자율 시스템) 간 라우팅 (EGP)
  • 특징: 인터넷 백본 라우팅에 사용, 정책 기반 라우팅 지원
프로토콜알고리즘메트릭적용 범위
RIP거리 벡터홉 카운트AS 내부 (소규모)
OSPF링크 상태Cost(대역폭)AS 내부 (대규모)
BGP경로 벡터AS 경로AS 간

무선 통신

Wi-Fi (IEEE 802.11)

표준최대 속도주파수
802.11b11 Mbps2.4 GHz
802.11g54 Mbps2.4 GHz
802.11n (Wi-Fi 4)600 Mbps2.4/5 GHz
802.11ac (Wi-Fi 5)3.5 Gbps5 GHz
802.11ax (Wi-Fi 6)9.6 Gbps2.4/5/6 GHz

블루투스 (Bluetooth, IEEE 802.15)

  • 단거리(10m 내외) 무선 통신
  • 2.4 GHz ISM 대역 사용
  • 페어링(Pairing): 장치 간 연결 설정 과정
  • 피코넷(Piconet): 마스터 1개 + 슬레이브 최대 7개

이동 통신 세대

세대기술특징
1GAMPS아날로그 음성
2GGSM, CDMA디지털 음성, SMS
3GWCDMA, CDMA2000모바일 인터넷 (2 Mbps)
4G (LTE)LTE, LTE-A고속 인터넷 (100 Mbps~1 Gbps)
5GNR초고속·초저지연 (20 Gbps, 1ms)

핵심 개념 카드

OSI 7계층 ★★★★★ : 물-데-네-전-세-표-응 (아래에서 위로). 장비: 물리=허브, 데이터링크=스위치, 네트워크=라우터. 암기 포인트: PDU — 비트(1)·프레임(2)·패킷(3)·세그먼트(4)

TCP vs UDP ★★★★★ : TCP=연결지향·신뢰성·순서보장·3-Way Handshake. UDP=비연결·빠름·순서없음. 암기 포인트: TCP=전화통화(연결 후 통신), UDP=편지(그냥 보냄)

주요 포트 번호 ★★★★★ : HTTP=80, HTTPS=443, FTP=21, SSH=22, DNS=53, SMTP=25, DHCP=67. 암기 포인트: 80/443은 웹, 21/22는 파일/보안, 25/53/67은 메일/DNS/DHCP

라우팅 프로토콜 ★★★★☆ : RIP(거리벡터·홉카운트·15홉제한), OSPF(링크상태·다익스트라·대규모), BGP(경로벡터·AS간). 암기 포인트: RIP=소규모, OSPF=대규모 AS내부, BGP=AS간 인터넷

IP 클래스 ★★★☆☆ : A(0~127/8), B(128~191/16), C(192~223/24). 사설IP: 10.x, 172.16~31.x, 192.168.x. 암기 포인트: A=대형, B=중형, C=소형


실전 퀴즈

Q1. OSI 7계층 중 IP 주소를 이용하여 패킷의 경로를 결정하는 계층은? ① 2계층 ② 3계층 ③ 4계층 ④ 5계층

정답: ② 네트워크 계층(3계층)은 IP 주소를 사용하여 패킷의 최적 경로(라우팅)를 결정합니다. 대표 장비는 라우터이며, IP·ICMP·ARP 프로토콜이 동작합니다. 2계층(데이터링크)은 MAC 주소, 4계층(전송)은 포트 번호를 사용합니다.

Q2. TCP에서 연결을 설정할 때 사용하는 3-Way Handshake의 순서를 쓰시오.

정답: ① SYN (클라이언트 → 서버) → ② SYN+ACK (서버 → 클라이언트) → ③ ACK (클라이언트 → 서버). SYN은 동기화(Synchronize), ACK은 확인응답(Acknowledge)의 약자입니다. 연결 해제는 4-Way Handshake (FIN→ACK→FIN→ACK)를 사용합니다.

Q3. 다음 중 RIP 라우팅 프로토콜에 대한 설명으로 옳지 않은 것은? ① 거리 벡터 알고리즘을 사용한다. ② 메트릭으로 홉 카운트를 사용한다. ③ 최대 15홉까지 지원한다. ④ 대규모 네트워크에 적합하다.

정답: ④ RIP는 최대 15홉 제한이 있어 소규모 네트워크에 적합합니다. 대규모 네트워크에는 링크 상태 알고리즘을 사용하고 홉 제한이 없는 OSPF를 사용합니다.

Q4. MAC 주소에서 IP 주소를 얻기 위한 프로토콜은?

정답: RARP(Reverse Address Resolution Protocol). ARP는 IP 주소 → MAC 주소 변환, RARP는 MAC 주소 → IP 주소 변환입니다. RARP는 현재 DHCP(Dynamic Host Configuration Protocol)로 대체되어 있습니다. DHCP는 IP 주소뿐만 아니라 서브넷 마스크, 게이트웨이, DNS 서버 주소도 자동 할당합니다.

Q5. C 클래스 IP 주소 192.168.10.0/24에서 서브넷을 /26으로 변경하면 생성되는 서브넷 수와 각 서브넷의 호스트 수는?

정답: /26은 서브넷 마스크 255.255.255.192입니다. /24에서 /26으로 2비트를 서브넷 비트로 추가했으므로 서브넷 수 = 2² = 4개, 각 서브넷의 호스트 수 = 2^(32-26) - 2 = 64 - 2 = 62개. 실제 주소 범위: 192.168.10.0/26, 192.168.10.64/26, 192.168.10.128/26, 192.168.10.192/26.

O

OIYO 편집부

Content Editor

지식 인큐베이터이자 전문 콘텐츠 크리에이터. 경영, 경제, 법률 및 실생활에 유용한 실무/자격증 중심의 깊이 있는 정보를 연구하고 공유합니다.