认识广域网(上)

本文涉及的产品
数据传输服务 DTS,同步至DuckDB 3个月
简介: 知识图谱“广域网”是指地理范围较大,通常跨越城市之间,甚至不同省份、国家,通常由通信运营商建立和经营的网络。这是用户通过租用链路服务的方式来使用的一种网络。随着计算机网络应用的深入,广域通信的需求也日益增长,因此了解广域网的基础知识,掌握常见的广域网协议就变得十分重要了。

知识图谱

“广域网”是指地理范围较大,通常跨越城市之间,甚至不同省份、国家,通常由通信运营商建立和经营的网络。这是用户通过租用链路服务的方式来使用的一种网络。随着计算机网络应用的深入,广域通信的需求也日益增长,因此了解广域网的基础知识,掌握常见的广域网协议就变得十分重要了。


广域网通信基础


本节的知识点主要包括广域网通信的基本概念、线缆接口标准(物理层,典型代表是RS-232C和CCITT X.21)、数据链路层的流量与差错控制技术、信令系统4方面。它们是广域通信的基础设施。

1.DTE 与 BCE

       最早的广域通信是基于PSTN(公共交换电话网)实现的,通常用户只需将数据终端或计算机连接到电话网上就可以进行通信。按照CCIIT(国际电d电报状r)以个语,用户的数据终端或计算机叫做DTE(数菇终端仅备);m符DIE与想回内柑左坟的设备称为 DCE(数据电路设备),典型的DCE包括调制解调器、数传机、基带传输器、信号变换器、自动呼叫和应答设备等。

       为了实现网络通信,需要借助传输线路来连接DTE和 DCE设备。在正式进行数据传输前,DTE和DCE之间首先要交换一些控制信号以建立数据通路(通常是逻辑连接);而在数据传输完成后,也要交换控制信号断开数据通路。这个交换的过程通常称为“握手”,这个过程与DTE和 DCE之间的接插方式、引线分配、电气特性和应答信号相关。因此,CCITT,IEEE,EIA等组织所定义的传输线路都规定了以上的内容。

2.RS-232C与CCITT X.21

       正如前面所提到的,许多标准化组织都定义了一些DTE和 DCE之间传输线路的接口标准。其中最常见的就是EIA RS-232C和CCITT X.21两种。表9-1就从机械特性(即连接器的几何形状、尺寸、引线数、引线排列方式及锁定装置等)、电气特性(规定信号的连接方式,以及驱动器和接收器的电气参数)、功能特性(即接口连线的功能定义)和过程特性(即使用接口连线实现数据传输的操作过程)4个方面对这两个标准做了比较。

                                        EIA RS-232C 和 CCITT X.21 标准特性的比较

特性

EIA RS-232C

CCITT X.21

机械特性

没有明确规定,建议25针D型连接器(DB25),但在微机的串口上经常使用DB9

规定使用15针连接器(DB15)

电器特性

采用CCITT V.28 标准电路

采用CCITT X.26和X.27两种接口电路。速度建议为600、2400、4800、9600和48000bps 5种,具有更高灵活性。规定DCE一端只能用X.27,DTE一端低速率可任选,大于9600bps必须使用X.27


特性

EIA RS-232C

CCITT X.21

功能特性

对接口连线的功能给出确切的定义,分为数据线、控制线、定时线和地线,采用V.24标准

不是把每个功能指定给一个引脚,而是对功能进行编码,在少量电路上传输代表各种功能的字符来建立连接。采用X.24标

过程特性

涉及高层功能,划分有争议,不同的网络、设备都会不同


三种常见的电气特性标准


标准

类型

信号“1”

信号“0”

数据速率

距离

CCITT V.10

X.26

非平衡接口

-4~-6

+4~+6

≤300Kbps

1000m(<3kbps)

10m (300Kbps)

CCITT V.11

平衡接口

-2~-6

+2~+6

10Mbps

1000m(≤100Kbps)10m (10Mbps)

CCITT V.28

-3~-5

+3~+15

20Kbps

