总目录
物理层
数据链路层
网络层
运输层
应用层
网络安全
互联网的音频视频服务
无线网络和移动网络
文章目录
概述
1.数据链路层使用的信道主要有两种类型:
- 点对点信道 使用PPP协议
- 广播信道 使用CSMA/CD协议
2.数据链路层的三个基本问题:
- 封装成帧
- 透明传输
- 差错检测
3.数据链路层的协议数据单元是帧
- 把网络层交下来的数据构成帧发到链路上,网络层协议的数据单元是IP数据报
- 把接受到的帧数据取出并上交给网络层
数据链路层的三个基本问题
封装成帧
1.接收端在收到物理层上交的比特流后,就根据首部和尾部的标记,识别帧的开始和结束
2.网络层的IP数据报传送到数据链路层就成为帧的数据部分,在数据部分添上首部和尾部,构成了一个完成的帧
透明传输
帧的首部和尾部都是二进制8比特,帧的数据部分如果和帧界定符一样,就需要使用转义字符
差错检测
1.数据链路层对差错的检测,局限在比特差错,也就是1可能会变成0,0可能会变成1,目前数据链路层使用的是循环冗余检测技术CRC
2.CRC的原理就在帧的组成中加入N位的校验码,然后构成一个帧,这个冗余码叫做FCS
3.数据链路层并不能提供可靠传输,比如帧丢失,帧重复,帧失序,这种靠CRC无法解决
使用点对点信道的数据链路层
PPP协议的特点
1.点对点的链路,使用的协议是PPP协议
2.互联网用户需要接入ISP才能接入互联网,PPP协议就是用户结算及和ISP进行通讯时使用的数据链路层协议
3.PPP协议应当满足的需求
- 简单,把最复杂的部分交给TCP协议
- 使用界定符封装成帧,以便接收端能从收到的比特流找出帧开始和结束位置
- 透明性,数据内容如果有界定符一样的8位比特需要转义
- 支持多种网络层协议,比如IP/IPX
- 支持串行/并行,电的,光的等不同的点对点链路
- 差错检测
- 能够及时检测出链路的不正常
- 数据部分的最大长度也就是MTU
- 可以协商网络层地址
- 可以协商数据压缩算法
4.PPP协议的组成
- 一个封装IP数据报的方法
- LCP 一个链路控制协议,用于建立,配置,和测试数据链路连接
- NCP 一套网络控制协议,其中每一个协议支持不同的网络层协议,比如IP等等