陈一帆:计算机网络实验-停等协议与GBN,SR实现与分析

需积分: 0 0 下载量 196 浏览量 更新于2024-08-04 收藏 3.29MB DOCX 举报
本篇实验报告由陈一帆同学在软件工程专业进行,课程名为"计算机网络",由任课教师李全龙指导。实验时间为2021年11月6日,在格物213实验室进行。实验的主要目的是深入理解并掌握可靠数据传输协议,特别是停等协议(Stop-and-Wait),GBN(Go-Back-N)和SR(Selective Repeat)协议。 实验内容分为两个阶段:单向可靠数据传输和双向数据传输的实现。首先,通过基于UDP的编程,构建了一个简单的停等协议和GBN协议,确保服务器到客户端的数据传输是可靠的,通过模拟数据包丢失来验证协议的正确性。在这个过程中,学生需要设计数据包的编号机制,例如使用7个窗口大小和20个序号范围,以保证数据有序且避免重传。 在GBN协议部分,当缓存区只有一个数据包时,它就等同于停等协议。实验要求在发送数据时判断是否发生数据包丢失,如果发现丢失,则暂停发送。实验还涉及到了文件传输功能的实现,这不仅考验了学生的编程技能,也检验了协议在实际应用中的效果。 实验评估方面,包括实验课的表现得分(10分)、实验报告(40分)和操作结果得分(50分),总共100分。教师评语部分记录了对陈一帆同学在实验过程中的观察和反馈,但具体内容未在提供的部分中给出。 整个实验强调了理论与实践的结合,要求学生不仅理解协议原理,还要能够将其转化为实际的程序代码,并通过实验验证其性能。这样的实验有助于培养学生的网络通信理论知识、编程能力和问题解决能力。