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

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

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

相关文章

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你