标签:链路 数字信号 简单 不可 data 压缩 协议 透明 无线
本章的重点内容是:
从主机H1到主机H2通信,经过路由器R1,R2,R3.其中的H1和H2都是5层协议,路由器都是三层模型.
数据进入路由器后要从物理层上到网络层,在转发表中找到下一跳的地址后,在向下从物理层发送出去.
在我们研究数据链路层中,我们只研究数据链路层,也就是我们只关心协议栈水平方向的各数据链路层. 不必考虑物理层的信息,也就是使用模拟信号还是数字信号,频分复用,还是时分复用等等信息等等.
数据链路层属于计算机的网络的底层.数据链路层使用的信道主要有以下的两种:
就是一段数据的前后分别添加头部和尾部.这样就构成了一个帧.
用SACII码传输数据时,帧的定界使用特殊的字符. SOH和EOT
由于帧使用特殊的字符控制帧的定界,如果在字符中出现这种字符,那么会造成数据传输的问题.
使用转义字符,类似C语言中字符串中的问题. 在发送端的数据中出现转特殊控制字符是时,添加转义. 在接受端去除这种转义字符.
信息在传输的过程中会产生差错.我们使用误码率
来衡量这个标准.在计算机网络中.使用一种循环冗余检验(CRC Cyclie Redundancy Cheek)的容错技术
就是在数据后后面添加上多余的信息保证前面的信息正确.
n位的冗余码的计算过程如下:
用二进制的模2运算
进行2的n次
乘以M的运算,相当于在n的后面添加了n个0.得到(k+n)位的数,除以双方事先协商好了长度为(n+1)的除数P,这不是二进制除法.
注意 : 这里的模2运算,加法和减法没有
进位值. 1111+1010=0101
在得到余数R被添加到数据中,发送出去,在此除以P,那么余数就为0.
模二运算模2运算
在数据链路层,反送帧检验序列(FCS)就是前面的余数,以及接受端CRC检验都是用硬件完成的,处理非常的迅速.并不会耽误数据的传输
这里只使用CRC技术,只能对做到对帧的无差错接受(就是凡是接受端数据链路层接受的帧均无差错).
这里注意,现在并没有对数据链路层向网络层提供可靠的传输
服务. 前面说的是bit差错,就是在数据中发送错误.但是接受到的帧如果出现帧丢失,帧重复,帧失序则CRC无能为力了.
解决办法:
在通信质量比较差的年代,在数据链路层使用可靠传输协议曾经是一种比较好的办法(HDLC Height-Level Data Link Control0).但是现在普遍使用的点对点PPP(point-to-point)协议,在这里ISP实现了计费功能 验证功能
PPP协议就是计算机和ISP进行通信是使用的协议. PPP协议是IETF在1992年制定的. 在1994成为标准.
双全工
F 0x7E
表示帧的开始 首部地址AoXFF
开始地址,控制字段0X03
没有定义.
第四个字段: 使用的2个字节是协议字段 0X0021
表示的IP数据段 0xC021
表示的是PPP链路控制协议LCP的数据 ,0X8021
表示的是网络层的控制数据.
尾部的FCS,前面的余数,最后7E
结束.
字节填充
使用0X7D
为转义定义
零bit填充
如果传输使用的bit流,如果出现5个1,则后面添加一个0实现,接受端接受带数据在删除0
PPP协议工作状态
用户拨号接入ISP时,路由器的调制解调器对拨号做出确认,并建立一条物理连接.
PC机发送一系列的LCP分组(分组成多个PPP协议) 这些分组信息及其相应信息对网络进行配置,NCP给接入的PC机分配一个临时IP地址,是PC机成为一个主机.
通信完毕,NCP释放网络层连接,收回分配的IP地址.最后释放物理层协议
路由器检测到调制解调器发出的载波信号后,建立的物理层连接
标签:链路 数字信号 简单 不可 data 压缩 协议 透明 无线
原文地址:https://www.cnblogs.com/king0/p/12865926.html