计算机网络复习二

177 阅读2分钟

这是我参与更文挑战的第18天,活动详情查看: 更文挑战

三、数据链路层

3.1 相关概述

  • 无差异、可靠的传输

  • 区域网绝大多数功能属于数据链路

  • 使用信道

    • 点对点信道
    • 广播信道

3.2 主要功能

  • 链路管理

    • 链路建立
    • 链路维持
    • 链路释放
    • 完成这些链路转换的功能,称为链路的管理
  • 封装成帧(帧同步)

    • 帧:数据+控制信息

      • 控制信息:帧同步信息,寻址信息,流量控制和差错控制信息
    • 不可靠的解决方案

  • 差错检测

    • 差错控制含义

      • 发现错误
      • 发现错误后及时处理
    • 差错检测技术

      • 前向纠错

        • 接收方能检测错误并及时纠正错误
      • 差错检测

        • 只纠正错误不做纠正
        • 通知发送方重传出错的数据帧—反馈重发纠错
    • 注意

      • CRC冗余检测只能做到无差错接收,不能做到可靠传输
      • 可靠传输必须:重传和确认机制
  • 将数据和控制信息区分开来

  • 透明传输

    • 将数据正确的传输到接收方
  • 寻址

    • 寻址方式

      • 单播
      • 组播
      • 广播
    • 源地址----目的地址

  • 流量控制

    • 1.发送方,接收方数据必须匹配

      1. 接收方控制发送方发送数据的速度
      1. 接收方---》反馈机制----》向发送方应答
    • 4.常见的流控方式

      • 停等ARQ

        • 简单

        • 通信信道利用率不高

          • 连续ARQ协议
          • 滑动窗口
      • 滑动窗口

    • 具有简单流控的数据链路层协议

        1. 发送方发出一个数据帧后,等待
        1. 接收方收到后,发出含确认信息帧--->发送方
        1. 发送方收到后,继续发送
        1. 差错检验,寻址---均硬件实现
    • 实用的停等协议

      • 确认帧ACK
      • 否认帧NAK
  • 常见问题与解决

    • 解决“帧出错”方法

      • 数据链路层差错控制

        • 对想要发送的帧就行差错编码
        • 接收方差错校验----判断数据帧是否发生错误
        • 错误则发送否认帧NAK,通知发送方重新发送数据帧
    • 接收方接收重复

      • 采用编号的机制
      • 发送帧编号=接收帧编号
    • 数据帧丢失

      • 超时自动重传
    • “接收溢出”速度不一致

      • 简单流控
  • 点对点协议

    • 简单---首要的要求

    • 不提供可靠序列和确认的可靠传输

    • 零比特填充

      • 发现5个连续的1时就加一个0