• 【计算机网络】运输层:可靠传输的工作原理(1)停止等待协议


    IP网络提供不可靠的传输:

    因为实际网络不具备理想传输条件,所以必须使用 一些可靠传输协议,在不可靠的传输信道实现可靠传输。

    约定:为了简便,设A发送方,B接受方。(实际上为全双工通信)

    停止等待协议:

    停止等待协议使用编号(报文段序号)来判断收到的报文之前是否收到过

    每发送一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。

    (1)无差错情况

    (2)出现差错

    超时重传:

    B接受M1时检测出错,或者M1丢失了,或者ACK丢失或者ACK迟到,A过了一段时间没有收到确认,认为发送的分组丢失需要重传前面发送过的分组。

    要实现超时重传,设置一个超时计时器,如果在超时计时器之前收到了确认,就撤销已设置的超时计时器。否则重复该分组

    (1)A发送完一个分组后,必须暂时保存已发送的分组的副本。

    (2)分组和确认分组必须编号,这样才能明确哪一个发送出去的分组收到确认。

    (3)超时计时器设置的重传时间应比当数据在分组传输的平均往返时间更长一些。

    确认丢失

    B发送的M1缺丢失。在A在重传M1后,B丢弃这个分组M1,并向A发送确认。

    如果不发送确认A会一直超时重传

    确认迟到:

     B丢弃重复的分组M1,A丢弃重复的ACK1。

    提高传输效率:流水线传输

    在收到确认之前,发送方连续发出多个分组。

    连续ARQ协议:

    发送方维持一个发送窗口,位于发送窗口内的分组都可以被连续发送出去,而不需要等待对方确认。

    发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。

    接受方对按序到达的最后一个分组发送确认,表示到这个分组为止的所有分组都已正确收到。

     

     

     TCP对每个字节进行编号,但是TCP不是对每个收到的字节都发送一个确认,TCP接受方在收到一个报文段后才发送一个确认。

    信道利用率:U=Td/(Td+RTT+Ta)

    优点:简单 , 缺点:信道利用率太低

    吞吐量和利用率:

     

     

     

  • 相关阅读:
    科研学习|科研软件——SPSS统计的单因素方差分析与单变量方差分析
    黑马点评-关注和取关
    记一次相同sql语句,java中执行不成功,数据库中能执行成功的问题
    部署LVS-DR集群
    kotlin入门学习文档
    变电站人员安全定位管理方案介绍
    【Redis】Redis性能优化:理解与使用Redis Pipeline
    【ffmpeg】SDL视频显示
    Spark 教程系列
    Leetcode--剑指Offer
  • 原文地址:https://blog.csdn.net/m0_52043808/article/details/127555587