滑动窗口实验报告.docVIP

  • 22
  • 0
  • 约4.51千字
  • 约 6页
  • 2020-08-07 发布于河北
  • 举报
滑动窗口实验报告(含源码) 实验目的 实现一个数据链路层协议的数据传送部分。 更好地理解数据链路层协议中的“滑动窗口”技术的基本工作原理。 掌握计算机网络协议的基本实现技术。 实验要求 在一个数据链路层的模拟实现环境中,用C语言实现下两个数据链路层协议。 1比特滑动窗口协议 回退N帧滑动窗口协议 实验内容 充分理解滑动窗口协议,根据滑动窗口协议,模拟滑动窗口协议中发送端的功能,对系统发送的帧进行缓存并加入窗口等待确认,并在超时或者错误时对部分帧进行重传。 编写停等及退回N滑动窗口协议函数,响应系统的发送请求、接收帧消息以及超时消息,并根据滑动窗口协议进行相应处理。 源代码及注释 #include sysinclude.h #include iostream using namespace std; extern void SendFRAMEPacket(unsigned char* pData, unsigned int len); //1比特滑动窗口 #define WINDOW_SIZE_STOP_WAIT 1 //回退N帧协议 #define WINDOW_SIZE_BACK_N_FRAME 4 //缓存区大小 #define BUFFER_SIZE 50 typedef enum {DATA,ACK,NAK} Frame_kind; //帧头 typedef struct

文档评论(0)

1亿VIP精品文档

相关文档