数据链路层
• 点对点信道: 一对一 PPP协议
• 广播信道: 一对多 CSMA/CD协议
• 链路:从一个结点到相邻结点的一段物理线路
• 数据链路:把实现这些协议的硬件和软件加载链路上
三个基本问题:
• 封装成帧 加上帧头帧尾 帧定界是分组交换的必然要求
• 透明传输 ”透明“:无论什么样的比特组合的数据,都能够按照原样没有差错地通过这个数据链路层 比如不会因遇到EOT提前终止 解决办法:字节填充/字符填充 透明传输避免消息符号与帧定界符号相混淆
• 差错检测 循环冗余校验 CRC (无差错传输,并不是可靠传输) 差错检测防止无效数据帧浪费后续路由上的传输和处理资源
传输差错:
• 比特差错
• 帧丢失、帧重复、帧失序
CSMA/CD:
• 多点接入
• 载波监听
• 碰撞检测 截断二进制指数退避算法
把总线上的单程端到端传播时延记为t, A发送数据后,最迟要经过2t才能知道自己发送的数据和其它站发送的数据有没有碰撞
• 集线器: 物理层
• 路由器: 下三层
• 交换机: 物理层+数据链路层
MAC层的 硬件地址、物理地址、MAC地址:
名字指出我们所要寻找的那个资源,地址指出那个资源在何处,路由告诉我们如何到达该处
只有用路由器连接才是网络的网络
扩展以太网更常用的方法是在数据链路层进行 ———— 以太网交换机
扩展以太网
• 在物理层扩展 —— 集线器
• 在数据链路层扩展 —— 网桥