流量控制可靠传输机制停止-等待协议

news2025/1/10 5:53:01

注:最后有面试挑战,看看自己掌握了吗

文章目录

  • 链路层
  • 流量控制
    • 和传输层的流量控制区别
  • 停止-等待协议
  • 为什么要有停止等待协议
    • 无差错情况
  • 滑动窗口协议
    • 后退N帧协议GBN
    • 选择重传协议SR
  • 可靠传输
  • 流量控制

🍃博主昵称:一拳必胜客
🌸博主寄语:欢迎点赞收藏关注哦,一起成为朋友一起成长;
 特别鸣谢:木芯工作室
特别鸣谢:木芯工作室 、Ivan from Russia


链路层

流量控制

  1. 较高发送速度和较低接受能力的不匹配
  2. 流量控制也是数据链路层的一项重要工作

和传输层的流量控制区别

  1. 传输层—端到端流量控制-------接收端发送给一个窗口公告
  2. 链路层------点对点流量控制,相连结点之间--------接受不下就不回复确认

停止-等待协议

  1. 每发送完一个帧就停止发送,等待对方的确认,再确认后再发送下一个帧
  2. 效率低

为什么要有停止等待协议

  1. 除了比特出差错,底层还会出现丢包问题

无差错情况

  1. 发送0帧----------------回复ACK=0-------------确认帧0
  2. 发送1帧----------------回复ACK=1------------确认0帧

滑动窗口协议

  1. 发送窗口-------连续的五六个帧组成发送窗口,连续发出去
  2. 等接收窗口接收到然后返回确认信息一个--------------发送窗口逐个往后滑动
  3. 其实 停止-等待---------------发送窗口为1的滑动窗口协议!

后退N帧协议GBN

  1. 发送窗口>1 , 接收窗口=1
  2. 可不可以只传出错的帧?
  3. 解决办法:设置单个确认同时加大接收窗口设置接收缓存,缓存乱序到达的帧
  4. 每个帧都有自己的计时器

选择重传协议SR

  1. 发送窗口>1 , 接收窗口 >1
  2. 加上接收窗口
  3. -----------缓存--------收到且确认的
  4. 来者不拒(窗口内的帧)
  5. 一直到所有帧都被接受,这是才可以将一批帧按序号交付给上层(网络层)
  6. 然后向前移动窗口
  7. 超时重传
  8. 滑动窗口长度----------不大不小----发送窗口最好等于接收窗口
  9. 直冲传出错的真
  10. 接收方有缓存

可靠传输

  1. 发送端发啥,接收端收啥
  2. 帧的丢失,重复--------接收端都要进行控制,把丢掉的帧,失去的帧恢复到正常状态

流量控制

  1. 如果接收方收不下就不给确认-----------–滑动窗口--------------流量控制
  2. 发送方自动重传-------------------------------滑动窗口-------------可靠传输

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

供应链全流程计划与排产解决方案核心功能概要

通过数字智能化运营实现将本增效至为重要。 许多企业的业务现状是销售、生产计划与市场不匹配,企业的运营效率低且成本高: 销售计划计划需要大量的人员进行沟通,销售预测的分析维度少、粒度粗,不仅效率低,且预测只是一…

【mycat】常用分片规则

一、 常用分片规则 1、取模 ​ 此规则为对分片字段求摸运算。也是水平分表最常用规则 2、分片枚举 ​ 通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存,而全…

Delphi Enterprise具有强大视觉设计功能

Delphi Enterprise具有强大视觉设计功能 Delphi可帮助您使用Object Pascal为Windows、Mac、Mobile、IoT和Linux构建和更新数据丰富、超连接、可视化的应用程序。Delphi Enterprise适用于构建客户端/服务器或多层应用程序、REST服务等的开发团队。 Delphi功能 单一代码库-用更少…

小程序在线客服完整实现

1、先注册公众号》小程序(需实名认证) 2、开发》测试》上传》审核发布》发布》使用 3、公众号(订阅号或服务号)与小程序(此为在线客服)通过同一主体绑定可以打通调用 建议 内测完成后再上传。如果多次上传demo会处罚的。 添加客服人员列表(授权)可以电脑、手机端均…

(免费分享)springboot论坛bbs系统

源码获取:关注文末gongzhonghao,输入010领取下载链接 开发工具:IDEA 数据库mysql5.7 技术:springbootjpashiroredislayui 前台截图: 后台截图: package com.qxczh.admin.service.impl;impor…

