Linux运维之道之网络基础学习1.3
发布日期:2025-04-10 15:05:16 浏览次数:7 分类:精选文章

本文共 1181 字,大约阅读时间需要 3 分钟。

网络基础1.3

数据链路层解析

数据链路层位于物理层与网络层之间,是OSI模型中最下面的层。它负责实现与物理层的通信,完成数据的帧传输、帧同步以及帧差错检测等功能。

数据链路层的功能

  • 数据链路的建立、维护与拆除
  • 帧包装、帧传输与帧同步
  • 帧的差错恢复
  • 流量控制
  • 以太网概述

    以太网是我们日常使用的局域网技术,主要工作在数据链路层。以太网的核心设备是交换机,通过MAC地址实现节点间的通信。

    以太网MAC地址

    MAC地址用于识别以太网上的设备或设备组。它由48位二进制组成,通常表示为六个冒号分隔的双字节。

    802.3以太网帧格式

    以太网帧格式包含以下字段:

    • 帧头:包含目标MAC地址和源MAC地址。
    • 地址位:用于标识帧中包含多个地址的情况。
    • 长度/质量位:用于标识帧的长度及是否存在错误。
    • 数据字段:包含实际数据。
    • 循环校验码(FCS):用于检测帧是否完整且数据无误。

    数据链路层的两个子层

    数据链路层可以划分为两个子层:介质访问控制子层(MAC)逻辑链路控制子层(LLC)

    介质访问控制子层(MAC)

    MAC子层的主要功能包括:

  • 将上层交下来的数据包装成以太网帧进行发送。
  • 实现和维护与物理介质通信的协议。
  • 执行比特差错检测。
  • 管理MAC地址表,实现节点间的寻址。
  • 逻辑链路控制子层(LLC)

    LLC子层的功能包括:

  • 建立和释放数据链路层的逻辑连接。
  • 提供与上层网络层的接口。
  • 为帧添加序号,支持流量控制。
  • 以太网交换机

    以太网交换机是局域网中的核心设备,负责数据帧的转发。其工作原理基于MAC地址表来实现数据的智能转发。

    交换机的工作原理

  • MAC地址学习:通过接收数据帧,学习目标设备的MAC地址并更新MAC地址表。
  • 广播未知数据帧:如果目标MAC地址未在表中,向所有端口广播数据帧。
  • 接收方回应:接收到广播的设备会向交换机发送回应信息。
  • 单波通信:根据MAC地址表完成数据帧的单波转发。
  • MAC地址表的更新

  • 老化时间:MAC地址表的老化时间通常为300秒。
  • 动态更新:当交换机接收到来自不同端口的帧时,会重新学习目标MAC地址。
  • 单工、半双工、全双工

    单工

    • 只有一个信道,数据传输方向单向。

    半双工

    • 同一信道,数据传输方向单向。

    全双工

    • 具有双信道,支持双向数据传输。

    冲突处理

    • 在多个设备共享同一信道时,可能会产生冲突。
    • 交换机通过分割冲突域(背板交换矩阵结构)实现全双工通信,避免冲突。

    广播域与冲突域

    • 广播域:接收到同一广播消息的所有节点集合。
    • 冲突域:在以太网中,交换机分割冲突域但不分割广播域。

    交换机的内部交换方式

    存储转发

    • 最常用方式,支持错误检测,但延迟较大。
    • 适用于不同速率端口间的数据转换。

    快速转发

    • 延迟小,但不支持错误检测。
    • 适用于对延迟敏感的场景,但易丢包。

    分段过滤

    • 检查数据包长度是否为64字节(以太网帧),丢弃短包或假包。
    上一篇:Linux运维体系
    下一篇:Linux输入错误字符 删除显示^H和快速删除命令

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年05月01日 22时04分20秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    Linux定时Job:crontab -e 与 /etc/crontab 的区别 2023-02-04
    linux实用命令详解(新建删除复制文件夹,挂载) 转 2023-02-04
    linux实验结果的分析与评价,Linux操作系统实验课程探索 2023-02-04
    linux审计功能及规则 (audit.rule) 2023-02-04
    Linux就这个范儿 第18章 这里也是鼓乐笙箫 Linux读写内存数据的三种方式 2023-02-04
    linux屏蔽ip端口号,linux 防火墙打开端口/屏蔽IP等 2023-02-04
    Linux工作目录切换命令 2023-02-04
    Linux工作笔记022---查看Centos 内核版本号 2023-02-04
    Linux工作笔记023---Centos7 查看系统安装了什么软件_多少软件 2023-02-04
    Linux工作笔记024---Centos7 下查看本机公网IP 2023-02-04
    Linux工作笔记025---CentOS7.3安装Nginx 2023-02-04
    Linux工作笔记027---Centos7.3 查看tomcat所占用的端口号 2023-02-04
    Linux工作笔记029---Centos7.3 服务器下查看tomcat服务是否启动,重启,查看错误日志等基本操作 2023-02-04
    Linux工作笔记031---Centos7.3下安装tomcat 2023-02-04
    Linux工作笔记032---Centos7.3/8.2 下安装mysql_不局限于MySql版本 2023-02-04
    Linux工作笔记033---Linux(CentOS7)安装zip、unzip命令 2023-02-04
    Linux工作笔记035---linux内网测试访问外网网速_外网测试访问内网网速 2023-02-04
    Linux工作笔记035---设置连接Linux Centos 超时连接时间_空闲的等待时间 -bash: TMOUT: readonly variable 2023-02-04
    Linux工作笔记037---Centos8.2下安装mysql_测试通过_注意这里安装8.0.22版本的_8.0以后的版本有需要注意的地方_跟7.0之前的版本不一样 2023-02-04
    Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户 2023-02-04