码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机网络 5 - 链路层


    • 第6章 链路层和局域网(Link Layer and LANs)
      • 6.2 差错检测 和 纠正
        • 奇偶校验
        • 校验和
        • CRC 循环冗余校验
      • 6.3 多路访问协议
        • 信道划分 MAC协议
        • 随机存取MAC协议
      • 6.4 LAN 局域网
        • MAC地址 和 ARP
        • 无效的MAC帧格式
        • Ethernet 以太网
        • 交换机


    第6章 链路层和局域网(Link Layer and LANs)

    6.2 差错检测 和 纠正

    • 误码率 BER:在一段时间内,传输错误的比特占所传输比特总数的比率

    奇偶校验

    校验和

    检验和(checksum)

    • 计算步骤:将数据中所有的字的二进制加在一起,高位移出要回卷(变成低位的1),再进行反码运算(0, 1互换)。

    CRC 循环冗余校验

    计算过程:

    题目:收到的以太网帧为110101011011,生成多项式为P(X)=X^4+X^3+1,请检验该帧并给出检验过程。
    解答:
    根据多项式,CRC除数 = 11001,阶数 n=4
    后面 加 4个
    			10010111 -> 商
    11001 | 110101011011
    		11001  | | |
    -----------11101 | |
    		   11001 | |
    -------------10010 |
    		     11001 |
    --------------10111|
    		      11001|
    ---------------11101
    		       11001
    		         100 -> R
    
    经计算,余数R不为0,说明接收到的数据是错误
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    6.3 多路访问协议

    • MAC协议的分类
      • ① 信道划分:
        把信道划分成片(依据时间、频率、编码)
        把片分配给每个节点专用
      • ② 随机存取
        信道不划分,允许冲突,冲突后恢复
      • ③ 依次轮流
        节点依次轮流
        很多数据传输节点可以获得较长的信道使用权

    信道划分 MAC协议

    • TDMA 时分多路访问
      在这里插入图片描述
    • FDMA 频分多路访问
      在这里插入图片描述
    • CDMA 码分多路访问
      在这里插入图片描述

    随机存取MAC协议

    • CSMA 载波侦听多路访问

      • 工作方式
        传输前监听信道
        if 信道空闲 then 传送整个帧
        if 信道忙 then 推迟传送帧
      • 缺点
        冲突仍可能发生,冲突帧时间浪费
    • CSMA/CD 冲突检测(重点)

      • 算法:
        ① 适配器获取数据包,创建帧
        ② 发送前 监听信道CS,忙等,闲送
        ③ 发送过程中,进行冲突检测(CD),没冲突则成功,有冲突则放弃,之后尝试重发
        ④ 发送方检测到冲突时,还要发送一个冲突信号,所有听到冲突的信号都发,让所有站点都知道冲突 (强化冲突)
        ⑤ 放弃发送后,适配器进入指数退避状态,择机重发(等待2n * 512位时间,n为[0~失败次数])

    6.4 LAN 局域网

    MAC地址 和 ARP

    • MAC地址:48位,固化在适配器的ROM中
      • 示例: 1A-2F-BB-76-09-AD 十六进制

    无效的MAC帧格式

    在这里插入图片描述

    Ethernet 以太网

    • 每个节点都与中心的交换机端口相连
    • 以太网使用CMDA/CD
      • 网卡如果侦听到其他网卡在发送,则不发送(载波监听)
      • 发送时,适配器侦听到其他适配器在发送就放弃对当前帧的发送(冲突检测)
      • 冲突后,适配器等待随机时间,尝试重传(随机访问)

    交换机

    • 交换机:能够实现将数据发送到指定的设备而不会转发到所有出口(广播)的情况
      • 定位为数据链路层设备
      • 存储和转发 帧、
      • 对于到来的帧,检查帧头,根据目标MAC地址选择性转发
      • 当帧需要发向某个网段时,需要使用CSMA/CD进行接入控制
      • 通常一个交换机端口在一个独立网段
      • 交换机有MAC地址,没有IP地址
      • 交换机是二层设备,即 有数据链路层和物理层,没有网络层
    • 每一台交换机内部维护一张 MAC 地址表,记录着每一个设备的 MAC 地址,连接在其哪一个端口上
  • 相关阅读:
    Python解决图文验证码登录识别(1)
    这是一个隐藏的(绝世武功)Java 学习路线图,祝你Offer拿到手软
    租房行业调研-租房市场现状研究分析与发展前景预测
    识别一切模型RAM(Recognize Anything Model)及其前身 Tag2Text 论文解读
    数学建模 (一)赛前准备
    杂记(3):在Pytorch中如何操作将数据集分为训练集和测试集?
    My Ninety-eighth Page - 不同子序列 - By Nicolas
    C++学习:this指针
    C++之enum class简单使用
    【JavaWeb笔记】Servlet入门—获取参数
  • 原文地址:https://blog.csdn.net/qq_50918834/article/details/127830376
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号