数据链路层

封装成帧

帧:数据链路层数据的基本单位
发送端在网络层的一段诗句前后添加特定标记形成“帧”。接收端根据前后特定标记识别出“帧”

透明传输

“透明”定义:将帧数据中的控制字符当做不存在的处理,以避免错误分帧
对数据中的控制字符进行特殊处理(添加转义字符)

差错监测

(因为物理层只管传输比特流,无法控制是否出错)

  1. 奇偶校验码
    加一位使数据和恒为奇或偶
  2. 循环冗余校验码CRC
    根据数据产生固定位数校验码,过程如下(检错能力与r有关):
  • 选定一个用于校验的多项式G(x),并在数据尾部添加r个0(r = G(x)最高阶)
  • 将添加0后的数据使用模2除法除以多项式的位串
  • 得到的余数填充在原数据r个0的位置得到可校验的位串
  • 接收端:将数据除以G(x)的位串,余数为0校验正确

数据链路层只进行检测,不进行纠正

最大传输单元MTU(Maximum Transmission Unit)

  1. 定义:数据链路层的数据帧长度上限
    数据帧过大(时延大)过小(性能差)都影响传输效率
    注1:以太网MTU一般为1500字节
  2. 路径MTU
    整个路径MTU由链路中MTU最小值决定

以太网协议(EtherNet)

  1. MAC地址(物理地址、硬件地址)
  • 全世界每个设备拥有唯一MAC地址
  • 48位(通常16进制表示,xx-xx-xx-xx-xx-xx)
  • 查看MAC地址命令:ipconfig /all
  • MAC地址表:将MAC地址映射到网络接口
  1. 以太网协议
  • 一种广泛使用的局域网技术
  • 数据链路层协议
  • 可以完成相邻设备的数据帧传输
  • 方式:根据目的地址查询MAC地址表将数据发送到对应网络接口;若地址表中没有记录,则会进行广播,收到回应后记录接口


    以太网协议

    类型表示帧数据是什么协议的数据,比如:
    0800:IP数据报
    0806:ARP
    8036:RARP

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相关概念 节点:主机,路由器 链路:节点之间的物理通道,双绞线,光纤,微波; 数据链路:节点之间的逻辑通道,数据传...
    leap_阅读 3,991评论 1 1
  • 背景 这一系列的文章主要是为一般的、非专业开发岗位(如移动端)的工程师准备,一方面可以对网络的基本知识有基本的了解...
    liyoucheng2014阅读 2,817评论 0 4
  • 本篇结构: 前言 正文 一、前言 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如T...
    w1992wishes阅读 5,734评论 0 0
  • 网络层讨论的问题是分组从一个网络通过路由器转发到另一个网络,数据链路层研究的是在局域网中分组怎样从一个主机传送到另...
    wayyyy阅读 4,671评论 0 0
  • 对于网络知识我们要学习的比较多,这里只是让我们对它有个初步的认识与了解。这篇文章里,我们将了解到,MAC地址、分组...
    doudo阅读 3,777评论 0 1