当前位置: 首页 > news >正文

网站建设移动网络公司辽阳建设网站找哪家

网站建设移动网络公司,辽阳建设网站找哪家,做的好的微信商城网站,网红营销策略文章目录 前言3.1 数据链路和帧3.1.1 数据链路和帧3.1.2 三个基本问题 3.2 点对点协议PPP3.2.1 PPP协议的特点3.2.2 PPP协议3.2.3 PPP协议的工作状态 总结 前言 上篇文章#xff0c;我们一同学完了物理层的全部内容#xff0c;在本篇文章中#xff0c;我们初步学习数据链路… 文章目录 前言3.1 数据链路和帧3.1.1 数据链路和帧3.1.2 三个基本问题 3.2 点对点协议PPP3.2.1 PPP协议的特点3.2.2 PPP协议3.2.3 PPP协议的工作状态 总结 前言 上篇文章我们一同学完了物理层的全部内容在本篇文章中我们初步学习数据链路层理解数据链路和帧的相应概念知晓封装成帧透明传输差错检测的含义。 3.1 数据链路和帧 3.1.1 数据链路和帧 链路是从一个节点到相邻节点的一段物理线路而中间没有任何其他的交换节点。 数据链路则不同。这是因为当需要在一条线路上传送数据时除了必须有一条物理线路外还必须有一些必须要的通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上就构成了数据链路现在最常用的方法是使用网络适配器来实 现这些协议。 也有人采用另外的术语。这就是把链路分为物理链路和逻辑链路。物理链路就是链路逻辑链路就是数据链路是物理链路加上必要的通信协议。 早起的数据通信协议层叫做通信规程。 点对点信道的数据链路层的协议数据单元——帧。 数据链路层把网络层交下来的数据构成帧发送到链路上以及把接收到的帧中的数据取出并上交给网络层。在互联网中网络层协议数据单元就是IP数据报或简称为数据报、分组或包。 点对点信道的数据链路层在进行通信时的主要步骤如下 (1) 节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。 (2) 节点A把封装好的帧发送给节点B的数据链路层。 (3) 若节点B的数据链路层收到的帧无差错则从收到的帧中提取出IP数据报交给上面的网络层否则丢弃这个帧。 3.1.2 三个基本问题 三个基本问题是封装成帧、透明传输和差错检测 1、封装成帧 封装成帧就是在一段数据的前后分别添加首部和尾部这样就构成了一个帧。接收端在收到物理层上交的比特流后就能根据首部和尾部的标记从收到的比特流中识别帧的开始和结束。 图中表示用帧首部和帧尾部封装成帧的一般概念 网络层的IP数据报传送到数据链路层就称为帧的数据部分。在帧的数据部分的前面和后面分别添加上首部和尾部构成一个完整的帧。这样的帧就是数据链路层的数据传送单元。一个帧的帧长等于帧的数据部分长度加上帧首部和帧尾部的长度。首部和尾部的一个重要作用就是进行帧定界。此外首部和尾部还包括许多必要的控制信息在发送帧时是从帧首部开始发送的。各种数据链路层协议都对帧首部和帧尾部的格式有明确的规定。 为了提高帧的传输效率应当使帧的数据部分长度尽可能地大于首部和尾部的长度。但是每一种链路层协议都规定了所能传送的帧的数据部分长度上限——最大传送单元MTU。 当数据是由可打印的ASCII码组成的文本文件时帧定界可以使用特殊的帧定界符。 由于使用了帧定界符接收端就知道前面收到的数据是个不完整的帧。 2、透明传输 由于帧的开始和结束的标记使用专门指明的控制字符因此所传输的数据中的任何8比特的组合一定不允许和用作帧定界的控制字符的比特编码一样否则就会出现帧定界的错误。 如图如果数据中的某个字节的二进制代码恰好和SOH或EOT这种控制字符一样数据链路层就会错误地“找到帧的边界”把部分帧收下而把剩下的那部分数据丢弃。 透明表示某一个实际存在的事物看起来却好像不存在一样 “在数据链路层透明传送数据”表示无论什么样的比特组合的数据都能够按照原样没有差错地通过这个数据链路层。因此对所传 送的数据来说这些数据就“看不见”数据链路层有什么妨碍数据传输的东西。或者说数据链路层对这些数据来说是透明的。 为了解决透明传输问题就必须设法使数据中可能出现的控制字符“SOH”和“EOT”在接收端不被解释为控制字符。具体的方法是发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”而在接收端的数据链路层在把数据送到网络层之前删除这个插入的转义字符。这种方法称为字节填充或字符填充。如果转义字符也出现在数据当中那么解决方法仍然是转义字符的前面插入一个转义字符。因此当接收端收到连续的两个转义字符时就删除其中前面的一个。 3、差错检测 比特在传输过程中可能会产生差错1可能会变成00也可能会变成1。这就叫做比特差错。 在一段时间内传输错误的比特占传输比特总数的比率称为误码率。 误码率与信噪比有很大的关系。提高信噪比就可以使误码率降低。 为了保证数据传输的可靠性在计算机网络传输数据时必须采用各种差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC的检错技术。 在发送端先把数据划分为组假定每组K个比特。现假定待传送的数据M 101001 k 6。CRC运算就是在数据M的后面添加供差错检测用的n位冗余码然后构成一个帧发送出去一共发送(kn)位。 n位冗余码如此得出用二进制的模2运算进行2n乘M的运算这相当于在M后面添加n个0。得到的km位的数除以收发双方事先商定的长度n1位的除数P得出商是Q而余数是Rn位。 余数R就作为冗余码拼接在数据M的后面发送出去。这种为了进行检错而添加的冗余码常称为帧检验序列FCS。 在接收端把接收到的数据以帧为单位进行CRC检验把收到的每一个帧都除以同样的除数P模2运算然后检查余数R、 (1) 若得出R 0则判定这个帧没有差错就接受。 (2) 若余数R ≠ 0则判定这个帧有差错就丢弃。 用多项式P(X) X3 X2 1可代表除数P 1101 P(X)称为生成多项式。 在数据链路层若仅仅使用循环冗余检验CRC差错检测技术则只能做到对帧的无差错接受即“凡是接收端数据链路层接收的帧我们都能以非常接近于1的概率认为这些帧在传输过程中没有差错“。接收端丢弃的帧虽然曾收到了但最终还是因为有差错被丢弃即没有接受。上述所述的可近似地表述为“凡是接收端数据链路层接受的帧均无差错。” 传输差错可分为两大类一类就是最基本的比特差错另一类是收到的帧并没有出现比特差错但却出现了帧丢失、帧重复或帧失序。 在数据链路层使用CRC检验能够实现无比特差错的传输但这还不是可靠传输。 在CRC检错的基础上增加了帧编号、确认和重传机制。收到正确的帧就要想发送端发送确认。发送端在一定的期限在CEC检错的基础上增加了帧编号、确认和重传机制。收到正确的帧就要向发送端发送确认。发送端在一定的期限内若没有收到对方的确认就认为出现了差错因此就进行重传直到收到对方的确认为止。 现在的通信线路的质量已经大大提高了由通信链路不好引起差错的概率已经大大降低。因此现在互联网就采取区别对待的方法。 对于通信质量良好的有线传输链路数据链路层协议不使用确认和重传机制即不要求数据链路层向上提供可靠传输的服务。如果在数据链路层传输数据时出现了差错并且需要进行改正那么改正差错的任务就由上层协议来完成。 对于通信质量较差的无线传输链路数据链路层协议使用了确认和重传机制数据链路层向上提供可靠传输的服务。 这样做可以提高通信效率。 3.2 点对点协议PPP 高级数据链路控制HDLC成为通信线路质量较差的年代比较流行的数据链路层协议。 而现在对于点对点的链路简单得多的点对点协议PPP则是目前使用得最广泛的数据链路层协议。 3.2.1 PPP协议的特点 PPP协议是用户计算机和ISP进行通信时所使用的数据链路层协议。 1、PPP协议应满足的需求 (1) 简单 这种数据链路层的协议非常简单接收方每收到衣蛾帧就进行CRC检验。如CRC检验正确就收下这个帧反之就会丢弃这个帧其他什么也不做。 (2) 封装成帧 PPP协议必须规定特殊的字符作为帧定界符。 (3) 透明性 PPP协议必须保证数据传输的透明性。 (4) 多种网络层协议 PPP协议必须能够在同一条物理链路上同时支持多种网络层协议的运行。 (5) 多种类型链路 除了要支持多种网络层的协议外PPP还必须能够在多种类型的链路上运行。 (6) 差错检测 PPP协议必须能够对接收端收到的帧进行检测并立即丢弃有差错的帧。 (7) 检测连接状态 PPP协议必须具有一种机制能够及时自动检测出链路是否处于正常工作状态。 (8) 最大传送单元 PPP协议必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值。MTU是数据链路层的帧可以载荷的数据部分的最大长度而不是帧的总长度。 (9) 网络层地址协商 PPP协议必须提供一种机制使通行的两个网络层的实体能够通过协商知道或能够配置彼此的网络层地址。 (10) 数据压缩协商 PPP协议必须提供一种方法来协商使用数据压缩算法。 在TCP/IP协议簇中可靠传输由运输层的TCP协议负责因此数据链路层的PPP协议不需要进行纠错不需要设置序号也不需要进行流量控制。PPP协议不支持多点线路即一个主站轮流和链路上的多个从站进行通信。而且支持点对点的链路通信。此外PPP协议只支持全双工链路。 2、PPP协议的组成 PPP协议有三个组成部分 (1) 一个将IP数据报封装到串行链路的方法。 (2) 一个用来建立、配置和测试数据链路连接的链路控制协议ICP。 (3) 一套网络控制协议NCP。 3.2.2 PPP协议 1、各字段的意义 如图PPP帧的首部和尾部分别为四个字段和两个字段。 首部的第一个字段和尾部的第二个字段都是标志字段F规定为0x7E符号0x表示十六进制十六进制的7E表示01111110。 标志字段表示一个帧的开始或结束因此标志字段就是PPP帧的定界符。连续两帧之间只需要用一个标志字段。如果出现连续两个标志字段就表示这是一个空帧应当丢弃。 首部中的地址字段A规定为0xFF(即11111111)控制字段C规定为0x03(即00000011。这两个字段实际上并没有携带PPP帧的信息。 PPP首部的第四个字段是2字节的协议字段。当协议字段为0x0021时PPP帧的信息字段就是IP数据报。若为0xC021则信息字段是PPP链路控制协议LCP的数据而0x8021表示这是网络层的控制数据。 信息字段的长度是可变的不超过1500字节。 尾部中的第一个字段2字节是使用CRC的帧检验序列FCS。 2、字节填充 当信息字段中出现和标志字段一样的比特0x7E组合时就必须采取一系列措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。当PPP使用异步传输时它把转义符定义为0x7D并使用字节填充。 RFC1662规定了如下的填充方法 (1) 把信息字段中出现的每一个0x7E字节转变成为2字节序列0x7D0x5E (2) 把信息字段中出现一个0x7D的字节即出现了和转义字符一样的比特组合则把0x7D转变为2字节序列0x7D0x5D。 (3) 把信息字段中出现ASCII码的控制字符即数值小于0x20的字符即在该字符前面要加入一个0x7D字节同时将该字符的编码加以改变。 由于在发送端进行了字节填充因此在链路上传送的信息字节数就超过了原来的信息字节数但接收端在收到数据后再进行与发送端字节填充相反的变换就可以正确地恢复出原来的信息。 3、零比特填充 PPP协议用在SONET/SDH链路时使用同步传输一连串的比特连续传送而不是异步传输逐个字符地传送。在这种情况下PPP协议采用零比特填充方法来实现透明传输。 零比特填充的具体做法是在发送端先扫描整个信息字段只要发现有5个连续1则立即填入一个0。因此经过这种零比特填充后的数据就可以保证在信息字段中不会出现6个连续1。接收端在收到一个帧时先找到标志字段F以确定一个帧的边界接着再用硬件对其中的比特流进行扫描。每当发现5个连续1时就把这5个连续1后的一个0删除以还原成原来的信息比特流。这样就保证了透明传输在所传送的数据比特流中可以传送任意组合的比特流而不会引起对帧边界的错误判断。 3.2.3 PPP协议的工作状态 PPP链路初始化如图所示 PPP链路的起始和终止状态永远是“链路静止”状态这时在用户个人电脑和ISP的路由器之间并不存在物理层的连接。 当用户个人电脑通过调制解调器呼叫路由器时路由器就能够检测到调制解调器发出的载波信号。在双方建立了物理层连接后PPP就进入“链路建立”状态其目的是建立链路层的LCP连接。 这时LCP开始协商一些配置选项即发送给LCP的配置请求帧这时PPP帧其协议字设置为LCP对应的代码。而信息字段包含特定的配置请求。链路的另一端可以发送以下几种响应中的一种。 (1) 配置确认帧所有选项都接受 (2) 配置否认帧所有选项都理解但不能接受 (3) 配置拒绝帧选项有的无法识别或不能接受需要协商 LCP配置选项包括链路上的最大帧长、所使用的鉴别协议的规约以及不使用PPP帧中的地址和控制字段。 协商结束后双方就建立了LCP链路接着就进入“鉴别状态”。这一状态只允许传送LCP协议的分组、鉴别协议的分组以及监测链路质量的分组。若使用口令鉴别协议RAP则需要发起通信的一方发送身份标识和口令。系统可允许用户重试若干次。如果需要有更好的安全性则可使用更加复杂的口令握手鉴别协议CHAP。若鉴别身份失败则转到“链路终止”状态。若鉴别成功则进入“网络层协议”状态。 在“网络层协议”状态PPP链路两端的网络控制协议NCP根据网络层的不同协议互相交换网络层特定的网络控制分组。这个步骤是很重要的因为现在的路由器都能够同时支持多种网络层协议。总之PPP协议两端的网络层可以运行不同的网络层协议但仍然可使用同一个PPP协议进行通信。 如果在PPP连路上运行的是IP协议则对PPP链路的每一端配置IP协议模块时就要使用NCP中支持IP的协议——IP控制协议IPCP。IPCP分组也封装成PPP帧在PPP连路上传送。在低速链路上运行时双方还可以协商使用压缩的TCP和IP首部以减少在链路上发送的比特数。 当网络层配置完毕后链路就进入可进行数据通信的“链路打开”状态。链路的两个PPP端点可以彼此向对方发送分组。两个PPP端点还可发送回送请求LCP分组和回送回答LCP分组以检查链路的状态。 数据传输结束后可以由链路的一端发出终止请求LCP分组请求终止链路连接在收到对方发来的终止确认LCP分组后转到“链路终止”状态。如果链路出现故障也会从“链路打开”状态转到“链路终止状态”。当调制解调器的载波停止后则回到“链路静止”状态。 PPP协议已不是纯粹的数据链路层协议它还包含了物理层和网络层的内容。 总结 当读者耐心读完本篇文章后可以初步理解数据链路和帧的一些基本概念重点需要理解封装成帧透明传输差错检验的原理。此外读者仍然需要仔细阅读点对点协议PPP的相关知识点深入理解其原理。
http://www.sczhlp.com/news/176369/

