【计算机网络-哈工大】---学习笔记(中)---(三)链路层、物理层、差错检测、多路访问控制、以太网、虚拟局域网、无线局域网、基带传输,频带传输

本文主要是介绍【计算机网络-哈工大】---学习笔记(中)---(三)链路层、物理层、差错检测、多路访问控制、以太网、虚拟局域网、无线局域网、基带传输,频带传输,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3 链路层

3.1 数据链路层服务

  • 1、概述
    image-20220715134810436
  • 2、链路层服务

image-20220715135151870

image-20220715135755942

  • 3、链路层的具体实现

image-20220715135814229

  • 4、网卡间通信

image-20220715135905264

3.2 差错检测:差错编码

  • 1、差错编码基本原理

image-20220715140817382

  • 2、差错编码的检错能力

image-20220715141239420

  • 汉明距离:两个码字间对应bit中不同的位数;
  • 编码集的汉明距离:
    • 一个编码集内所有的有效码字,任意两个码字之间汉明距离的最小值;
  • 红色部分就是冗余信息,检错码/纠错码;
  • 3、奇偶校验码

image-20220720143245726

  • 1比特校验位:
    • 数据基础上增加一个校验位,编码之后的数据+校验位中1的个数为奇数/偶数个;
    • 检错能力实现奇数位(错奇数个)的错误,检错50%,但是优点是只需要一个校验位;
  • 二维奇偶校验:
    • 每一行每一列都增加一个校验位;
    • 检错所有奇数位差错,部分偶数位差错(错在不同行或列)上;
    • 纠正同一行/列的奇数位错;
  • 4、Internet校验和(Checksum)

image-20220720143517364

  • 5、循环冗余校验码(CRC)
  • 广泛应用于数据链路层检错;

image-20220720144303145

image-20220720144533287

  • CRC用硬件实现

3.3 多路访问控制(MAC)协议

image-20220720145016999

  • 1、multiple access control protocol

image-20220720145300553

  • 2、理想MAC协议

image-20220720145444625

  • 3、MAC协议分类

image-20220720145703611

3.3.1 信道划分MAC协议

  • 1、TDMA

image-20220720145835776

  • 2、FDMA

image-20220720145922496

  • 不冲突,但是在其他空闲时,带宽利用不充分;

3.3.2 随机访问MAC协议

  • 允许冲突,利用信道全部数据速率R发送分组;

image-20220720150401962

  • 1、时隙ALOHA协议
    image-20220720151225097

image-20220720151437536

image-20220720151654754

  • 当待发送帧多的时候,会有冲突与时隙浪费的情况,降低效率;
  • 2、ALOHA协议
  • 非时隙(纯)Aloha:更加简单,无需同步;

image-20220720151922803

  • 只要有冲突发送,就会发送失败;
  • 易损时间区:两个时隙;

image-20220720152755149

  • 最早出现使用的随机访问协议;
  • 3、CSMA协议
  • ALOHA协议属于“损人不利己”的行为,因为打断别人后,双方都没有发送成功;
  • CSMA在发送之前,会监听信道;

