资源简介
北邮计算机网络第一次实验(选择重传协议),该代码在ubuntu12.04下运行成功。。。欢迎大家下载 ↖(^ω^)↗
代码片段和文件信息
/*
* 这是协议六(选择重传协议)的住运行程序
* 该程序主要参考计算机网络第四版。
* 协议的运行效率与计算机本身的处理
* 能力有关,协议是半双工通信,
* 协议运行时候的效率大概在(51%~96%)之间
* 运行环境:ubuntu12.04
* 编译器 gcc
**/
#include
#include
#include “protocol.h“
#include “datalink.h“
#define MAX_SEQ 31
/*数据大小的定义来自互联网,并且这些参数的定义还与计算机本身的性能有关*/
#define DATA_TIMER 3800 //数据传送消耗的最长时间
#define ACK_TIMER 1200 //响应时间
#define NR_BUFS 16 //接收方窗口大小
#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;
static int phl_ready = 0; //物理层控制变量
bool no_nak=true;
typedef struct frame
{
unsigned char kind; // 帧种类
seq_nr ack; //ack
seq_nr seq; //帧序号
packet data;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-11-27 12:39 Lab1-linux\
文件 27675 2012-11-25 10:27 Lab1-linux\datali
文件 2384 2012-11-26 22:46 Lab1-linux\datali
文件 2289 2012-11-26 22:46 Lab1-linux\datali
文件 6396 2012-11-25 10:31 Lab1-linux\datali
文件 2837 2012-11-18 14:14 Lab1-linux\datali
文件 516 2012-11-18 14:53 Lab1-linux\datali
文件 725248 2012-11-18 14:53 Lab1-linux\datali
文件 4216 2012-11-25 10:31 Lab1-linux\datali
文件 28746 2012-11-19 05:47 Lab1-linux\GoBackN
文件 283 2012-11-19 05:47 Lab1-linux\jiangTime.swf
文件 23755 2012-11-19 05:47 Lab1-linux\Lab1-Data-Jiang.pdf
文件 63488 2012-11-19 05:47 Lab1-linux\Lab1-Data.doc
文件 313132 2012-11-19 05:47 Lab1-linux\Lab1-Manual.pdf
文件 37376 2012-11-19 05:47 Lab1-linux\Lab1-Report.doc
文件 49498 2012-11-19 05:47 Lab1-linux\Lab1-RFC1662.TXT
文件 67584 2012-11-19 05:47 Lab1-linux\Lab1-SouceList.doc
文件 209920 2012-11-19 05:47 Lab1-linux\Lap1-datali
文件 120 2012-11-19 05:47 Lab1-linux\Makefile
文件 729344 2012-11-18 14:54 Lab1-linux\protocol
文件 25232 2012-11-19 05:47 Lab1-linux\protocol.a
文件 1977 2012-11-18 14:54 Lab1-linux\protocol.h
文件 729344 2012-11-18 14:54 Lab1-linux\protocol.h.gch
文件 1831 2012-11-19 05:47 Lab1-linux\protocol.h~
文件 29359 2012-11-19 05:47 Lab1-linux\selective
评论
共有 条评论