计算机网络课程大作业 --滑动窗口协议模拟

(1)可执行exe文件
接受方
参数设置区可以设定3个参数:
1) 第1个参数为接收窗口大小,因为帧序列号为4位,所以接收窗口大小的设置范围为1~8。其中设为1相当于使用后退n帧技术的滑动窗口协议,设为大于1的值则相当于使用选择性重传策略的滑动窗口协议。
2)第2个参数为接收速率设定,编辑框中填入的是接收定时器的间隔时间,单位为ms,1000表示接收速率为每秒处理1个包。
3)第3个参数是辅助定时器设定,该值表示接收方收到一个数据包后当没有反向流量捎带应答时,等待发送一个单独的应答包的延迟时间。

发送方
参数设置区可设定3个参数:
1)第1个参数为发送窗口大小,因为帧序列号为4位,所以发送窗口大小的设置范围为1~15。
2)第2个参数为发送速率设定,编辑框中填入的是发送定时器的间隔时间,单位为ms,1000表示发送速率为每秒发送1个数据包。
3)第3个参数是重发定时器设定,该值表示接收方在发送1个数据包之后、没有收到该包的应答帧之前,等待重发该数据包的间隔时间。

可执行exe可以随自己心意改变布局。
(2)部分文件目录

(3)编程环境:
操作系统:Windows XP SP2
开发语言:C++ / MFC
编译软件:VC++6.0中文版(完整绿色版)

滑动窗口协议模拟的全套资源参见

【滑动窗口协议模拟】相关推荐

  1. 实用知识点梳理:BGP协议、调制解调技术、路由特点、VOIP、FTP、Cookie、滑动窗口协议与自动重传请求

    BGP协议 边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议. BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议.BGP构建在 ...

  2. rdt滑动窗口协议Java实现_可靠传输数据概述之RDT到滑动窗口协议的发展

    主要思想是有限状态机. RDT1.0 RDT1.0是模拟信道可靠的情况下. RDT1.0存在的问题: 信道完全可靠是理论的模型 RDT2.0 RDT2.0是模拟信道不可靠的情况下(数据位翻转,但不丢失 ...

  3. WireShark 探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)

    ​当我们在浏览器输入URL点击确认后,浏览器展示出网页信息.可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传 ...

  4. 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )

    文章目录 一. 数据链路层 流量控制 二. 数据链路层 与 传输层 流量控制 机制 三. 数据链路层 流量控制 四. 数据链路层 流量控制 方法分类 五.停止等待协议 六.滑动窗口协议 七.滑动窗口协 ...

  5. 117.滑动窗口协议

    滑动窗口协议是TCP流量控制的一种方法,提高吞吐量避免阻塞. 把待发送报文或者分组分成四种状态 1.已发送,已接收 2.已发送,未接收 3.可以发送,但还没发送 4.不可以发送 2跟3划分成一个窗口, ...

  6. TCP 滑动窗口协议

    什么是滑动窗口协议?      一图胜千言,看下面的图.简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口.发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大 ...

  7. TCP连续ARQ协议和滑动窗口协议

    TCP协议通过使用连续ARQ协议和滑动窗口协议,来保证数据传输的正确性,从而提供可靠的传输. 一.ARQ协议 ARQ协议,即自动重传请求(Automatic Repeat-reQuest),是OSI模 ...

  8. 三句话介绍清楚滑动窗口协议/GBN/SR

    滑动窗口协议.GBN.SR之间不得不说的故事 首先我们来介绍什么是滑动窗口协议 滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制, ...

  9. 计算机网络之传输层:6、TCP流量控制、滑动窗口协议

    传输层:6.TCP流量控制 实现流量控制的方法: TCP流量控制: 实现流量控制的方法: 停止等待协议和滑动窗口协议 TCP流量控制:

  10. 计算机网络实验 Go Back N (带有ACK)滑动窗口协议 C++

    续上次 计算机网络实验 Go Back N (不含 ACK)滑动窗口协议 C++ 今天实现了 带有 ACK 的 环境 :Microsoft Visual C++ 6.0 代码实现: #include ...

最新文章

  1. 【FFmpeg】如何通过字符串到对应的封装器,以flv为例
  2. WindowsServer2012史记7-茴香豆的五种写法和四种”显示计算机”的方法
  3. 如何利用ArcGis修改shp数据字段名称
  4. R语言安装.tar.gz包
  5. php单例模式实现对象只被创建一次 mysql单例操作类
  6. 后退到的页面为什么没有执行js_为什么中层没有执行力?
  7. abaqus 多层网格绑定_ABAQUS螺栓接触分析
  8. 2.2 获取图像感兴趣区域_基于Hu距的图像旋转矫正之OpenCV实现
  9. 转:Loadrunner打开https报错“Internet…
  10. 【报告分享】2020中国基民图鉴.pdf(附下载链接)
  11. Java汉字转拼音实现方式
  12. Java后台返回PDF文件预览下载
  13. 大数据自学全套教程,免费分享,赶紧码起来!(纯干货系列)
  14. 19年6月六级翻译词汇
  15. 计算机突然有一个盘打不开,电脑分区突然打不开的原因及解决方法
  16. 二层交换机,三层交换机及四层交换机的区别
  17. 小白学编程(CSS):跳动的文字
  18. 大数据分析课程(数据分析课设--包含代码)
  19. 【Java】Spring 教程
  20. tranmac不能识别_怎么用transmac制作mac安装盘|transmac制作苹果系统启动U盘方法

热门文章

  1. Java-视频按秒截取帧
  2. c语言吃豆豆游戏,高手帮我改下我的吃豆豆游戏吧
  3. mysql python insert 添加数据
  4. 如何在Mac OS X中使用GeekTool设置桌面任务清单
  5. 医院住院管理信息系统类图
  6. 【附源码】计算机毕业设计SSM汽车租赁管理系统
  7. 高校机房建设 云服务器 终端,学校云机房建设使用NComputing微型终端机解决方案...
  8. 【阿卡乐谱】【日常分享】超级强大的简谱-《大海啊,故乡》
  9. HTML网页设计结课作业~仿小米商城网站纯HTML模板源码(HTML+CSS)
  10. 485通讯的校验和_案例丨MCGS与变频器、温度控制器进行通讯演示