博客
关于我
计算机网络·数据链路层里的questions
阅读量:96 次
发布时间:2019-02-26

本文共 817 字,大约阅读时间需要 2 分钟。

数据链路层的三大问题以及PPP协议的透明传输机制

在数据传输过程中,链路层需要处理三个关键问题:帧定界、差错检测以及数据链路的透明传输。在PPP协议中,透明传输是通过特定的转义规则和比特填充机制来实现的。

帧定界

数据链路层接收到的IP数据报需要被封装成帧。具体来说,帧首部包含SOH(Start of Heading)字段,帧尾部包含EOT(End of Transmission)字段。这些字段的作用是标识帧的开始和结束,确保接收端能够正确解析数据。

透明传输

在数据链路层传输过程中,可能会遇到帧定界符(SOH或EOT)等特殊字符。这些字符在传输过程中可能会被误解为帧的起始或终止标识,从而导致数据传输失败。为了解决这一问题,PPP协议引入了透明传输机制。

在PPP协议中,转义字符0x7D被定义为转义字符,其具体转义规则如下:

  • 每个0x7E字节转换为0x7D
  • 每个0x7D字节转换为0x7D 0x5D
  • 每个数值小于0x20的字符(如0x03)转换为0x7D 0x23
  • 通过这些转义规则,PPP协议能够将特殊字符转换为透明字符,从而避免数据传输中的误解问题。

    差错检测

    差错检测是数据链路层的重要功能之一。PPP协议采用循环冗余检验(CRC)进行差错检测。具体步骤如下:

  • 在发送端,将数据与冗余码一起传输。冗余码由多项式G(x)生成。
  • 在接收端,计算传输数据的CRC值。如果计算结果与预期的CRC值一致,则说明数据传输成功。
  • PPP协议的透明传输机制

    PPP协议通过两种机制实现透明传输:字节填充和零比特填充。

  • 字节填充:在发送端,每个0x7E字节转换为0x7D,0x5E;每个0x7D字节转换为0x7D 0x5D;每个数值小于0x20的字符转换为0x7D 0x23。

  • 零比特填充:在发送端,每连续五个1比特后插入一个0比特;在接收端,每连续五个1比特删除一个0比特。

  • 这些机制确保了数据链路层的数据传输过程中的透明性和完整性。

    转载地址:http://ycyk.baihongyu.com/

    你可能感兴趣的文章
    nmap 使用方法详细介绍
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    nmap指纹识别要点以及又快又准之方法
    查看>>
    Nmap渗透测试指南之指纹识别与探测、伺机而动
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    nmon_x86_64_centos7工具如何使用
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.7 Parameters vs Hyperparameters
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    nnU-Net 终极指南
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>
    no available service ‘default‘ found, please make sure registry config corre seata
    查看>>
    No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    查看>>
    no connection could be made because the target machine actively refused it.问题解决
    查看>>
    No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
    查看>>
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>