【网络】 数据链路层(点对点协议) ·

前言:

数据链路层是建立在物理层之上的,但是它也是计算机网络的底层,由于这部分的知识还是有点多,那么就分两次来总结!

这里写图片描述

链路就是从一个节点到一个相邻的节点的一段物理线路!
数据链路指的是在链路撒谎给你增加了一些协议,然后构成这些协议的软硬件就是数据链路,咱们的网路适配器就是数据链路!

这里写图片描述

1、封装成帧

帧是一个传输单位,它是在一段数据的前后分别添加首部和尾部就构成了一个帧,接收段在收到物理层上交的比特流后,就能根据首部和尾部的标记从收到的比特流中知道他的开始和结束!

帧的开始字符SOH,十六进制是0x01,但是它的二进制是00000001,帧的结束符号是SOH,十六进制是0x04

2、透明传输

当传送的帧是用文本文件(键盘上输入的都是)组成的帧时,都可以成功的传输过去,这样的传输就是透明传输!

当数据部分是非ASCII码的文本文件时(如二进制的代码计算机),在传输的过程中,信息部分难免会出现0x01,0x04,这样就会产生错误帧定界!
对应的解决办法就是加上转义字符ESC,意思就是说在信息部分如出现首尾标志,则在他们的前边加上转义字符!如图!

这里写图片描述

3、差错检测(CRC)

差错运算的计算非常的巧妙,它可以做到对帧的无差错接收,意思就是,凡是接受端数据链路层接受的帧均无差错,但这并不是可靠传输,因为在传输的过程中对于不正确的帧将会丢弃,里边具体的算法我就不在这里展示了

二、ppp协议

1、ppp帧

这里写图片描述

简单的解释一下个字段的定义!

第一个字段和尾部的第二个字段都是标志字段F(Flag)0x7E,规定一个帧的开始和结束,首部中的A,C 书中也没有给出其具体的含义!

尾部的FCS是帧检验序列的FCS,这个在之后的博客中将会详细的介绍!

2、实现透明传输的策略

(1)字节填充

很简单,从上边的导图以及解释就可以明白!

2)零比特填充

最多是5个连续的1,因为如果出现了连续的六个1,那么此时可能出现0x7E,如01111110,前四位是7,后四位为E,这样可能会出现错误!

这里写图片描述

后记:

厚积薄发!

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 54
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值