• 基于存储转发的分组传送过程


    存储转发交换是指网络节点(交换设备)先将途径的数据按传输单元接收并存储下来,然后选择一条适当的链路转发出去。根据转发的数据单元不同,存储转发交换方式又分为报文交换和分组交换。

    1.报文交换

    报文交换是指网络的每一个节点将整个的报文完整的接收并存储下来,然后选择合适的链路转发到下一个节点。每个节点都对报文进行存储转发,最终到达目的地。

    该方式因为按接力式工作,任何时刻一份报文只占用一条链路的资源,而不必占用通路上所有链路的资源,提高了网络链路的利用效率。但每一个节点对于报文的存储转发时间较长,不适用于实时的通信业务

    2.分组交换

    与报文交换不同地方是参与交换的数据单元长度不同。分组交换不是将数据当做一个整体传输,而是划分为大小相同的数据分组,这些数据分组称为“包”。每个数据分组除了含有一定长度的需要传输的数据外,还包括一些控制信息,其中包括分组将被发送的目的地

    根据网络中传输控制协议和传输路径的不同,可分为两种方式:数据报分组交换和虚电路分组交换。

    (1)数据报分组交换

    在数据报方式中,每个报文分组成为数据报。每个数据报在传输的过程中都要进行路径选择,各个数据报可以按照不同的路径到达目的地。在发送方,每个数据报的分组顺序与每个数据报到达目的地的顺序是不同的。在接收方,再按分组的顺序将这些数据报组合成一个完整的报文。

    (2)虚电路分组交换

    在发送分组之前,现在两台计算机间建立一个通路,整个通信过程分为三步:虚电路建立,数据传输和虚电路拆除。与报文交换不同的地方是:虚电路分组交换中,各个分组是按照发送方的分组顺序排列的。

  • 相关阅读:
    原 java调整数据顺序是奇数位于偶数的前面(思路与实现)
    队列和栈是什么,列出它们的区别?
    python 虚拟环境创建
    系统架构知识
    Git 管理代码
    继承类构造方法使用
    if __name__=="__main__"
    django 项目创建
    python unittest的使用
    python ddt/paramunittest的使用
  • 原文地址:https://www.cnblogs.com/19991201xiao/p/8676055.html
Copyright © 2020-2023  润新知