• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签: 代码  

资源简介

一位滑动窗口协议模拟 c语言实现,编译已经通过,可以自己添加主函数进行模拟实验。

资源截图

代码片段和文件信息

#define MAX_PKT 1024
#define MAX_SEQ 1
typedef unsigned int seq_nr;
typedef struct{
   unsigned char data[MAX_PKT];
}packet;
typedef enum{
   dateacknak
}frame_kind;
 typedef struct{
     frame_kind kind;
     seq_nr seq;
     seq_nr ack;
     packet info;
     int nak;
 }frame;
typedef enum{
     frame_arrivalcksum_errtimeout
 }event_type;
 event_type wait_for_event(){
     frame rs;
 if(s.nak==0&&s.seq==0&&s.ack==1){
  return frame_arrival;
 }
 }
 void protocol4(void){
  seq_nr next_frame_to_send;
  seq_nr frame_exp

评论

共有 条评论