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

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

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

相关文章

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

全屋WiFi 7无死角! 华硕 RP-BE58无线信号放大器体验测评

《全屋WiFi7无死角!华硕RP-BE58无线信号放大器体验测评》家里网络总是有很多死角没有网,我决定入手一台支持Mesh组网的WiFi7路由系统以彻底解决网络覆盖问题,最终选择了一款功能非常... 自2023年WiFi 7技术标准(IEEE 802.11be)正式落地以来,这项第七代无线网络技术就以超高速

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

SpringBoot3中使用虚拟线程的完整步骤

《SpringBoot3中使用虚拟线程的完整步骤》在SpringBoot3中使用Java21+的虚拟线程(VirtualThreads)可以显著提升I/O密集型应用的并发能力,这篇文章为大家介绍了详细... 目录1. 环境准备2. 配置虚拟线程方式一:全局启用虚拟线程(Tomcat/Jetty)方式二:异步

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求