15m


  • RS-232C使用的引脚名词缩写与功能的对应关系:TD(发送数据)、RD(接收数据)、RTS(请求发送)、CTS(允许发送)、DSR(数传机就绪)、DTR(数据终端就绪)、DCD(数据载波检测)、RI(振铃显示)。
  • 使用RS-232C进行通信时,通常需要使用XON/XOFF协议来完成速率匹配功能。
  • 了解以下几种主要场景中,各引脚信号的变化过程。
  •      计算机(DTE)通过Modem (DCE)发送数据:DTE就绪→DCE (Modem)就绪→请求发送→允许发送-发送数据→清请求发送→清允许发送→清DTE就绪→清Modem就绪。
  • Modem接收到呼叫信号:振铃显示→DCE就绪→DTE 就绪→载波监听→接收数据→清除载波监听→清DCE就绪→清DTE就绪。
  • 空(零)Modem应用:所谓空Modem,就是指没有Modem,通常用于两台计算机(DTE)之间的直接通信,这时无须借助Modem,只需要将两个机器的串行口用电缆连接起来即可。这可以使用双端DB9、双端DB25、一端DB9一端DB25 三种连接方式。


流量与差错控制技术

      流量控制(简称流控)是协调发送站和接收站工作步调的技术,主要目的是避免发送速度过快导致接收站来不及处理而丢失数据。它是工作在数据链路层上的技术,通常会结合一些差错控制技术来提高流控效果。常见的流控技术包括停等协议、滑动窗口协议两种。

       流控通常结合的差错控制技术包括肯定应答(收到正确数据后发送肯定应答ACK)、否定应答重发(检测到所接收的帧是错误的数据时发送否定应答NAK)和超时重发(在一定的时间间隔内没有收到)三种办法,通常会采用差错检测技术自动地对丢失帧、错误帧进行重发(这也称为ARQ—自动重发技术)。将ARQ与停等协议结合就产生了停等ARQ协议,将滑动窗口协议与 ARQ技术结合产生了选择重发ARQ协议、后退N帧ARQ协议。


5种流量与差错控制技术的特点及链路利用率计算方法


协议名称

特点

链路利用率

停等协议(单工通信)

发送站每传送一帧,就停止发送,等收到应答信号后再发送下一帧,在局域网中效率较高,对广域网而言效率太低

E-1/(2a+1)

a:帧计数长度

滑动窗口协议(双工通信)

允许连续发送多个帧而无须等待应答,所允许的帧个数是固定值,也称为窗口。当成功收到一个确认包,窗口就向前滑动1位

E=WI(2a+1)

停等ARQ协议(有噪声环境的单通信)

它是停等协议和自动请求重发技术的结合,发送站每传送一帧,就停止发送,等收到肯定应答信号(ACK)后再发送下--帧,如果收到否定应答(NAK)后重发该帧,在一定时间时隔内未收到ACK,也重发

