zoukankan      html  css  js  c++  java
  • 数据链路层

    封装成帧

    ◆ “帧”是数据链路层数据的基本单位
    ◆ 发送端在网络层的一段数据前后添加特定标记形成“帧”
    ◆ 接收端根据前后特定标记识别出“帧
    物理层才不管你“帧”不“帧”

    ◆ 帧首部和尾部是特定的控制字符(特定比特流)
    数据里面恰好有这些比特流咋办?

    透明传输

    ◆ “透明”在计算机领域是非常重要的一个术语
    ◆ “一种实际存在的事物却又看起来不存在一样” ◆ “即是控制字符在帧数据中,但是要当做不存在的去处理”

    对数据中的控制字符进行特殊处理,加上ESC。
    数据中也出现转义字符咋办?
    再加上一个ESC

    差错监测

    ◆ 物理层只管传输比特流,无法控制是否出错
    ◆ 数据链路层负责起“差错监测”的工作

    奇偶校验码

    循环冗余校验码CRC

    常用的方法

    最大传输单元MTU

    ◆ 最大传输单元MTU(Maximum Transmission Unit)
    ◆ 数据链路层的数据帧也不是无限大的
    数据帧长度受MTU限制
    ◆ 数据帧过大或过小都会影响传输的效率
    总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延
    以太网MTU一般为1500字节

    路径MTU

    路径MTU由链路中MTU的最小值决定,木桶效应

    以太网协议详解

    路由器怎么知道A要发给谁?

    MAC地址

    ◆ MAC地址(物理地址、硬件地址)
    ◆ 每一个设备都拥有唯一的MAC地址
    ◆ MAC地址共48位,使用十六进制表示

    以太网协议

    ◆ 以太网(Ethernet)是一种使用广泛的局域网技术
    ◆ 以太网是一种应用于数据链路层的协议
    ◆ 使用以太网可以完成相邻设备的数据帧传输

    MAC地址表

    是路由器所拥有的

    当A不知道地址的时候

    A怎么跨设备传输数据到C?--要学习网络层的内容

  • 相关阅读:
    (Java实现) 洛谷 P1106 删数问题
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    (Java实现) 洛谷 P1051 谁拿了最多奖学金
    (Java实现) 洛谷 P1051 谁拿了最多奖学金
    (Java实现) 洛谷 P1106 删数问题
    目测ZIP的压缩率
  • 原文地址:https://www.cnblogs.com/Uni-Hoang/p/13910549.html
Copyright © 2011-2022 走看看