一、概览

python 把比特流转换为矩阵_python 把比特流转换为矩阵

1.提供的服务:

python 把比特流转换为矩阵_首部_02

2.功能:

Ø 成帧 (Framing) • 将比特流划分成“帧”的主要目的是为了检测和纠正物理层在比特传输 中可能出现的错误,数据链路层功能需借助“帧”的各个域来实现

Ø 差错控制 (Error Control) • 处理传输中出现的差错,如位错误、丢失、重复等

Ø 流量控制 (Flow Control) • 确保发送方的发送速率,不大于接收方的处理速率 − 避免接收缓冲区溢出

3.mac层数据帧的格式[1]

python 把比特流转换为矩阵_python 把比特流转换为矩阵_03

二、(根据其实现的功能)成/组帧

1.概念:

封装成帧(组帧)就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
首部和尾部包含许多的控制信息,他们的一个重要作用: 帧定界(确定帧的界限)。

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

组帧的四种方法:1.字符计数法,2.字符(节)填充法,3.零比特填充法,4.违规编码法(曼切斯特编码)

python 把比特流转换为矩阵_链路_04

 

透明传输:不管传输数据是什么组合都能在链路上传输,即设备不关心ip数据报的内容。

三、差错控制

python 把比特流转换为矩阵_网络_05

检错编码:奇偶校检码 只能检验出奇数错

                  循环冗余码(CRC) 

 纠错编码:海明码 海明不等式:

python 把比特流转换为矩阵_首部_06

 四、流量控制、滑动窗口、可靠传输机制

暂略

五、MAC子层(介质访问控制)

1局域网(广播域[1])

1.1介质访问控制:是解决共用信道的使用产生竞争时,如何分配信道的使用权问题。

python 把比特流转换为矩阵_首部_07

python 把比特流转换为矩阵_链路_08

 

1.2以太网

1.3无线网

  2.广域网

PPP协议:点到点协议(Point to Point Protocol,PPP)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。 这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案
 

[1]涉及下文的mac子层。数据链路层涉及的通信层次涉及同一个局域网(广播域)的通信,基础是点到点通信的保证。

\