E (1-Py(2a+1)

P:帧出错概率

选择重发ARQ协议(有噪声环境的双工)

它是滑动窗口协议与自动请求重发技术的结合,当收到否定应答(NAK)时,只重发出错的帧。为了避免异常,其最大值就小于帧编号总数的一半,

若窗口值>2a+1,则E=1-P:

若窗口值≤2a+1,则E=W(1-Py(2a+1)

w:窗口值

后退N帧ARQ协议(有噪声环境的双工)

也是滑动窗口协议与自动请求重发技术的结合,只是当收到否定应答(NAK)时,将从出错处重发已发出过的N个帧。为了避免异常,必须限制发送窗口的大小W≤2k-1(K为帧编号的位数)

注1:其中帧计算长度α的计算方法有:(传播延迟/发送一帧的时间)、(数据速率x线路长度/传播速度/帧长)(数据速率×传播延迟/帧长)三种,最后一种最常用。

注2:在后退N帧ARP协议中的链路利用率计算公式中的N是重发的帧数,当窗口值>2a+1时,N近似于2a+1;当窗口值≤2a+1时,N=W。

:在全双工通信中,应答信号可以由反方向传送的数据帧“捎带”送回,即不是单独的帧。

信令系统

       电路交换网中(PSTN就是典型代表〉是通过控制信令进行管理的,它在用户设备

与交换机之间、交换机与交换局之间传递控制信息,用于建卫、维持和终止吁叫,维过网络的正常运行。在日常生活中常见的“遇忙转移”、“三方通话”的功能实现都与信令

系统息息相关。

  • 信令的分类:根据作用域可以分为用户信令(在用尸与父换机之间)和同间馆令(在交换机和交换局之间);根据功能可以分为监视信令(提供建立呼叫的机制)、地址信令(携带被呼叫用户的电话号码)、呼叫信令(提供与呼叫状态相关的信息)和网络管理信令(用于网络的操作、维护和故障诊断)四种;根据传送方式划分,可以分为随路信令(将控制信令与用户信息在同-物理线路上传送,又可再分为使用同一频带的带内信令,和使用不同频带的带外信令)和共路信令(独立于语音通道之外的通路传输信息技术,又可再分为并联方式和非并联方式〉两种。
  • 我国电话网络是使用自行研制的1号随路信令系统和7号共路信令系统。
  • 7号信令(SS7)是ITU-T定义的支持综合业务数字网的共路信令系统,也是

目前使用最广泛的信令系统。

常用的广域网技术

数据链路控制协议分为面向字符协议和面向比特协议两种。面问字符协议以子付为传输的基本单位,用10个专用字符控制传输过程。面问比符协以以比符作为传潮的基础单位,其传输速率高,广泛应用于公用数据网。而HDLC就是一种应用很广的面向比特的数据链路控制协议。HDLC(高级数据链路控制协议)也是一个历史悠久的协议,它的发展过程如图所示。


  • HDLC的基本配置:HDLC定义了主站(对链路进行控制)、从站(在主站控制下进行操作)、复合站(具有主站和从站双重功能)三种类型的站,以及表所示的两种链路配置和三种数据传输方式。


链路配置 数据传输方式 说明
非平衡配置(点对多点链路,由l主站和1-多个从站组成) 正常响应方式(NRM) 只有主站能够启动数据传输
异步响应方式(ARM) 无须主站明确指示就可以启动数据传输,主站只负责控制线路
平衡配置(点对点链路,由两个复合站组成)
异步平衡方式(ABM)
任何一个复合站都无须另一个复合站的允许就可以启动数据传输



  • HDLC的帧结构的关键字段:地址字段用于标识从站的地址,在点对多点的链路中使用,地址长度为8位,可以根据需要进行倍数扩充。帧校验字段是对标志字段之外的其他字段的校验和,通常使用CRC16,有时也使用CRC32。控制字段用来区分帧的类别。
  • HDLC的帧类型:定义了承载用户数据的信息帧(Ⅰ帧),进行流量和差错控制的管理帧(S帧)和用于链路控制的无编号帧(U帧)三种帧类型。而信息帧除了可以承载用户数据之外,还可以捎带肯定管理信息,当没有足够的信息帧捎带时,则需要发送专门的管理帧来完成。
  • 无编号帧按其控制功能可以分为4类:设置数据传输方式的命令和响应帧;传输信息的命令和响应帧;用于链路恢复的命令和响应帧;其他命令和响应帧。

x.25是最容易引起误解、也是历史最悠久的广域数据传输协议,它是ITU(国际电信联盟)的CCITT(国际电报电话咨询委员会)公布的用于连接数据终端至分组交换数据网络的推荐标准。X.25是一个面向连接的接口,采用虚拟电路传递各个数据分组至网络上的适当终点处。X.25协议可以描述为三层结构,如表所示。


X.25层次结构 对应osl层 相应标准
分组层 网络层 x.25 PLP通过建立虚拟连接,提供点对点、面向连接服务
链路访问层 数据链路层 LAPB(平衡式链路访问规程)
物理层 物理层

x.21,但也可以使用RS-232C和V.35代替

在X.25的网络中,用户的计算机终端设备将与分组装/拆设备(PAD)连接,负责完成分割分组、寻址、重组装分组的工作,而不同的X.25网络之间则使用X.75协议进行互联。

       X.25是一个基于分组交换技术构建的网络,正如我们在“数据通信基础”一章中所了解的,分组交换本身是适于无连接的业务,要想为用户提供面向连接的接口服务,则必须借助虚拟电路(VC)技术.虚拟电路是一个传送数据报的传输路径,建立虚拟电路有两种方法:

  • 手动构建一条永久虚拟电路(PVC),一条PVC连接发送站和接收站,并且是预先定义的,因此在数据报要发送时,建立这种类型的虚拟电路并不需要建立时间,但是在没有数据要传送时,它却仍然占用了线路资源。
  • 交换虚拟电路(SVc),它是在用户应用需要时临时建立从发送站到接收站之间的一条虚拟电路,只在传输过程中有效,传输完成就拆除或断开。

     

  借助虚拟电路的面向连接业务的同时具有了电路交换和分组交换的优点,从而能够有效地避免网络故障和网络拥塞。

       最常见的X.25协议支持的最大传输速率为64Kbps(虽然ITU发布了X.25修订版标,支持2.048Mbps的最大速度,但不常用),但不幸的是该带宽的大部分被其大量的差错校验开销消耗掉了。在X.25中,数据传输路径上的每一个路由器和交换机,在发送分组至下一个网段之前,必须完整地接收分组,执行差错检测,而且在每个节点上维护了一张包含管理、流控和差错校验的信息表。X.25所采用的流控和差错控制协议是后退N帧ARQ协议,其编码顺序号有3位、7位两种,默认窗口值是2,当编码顺序号是3位时,默认窗口值可达7(这也是常见的,也就是允许在未收到确认前发送8帧)。

       另外,基于分组的X.25对网络性能也具有负面影响。一方面,X.25的分组交换特性使得X.25具有一种适应于均带宽之上的突发通信量的能力,但另-一-方面由于其带宽·固定,因此无法处理超过指定带宽的突发通信量。

帧中继

帧中继是综合业务数字网络的一个产物,在其作为协议出现前,只是ISDN的分组交换数据业务的一部分,它最初是被设计成用来提供一个非常高速率的分组交换数据传输业务。帧中继协议在第二层实现,没有专门定义物理层接口(可以使用X.21,V.35,G703,G704等接口协议),在帧中继之上,可以承载IP数据报,而且其他协议甚至远程网桥协议都可以在帧中继上透明传输。

帧中继协议是在第二层建立虚拟电路,它用帧方式来承载数据业务,因此第三层就被简化了,而且它比 HDLC要简单,只做检错,不重传,没有滑动窗口式的流控,只有拥塞控制,把复杂的检错丢给高层去处理了。它所采用的接口协议体系如图9-4所示。

       帧中继使用的核心协议是LAPD,它比 LAPB更简单,省去了控制字段。在其帧结构中有一些较有特色的地方和一些需要了解的知识点。

  • 信息字段:就是用户要传送的信息,长度是可变的,默认长度为1600位。
  • 帧中继采用了显式拥塞控制机制,在帧头中有FECN(向前显示拥塞通知)、BECN(向后显示拥塞通知)两个特殊字段。如果FECN效及直为1,则说明帧在传送方向上出现了拥塞,该帧到达接收端后,接收万可对效掂迷举似相应的调整;如果BECN被设置为1,则说明在与传送方向相反的方向上出现了拥塞该帧到达发送端后,发送方可对数据速率做相应的调整。
  • 帧中继中包括一个DE(优先丢弃比特),如果设置为1,则当网络拥塞时会优先丢弃。
  • 与X.25相类似,帧中继也是使用虚拟电路的万式提供 回连按的服分,在特大中包括一个 DLCI(数据链路连接标识符)字段,每个DLCI 都标识一个虚电路,其中 DLCI 0用于信令传输。

     

帧中继在数据链路方面还有如下两个相关的知识点。

  • 帧中继采用的是隐式流控机制,即通过检测帧丢失的概率来实现,当丢失率达到一定程度时,就自动降低发送的速度。
  • 帧中继还可以采用另一种拥塞控制万法:CLLM(强化链路层管理)。这种CLLM消息通过第二层管理连接成批地传送拥塞信息,其中包含受影响的DLCI以及出现拥塞的原因。
相关实践学习
如何在云端创建MySQL数据库
在云计算环境中,数据库服务的迁移和管理是一项关键任务。本场景将为您提供详细的步骤,以指导您在阿里云平台上创建并使用云服务器ECS、云数据库RDS、以及数据传输服务DTS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
目录
相关文章
|
存储 人工智能 测试技术
具备实时数据更新能力的大语言模型——Larimar
【2月更文挑战第30天】Larimar是一种新型的人工智能研究,旨在解决大型语言模型的知识更新问题。通过引入分布式情景记忆机制,类似人脑海马体的功能,Larimar能动态更新知识而无需完全重训。在实验中,它在事实编辑基准测试中展现出高准确性和速度提升,比基础LLM快4到10倍。Larimar的精巧架构包含编码器、解码器和自适应记忆模块,能在多种场景下有效应用。该模型的记忆操作包括写入、读取和生成,且在序列事实编辑任务中表现出色,防止信息遗忘。
696 2
具备实时数据更新能力的大语言模型——Larimar
|
网络协议 安全 网络安全
【UDP】——为什么 UDP 数据包不能超过 512 个字节
一开始了解的是 DNS 服务使用的是 UDP 协议,后面看到 DNS 服务主要使用 UDP 协议,在少数情况(传输的数据超过 512 个字节)下也会使用 TCP 协议,因为 UDP 数据包不能超过 512 个字节。那问题来了,为什么 UDP 数据包不能超过 512 个字节呢?
4964 0
【UDP】——为什么 UDP 数据包不能超过 512 个字节
|
缓存 边缘计算 负载均衡
如何理解CDN?它的实现原理是什么?
如何理解CDN?它的实现原理是什么?
2059 0
|
XML JSON fastjson
企业微信通讯录回调模板-XML转JSON-让回调不再难!
企业微信通讯录回调模板-XML转JSON-让回调不再难!
854 0
|
7月前
|
运维 安全 网络协议
打印机共享,错误代码0x00000709,0x0000011b等修复
本文介绍了多款打印机共享修复工具,适用于解决Windows系统连接共享打印机时出现的各种问题,例如错误代码0x0000011b、0x00000709等。内容涵盖问题原因分析、推荐工具介绍及详细修复步骤,帮助用户快速恢复打印机连接。
3188 0
|
机器学习/深度学习 资源调度 算法
增强回归模型的可解释性:基于MCMC的混合建模与特征选择方法研究
本文介绍了一种基于正态回归混合模型的通用实现方法,结合MCMC算法,在参数估计的同时实现模型选择和特征选择。该方法突破了正态性假设限制,适用于非正态和非线性数据集,并通过回归混合和特征选择机制提升模型可解释性和性能。实验结果表明,该模型在复杂数据分类和参数估计方面表现出色,错误率仅为6%。此方法在客户群体识别、医疗数据分析等领域具有广泛应用价值。
357 10
增强回归模型的可解释性:基于MCMC的混合建模与特征选择方法研究
|
Python
Django 框架的路由系统
Django 框架的路由系统
361 63
|
机器学习/深度学习 自然语言处理 PyTorch
使用Python实现循环神经网络(RNN)的博客教程
使用Python实现循环神经网络(RNN)的博客教程
1312 1
|
移动开发 前端开发 JavaScript
原生JavaScript+canvas实现五子棋游戏_值得一看
本文介绍了如何使用原生JavaScript和HTML5的Canvas API实现五子棋游戏,包括棋盘的绘制、棋子的生成和落子、以及判断胜负的逻辑,提供了详细的代码和注释。
425 0
原生JavaScript+canvas实现五子棋游戏_值得一看
|
消息中间件 API 调度
TAG:BladeLLM 的纯异步推理架构
近期,大模型推理社区(vLLM,SGLang 等)普遍开始关注框架运行时开销,提出了多步调度、异步输出处理、独立 API Server 进程等工作,来分摊或掩盖部分开销。 在我们的实际业务场景中,也观察到高额的框架开销严重限制了系统吞吐,特别是在高并发(>1k)场景下,运行时开销已经接近或高于 GPU 运行时间,导致资源严重浪费和性能下降。为此,BladeLLM 设计并实现了基于 Python 的纯异步 LLM 推理架构 -- TAG (Totally Asynchronous Generator) ,以最大程度提高 GPU 利用率,提升引擎性能。

热门文章

最新文章