使用VS中的VC++下面的CLR编写,主要目的用Socket模拟TCP通信协议,实验内容如下:i. 实现滑动窗口协议,窗口大小为5
ii. 模拟采用三次握手机制,显示出ACK、ack、Seq等标识位和参数
iii. 必须采用应答机制、超时计数器技术、帧编号判重技术、重传技术
iv. 校验和技术
a) 校验和s的计算:设要发送n字节,bi为第i个字,s=(b0+b1+…+bn) mod 256
v. 在接收端,设置随机数,根据随机数执行相关操作,0代表正常,1代表帧丢失,2代表帧出错,3代表应答帧丢失(即不发生应答帧)
vi. 必须使用图形界面,
a) 按批次(发送端一次发送的报文)显示相关内容
b) 发送端:显示发送的数据、是否重传、本次帧序号、接收到的应答帧的序号
c) 接收端:显示接收到的数据、本次帧序号、本次随机选择的出错情况、发送应答帧的序号、是否重复
要先打开Server端启动监听,再打开Client端进行连接,三次握手之后开始通信。
1