云南美食介绍 简单静态HTML网页作品 美食餐饮网站设计与实现 学生美食网站模板

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

A puma at large

New words and expressions puma n. 美洲狮 spot v. 看出,发现 evidence n. 证据 accumulate v. 积累,积聚 oblige v. 使……感到必须 hunt n. 追猎;寻找 blackberry n. 黑莓 Pumas are large, cat-like animals which are found in America. When reports came i…

点击化学PEG试剂巯基吡啶-PEG-叠氮,OPSS-PEG-azide,OPSS-PEG-N3

点击化学PEG试剂OPSS-PEG-azide(OPSS-PEG-N3 )化学试剂其中文名为巯基吡啶-聚乙二醇-叠氮,它所属分类为Azide PEG Orthopyridyl disulfide (OPSS) PEG。 其分子量均可定制,有:2K 巯基吡啶-PEG-叠氮、5k OPSS-PEG-N3、…

TCP/IP协议、UDP协议及网络基础概念

网络程序设计编写的是与其他计算机进行通信的程序。Java已经将网络程序所需要的东西封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络知识,也可以编写出高质量的网络通信程序。 1.局域网与因特网 …

如何快速实现根因分析/业务大盘

Ideas Worth Spreading 写在前面的话 特别感谢 感谢在最早开发鱼骨图带领我前进的技术负责人-佳哥(总监)。他一丝不苟的技术态度、严密的逻辑和高要求(这里大家都懂的),让我成长。这里是他在语雀的博客,其…

(new online judge)1322蓝桥杯2017初赛 包子凑数

P1322 - [蓝桥杯2017初赛]包子凑数 - New Online Judge 题目分两步:(1)判断结果是否为INF;(2)如果不是INF,统计数量。考点是“数论gcd简单DP”。 1. 什么时候答案不是INF 什么时候答案不是INF…

ADSP21489之CCES开发笔记(六)

一、仿真调试CCES代码 1、导入21489的Demo代码 2、修改设计SS4SH存储代码,如红框部分 3、搭配USBi调试,修改如下代码部分 oSSnConfig.bSkipInitialDownload 0; //usbi调试时,设置为0,默认为1 oCommConfig.nSelectSPI SELECT_SP…

英文Essay写作中存在哪些门道?

刚进入英国学校学习的小伙伴,每次放假都要赶Essay。那么什么是Essay呢?Essay怎么写呢?今天我们就来讲讲Essay中的门道。 A little partner who has just entered a British school must catch up with Essay every holiday.So what is Essay?…

入门:树莓派装系统、亮机,无需外接显示器键盘鼠标(保姆级教程)

借鉴了:https://blog.csdn.net/qq_24211837/article/details/120255311 1.官网下载树莓派系统 https://www.raspberrypi.org/software/operating-systems/ 安装后页面还是比较柔和的 2.格式化SD卡 首次入门,还是先学习前辈的方法进行操作 下载格式…

如何自定义代码生成器(下)

4.2 编码 4.2.1 常量类 package freemarker.constant;public class TemplateConstant {//实体类模板public static final String entityTemplate "templates/Entity.ftl";//Mapper模板public static final String mapperTemplate "templates/Mapper.ftl&quo…

k8s教程(12)-pod 全自动调度

文章目录01 引言02 Deployment & RC2.1 功能2.2 举例03 文末01 引言 声明:本文为《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)》的读书笔记 在前面的博客《k8s教程(11)-pod调度概述》&…

【2022秋线上作业-第5次-第11-13周】选择题

2-1 下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是:B 解析: 后序遍历dbca 所以d前驱为null,d后继为b,c没有孩子,前驱为b,后继为a,a有左右孩子。…

拓扑排序板子练习

目录 一、前言 二、拓扑排序板子 三、题目:拓扑顺序 1、上链接 2、基本思路 3、代码 (1)C(AC) (2)python(AC) 四、题目:可达性统计 1、上链接 2、…

C++线程创建的方式和使用

进程与线程 进程 简单的可以认为是一个程序执行的过程。进程就是活跃的程序,在内存中运行,占用系统的资源。线程 线程也叫轻量级进程,通常一个进程包含若干个线程。线程可以利用进程所拥有的资源。在引入线程的操作系统中,通常都…

关于软件文档写作

关于软件文档写作目录概述需求:设计思路实现思路分析1.业务逻辑2.代码表达3.形式归纳4.方式和工具参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better resul…