image-20220721135934797

  • 信道忙的措施:
    • 1坚持,就是一直监听信道,一旦有空闲就发送
    • 非坚持:随机等待一段时间之后再尝试,不持续监听信道;
    • P坚持:以概率P坚持/非坚持;;
  • 冲突可能发生,有两个1坚持,信道空闲时一起发送;/信号传播延迟;
  • 在发送过程中,发送冲突,也是继续传输,浪费了信道资源;
  • 4、CSMA/CD协议(带有冲突检测的(强调在发送过程中有)
  • 针对以上问题,在传输过程中,如果有冲突,及时取消发送,避免信道资源浪费;

image-20220721140501871

  • 无线局域网便发送数据帧边听比较难以实现;

image-20220721140732812

  • 考虑极端冲突检测情况下实现的话,对以上变量关系有要求;才可以实现有效的冲突检测;
  • 例题:

image-20220721141014002

  • 5、CSMA/CD效率

image-20220721141515824

3.3.3 轮转访问MAC协议

image-20220721142843281

  • 1、轮转访问MAC协议–轮询

image-20220721143028289

  • 2、轮转访问MAC协议–令牌传递(token passing)

image-20220721143229517

  • 3、MAC协议总结

image-20220721143345997

3.4 ARP协议

  • 1、MAC地址

image-20220721143653368

image-20220721143710116

image-20220721144731710

  • 2、ARP:地址解析协议
  • 一个网卡的接口,在网络层会有一个IP地址,在数据链路层还有一个MAC地址;

image-20220721145021648

  • ARP表设置TTL一定时间更新IP/MAC地址映射关系;
  • 3、ARP协议:同一局域网内
    image-20220721145452331
  • 如果A与B不在同一局域网内,该如何获知B的MAC地址?
  • 4、ARP协议:不在同一局域网内
    • 寻址:从一个LAN路由至另一个LAN

image-20220721145734415

image-20220721145815157

image-20220721145905560

  • NAT会改动IP地址,一般不会;

image-20220721145928470
image-20220721150006299

  • 通过路由器获得;

3.5 以太网(ETHERNET)

image-20220721150309975

  • 1、以太网:物理拓扑

image-20220721150638434

  • 2、以太网:不可靠、无连接服务

image-20220721150921488

  • 3、以太网CSMA/CD算法
  • 1坚持的

image-20220721151858249

  • 4、以太网帧结构

image-20220721152142559

  • 一般不算前导码的长度;8字节;

image-20220721152514199

  • 数据有一个最小46字节的限制,因为要边发送边检测;
  • 5、802.3以太网标准:链路与物理层

image-20220721152602561

3.6 交换机

  • 1、以太网交换机(switch)

image-20220722110658739

  • 2、交换机:多端口间同时传输
    image-20220722110749876

  • 3、交换机转发表:交换表

image-20220722110913371

  • 4、交换机:自学习

image-20220722111117540

  • 5、交换机:帧过滤/转发

image-20220722111533635

  • 如果查询到出入接口都是同一个接口,就会丢弃帧
  • 6、自学习与转发过程举例

image-20220722111721193

  • 7、交换机互联
    image-20220722111825660

  • 8、多交换机自学习举例

image-20220722112019427

  • 9、组织机构(Institutional)网络

image-20220722112217740

  • 10、交换机 vs 路由器

image-20220722112302667

  • 11、网络设备对比

image-20220722112337462

  • 集线器是物理层设备(bit),交换机是链路层(数据帧),路由器是网络层(数据报);

3.7 虚拟局域网(VLAN)

  • 1、VLANs:动机

image-20220722113130801

  • 2、VLANs

image-20220722113208895

  • 3、基于端口的VLAN

  • 4、跨越多交换机的VLAN

image-20220722113925357

  • 5、802.1Q VLAN帧格式

image-20220722114111793

  • 5、802.1Q VLAN帧格式

image-20220722114111793

3.8 PPP协议

  • 之前讲的MAC协议都是广播链路,PPP是点对点数据链路
  • 相对来书简单,因为只有一个发送端,一个接收端,一天链路相连接;
  • 1、点对点数据链路控制

image-20220722114436246

  • 2、PPP设计需求[RFC 1557]
    image-20220722114607722

  • 3、PPP无需支持的功能

image-20220722114640490

  • 4、PPP数据帧

image-20220722114812764

  • 5、字节填充(Byte Stuffing)

image-20220722115011186

image-20220722115111098

  • 6、PPP数据控制协议

image-20220722115323649

3.9 无线局域网(wifi)

  • 1、IEEE 802.11无线局限网

image-20220722131300557

image-20220722131340800

  • 2、IEEE 802.11体系结构

image-20220722131453860

  • 3、802.11 :信道与AP关联

image-20220722131711646

  • AP关联就是wifi连接密码的过程;
  • AP关联后还需要DHCP动态主机配置协议才可以;
  • 4、802.11 AP关联:被动扫描与主动扫描

image-20220722132106334

  • 5、802.11:多路访问控制

image-20220722132409849

  • 无线信号传输信号衰减十分厉害,无法实现边发送边检测冲突;
  • 而且无线存在隐藏站的问题;
  • 6、IEEE 802.11 MAC协议:CSMA/CA

image-20220722132819486

image-20220722133032723

  • RTS帧冲突,但是数据很短,影响较小;
  • 7、冲突避免(CA):RTS-CTS交换

image-20220722133138107

  • 8、IEEE 802.11 MAC帧

image-20220722133306961

  • 9、IEEE 802.11数据帧地址

image-20220722133411987

image-20220722133545298

4 物理层

image-20220723174635092

4.1 数据通信基础

  • 1、物理层

image-20220723174744154

  • 2、数据通信系统

image-20220723191749796

  • 3、常见数据通信术语

image-20220723192249184

  • 4、异步通信

image-20220723193611699

  • 5、同步通信

image-20220723195523132

  • 6、模拟通信 vs 数字通信
    image-20220723195601380

  • 7、信源编码
    image-20220723195749545
    image-20220723195848155

4.2 物理介质

  • 1、导引型传输介质
    image-20220723200637333
    image-20220723200753557

  • 2、非导引型传输介质
    image-20220723201111300
    image-20220723201531658
    image-20220723201456904

4.3 信道与信道容量

  • 1、信道分类与模型
    image-20220723201750077

  • 2、信道传输特性
    image-20220723202212838

  • 3、信道容量

image-20220723202504668

  • 先将30dB转化为(Signal power/Noise power);

4.4 基带传输基础

  • 1、基带传输
    image-20220724143611892
  • 以太网就就是数字基带传输;
  • 2、数字基带传输系统

image-20220724143800559

  • 3、典型数字基带信号码型

image-20220724143927603

  • 在一个bit周期就是图中虚线之中,不归零;单极就是只有一个极性;

image-20220724144029909
image-20220724144202272

  • 在一个bit周期内中间,一定会归零一次;

image-20220724144209319

  • 优点:可以通过中间时刻一定会归零的特性,提取时钟信号;

image-20220724144434515

  • 以上码型都是直接反映原信号的1/0;但是如果出现长期0或者长期1这种信号的传输并不好,容易积累直流分量;
  • AMI码在原有基础上变化,使其具有更好的传输性能;

image-20220724144804102

  • 使得正负电压交替出现,以避免正或负单电压的直流分量累积;

image-20220724145046167

  • 利用电平的跳变来表示编码信号的正负;

image-20220724145318181
image-20220724145335412

  • 差分双相码是在电平发生变化时,进行电平跳变;

image-20220724145715670

4.5 频带传输基础

  • 信源信号一般都是基带信号,适合在有线介质传输,不适合在无线介质传输;
  • 目前使用频带在无线介质中传输较多;
  • 1、频带传输

image-20220724150933866

  • 2、数字调制系统

image-20220724151217324

4.5.1 二进制数字调制

  • 1、二进制幅移键控(2ASK)

image-20220724151348742

  • 2、二进制频移键控(2FSK)

image-20220724151456216
image-20220724151508165

  • 3、二进制相移键控(2PSK)

image-20220724151601335

**

  • 4、二进制差分相移键控(2DPSK)

image-20220724151823958
image-20220724151830159

  • 5、二进制数字调制性能

image-20220724152544313

  • 2FSK在调制时需要两个载波频率,因此频带利用率最低;

4.5.2 多进制数字调制

  • 用多个bit位调制一个码元;

image-20220724152931022

4.5.3 正交赋值调制QAM

  • 以上调制方式都是单个调整赋值/相位/频率,这个就是联合一起调制;

image-20220724153856953
image-20220724154133631

  • 最右侧就是只调制相位的星座图;
  • QAM在实际场景中应用广泛;
  • 1、补充:扩频技术(Spread Spectrum)

image-20220724154452067

4.6 物理层接口规程

  • 1、物理层接口特性

image-20220724160151331

这篇关于【计算机网络-哈工大】---学习笔记(中)---(三)链路层、物理层、差错检测、多路访问控制、以太网、虚拟局域网、无线局域网、基带传输,频带传输的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/217184

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

SpringBoot实现虚拟线程的方案

《SpringBoot实现虚拟线程的方案》Java19引入虚拟线程,本文就来介绍一下SpringBoot实现虚拟线程的方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录什么是虚拟线程虚拟线程和普通线程的区别SpringBoot使用虚拟线程配置@Async性能对比H

Linux权限管理与ACL访问控制详解

《Linux权限管理与ACL访问控制详解》Linux权限管理涵盖基本rwx权限(通过chmod设置)、特殊权限(SUID/SGID/StickyBit)及ACL精细授权,由umask决定默认权限,需合... 目录一、基本权限概述1. 基本权限与数字对应关系二、权限管理命令(chmod)1. 字符模式语法2.

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee