CS 기초/네트워크
0. 목차
문경호
2026. 10. 22. 23:22
목차
장마다 먼저 그 장에서 배울 것과 기본 개념을 정리하고, 이어서 소제목 글을 하나씩 씁니다.
링크가 걸린 줄은 정리를 마친 글이고, 굵은 줄은 먼저 볼 핵심입니다.
- 1. 네트워크 개요
- 1-1. 인터넷이란
- 1-2. 네트워크 가장자리와 접속망
- 1-3. 패킷 교환과 회선 교환
- 1-4. 지연, 손실, 처리량
- 1-5. 프로토콜 계층(OSI 7계층과 TCP/IP)
- 1-6. 인터넷의 구조와 역사(ISP와 IXP)
- 2. 애플리케이션 계층
- 2-1. 네트워크 애플리케이션의 원리
- 2-2. 웹과 HTTP
- 2-3. HTTP 캐시와 쿠키
- 2-4. HTTP/2와 HTTP/3
- 2-5. 이메일
- 2-6. DNS
- 2-7. 비디오 스트리밍과 CDN
- 2-8. P2P와 분산 해시 테이블
- 2-9. 소켓 프로그래밍
- 2-10. 논블로킹 소켓과 I/O 다중화
- 2-11. 실시간 웹 통신(WebSocket, SSE, WebRTC)
- 2-12. RPC와 gRPC
- 2-13. 데이터 표현과 직렬화
- 3. 전송 계층
- 3-1. 전송 계층 서비스
- 3-2. 다중화와 역다중화
- 3-3. UDP
- 3-4. 신뢰적 데이터 전송의 원리
- 3-5. TCP 구조와 신뢰적 전송
- 3-6. TCP 연결 관리와 흐름 제어
- 3-7. TCP 고급 기능(SACK, 윈도 스케일링, 타이머)
- 3-8. 혼잡 제어의 원리
- 3-9. TCP 혼잡 제어
- 3-10. 최신 혼잡 제어(CUBIC, BBR)
- 3-11. QUIC
- 3-12. 실시간 전송(RTP)
- 4. 네트워크 계층(데이터 평면)
- 4-1. 포워딩과 라우팅
- 4-2. 라우터 내부 구조
- 4-3. IPv4 데이터그램
- 4-4. IP 주소와 서브넷
- 4-5. 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트
- 4-6. DHCP
- 4-7. NAT
- 4-8. IPv6
- 4-9. 일반화된 포워딩
- 4-10. 미들박스
- 5. 네트워크 계층(제어 평면)
- 5-1. 라우팅 알고리즘
- 5-2. OSPF
- 5-3. BGP
- 5-4. 멀티캐스트 라우팅
- 5-5. SDN
- 5-6. ICMP
- 5-7. 네트워크 관리
- 6. 링크 계층
- 6-1. 링크 계층 서비스
- 6-2. 오류 검출과 정정
- 6-3. 다중 접속 프로토콜
- 6-4. MAC 주소와 ARP
- 6-5. 이더넷과 스위치
- 6-6. VLAN
- 6-7. MPLS
- 6-8. 데이터 센터 네트워크
- 6-9. 웹 페이지 요청의 하루
- 7. 무선과 이동 네트워크
- 7-1. 무선 링크의 특징
- 7-2. 와이파이(802.11)
- 7-3. 블루투스
- 7-4. 셀룰러 네트워크(4G와 5G)
- 7-5. 이동성 관리
- 8. 네트워크 보안
- 8-1. 네트워크 보안이란
- 8-2. 암호화의 원리
- 8-3. 메시지 무결성과 전자 서명
- 8-4. 종단 인증
- 8-5. TLS와 HTTPS
- 8-6. 인증서와 PKI
- 8-7. IPsec과 VPN
- 8-8. 무선 네트워크 보안
- 8-9. 방화벽과 침입 탐지
- 8-10. 네트워크 공격(DDoS, 스푸핑, 하이재킹)
- 8-11. DNS 보안(DNSSEC, DoH)
- 9. 성능과 대규모 네트워크
- 9-1. 큐잉과 QoS
- 9-2. 능동적 큐 관리(RED, CoDel)
- 9-3. 로드 밸런싱과 프록시
- 9-4. 네트워크 가상화와 오버레이(VXLAN)
- 9-5. 커널 네트워크 스택
- 9-6. 고속 패킷 처리(eBPF, XDP, DPDK)
- 9-7. 시간 동기화(NTP와 PTP)
네트워크 공부는 아래 참고 자료를 따라 진행합니다.
참고 자료
- Kurose·Ross 『Computer Networking: A Top-Down Approach』 저자 공식 강의 영상·슬라이드 — https://gaia.cs.umass.edu/kurose_ross/lectures.php
- 『Computer Networks: A Systems Approach』(Peterson·Davie) — https://book.systemsapproach.org/
- 이석복, 「컴퓨터네트워크」 강의 (KOCW) — http://www.kocw.net/home/cview.do?cid=6b984f376cfb8f70
- Stanford CS144 Introduction to Computer Networking — https://cs144.github.io/
- MDN Web Docs, HTTP — https://developer.mozilla.org/ko/docs/Web/HTTP
- 위키독스 『웹에서 다루는 네트워크 통신』(김현창) — https://wikidocs.net/book/17989
- Beej's Guide to Network Programming — https://beej.us/guide/bgnet/html/
- 리눅스 커널 문서, Networking — https://docs.kernel.org/networking/index.html
- eBPF 공식 문서 — https://ebpf.io/what-is-ebpf/
- RFC Editor (인터넷 표준 원문) — https://www.rfc-editor.org/