Nội dung
Danh sách bài học
- 01~10 phút
Module 1 — TCP & UDP Deep Dive: tổng quan
Tầng vận chuyển — nơi backend dev debug nhiều nhất.
- 02~24 phút
TCP 3-way handshake — bắt gói thật bằng Wireshark
SYN/SYN-ACK/ACK, sequence number, vì sao cần 3 bước. Bắt handshake thật và đọc từng cờ.
- 03~22 phút
TCP reliability — sequence, ACK, retransmission
Cách TCP đảm bảo tới đủ, đúng thứ tự: sequence, cumulative ACK, retransmission.
- 04~22 phút
Flow control & congestion control — vì sao download tăng tốc dần
Sliding window, window scaling, slow start, congestion avoidance, BBR. Vì sao throughput ramp up.
- 05~22 phút
TIME_WAIT, CLOSE_WAIT & vì sao server hết port
4-way termination, TIME_WAIT/CLOSE_WAIT, cạn ephemeral port trên server tải cao và cách xử lý.
- 06~20 phút
TCP vs UDP — khi nào bỏ độ tin cậy đổi tốc độ
UDP không bắt tay, không đảm bảo thứ tự — vì sao DNS, video, game chọn nó. QUIC trên UDP.
- 07~22 phút
Connection pooling & keep-alive — vì sao app cần pool
Chi phí mở kết nối mới, HTTP keep-alive, connection pool, tune pool size.
- 08~22 phút
ECONNREFUSED, ECONNRESET, ETIMEDOUT — đọc đúng nguyên nhân
Bốn lỗi mạng kinh điển, mỗi lỗi ứng với chặng nào hỏng và cách xác định nhanh.
- 09~18 phút
MTU & fragmentation — vì sao ping được mà app timeout
MTU, phân mảnh, path MTU discovery, black-hole khi gói lớn bị drop âm thầm.
- 10~15 phút
Module 1 — Tổng kết & cheat sheet
Recap TCP/UDP, state machine, bảng lỗi, glossary, self-assessment.