10 CHƯƠNG · ~80 BÀI TẬP · LANG: HTTP/SHELL/JS

Mạng máy tính
TCP/IP đến HTTPS

Lộ trình 10 chương học sâu Networking cho lập trình viên Việt Nam chuẩn bị phỏng vấn. Mỗi chương: lý thuyết chi tiết, ví dụ curl/Wireshark, sơ đồ ASCII, bài tập, quiz. Học xong, bạn trả lời mọi câu hỏi network trong vòng phỏng vấn backend / DevOps / SRE.

Tại sao học Networking?

Mọi app web/mobile/cloud đều "nói chuyện" qua mạng. Không hiểu network, bạn vẫn code được — nhưng:

10
Chương lý thuyết
~80
Bài tập + thực hành
curl
Công cụ chính
Lần debug được giải
🌐 Cách học hiệu quả nhất
Mở Chrome DevTools tab Network mỗi khi browse web — quan sát request/response thật. Cài Wireshark bắt packet TCP/HTTP. Dùng curl -v để thấy header. Mọi thứ đều có thể quan sát được — đó là điểm tuyệt vời của networking.

Lộ trình 10 chương

Học theo thứ tự từ tầng thấp lên tầng cao. Click vào card để vào học.

Xem trước — TCP 3-way Handshake

Đây là sơ đồ bạn sẽ học chi tiết ở Chương 03:

Client Server ────── ────── ──── 1. SYN ────▶ (seq=x) [LISTEN] ◀── 2. SYN+ACK ── (seq=y, ack=x+1) [SYN_SENT] [SYN_RCVD] ──── 3. ACK ────▶ (ack=y+1) [ESTABLISHED] [ESTABLISHED] ──────── Connection ready, exchange data ────────

3 packet để mở connection: SYN → SYN-ACK → ACK. Sau đó cả 2 đều ESTABLISHED, sẵn sàng gửi data.

Cách dùng tài liệu này

  1. Đọc giáo trình tổng quan trước (10-15 phút).
  2. Học tuần tự từ Chương 01 → 10. Tránh nhảy cóc — kiến thức xếp tầng (layer thấp → cao).
  3. Mỗi chương: đọc lý thuyết → xem sơ đồ → thử curl/Wireshark trên máy → làm quiz.
  4. Cài Wireshark (free) — bắt packet thật. Đây là "kính hiển vi" của networking.
  5. Sau 10 chương, đọc thêm sách Computer Networking: A Top-Down Approach.
⚠️ Networking ≠ thuộc lòng
Đừng cố thuộc 7 layer OSI mà không hiểu. Hãy hiểu tại sao mỗi layer tồn tại, vấn đề nó giải quyết. Khi đó dù phỏng vấn hỏi câu lạ, bạn vẫn suy luận ra được.
Đọc trước Giáo trình tổng quan Chương kế tiếp Chương 01: OSI & TCP/IP →