文章目录

  • 一、传输层为什么实现不了可靠数据传输
  • 二、传输层如何实现可靠数据传输
  • 三、可靠传输协议——停—等协议
    • 1.关于ACK数据包+差错检测+重传
    • 2.关于只需1位作序号位
    • 3.关于多次发ACK+序号代替NCK
    • 4.关于重传PKT数据包
  • 四、可靠数据传输协议——流水线协议
    • 4.1 流水线协议——滑动窗口协议
      • 4.1.1滑动窗口协议——GBN协议
      • 4.1.2 滑动窗口协议——SR协议
  • 写了两遍,没有电脑真的是硬伤,最后感谢您的阅读

一、传输层为什么实现不了可靠数据传输

传输层有两个协议,一个是TCP(可靠传输协议),一个是UDP(不可靠传输协议)。
根据五层模型,传输层接收的是网络层数据,也就是说TCP接收的数据(报文段)是由IP传送的,而IP只能提供不可靠传输服务,所以传输层在不加干预的情况下接收的是不可靠的数据

二、传输层如何实现可靠数据传输


关于确认机制,接收方收到发送方数据包时,会发送ACK数据包表示已收到,否则发送NCK(一般不使用),如下图

三、可靠传输协议——停—等协议

1.关于ACK数据包+差错检测+重传

ACK确认数据包本身也是数据,也会发生比特跳变,所以需要加上差错检测。如果发现错误,根据有错推断,发送方会重新传送数据报文

2.关于只需1位作序号位

根据停等协议的特点,发送方每发送一个数据包会停止发送,等待接收方确认,因此,0和1的顺序可以满足这种需求,所以只需1位作序号位。

3.关于多次发ACK+序号代替NCK

正如上面所说,在实际中是不使用NCK的,可以使用多次发送ACK+序号,如图
其中PKT0或1代表数据,ACK0或1代表确认数据包
当检测到PKT1有错误时,接收方会丢弃此数据包,并发送ACK0,这时发送方会重新发送PKT1

4.关于重传PKT数据包

(1)发送PKT数据包丢失
数据包丢失会超过计时器设置的时间,发送方会重传PKT1

(2)发送方未收到ACK确认数据包

(3)超时后收到接收方的确认数据包
这时接收方会收到并丢弃重复的数据包

四、可靠数据传输协议——流水线协议

4.1 流水线协议——滑动窗口协议


窗口什么时候滑动?
不管是发送方窗口还是接收方窗口,都是窗口内最左侧(基序数)得到确认或者提交后窗口滑动

4.1.1滑动窗口协议——GBN协议


最大的特点是接收窗口缓存数为1,所以收到未按序到达的数据分组会丢弃。

4.1.2 滑动窗口协议——SR协议


SR协议为分组独立确认,这个机制避免了已确认数据分组重传

写了两遍,没有电脑真的是硬伤,最后感谢您的阅读

计算机网络——传输层实现可靠数据传输相关推荐

  1. 计算机网络传输层之SR协议

    系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...

  2. 5.3.1计算机网络传输层之TCP可靠传输

    文章目录 0.前言 1.TCP可靠传输简介 2.序号 3.确认 4.重传 0.前言 再看此篇文章之前,得熟悉一下TCP首部报文等知识 计算机网络传输层之TCP协议(tcp协议特点.tcp报文段首部格式 ...

  3. 计算机网络 - 传输层

    一.传输层 为进程提供通用数据传输服务.由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议.运输层包括两种协议:传输控制协议 TCP,提供面向连接.可靠的数据传输服务,数据单位为报 ...

  4. 自顶向下计算机网络 传输层

    自顶向下计算机网络学习 传输层 一.概述和传输层服务 1.1 传输层提供的服务 1.2传输层和网络层的关系 1.3 传输层协议 可靠的.保序的传输:TCP 不可靠.不保序的传输:UDP 二.多路复用与 ...

  5. 计算机网络协议的特点,计算机网络传输层协议类型与特点

    我们在上文中给大家简单介绍了计算机网络体系的七层结构,而今天我们就一起来了解一下,计算机网络传输层协议类型与特点. 传输层涉及到两个重要的协议:UDP和TCP,本节我们重点介绍这两个协议. 1.UDP ...

  6. 计算机网络传输层简介

    作用:传输层是面向数据传输的最高层,而面向用户功能的最低层:在OSI七层参照模型中,传输层为应用层提供传输服务. 传输层与网络层的区别:网络层是对不同主机提供通信服务:传输层是对不同主机的不同进程(应 ...

  7. 【计算机网络】传输层 : TCP 可靠传输 ( 可靠传输机制 | 快速重传机制 )

    文章目录 一.TCP 可靠传输 二.TCP 可靠传输机制 三.TCP 快速重传 机制 一.TCP 可靠传输 可靠性 : 保证 接收方进程 从 TCP 缓冲区 中读取的数据 与 发送方进程 发送的数据 ...

  8. 计算机网络 | 传输层的两个重要协议——TCP、UDP

    目录 传输层概述 传输层的作用 运输层端口号.复用与分用的概念 发送方的复用和接收方的分用 UDP和TCP的对比 TCP的流量控制 TCP的拥塞控制 TCP的差错控制 UDP的差错控制的和流控 TCP ...

  9. 计算机网络(14)——可靠数据传输原理

    文章目录 可靠数据传输原理 构造可靠数据传输协议 经完全可靠信道的可靠数据传输:rdt 1.0 经具有比特错误信道的可靠数据传输:rdt 2.0 经具有比特错误信道的可靠数据传输:rdt 2.1 经具 ...

最新文章

  1. 告别2010,迎来2011
  2. 【Linux】2.Linux source命令
  3. IntelliJ IDEA for Mac 如何设置在HTML和XML文件编辑窗口显示浏览器图标
  4. leetcode 463. 岛屿的周长
  5. BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数(数位DP+恶心细节)
  6. 227 Puzzle
  7. 博文视点程序员读书节,大咖带你共读十日精彩
  8. 跟我学Springboot开发后端管理系统1:概述
  9. 柱形图配色丨细节问题
  10. SaaSBase:免费的思维导图软件:2022年9种最好的工具
  11. 使用BenchMarkSQL测试openGauss
  12. COMP SCI 3013 7089 - Event Driven Computing Semester java
  13. You Can’t Future-Proof Solutions
  14. 如何切换Linux用户(penguin)
  15. 期指交易中CPPI和海龟交易法则的资金管理方法比较
  16. 《博客创作帮助 - CSDN编辑器测评》
  17. 九龙证券|地产股突然爆发!李蓓再度公开唱多,北上资金却在减持
  18. 揭开云徙新一代企业营销数字化平台的“可组装”密码
  19. LVDS转HDMI2.0方案
  20. 02_三维空间刚体运动(上)

热门文章

  1. layui数据表格url是什么
  2. 递归算法:分芒果 把n个芒果分给m个盘子,允许盘子中没有芒果
  3. win7下安装SDK
  4. Linux虚拟机联网配置
  5. 6种方法实现css布局水平居中
  6. win10版本查看_2004版本的Win10软件经常无故没反应,原因竟是输入法兼容性
  7. Linux- 系统随你玩之--玩出花活的命令浏览器下
  8. int 3中断与软件调试
  9. 机械革命z2黑苹果改造计划第二番-MacOS实用软件渗透工具
  10. Java基本数据类型取值范围(float、double范围勘误)