零、基础

我们都知道,交换系统可以分为电路交换、报文交换和分组交换,其中分组交换由于其高效率、开销小等特点更加适用于广域网而逐渐地发展起来。

X.25、帧中继(FR)、ATM 是流行的三种分组交换系统,它们具有不同的特点。

两个术语:

  • DTE(Data Terminal Equipment) ,数据终端设备,如我们的个人电脑、手机。
  • DCE(Data Circuit Equipment) ,数据电路设备,如Modem、信号变换器等。

一、X.25

X.25网络名字来源于X.25 协议,这是第一个面向连接的网络,也是第一个公共数据网络,广泛应用于早期的广域网(WAN),对之后的其它协议有深远的影响(比如帧中继)。

X.25 拥有拥塞控制、差错控制、重传功能,X.25的这些特性与X.25协议的时代背景有关。当时的广域网由于传输介质等限制,差错率较高、发送时延较长,所以需要这些机制来提供可靠的服务。

1.1 协议层

X.25 协议分为三个协议层,分别对应于ISO/OSI模型的低三层。

  • 物理层:采用X.21协议,规定了用户终端与网络之间的物理接口。
  • 链路层:链路层提供可靠的数据传输服务,使用LAP-B协议,这个协议是HDLC协议的子集。
  • 分组层(网络层):采用X.25 PLP协议,提供分组虚电路服务,这一层协议是x.25的核心所在。

1.2 LAP-B (Link Access Procedure-Balance)协议

LAP-B协议是HDLC(High-Level Data Link Control)协议的子集,负责DTE与DCE之间的通信和数据帧的组织。这是一个可靠的(一定到达且保序)协议。LAP-B使用窗口来实现流量控制;使用后退N帧ARQ协议来实现差错控制。

帧结构:
Flag(8 bits) Address(8 bits) Control (8bits) Data CheckSum(16 bits) Flag(8 bits)

由于LAP-B协议本身就是HDLC的子集,内容也基本一样这里不再赘述,想详细了解可以移步HDLC

1.3 x.25 PLP (Packet Layer Protocal) 协议

这个协议名字非常直白,翻译过来就是“分组层协议” 。之所以说这一层协议是X.25的核心是因为它提供虚电路服务,共有两种形式:

  • 交换虚电路(Switched Virtual Call SVC)
  • 永久虚电路(Permanent Vietual Call PVC)

无论是哪种虚电路,都是由几条虚电路共享物理信道,图中定义了六个分组交换机(A,B,C,D,E,F)和六条虚电路(①,②, ③,④,⑤,⑥),我们可以看到每个交换机都可以处于多个虚电路中,每两个交换机之间的物理链路可以被多个虚电路共享。

PLP协议会在两个DTC之间建立连接,然后再开始传输数据。
PLP协议也采用窗口进行流量控制;使用后退N帧ARQ实现差错控制

1.4 X.25小结

  1. 我们注意到,LAP-B协议和PLP协议都提供了流控机制和差错控制机制,但它们工作的层次是不一样的,此外PLP协议最重要的功能是提供了虚电路服务。
  2. X.25作为早期的公共交换网协议,通过流控、差错机制为当时高差错率的网络环境提供了可靠的网络传输。
  3. 但这些机制这也造成了很大的开销,随着光纤等新传输介质的出现,差错率逐渐降低,X.25协议差错机制带来的开销已经远大于出现差错带来的开销,所以后来逐渐被新出现的协议取代。

二、帧中继

帧中继(Frame Relay)网络就是一种X.25的改良版,之所以叫这个名字是因为每个交换机在帧的传递过程中仅仅起到中继,向下一个节点传输的作用,没有流量控制、拥塞控制和重传机制。

2.1 协议层

前面提到,X.25是在第三层——分组层 依靠 PLP协议提供虚电路机制,而帧中继在第二层就建立虚电路,用帧方式承载数据业务,因此第三层被简化掉了。

可以提供交换型虚电路(SVC)业务和永久型虚电路(PVC)业务,但目前已应用的帧中继网络中,只采
用PVC业务。

2.2 LAP-D

帧中继的第二层使用的是LAP-D(Link Access Procedure-D channel)协议,和LAP-B一样都是HDLC的子集,对比X.25使用的LAP-B,LAP-D协议的帧层更加简单省去了控制字段。
LAP-D提供检测错误的机制,帧结构中有检验码,但帧中继在发现错误时做的仅仅是丢弃错误帧,并不会执行重传等机制。

2.3 帧中继小结

帧中继的发展实际上是建立在以光纤为代表的传输介质的使用,差错率的降低使得差错控制显得不再那么重要,人们更看重快速传输和网络吞吐量,所以帧中继把流量控制和拥塞控制给简化了,以提供更快的传输。

