码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机网络期末知识点(第三章-数据链路层)


    目录

    ♦️数据链路层基础概论

    👻数据链路层概念

    👻帧

    帧的概念:

    帧的组成:

    👻以太网数据帧中的MAC和LLC

    MAC

    LLC

    👻数据链路层的两种传输方式

    👻数据链路层的三个基本问题🌟🌟🌟

    封装成帧:

    透明传输:

    差错检测:

    ♦️数据链路层的通信协议

    👻冲突域和广播域🌟

    冲突域

    广播域

    区别

    👻虚拟局域网(实验VLAN)

    作用

    优点和目的

    划分方式(了解)

    👻CSMD/CD

    作用:

    四大要点:🌟🌟🌟

    👻PPP协议

    👻CRC🌟🌟🌟

    做题方法:

    例题:

    错误检测🌟🌟🌟


    ♦️数据链路层基础概论


    👻数据链路层概念

    数据链路层是在物理层和网络层之间的协议,提供相邻节点的可靠数据传输。


    👻帧

    帧的概念:

    数据链路层的协议数据单位。🌟🌟🌟

    帧的组成:

    • 帧头
    • 数据
    • 帧尾--校验

    👻以太网数据帧中的MAC和LLC

    MAC

    • MAC介质控制访问(对接物理层)
    • 作用:数据帧的封装/卸装,帧的寻址和识别,帧的接作用 收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。

    LLC

    • LLC逻辑控制访问(对接网络层)
    • 作用:LLC子层的主要功能为传输可靠性保障和控制,数据包的分段与重组,数据包的顺序传输。

    👻数据链路层的两种传输方式

    • 单播:1对1
    • 广播:1对多

    👻数据链路层的三个基本问题🌟🌟🌟

    封装成帧:

    这是指在一段数据前后分别添加首部和尾部,以便接收端能够从收到的比特流中识别帧的开始与结束。帧定界是分组交换的必然要求。

    透明传输:

    这是为了避免消息符号与帧定界符号相混淆。透明传输确保数据链路层能够传输任意比特组合的数据,而不会因为数据中的特殊比特组合(如帧定界符)而导致传输错误。

    差错检测:

    数据链路层必须有差错检测功能,以防止差错的无效数据帧被传输,从而浪费网络资源。在数据链路层广泛使用了循环冗余检验(CRC)的检错技术,以确保数据的正确传输。

    注:封装成帧即帧定界是分组交换的必然要求;透明传输避免消息符号与帧定界符号相混淆;差错检测防止有差错的无效数据帧浪费后续路由上的传输和处理资源.(数据链路层的三个基本问题为什么都要加以解决)

    ♦️数据链路层的通信协议


    👻冲突域和广播域🌟

    冲突域

    交换机的每一个端口都是一个冲突域;冲突域只能发生在一个网段

    广播域

    交换机的所有端口都在一个广播域;广播域在一广播域个或多个网段内发生。

    区别

    1. 广播域可以跨网段
    2. 冲突域是基于第一层(物理层),而广播域是机于第二层(数据链路层)。
    3. HUB 所有端口都在同一个广播域,冲突域内。Swith所有端口都在同一个广播域内,而每一个端口就是一个冲突域。
    4. 同一冲突域共享带宽。

    👻虚拟局域网(实验VLAN)

    作用

    将一个物理的LAN在逻辑上划分成多个广播域的通信技术。

    优点和目的

    1. 划分广播域 - 减少垃圾数据
    2. 增强局域网的安全性
    3. 提高健壮性
    4. 灵活构建工作组

    划分方式(了解)

    • 基于端口
    • 基于子网
    • 基于MAC地址
    • 基于协议
    • 基于匹配策略

    👻CSMD/CD

    作用:

    是广播型信道中采用一种随机访问技术的竞争型访问访法,具有多目标地址的特点。总线型网络传输数据

    四大要点:🌟🌟🌟

    • 先听再发
    • 边听边发
    • 冲突停止
    • 延迟后发

    👻PPP协议

    点对点通信是一对一信道,因此不会发生碰撞。采用单播的传输方式


    👻CRC🌟🌟🌟

    做题方法:

    • 第一步:找出要发送的数据,再找出多项式的阶数r(x的项),在发送数据的后面加r个0
    • 第二步:找出多项式中X的最大项r,根据多项式写出r ,r-1,....,0(项数依次减少)对应的值(0或1),得到P
    • 第三步:将第一步得到的数据与第二步写出的结果进行异或运算

         异或运算的规则:相同为0,不同为1

    例题:

    要发送的数据为11100011,采用CRC生成多项式为G(X)=X5 +X4+X +1,求余数

    注:有时候题目直接给出P的值,则反算r=P的位数-1;eg:11001,则r=4,在要发送的数据后加4个0


    错误检测🌟🌟🌟

    如题型

    方法:将改变后的发送数据与P进行异或运算,若结果为0则接收端能够发现,没有出错;若结果不为0,则接收端不能发现,出错;

    注:CRC检验只能发现数据链路层出现的错误,不能改正,所以不能可靠运输。


  • 相关阅读:
    无线互动会议室方案的视频显示系统
    【自动化脚本】常用自动化脚本一览【持续更新】
    【JavaWeb的从0到1构建知识体系(六)】认识Mybatis(下)
    在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
    杰理之CMD_SET_BT_ADDR【篇】
    《Mycat分布式数据库架构》之原理
    告别os.path,拥抱pathlib
    软件开发项目文档系列之九如何撰写测试方案
    image图片之间的间隙消除
    docker registry web ui 及私有镜像仓库 安装配置记录
  • 原文地址:https://blog.csdn.net/qq_74876696/article/details/139372441
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号