0 本节主要内容
问题描述
解决思路
1 问题描述
数据链路层主要面临四个问题:
- 封装成帧;
- 透明传输;
- 差错检测;
- 实现相邻节点之间的可靠通信。
1.1 子问题1:封装成帧
怎么知道数据从哪里开始?到哪里结束?
生活中类似的例子:文件有表示文件开头的标识,还有标识文件结尾的标识。
1.2 子问题2:透明传输
这个问题是子问题1带来的,由于要解决子问题1,会引入一些特殊字符,在实际传输的数据中,如果出现了这些特殊字符又怎么办?
1.3 子问题3:差错检测
如何知道数据在传输过程中出现了错误?
1.4 子问题4:实现相邻节点之间的可靠通信
这个问题又存在若干个子问题:
- 如果采用广播信道,如何避免冲突?(集线器工作方式)
- 如果采用交换方式,如何进行自学习和转发?(交换器工作方式)