• 数据链路层


    封装成帧

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

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

    透明传输

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

    对数据中的控制字符进行特殊处理,加上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?--要学习网络层的内容

  • 相关阅读:
    SubVerSion 快速入门教程
    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法
    函数式编程初探(functional programming)
    用Openfire架设自己的即时聊天服务器
    把DataTable中的身份证号导出excel的解决方案
    jQuery Ajax 全解析
    总结使用Cookies的一些问题
    VS2008 AJAX控件介绍
    支付宝服务接口,实现虚拟交易和实物交易
    Qt QElapsedTimer
  • 原文地址:https://www.cnblogs.com/Uni-Hoang/p/13910549.html
Copyright © 2020-2023  润新知