네트워크
OSI 7계층부터 TCP/IP, DNS, HTTP, 로드 밸런서까지
- 01
OSI 7 Layer와 계층별 역할, ARP
네트워크를 계층으로 나누는 이유와 각 계층의 역할, 계층별 데이터 단위, IP 주소를 MAC 주소로 바꾸는 ARP를 정리한다.
- 02
IP 주소: IPv4와 IPv6, NAT, 체크섬
공인·사설 IP와 NAT, IPv4 주소 고갈과 IPv6 전환 기술, IP와 TCP 체크섬의 차이, MAC 주소와의 차이를 정리한다.
- 03
라우터: 경로 지정, 브로드캐스트 컨트롤, 라우팅과 스위칭
3계층 장비인 라우터의 세 가지 역할과 경로 정보를 얻는 방법, Hop-by-Hop 라우팅, Longest Prefix Match를 정리한다.
- 04
DHCP 동작 방식과 UDP를 사용하는 이유
IP 주소를 자동으로 할당하는 DHCP의 4단계 동작과 UDP를 쓰는 이유, 임대 기간의 Renewal과 Rebinding을 정리한다.
- 05
IP의 한계와 TCP·UDP, 3-Way Handshake
IP 프로토콜의 한계를 TCP가 어떻게 보완하는지와 TCP 플래그, 3-way handshake, SYN Flooding 대응 방법을 정리한다.
- 06
TCP 4-Way Handshake와 TIME_WAIT
TCP 연결을 종료하는 4-way handshake의 단계별 상태와 TIME_WAIT로 대기하는 이유, 빠르게 연결을 끊는 방법을 정리한다.
- 07
DNS 정리: 구조, 질의 방식, 레코드, 이중화와 위임
도메인 계층 구조와 질의 과정부터 주요 레코드, TTL, 마스터-슬레이브 이중화, 도메인 위임과 GSLB까지 정리한다.
- 08
로드 밸런서: 구성 방식, 헬스 체크, L4와 L7
로드 밸런서의 원암·인라인 구성, 헬스 체크 방식, L4와 L7 로드 밸런싱의 차이, 분산 알고리즘을 정리한다.
- 09
HTTP 메서드와 상태 코드: 멱등성, POST와 PUT의 차이
HTTP 메서드의 역할과 멱등성, POST·PUT·PATCH를 구분하는 기준, 헷갈리기 쉬운 상태 코드의 차이를 정리한다.
- 10
HTTP의 Stateless·Connectionless와 쿠키, 세션
HTTP가 상태와 연결을 유지하지 않는 이유와 지속 연결, 쿠키와 세션으로 상태를 다루는 방법, 다중 서버의 세션 관리를 정리한다.
- 11
HTTP/1.1, HTTP/2, HTTP/3 비교
HTTP/1.1의 HOL 블로킹을 HTTP/2의 멀티플렉싱이 어떻게 개선했는지, QUIC 기반 HTTP/3는 무엇이 다른지 정리한다.
- 12
소켓과 포트, 그리고 웹소켓
포트와 소켓의 차이, 여러 소켓이 같은 포트를 쓸 수 있는 이유, HTTP로 시작해 양방향 통신을 하는 웹소켓을 정리한다.