博客
关于我
计算机网络·数据链路层里的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/

    你可能感兴趣的文章
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_授权码模式_Spring Security OAuth2.0认证授权---springcloud工作笔记144
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2.0四种模式的详解
    查看>>
    OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
    查看>>
    oauth2登录认证之SpringSecurity源码分析
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>