网络分层 - 数据链路层 的一些概念

数据链路层

  1. 链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点

  2. 数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输

    • 不同类型的数据链路,所用的通信协议可能是不同的
      • 广播信道:CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
      • 点对点信道:PPP协议(比如2个路由器之间的信道)
  3. 数据链路层的3个基本问题

    1. 封装成帧:从网络层传来的数据包(帧的数据部分)经过添加帧的首尾部来实现封装

      • 最大传输单元MTU(maximum transfer unit),规定帧的数据部分长度不能超过MTU,每一种数据链路层协议都规定了所能够传送的帧的数据长度上限
      • 以太网的MTU为1500字节
    2. 透明传输

      ​ 帧开始符:SOH

      ​ 帧结束符:EOT

      帧开始符和帧结束符用于标志一个帧,但如果中间的数据部分出现EOT、SOH就要对其进行转义
      在这里插入图片描述

      通过进行字节填充进行转义,来实现透明传输

在这里插入图片描述

  1. 差错检验

    fcs是通过数据部分+数据链路层首部计算得出的

    通过比较传输前后的FCS值来进行差错检验

    在这里插入图片描述

  2. CSMA/CD协议(载波监听多点接入/碰撞检测)

    1. 使用了CSMA/CD协议的网络可以称为以太网,他传输的是以太网帧

    2. 用交换机组建的网络,支持全双工通信(不会产生冲突),不需要再使用CSMA/CD,但他传输的帧依然是以太网帧。所以,用交换机组建的网络依然可以叫做以太网

    3. 为了能够检测接收到的帧是 因冲突返回的帧还是正常传输接收到的帧,以太网的帧至少要64字节。

      ​ Ethernet V2帧的格式

    在这里插入图片描述

    首部:目标MAC+源MAC+网络类型

    以太网帧:首部+数据+FCS

    数据的长度至少是:64-6-6-2-4=46字节

    1. 当数据部分的长度小于46字节时,数据链路层会在数据的后面加入一些字节填充,接收端会将添加的字节去掉
    2. 长度总结:
      • 以太网帧的数据长度:46-1500字节
      • 以太网帧的长度(目标MAC+源MAC+网络类型+数据+FCS):64-1518字节
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪个小李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值