相关文章:

  • ios开发者账号有什么用南通网站seo服务
  • 网站的策划书重庆互联网大厂
  • 赣州网站建设郑州网站建设企业推荐
  • 网站被做301网站外链快速建设
  • 建造网站需要什么新手怎么做网站内容维护
  • 盐亭网站建设且网站制作
  • 学做网站哪里学购物平台官网
  • 湖北网站设计制作公司有哪些南雄网站建设
  • 网站开发有哪些常用工具西宁网站系统建设
  • 家居行业网站建设宝塔面板配置wordpress
  • 广州设计企业网站郑州港区建设投资公司网站
  • 网站文章排版的重要性万户网络网站顾问
  • 杭州网站建设专注乐云seo做外汇的官方网站
  • django网站开发视频教程下载wordpress报名表单
  • 特价做网站创新的医疗网站建设
  • 非商业组织的网站风格店铺营业执照在哪个网站做年审
  • wordpress多站点功能要做网站找谁帮忙做
  • 多多返利网站建设湛江seo咨询
  • 网站建设方案及报价单百度怎么做网站排名
  • 初来乍到,发篇博客试试功能
  • 国庆集训游记
  • P11967 [GESP202503 八级] 割裂
  • 用 Ada 实现英文数字验证码识别
  • 摄影手机网站模板c#网站开发案例大全
  • 北京手机网站设计价格第五届中国国际进口博览会开幕
  • 网站建设的实训报告怎么写word模板
  • 加强宣传阵地建设 高校 网站网站标题用空格 逗号影响seo
  • 一个人做网站难吗网上购物哪个平台质量好又便宜
  • 北京网站开发月薪福永网站制作
  • dedecms金融网站模板wordpress po