Lesson 01 — Client-server & Socket

Bốn module tương tác: vòng đời socket TCP từng bước, bảng 4-tuple nhiều client, máy trạng thái socket, tra cứu phân loại cổng.

1. Vòng đời socket TCP — từng bước

Nhấn "Bước tiếp theo" để đi từng bước qua vòng đời socket: phía server (xanh lá) và phía client (tím). Quan sát lệnh gọi hệ thống và trạng thái thay đổi.

SERVER CLIENT send() / recv() data echo response connect() → SYN/SYN-ACK/ACK KET NOI DUOC THIET LAP (ESTABLISHED) FIN / FIN-ACK / close()
Nhấn "Bước tiếp theo" để bắt đầu. Hai cột biểu diễn Server (xanh lá) và Client (tím). Mỗi bước hiển thị lời gọi hệ thống và trạng thái socket tương ứng.

2. Nhiều client — một server:port — phân biệt bằng 4-tuple

Thêm client mới để xem server phân biệt các kết nối bằng 4-tuple (Src IP, Src Port, Dst IP, Dst Port). Server port luôn cố định — chỉ src port thay đổi.

SERVER 203.0.113.10:80 LISTEN
# Src IP (Client) Src Port Dst IP (Server) Dst Port Trạng thái
Chưa có client. Nhấn "+ Thêm client" để bắt đầu.

3. Máy trạng thái socket TCP

Click vào trạng thái để xem ý nghĩa và lời gọi hệ thống dẫn vào/ra trạng thái đó. Các mũi tên biểu diễn chuyển trạng thái (state transition).

CLOSED LISTEN SYN_SENT SYN_RECEIVED ESTABLISHED FIN_WAIT_1 CLOSE_WAIT TIME_WAIT LAST_ACK listen() connect() SYN recv SYN-ACK ACK recv close() FIN recv FIN-ACK close() 2MSL → ACK → Server states Client states Click trạng thái để xem chi tiết
Click vào một trạng thái trong sơ đồ để xem ý nghĩa và lời gọi hệ thống liên quan.

4. Tra cứu phân loại cổng (Port)

Nhập số cổng để xem nó thuộc dải nào, dịch vụ nào thường dùng, và khi nào cần quyền root.

Đang tải...
Thanh trực quan dải port:
010244915265535
Well-known
Registered
Ephemeral
80
CổngGiao thứcDịch vụDải
20, 21TCPFTP (data, control)Well-known
22TCPSSHWell-known
25TCPSMTP (email gửi)Well-known
53UDP/TCPDNSWell-known
80TCPHTTPWell-known
443TCPHTTPS (HTTP + TLS)Well-known
3306TCPMySQLRegistered
5432TCPPostgreSQLRegistered
6379TCPRedisRegistered
27017TCPMongoDBRegistered
49152–65535TCP/UDPDynamic/Ephemeral (OS tự cấp)Ephemeral