1.计算机点对点通信通过如下层次, 应用层,传输层,网络层,链路层,物理层。
链路:点对点的通信,不包括任何路由节点。
数据链路:包含通信协议的链路,现如今最常使用的是网络适配器。
协议数据单元是:帧。链路层向网络层发送和接受帧。
节点A 网络层次IP数据报文——》链路层(帧)——》物理层(二进制) 节点B相反。
节点的链路层会把数据封装成帧并加入 头部,尾部,组装成报文。
2.数据链路层协议有很多种共性有如下三点。
(1)封装成帧,形成一个报文具有头部,尾部标志。SOH: 帧的开始头 EOT:帧的结束
当数据是Ascii码进行传递的时候,利用AsciI码不可打印支付代表开始和结束。 十六进制编码分别是01 04代表SOH,EOT
(2)透明传输
当数据的传输,帧中不会出现SOH和EOT时,就称为透明传输,例如文本文件的传输,而图片文件的传输就不是这种了。
具体解决办法是字符填充,即是在EOT前面加入一个填充转义字符 Esc,如果还是遇到相同的再添加一个Esc。接收端接受时候取消最前面的Esc
(2)错检测
误假设误码率是 10-1证明没传送10个比特位置会出现一个比特错误,并且这种错误不会又换成0,目前采用CRC
现在广泛用多项式进行CRC校验,不是不会出现错误,是出现的错误很小,可以忽略不计,并且CRC校检使用硬件完成的速度特别快。
现在还不是可靠传输服务。因为没有考虑帧丢失,帧重复,失序。数据链路层实现的CRC校检,只是实现了无比特差错,没有实现无传输差错。
PPP协议
(1)简单,不需要CRC纠错校检。(2)封装成帧 (3)透明传输 (4)多种网络协议 (5)多种链路传输 (6)差错检验 (7)检验链接状态
PPP协议三大组成部分(1)将数据封装成帧的方法 (2)链路控制协议 (3)网络控制协议
F 字段是十六进制7E代表帧的开始,AC目前还没有什么用,协议部分代表不同协议,0x0021代表IP报文 0x8021代表网络层控制协议
FCS CRC校检余数,F代表帧的结尾。字节填充,零比特填充。