資源簡介
北郵計算機網絡第一次實驗(選擇重傳協議),該代碼在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
評論
共有 條評論