Lesson 07 — Tầng giao vận: UDP

Công cụ tương tác: Bóc tách UDP header (click từng trường), mô phỏng gửi datagram (mất gói / đảo thứ tự), bảng tra cổng phổ biến, minh họa demultiplexing nhiều tiến trình.

1. Bóc tách UDP Header

Click vào từng trường trong sơ đồ để xem giải thích chi tiết. Hoặc nhập 8 byte hex phía dưới để phân tích gói thực tế.

Source Port 16 bit 5000
Destination Port 16 bit 53
Length 16 bit 28
Checksum 16 bit 0xB24A
Payload (Data)20 byte DNS query

Chọn một trường ở trên để xem giải thích

Nhấp vào Source Port, Destination Port, Length, Checksum, hoặc Payload.

Nhập 8 byte hex của UDP header (ví dụ: 13 88 00 35 00 1C B2 4A):

2. Mô phỏng gửi UDP Datagram

Nhấn "Gửi datagram" để gửi nhiều gói UDP từ Client đến Server. Quan sát: mất gói, đảo thứ tự, và so sánh với TCP (xem trước Lesson 08).

Client 10.0.0.5 port: eph. Server 1.2.3.4 port: 53 Internet (có thể mất/đảo) Nhấn "Gửi UDP" để bắt đầu
// Log mô phỏng sẽ xuất hiện ở đây...
Đặc tính UDP TCP (preview L8)
Thiết lập kết nối Không (gửi ngay) Bắt tay 3 bước
Đảm bảo giao hàng Không Có (ACK + retransmit)
Đảm bảo thứ tự Không Có (SEQ number)
Header size 8 byte ≥ 20 byte
Kiểm soát tắc nghẽn Không Có (AIMD, BBR...)
Latency Thấp (1 RTT) Cao hơn (≥ 2 RTT)

3. Bảng Tra Cổng Phổ Biến

Lọc theo nhóm (UDP / TCP / cả hai) hoặc tìm kiếm theo tên dịch vụ / số port.

Port Giao thức Nhóm Dịch vụ Ghi chú

4. Nhiều Tiến Trình — Demultiplexing theo Port

Nhấn một tiến trình để gửi gói đến đó. Quan sát cách hệ điều hành dùng dst port để phân luồng dữ liệu đến đúng tiến trình — trong khi mọi gói đều đi qua cùng 1 địa chỉ IP.

Host: 192.168.1.5 Hệ điều hành (tầng giao vận) — đọc dst port → phân luồng game.exe port 55001 discord.exe port 3478 browser port 52000 NIC / IP Layer — Nhận mọi gói đến IP 192.168.1.5 Internet / Server Chọn tiến trình để gửi gói

5. Socket & 4-tuple Explorer

Nhập thông tin kết nối để xem 4-tuple đầy đủ và phân tích loại port.

Nguồn (Client)

Đích (Server)