三、帧中继与X.25的异同

  • X.25和帧中继都是虚电路网络、都是面向连接的分组交换网络
  • X.25和帧中继的帧结构比较相似,但帧中继少了控制字段。
  • X.25和帧中继采用统计时分复用
  • X.25 是三层结构,帧中继是两层结构
  • X.25 在链路层和分组层都提供了差错检测、纠错、流量控制、拥塞控制。而帧中继仅仅有检测错误的功能,检测到错误直接丢弃错误帧,并没有重传等机制。
  • X.25 提供可靠的传输,帧中继不能
  • 帧中继具有吞吐量高、时延短、适合突发性业务等特点
  • X.25 和 帧中继都不适合对延迟敏感的应用(声音、视频)
  • 相比X.25,采用帧中继方式下的中间节点由于不用拥塞控制、流量控制、重传,处理速度更快。

四、ATM

我们知道,分组交换有时延,这对于传输数据问题并不突出,如果传输语音和图象就显示出其缺点了。为了减少这个时延,就发展了快速分组交换。快速分组交换又向两个方向发展,一个是帧中继(FR~Frame Refay)技术,另一个是异步转移模
式(ATM–Asynchronous Transfer Modem)技术。图l给出分组交换发展过稗。

4.0 ATM的诞生背景

ATM是B-ISDN的关键技术,与B-ISDN一同诞生,采用5类双绞线或光纤传输,这也意味着低差错率。而B-ISDN的设计想法是构建一个电话系统、音视频、数据同一传输的网络,所以ATM实际上是一个兼容各种需求的协议。

4.1 信元

与以帧为传输单位的帧中继不同,ATM以信元为单位,信元具有固定的长度(53 bytes),这一个小小的区别却可以带来巨大的速度提升,短且固定长度的信元给硬件进行高速交换创造了条件。

4.2 ATM虚电路

  • ATM也是面向连接的虚电路网络
  • ATM不提供应答,因为光纤通信是可靠的
  • 错误信元不重传

4.3 ATM分层

  • 高层 对应OSI高层
  • ATM 适配层 对应OSI第四层
  • ATM 层 对应OSI第三层
  • 物理层
    • 传输汇聚子层 对应OSI第二层
    • 物理介质子层 对应OSI第一层

4.4 ATM高层

前面提过,ATM是一个兼容各种需求的协议,所以ATM的高层为不同的用户业务提供不同的高层协议,分为4类:

  1. CBR(Constant Bit Rate):固定比特率,用于模拟铜线和光纤通信,无错误检查,无流控。电话系统可以使用CBR过度到B-ISDN
  2. VBR(Variable Bit Rate):可变比特率,又分为实时性(例如在线视频)、非实时性(下载文件)。
  3. ABR(Available Bit Rate):有效比特率,用于突发式通信。
  4. UBR(Unspecified Bit Rate):不定比特通讯,可用于传送类似IP分组这类不保证提交、信元可以被丢弃的信息。

4.5 ATM适配层

ATM适配层负责处理高层传来的信息,分割和合并用户数据,这一层协议叫AAL,也有四种

协议 端到端定时 比特率 连接模式
AAL1 要求 恒定 面向连接
AAL2 要求 可变 面向连接
AAL3 /4 不要求 可变 面向连接
AAL5 不要求 可变 无连接

重点:AAL5常用于以太网仿真

4.6 ATM层 和 物理层

ATM层有以下功能:

  • 虚通路和虚信道的管理
  • 信元头的组装和拆分
  • 信元的多路复用
  • 流量控制

物理层:

  • 传输汇聚子层:

    • 信元校验和速率控制
    • 数据帧的组装和拆分
  • 物理介质子层:
    • 位定时
    • 物理网络接入

4.7 总结

  • ATM是与B-ISDN一同诞生的,是其核心的技术
  • ATM是一种兼容多种需求的协议
  • ATM是面向连接的虚电路网络
  • ATM适用于多种需求,其中就包括音视频传输

五、全文总结

从当下WAN的应用来看,X.25的绝大部分应用场景已经被帧中继等新协议代替,但在交易系统等仍有部分应用。
而帧中继和ATM相比,ATM的优势应该是特别大的,但是由于ATM技术复杂且ATM交换设备价格高昂,目前应用在B-ISDN的骨干网络中比较多。但在未来的发展中,相信无论是在大型局域网还是广域网,ATM的需求都会不断增加,将会倒逼ATM的普及。

