计算机网络可靠传输协议,计算机网络-实验3-可靠数据传输协议-gbn协议的设计与实现.pdf...
精品文档实验 3:可靠数据传输协议-GBN协议的设计与实现1. 实验目的理解滑动窗口协议的基本原理;掌握GBN的工作原理;掌握基于UDP 设计并实现一个 GBN 协议的过程与技术。2. 实验环境? 接入 Internet 的实验主机;? Windows xp 或 Windows 7/8;? 开发语言:...
精品文档
实验 3:可靠数据传输协议 -GBN 协议的设计与实现
1. 实验目的
理解滑动窗口协议的基本原理;掌握 GBN 的工作原理;掌握基于 UDP 设
计并实现一个 GBN 协议的过程与技术。
2. 实验环境
? 接入 Internet 的实验主机;
? Windows xp 或 Windows 7/8;
? 开发语言: C/C++ (或Java)等。
3. 实验内容
1) 基于 UDP 设计一个简单的 GBN 协议,实现单向可靠数据传输(服务器到
客户的数据传输)。
2) 模拟引入数据包的丢失,验证所设计协议的有效性。
3) 改进所设计的 GBN 协议,支持双向数据传输;
4. 实验设计
1) Client:
函数列表:
各函数功能:
函数名 传入参数 功能
client_GBN_5 sentence :须发送的内容 客户端主函数
PACKER sentence :须打包的内容 把要发送的内容按照默认长
data_len :每包默认长度 度进行打包,返回数据包列
表与数据包格式
sender pl:数据包列表
fmt :数据包格式
nextseqnum :下一序列号
base:基序列号
recver nextseqnum :下一序列号
base:基序列号
状态转换图:
.
精品文档
2) Server:
状态转换图:
3) 数据包结构 :
发送方:数据包包括序列号与内容
接收方:只含接收到的数据包的序号
.
精品文档
5. 实验结果
1) Client:
.
精品文档
2) Server:
详细对照:
.
精品文档
CLIENT SERVER
确定服务器与客户端地址、接口
socket: ('127.0.0.1', 50000) binded socket: ('127.0.0.1', 50)
client: ('127.0.0.1', 50000) client: ('127.0.0.1', 50)
server: ('127.0.0.1', 5
更多推荐
所有评论(0)