华中科技大学《计算机通信》:RDT协议设计实验指南(修订版V2019)

需积分: 0 0 下载量 104 浏览量 更新于2024-07-01 收藏 696KB PDF 举报
模块二 可靠数据传输协议设计(修订版V2019)深入探讨了在计算机通信与网络领域中的重要课题。在这个章节中,主要关注的是如何设计和实现可靠的网络数据传输协议,以确保数据在复杂的网络环境中准确无误地送达。课程以《计算机通信与网络》实验指导手册为依托,强调通过实践操作来理解运输层的可靠数据传输原理。 实验首先介绍了实验目标,包括掌握运输层可靠数据传输的基本概念,如运输层协议的功能和实现方法。实验环境设定在Windows和Linux操作系统上,使用C++语言编写,要求学生利用模拟网络环境API进行开发,避免直接使用Socket API或多线程技术,以简化复杂性。 核心内容包括: 1. 数据结构和接口设计:详细说明了RDTSender(发送方)和RDTReceiver(接收方)的数据结构定义,以及模拟网络环境的API接口,这些接口使得协议设计者能够有效地与模拟网络环境交互。 2. 停止等待协议(RDT3.0)示例:教授了如何配置开发环境,包括发送方和接收方的具体实现步骤,如报文编码、窗口管理等。此外,还涉及如何启动模拟网络环境并观察实验结果,以及可能遇到的问题及解决方案。 3. 实验内容与分值分配:实验分为三个部分,其中GBN(Go Back N)协议占50%,SR(Selective Repeat)协议占30%,并且要求学生在GBN基础上理解和应用TCP的可靠数据传输机制,如超时重传和确认机制。 这个模块让学生不仅理论学习运输层协议,还通过实际编程练习,提升他们在网络环境下设计和实现可靠数据传输协议的能力,为后续的网络工程和系统设计打下坚实基础。完成实验后,学生需要提交实验设计报告和源代码,以证明他们对所学知识的掌握和实践能力。