参考文献

  • 《LAPB 协议的分析与改进》(李娜等著)
  • 《网路工程师教程(第五版)》(雷震甲主编)
  • X.25 WiKi百科
  • 《帧中继和ATM技术》(叶秉茔著)

详解X.25、帧中继(Frame Relay)和ATM相关推荐

  1. Packet Tracer 5.0建构CCNA实验攻略——帧中继Frame Relay

    Packet Tracer 5.0是一款非常不错的Cisco(思科)网络设备模拟器,对于想考思科初级认证(如CCNA)的朋友们来说,Packet Tracer 5.0是非常不错的选择.通常我们周围并没 ...

  2. 详解Android动画之Frame Animation

    在开始实例讲解之前,先引用官方文档中的一段话: Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画.Frame动画可以被定义在XML文件中,也可以完全编码实现. ...

  3. plt.scatter参数详解 s=25代表点的面积

    语法:plt.scatter(x, y, s, c ,marker, alpha) x,y: x轴与y轴的数据 s: 点的面积 c: 点的颜色 marker: 点的形状 alpha: 透明度 http ...

  4. JavaCV开发详解之25:简单视频截图,视频文件和rtsp/rtmp/flv/hls等直播流截取一张图片

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 我们之前实现了连续截图和覆盖截图,由于单张截图比较简单,使用FrameRecorder录制器就可以很方便的实现, ...

  5. 交换机三层转发原理详解_ATM交换机技术原理是什么 ATM交换机技术原理简介【详解】...

    ATM交换机技术原理简介 起因,背景: ATM交换技术是ATM网络技术的核心.交换结构的性能将决定ATM网络的性能和规模.交换机设计的方法将影响交换吞吐量.信元阻塞.信元丢失和交换延时等,交换结构不仅 ...

  6. 详解帧中继工作原理及作用

    详解帧中继工作原理及作用 帧中继特点 帧中继工作原理 帧中继的作用 帧中继习题 帧中继(FrameRelay)是一种用于连接计算机系统的面向分组的通信方法.它主要用在公共或专用网上的局域网互联以及广域 ...

  7. OSPF详解(三):OSPF中的网络类型

    并不是ospf网络上一定存在DR和BDR,ospf根据链路层媒体不同可以划分为四种网络类型(或者叫接口工作模式). 1.  如果路由器接口连接的是ethernet网络,那么默认ospf网络类型是Bro ...

  8. CCNP OSPF协议详解

    OSPF(Open Shortest Path Fitst,ospf)开放最短路径优先协议,是由Internet工程任务组开发的路由选择协议,公用协议,任何厂家的设备. 链路状态路由协议(也可以说OS ...

  9. Unwind 栈回溯详解:libunwind

    目录 1. 历史背景 1.1 frame pointers 1.2 .debug_frame (DWARF) 1.3 .eh_frame (LSB) 1.4 CFI directives 2. .de ...

最新文章

  1. html简单响应式滚动条置顶
  2. 我在兰亭这三年之开展自动化
  3. 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译
  4. LeetCode 题解汇总
  5. 三朵云 华为_携手共进,华为云推出“Go Africa”计划
  6. ubuntu 配置ftp server(zz)
  7. RabbitMQ pull与push的区别
  8. SVN-功能介绍之切换
  9. php memcached 方法,php操作使用Memcached常用方法代码和例子大全
  10. 解决listview addheader EditText焦点问题
  11. stm32学习笔记:点阵模块74HC595、APM4953
  12. centos7创建asm磁盘_centos7下安装oracle rac使用udev绑定磁盘方法
  13. Oracle EBS Workflow简介和客制之后的感想
  14. SAP MM 供应工厂1050和凭证类型ZIC没有定义供货类型
  15. 强化学习实践四:编写通用的格子世界环境类
  16. 数据库JDBC(知识点整理)
  17. 《程序员健康指南》阅读笔记
  18. 全新升级达内java高级互联网架构课|课件齐全
  19. pip安装OpenCV教程(简单步骤)基于python
  20. linux的周期行计划任务叫做atd,Linux任务计划

热门文章

  1. BSP和Driver的区别
  2. jupyter库的安装
  3. 【IVI】6. [Android Automotive]蓝牙
  4. 使用Python实现基于人脸识别的上课考勤系统(一):数据录入端
  5. java西游记释厄传super,西游记释厄传super出招表
  6. ORA-28000: the account is locked解决方法
  7. Flink SQL 1.11新功能详解:Hive 数仓实时化 Flink SQL + CDC 实践
  8. Rockland丨Rockland蛋白质表达和纯化解决方案
  9. 硅谷区块链考察(第二期)| Libra创始人与美国院士为你揭秘产业趋势
  10. 好的提问方式(技术问题)