Socket 编程实验室

SocketProgrammingLab

计算机网络 Socket 编程实验室。通过 TCP 三次握手、数据传输、四次挥手和 UDP 通信挑战,掌握网络编程核心技能。

Socket 编程: 0 / 5

挑战 1: TCP 三次握手

TCP

观察 TCP 连接建立过程:SYN → SYN-ACK → ACK

通信时序图
步骤 1 / 5
客户端Client
服务器Server
通信日志
点击"下一步"或"自动播放"开始通信

步骤 1: 客户端

客户端调用 connect(),触发 SYN 发送

sock = socket(AF_INET, SOCK_STREAM)
sock.connect(('server', 8080))

💡 Socket 编程核心概念

Socket 是操作系统提供的网络通信接口。TCP Socket 提供可靠的字节流服务(面向连接), UDP Socket 提供不可靠的数据报服务(无连接)。Python 的 socket 模块封装了操作系统的 Socket API。

TCP Socket
socket(AF_INET, SOCK_STREAM)
connect() / accept()
send() / recv()
close()
UDP Socket
socket(AF_INET, SOCK_DGRAM)
bind()
sendto() / recvfrom()
close()

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)