请教一点关于计算机网络中的滑动窗口协议的问题 5C

在下最近在完成计算机网络的课程设计,题目要用socket实现滑动窗口协议,但是有点要求看不懂,百度也找不到,想请教一下:
超时计数器技术
帧编号盘重技术
校验和技术
使用**重传技术**是否意味着是**选择重传ARQ**?
请各位指导

0

2个回答

用google,而不是那些山寨业余的搜索引擎。

1

题主应该是大二或者大三的学生吧。
我之前选修《TCP/IP》的时候也学了滑动窗口协议。
你问的这个问题涉及的点比较多,如果你理论部分都理解了的话,我想问下:你对socket编程了解多少?

0
sinat_34630101
嘎嘣脆的瓶子 好哒,谢谢鼓励
大约 3 年之前 回复
Meditator_hkx
Meditator_hkx socket编程实现滑动协议难度还是很大的~建议先把socket网络编程部分先掌握一下~
大约 3 年之前 回复
sinat_34630101
嘎嘣脆的瓶子 我们老师就只讲了一个概论,所以只能自己学,我借了一些书看了下,只了解了一点点
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
计算机网络 滑动窗口协议
(i)  1位滑动窗口协议 在7.4.1节介绍的协议都假定数据帧沿着一个方向传输,但事实上大多数的通信都是双向的。当双方都有数据发送时,将确认序号携带在数据帧中传输可以减少开销,这称为捎带应答(Piggybacking)。捎带应答带来的一个问题是:当需要发送确认时没有要发送的数据帧怎么办?这可以让确认信息推迟一点时间再发送,如果仍然没有数据帧要发送,再用一个单独的帧进行确认。本节及后面两节将要介
计算机网络 TCP 滑动窗口协议 详解
滑动窗口机制解析: 1.窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。下面举
《计算机网络》知识总结-8.TCP中什么是滑动窗口技术?为什么要这个?
前提 在讨论这个问题前,先提出一个问题,假定我现在要A要发送一些数据给B,A要怎么才能保证发送的量B在网络良好的情况下能承受得住呢? 答案:A在发送前B要告诉他自己的容量是多少,比如,我给你盛饭,你要先告诉我,你能吃多少饭,我保证不超过你的饭量,这样就不会浪费了。而你的饭量就是一个窗口,如果你的饭量会随着时间消化而变化,那么这个就叫会滑动的窗口。
计算机网络实验 Go Back N (带有ACK)滑动窗口协议 C++
续上次 计算机网络实验 Go Back N (不含 ACK)滑动窗口协议 C++ 今天实现了 带有 ACK 的 环境 :Microsoft Visual C++ 6.0 代码实现: #include <iostream> #include <cstring> #include "protoco
北邮计算机网络数据链路层实验滑动窗口协议的设计与实现——选择重传协议
北邮计算机网络实验 选择重传 实验一:数据链路层滑动窗口协议的设计与实现 效率大于60%,采用CRC校验技术,网络层分组长度固定为256字节
计算机网络-数据链路层(选择重传的滑动窗口协议)
1、数据链路层解决的问题 数据链路层在接受到物理层的比特流进行成帧,数据链路层使用物理层提供的服务在通信信道上发送和接收比特,它主要完成以下功能: (1)向网络层提供一个定义良好的服务接口 (2)处理传输错误------差错控制 (3)调节数据流,确保慢速的接收方不会被快速的发送方淹没----- 流量控制 (一) 提供给网络层的服务 一般情况下,数据链路层会提供一下三种可能的服务 (1)无确...
北邮计算机网络滑动窗口实验报告(附页包含源程序)
北邮计算机网络实验报告,是数据链路层的滑动窗口协议,采用选择重传协议,报告中内容完整,包含结构说明,代码说明,程序流程图,结果分析(表格),探究分析,源程序等。
计算机网络 滑动窗口协议模拟java
计算机网络 课程设计 滑动窗口协议模拟 java 小程序实现
计算机网络实验 Go Back N 滑动窗口协议 C++
环境 : Microsoft Visual C++ 6.0 Go Back N 协议  ( 暂无 ack ) #include <iostream> #include <cstring> #include "protocol.h" #include "datalink.h" using namespace std ; #pragma comment ( lib ,...
计算机网络滑动窗口实验
北京大学计算机网络实验Lab1 1 滑动窗口协议实验 1.1 实验目的 计算机网络的数据链路层协议保证通信双方在有差错的通信线路上进 行无差错的数据传输,是计算机网络各层协议中通信控制功能最典型的一种 协议。 本实验实现一个数据链路层协议的数据传送部分,目的在于使学生更好 地理解数据链路层协议中的“滑动窗口”技术的基本工作原理,掌握计算机网 络协议的基本实现技术。 1.2 实验要求 在一个数据链路层的模拟实现环境中,用 C 语言实现下面三个数据链路 层协议。 1)1 比特滑动窗口协议 2)回退 N 帧滑动窗口协议 3)选择性重传协议 1.3 实验内容 充分理解滑动窗口协议,根据滑动窗口协议,模拟滑动窗口协议中发送 端的功能,对系统发送的帧进行缓存并加入窗口等待确认,并在超时或者错 误时对部分帧进行重传。 编写停等及退回 N 滑动窗口协议函数,响应系统的发送请求、接收帧 消息以及超时消息,并根据滑动窗口协议进行相应处理。 编写选择性重传协议函数,响应系统的发送请求、接受帧消息以及错误 消息,并根据滑动窗口协议进行相应处理。
北邮 计算机网络 滑动窗口协议 选择重传协议 go-back-n协议 实验报告与配套代码
北邮 计算机网络课程实验 滑动窗口协议 选择重传协议与go-back-n协议 压缩包内附实验报告与配套代码
数据链路层滑动窗口协议的设计与实现——北邮计算机网络实验
数据链路层滑动窗口协议的设计与实现 选择重传,计算机网络实验,C文件datalink。c CRC校验,效率60%
通信网络实验——滑动窗口协议模拟实现
一.实验目的 实现一个滑动窗口协议的数据传送部分,目的在于使学生更好地理解基本滑动窗口协议的基本工作原理,掌握计算机网络协议的基本实现技术。 二.实验原理 (1)窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也
数据链路层滑动窗口协议的设计与实现源码
自己编的程序,利用所学数据链路层原理,自己设计一个滑动窗口协议并在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。信道模型为8000bps 全双工卫星信道,信道传播时延270 毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度在240~256字节范围。通过该实验,进一步巩固和深刻理解数据链路层的误码检测的CRC 校验技术,以及滑动窗口的工作机理。滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下的无差错传输;(2)充分利用传输信道的带宽。在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。
netRIver实验(一,滑动窗口)
一,实验流程 熟悉实验系统。熟悉实验系统的操作流程,帮助文档的debug功能等等 设计算法,实验分为三个函数,依次为等停式传输,回退N帧传输和选择性重传三种方式的实现 函数,其中,第一种等停式传输是第二种回退N传输的特例,第三种选择性传输和第二种传输方式的区别是在重传方面需要传送指定的帧,因此整个逻辑基本以第二个方法为框架进行修改。 对于第二个函数:做如下设计, 保存一个链表waiting作为...
计算机网络:TCP滑动窗口的流量控制和拥塞控制
1. 前言 最近在研究网络通信底层通信原理,所以不得不复习一波计算机网络传输控制协议。那么对于程序开发人员,了解底层网络通信原理,对于我们理解BIO、NIO网络通信十分重要。所以对于程序开发人员来说,我们需要了解这方面的知识。 2. 传输控制协议简介 TCP网络传输是面向字节流:TCP中的流(Stream)就是指的是流入到进程或者从进程流出的字节序列。虽然应用程序和TCP的交互是一次一个数据块(也...
TCP可靠传输——滑动窗口
*TCP协议保证可靠的数据传输。。使用哪些方法来保证呢。。?来瞧瞧滑动窗口。。→_→*
TCP 滑动窗口机制
本文要解决的问题: 了解滑动窗口机制的原理和基本方法。 (1).窗口机制     滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些
滑动窗口协议的仿真实现
对于计算机网络中滑动窗口协议的仿真实现。
13、滑动窗口协议(数据链路层)
1、滑动窗口协议 引言 在之前的协议中,数据帧只在一个方向上传输。而在大多数实际环境中,往往需要在两个方向上同时传输数据,一种做法是使用一条链路来实现双向传输,从机器A到机器B的数据帧可以与从机器A到机器B的确认帧混合在一起,接收方只需要检查入境帧头部的kind字段,就可以区分数据帧与确认帧。 可以有一个更好的办法:当到达一个数据帧时,接收方并不是立即发送一个单独的控制帧,而是等待网络层传递一个...
基于滑动窗口的文件传输程序(Python)
包含3个文件 2个差不多的python文件 一份doc说明 计算机网络第一次作业
可靠数据传输原理(rdt+流水线协议+滑动窗口)
在传输过程中,顺序不能乱,数据不能丢,不能发生错误。可靠传输协议(rdt:reliable data transfer)当接收方收到来自上层的数据,需要反馈给发送方一个信息,即ACK。...
网络题——滑动窗口,最大吞吐量
设TCP使用的最大窗口为64KB,即64x1024字节,而传输信道的带宽可认为是不受限制的。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少? 滑动窗口的概念 TCP通过滑动窗口的概念来进行流量控制。设想在发送端发送数据的速度很快而接收端接收速度却很慢的情况下,为了保证数据不丢失,显然需要进行流量控制, 协调好通信双方的工作节奏。所谓滑动窗口,可以理解成接收端所能提供的缓
滑动窗口的原理
仍然考虑链路的延迟与带宽的乘积为8 K B,帧尺寸为1 K B的情形。让发送方在收到第一帧的A C K的同时准备发送第九帧。允许我们这样做的算法称为滑动窗口( sliding window),时间线如图2 - 2 1所示。 1. 滑动窗口算法滑动窗口算法工作过程如下。首先,发送方为每1帧赋一个序号(sequence number),记作S e q N u m
3.4.1 流量控制、可靠传输与滑动窗口机制
流量控制涉及对链路上帧的发送速率的控制,以使接收方有足够的缓冲空间来接受每一个帧。例如,在面向帧的自动重传请求系统中,当待确认帧的数量增加时,有可能超出缓冲存储空间而造成过载。流量控制的基本方法是由接收方控制发送方发送数据的速率,常见的方式有两种:停止-等待协议和滑动窗口协议。 1.停止-等待流量控制基本原理 发送方每发送一帧,都要等待接收方的应答信号,之后才能发送下一帧;接收方每接受一帧,都
Java面试--网络基础(OSI模型/TCP与UDP/滑动窗口协议)
网络基础 一、OSI七层模型及各层作用 OSI是Open System Interconnect的缩写,意为开放式系统互联。 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协...
TCP协议滑动窗口与确认重传机制?
字节流传输状态分类与滑动窗口的概念:①TCP协议使用以字节为单位的滑动窗口协议,来控制字节流的发送、接收、确认与重传过程。②接收窗口的大小由接收端根据缓存剩余空间的大小,以及应用进程读取数据的速度来决定。发送窗口的大小取决于接收窗口的大小。③发送窗口和接收窗口:发送窗口等于第二类和第三类的字节数之和=9+6=15。可用窗口长度等于第三类的字节数=5。即“尚未发送,但是接收端已经做好接受准备的字节”,
20-TCP 协议(滑动窗口——基础)
相信大家都遇到过这样的场景: 同学 Luffy 给你打电话,让你记下一串手机号码,可是你记忆力不太好,你跟 Luffy 约定,一次只最多只能报 4 个数字,Luffy 念一遍,如果你听到了就把他说的话重复一遍。接下来: 你:你一次最多报 4 个数字,多了我记不住啊! Luffy:139 你:139 (Luffy 知道你听到了) Luffy:7548 你:75...
TCP滑动窗口协议及拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议      关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。      所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;
TCP协议总结--停止等待协议,连续ARQ协议,滑动窗口协议
前言:在学习tcp三次握手的过程之中,由于一直无法解释tcpdump命令抓的包中seq和ack的含义,就将tcp协议往深入的了解了一下,了解到了几个协议,做一个小结. 先来看看我的问题: 这是用tcpdump命令抓的三次握手的包,可以看到seq和ack都比较大,我自己也无法解释原因. 第二张是在同一过程中用Wireshark抓的包,其中seq和ack还比较正常,难道原
计算机网络滑动窗口协议GoBackN源码
计算机网络滑动窗口协议GoBackN C程序源码
TCP协议中的窗口机制------滑动窗口详解
一、窗口机制的分类在TCP协议当中窗口机制分为两种:1.固定的窗口大小2.滑动窗口二、固定窗口存在的问题如下图所示:我们假设这个固定窗口的大小为1,也就是每次只能发送一个数据,只有接收方对这个数据进行了确认后才能发送第二个数据。在图中我们可以看到,发送方每发送一个数据接收方就要给发送方一个ACK对这个数据进行确认。只有接收了这个确认数据以后发送方才能传输下个数据。存在的问题:如果窗口过小,当传输比...
面试中计算机网络高频问题汇总
1.     tcp和udp的区别【1】    tcp是面向连接的,udp是面向无连接的面向连接:就是tcp传输之前要先发送连接请求和应答包,确定双方能够正常传输后,才会进行数据传输无连接:udp在发送数据之前,并不考虑对方能否接受到,甚至目的地址可能是无效的【2】    tcp能保证可靠传输,udp不能保证可靠传输所谓可靠性就是指tcp能保证把数据一定能送到目的地址,为了实现可靠性,tcp采用有...
上海交通大学《计算机网络》动画演示
上海交通大学《计算机网络》动画演示: 停止等待协议 滑动窗口协议 载波侦听冲突检测协议
计算机网络滑动窗口协议选择性重传源代码
计算机网络 滑动窗口协议 selective 选择性重传
2017-02-10 可靠数据传输原理、可靠数据传输协议、自动重传请求协议、停等协议、冗余分组、比特交替协议、滑动窗口协议
2017-02-10 可靠数据传输原理、可靠数据传输协议、自动重传请求协议、停等协议、冗余分组、比特交替协议、滑动窗口协议 《计算机网络-自顶向下方法》(原书第6版) 3.4 可靠数据传输原理     可靠数据传输协议(reliable data transfer protocol)。由于可靠数据传输协议的下层协议也许是不可靠的,因此这是一项困难的任务。    
tcp的滑动窗口
今天阅读了TCP中滑动窗口部分的内容,总结如下: 1、滑动窗口的意义:        因特网中有数以万计的TCP连接,它们需要共享带宽,缓存等网络资源。 TCP希望能最大效率的利用网络资源,        并将资源公平的分配到每条TCP连接上,还要尽量保证不让网络超负荷。滑动窗口机制有效的解决了这些问题。 2、滑动窗口的作用:         滑动窗口机制是TCP用来控制发送数据包速
流量控制、可靠传输与滑动窗口机制
流量控制涉及对链路上帧的发送速率的控制,以使接收方有足够的缓冲空间来接受每一个帧。例如,在面向帧的自动重传请求系统中,当待确认帧的数量增加时,有可能超出缓冲存储空间而造成过载。流量控制的基本方法是由接收方控制发送方发送数据的速率,常见的方式有两种:停止-等待协议和滑动窗口协议。 1.停止-等待流量控制基本原理 发送方每发送一帧,都要等待接收方的应答信号,之后才能发送下一帧;接收方每接受一帧,都
《计算机网络——自顶向下方法》读书笔记——运输层(UDP、TCP、滑动窗口)
UDP:首部8字节          只提供最低限度的服务,多路分解、多路复用和差错检验。多路复用是从不同的套接字收集数据并发送,多路分解是将接收到的数据交付到不同的套接字。UDP的套接字是目的IP和目的端口号的二元组,而TCP的套接字是源、目的IP和端口号的四元组。     缺点:没有流量控制和拥塞控制,丢包率高,不可靠;优点:无连接,没有建立连接的时延,首部小。     可以在应用层实...
【计算机网络常见面试题】DHCP协议
动态主机配置协议,是一种让系统得以连接到网络上,并获取所需的配置参数的手段
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 请教python学习路线 关于大数据培训