📄 新建 文本文档.txt
字号:
实验环境:同实验一
简化的停等协议
stx 编号0/1 正文 BCC ETX
使用的控制字符:STX(报文开始), ETX(报文结束), EOT, ENQ, ACK, DLE
正文变长,max可以设置为: 256, 512, 1024, 2048等
BCC是对正文字段的奇偶校验码
需要发送的一方以ENQ请求建立链路,收到接收方的ACK 0 后发送方就开始发送数据报文
接收方收到后检查编号和BCC,正确则返回ACK 0/ACK 1;错误则抛弃,等sender超时重发
所有数据发送完成后,send发EOT信息,结束本次通信
--进入发送状态--
发送:ENQ
接收:ACK 0
发送:信息……
接收:ACK 1
发送:信息……
接收:ACK 0
……
发送:EOT
--返回空闲状态
统计信息(传输时间只能精确到秒):
数据速率:9600字节/秒;数据包长:1500字节;线路延迟:+0微秒
数据长度:3300字节;传输耗时:5秒;传输效率:89.1%
接收信息保存在receive.txt文件中
注意事项:
发送和接收的整个过程要保留在日志文件receive.txt中
发送和接收文件的选择可以使用CFileDialog类
磁盘文件的操作:可以利用CFile类,有Open,Read,Write,Close等成员函数
校验和s的计算:设要发送n字节,bi为第i个字,s=(b0+b1+…+bn) mod 256
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -