计算机 24-2 杨方宇 241002504
本仓库包含两个课设任务,均为 Client/Server 自定义应用层协议的 socket 编程实现, Server 运行在 Ubuntu 虚拟机(Guest OS),Client 运行在 Windows 主机(Host OS)。
基于 TCP 的文本反转协议,Client 将文件按随机分块发送给 Server, Server 逐块反转后返回,Server 端支持多线程并发处理多个客户端。
详细说明(运行环境、启动步骤、参数说明等)见 task1_tcp/readme.md。
基于 UDP 自定义实现的可靠数据传输协议,模拟 TCP 三次握手建立连接, 基于 GBN 滑动窗口实现可靠传输,包含超时重传、累积确认、动态超时计算(EWMA) 和丢包模拟。
详细说明(运行环境、启动步骤、参数说明等)见 task2_udp/readme.md。