TCP & UDP Deep Dive

Tầng vận chuyển: 3-way handshake, reliability, flow & congestion control, TIME_WAIT, UDP, connection pooling, lỗi mạng, MTU.

10 bài · ~197 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 1 — TCP & UDP Deep Dive: tổng quan

    Tầng vận chuyển — nơi backend dev debug nhiều nhất.

    ~10 phút
  2. 02

    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ờ.

    ~24 phút
  3. 03

    TCP reliability — sequence, ACK, retransmission

    Cách TCP đảm bảo tới đủ, đúng thứ tự: sequence, cumulative ACK, retransmission.

    ~22 phút
  4. 04

    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.

    ~22 phút
  5. 05

    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ý.

    ~22 phút
  6. 06

    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.

    ~20 phút
  7. 07

    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.

    ~22 phút
  8. 08

    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.

    ~22 phút
  9. 09

    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.

    ~18 phút
  10. 10

    Module 1 — Tổng kết & cheat sheet

    Recap TCP/UDP, state machine, bảng lỗi, glossary, self-assessment.

    ~15 phút