• 深入理解计算机网络-10传输层3


    目录

    一、流量控制

    二、多路复用Session Multiplexing

    三、崩溃恢复


    一、流量控制

    传输层协议采用信用量CDT分配的窗口机制(数据链路层流量控制方案采用的时窗口尺寸固定的滑动窗口机制),传输层中的CDT值时随着传输过程不断变化的。

    在传输层的CR\CC\AK TPDU头部均有一个CDT字段(相当于“窗口大小”字段),接收端利用该字段向发送端通报当前还可以接收的TPDU数量,即接收缓冲区大小,发送端则按当前接收缓冲区容量发送适量的TPDU。

    在建立连接时,双方通过CR TPDU、CC TPDU中的CDT字段相互通告各自的初始窗口大小,即初始信用量。

    在数据传输过程中,发送端按接收端发回的AK TPDU的CDT值发送一定的数据量;接收端可以根据接收缓冲区的使用情况动态地调整接收窗口大小,并在发送AK TPDU进行确认时将窗口大小通告给发送端。

    发送端将按新的接收窗口尺寸来调整发送窗口大小,接收端也用新的接收窗口大小来验证新到达数据的分组的可接受性。

    注意:仅DT TPDU和ED TPDU中有“TPDU序列号”字段,其他TPDU均没有

    适当调整窗口大小则可以既使得接收端和发送端速率匹配,又可以充分利用现有带宽资源,提高传输效率。如CDT调整为3。则发送端可以在第一次连续发送3个DT TPDU后再停下来等待接收端的一个或多个确认信息,接收端也雷士。但是发送端和接收端并不是每次都可以连续发送3个TPDU,要视对方返回的确认TPDU确认数多少而定,其实也就是要视对方当前可用缓存空间大小而定。

    一个原则:发送端的主机A收到来自接收端的主机B多少个确认TPDU,则可继续发送多少个DT TPDU,发送窗口大小不是固定的。

    二、多路复用Session Multiplexing

    主要用于提高传输连接的利用率。

    可分为2个:

    一是由多个传输连接复用同一个网络连接的向上多路复用(通过不同传输连接所使用的不同端口号实现);

    二是由一个传输连接在多个网络连接上循环传输的向下多路复用(虚电路情况下,传输所需带宽超过了某一条虚电路所能提供的带宽,就需要把这个传输连接以轮询的方式把数据流分配到不同的网络连接上)。

    三、崩溃恢复

    崩溃:在传输连接中遇到主机或路由器不能正常工作,造成TPDU传输过程中断的现象。

    崩溃恢复就是要恢复到崩溃强的工作状态,继续TPDU传输。即必须解决在崩溃前发送的最后一个TPDU是否需要重传。

    总的来说,从第N层崩溃中恢复只能由第N+1层来完成,并且只能在第N+1层留有足够状态信息的情况下才能完成。

  • 相关阅读:
    K8s源码分析(22)-client go组件之clientset
    Linux (五)- mv 命令
    2020华数杯全国大学生数学建模竞赛A题-带相变材料的低温防护服御寒仿真模拟(三)(附带赛题解析&获奖论文及MATLAB代码)
    FAT12 文件系统(摆脱术语用实际例子介绍)
    Apriori介绍及代码批注
    【BOOST C++指针专题07】Boost.Pool
    计算机毕业设计(附源码)python语言学习系统
    Node基础
    项目时间管理-架构真题(二十四)
    Unity减少发布打包文件的体积——获取精灵图片的信息限制它的大小
  • 原文地址:https://blog.csdn.net/hongdi/article/details/126133198