资源简介
数据链路层的选择重传协议 C语言的代码实现。用VC6 看看就知道了。
代码片段和文件信息
#include
#include
#include “protocol.h“
#include “datalink.h“
#define MAX_SEQ 31
#define DATA_TIMER 3800//calculagraph timer
#define ACK_TIMER 1100
#define NR_BUFS 16 //windows number
#define inc(k)if(k
typedef enum{falsetrue}bool;
typedef unsigned char seq_nr;//sequence or ack number
typedef struct{
unsigned char info[PKT_LEN];
}packet;//packet definition
static int phl_ready = 0;
bool no_nak=true;
typedef struct frame {
unsigned char kind; // frame_DATA
seq_nr ack;//acknowledgement number
seq_nr seq;//sequence number
packet data; //the network layer packet
unsigned int padding;
}frame;
static int between(seq_nr aseq_nr bseq_nr c){
if((a <= b && b < c) || (c < a && a <= b) |
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 47509 2009-12-01 14:32 数据链路层—选择性重传协议\datali
文件 59499 2009-12-01 14:32 数据链路层—选择性重传协议\datali
文件 6264 2009-12-01 19:03 数据链路层—选择性重传协议\datali
文件 3476 2009-10-19 16:46 数据链路层—选择性重传协议\datali
文件 524 2009-10-16 10:23 数据链路层—选择性重传协议\datali
文件 176162 2009-12-01 14:02 数据链路层—选择性重传协议\datali
文件 518 2009-10-16 12:34 数据链路层—选择性重传协议\datali
文件 199324 2009-12-01 14:02 数据链路层—选择性重传协议\datali
文件 50176 2009-12-01 14:27 数据链路层—选择性重传协议\datali
文件 48640 2009-12-01 14:27 数据链路层—选择性重传协议\datali
文件 427008 2009-12-01 14:02 数据链路层—选择性重传协议\datali
文件 1516 2009-12-01 14:02 数据链路层—选择性重传协议\datali
文件 94208 2009-10-19 22:57 数据链路层—选择性重传协议\Protocol.dll
文件 1831 2009-10-19 16:46 数据链路层—选择性重传协议\protocol.h
文件 5932 2009-10-19 22:57 数据链路层—选择性重传协议\Protocol.lib
目录 0 2010-01-02 12:54 数据链路层—选择性重传协议
----------- --------- ---------- ----- ----
1122587 16
评论
共有 条评论