本次实验选用的滑动窗口协议为回退N步的滑动窗口数据链路层协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。信道模型为8000bps全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供帧传输服务,网络层分组长度固定为256字节。
2022-05-31 08:37:02 544KB 计算机网络 GoBackN ack
1
利用所学数据链路层原理,自己设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下。两站点之间无差错双工通信。信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度在240~256字节范围。深刻理解数据链路层的字节填充方式的成帧技术,误码检测的CRC 校验技术,以及滑动窗口的工作机理。对参数进行设计,充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。
2022-05-23 23:41:49 1.58MB 计算机网络
1
作为站点A 启动命令GoBackN A 函数protocol init 的输出样例: Station A Protocol lib version 3 0 Build: Oct 16 2009 jiangy@public3 bta net cn Channel: 8000 bps 270 ms propagation delay bit error rate 1 0E 005 Log file "GoBackN A log" TCP port 59144 debug mask 0x00 Station A is waiting for station B on TCP port 59144 Done New epoch: Sat Oct 27 20:56:37 2009 输出信息:站点为A;程序库版本号3 0 编译创建该程序库的时间为2009 10 16 报告程序库BUG 的E mail 地址;信道参数:速率8000bps 传播时延270ms 误码率10 5;日志文件名为GoBackNA log TCP端口号59144 控制协议软件调试信息输出类别的控制字debug mask 为0;TCP连接建立 的信息;本次程序运行的时间坐标0 点设为2009 10 27 20:56:37 这里的误码率等参数可以调整 详见 8 12“命令行选项”说明 作为站点B 启动命令GoBackN B 函数protocol init 的输出样例:">作为站点A 启动命令GoBackN A 函数protocol init 的输出样例: Station A Protocol lib version 3 0 Build: Oct 16 2009 jiangy@public3 bta net cn Channel: [更多]
2022-05-17 11:22:33 740KB 计算机网络 北邮 大三
1
GOBACKN实验报告
2022-05-04 17:26:11 1.58MB GOBACKN实验报告
1
计网数据链路层 回退N代码实现 C++实现 vs2010下编译通过 运行需要通过命令行
2022-03-22 20:11:14 1.4MB 计算机网络 C++ 传输协议
1
本人将滑动窗口实验进行总结整理,内附select和gobackn(回退N帧)双协议源码及总结报告,请放心食用
2022-03-17 13:54:58 27.37MB 滑动窗口 gobackn select 报告
1
Linux下用C++实现UDP传输,并使用回退N帧实现可靠传输。
2021-07-21 14:01:57 12KB 滑动窗口 回退N帧 C++ UDP
1
(1)初始化。开网络层允许;ack_expected = 0(此时处于发送窗口的下沿);next_frame_to_send = 0,frame_expected = 0(初始化正在发送的帧和期待的帧序号);nbuffered = 0(进行发送窗口大小初始化);(2)等待事件发生(网络层准备好,帧到达,收到坏帧,超时)。(3)如果事件为网络层准备好,则执行以下步骤。从网络层接收一个分组,放入相应的缓冲区;发送窗口大小加1;使用缓冲区中的数据分组、next_frame_to_send和frame_expected构造帧,继续发送;next_frame_to_send加1;跳转(7);(4)如果事件为帧到达,则从物理层接收一个帧,则执行以下步骤。首先检查帧的seq域,若正是期待接收的帧(seq = frame_expected),将帧中携带的分组交给网络层,frame_expected加1;然后检查帧的ack域,若ack落于发送窗口内,表明该序号及其之前所有序号的帧均已正确收到,因此终止这些帧的计时器,修改发送窗口大小及发送窗口下沿值将这些帧去掉,继续执行步骤(7);(5)如果事件是收到坏帧,继续执行步骤(7)。(6)如果事件是超时,即:next_frame_to_send = ack_expected,从发生超时的帧开始重发发送窗口内的所有帧,然后继续执行步骤(7)。(7)若发送窗口大小小于所允许的最大值(MAX-SEQ),则可继续向网络层发送,否则则暂停继续向网络层发送,同时返回互步骤(2)等待。
2021-05-05 16:49:05 3KB gobackn
1
北邮计算机网络,GoBackN实验报告,包括代码和报告,代码有详细注释说明,报告内容详细
2021-05-04 12:28:13 569KB 北邮GoBackN 实验报告
1
计算机网络滑动窗口协议GoBackN C程序源码
2019-12-21 22:13:14 937KB 计算机网络 GoBackN 源码
1