【王道计算机网络笔记】数据链路层-局域网广域网

news2024/9/22 14:00:50

文章目录

  • 局域网
    • 局域网拓扑结构
    • 局域网传输介质
    • 局域网介质访问控制方法
    • 局域网的分类
      • 以太网
        • 以太网提供无连接、不可靠的服务
        • 以太网传输介质与拓扑结构的发展
        • 10BASE-T以太网
        • 适配器与MAC地址
        • 以太网的MAC帧
        • 高速以太网
      • IEEE802标准
        • MAC子层和LLC子层
        • IEEE802.11
          • 有固定基础设施无线局域网
          • 无固定技术设施移动自组织网络
  • 广域网
      • PPP协议
      • PPP协议的帧格式
    • HDLC协议
      • HDLC的站
      • HDLC的帧格式
    • PPP协议和HDLC协议

局域网

局域网(Local Area Network):简称LAN,是指在某一区域内由多态计算机互联成的计算机组,使用广播信道

特点

  • 覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内
  • 只用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高(10Mb/s~10Gb/s)
  • 通信延迟时间短,误码率低,可靠性较高
  • 各站为平等关系,共享传输信道
  • 多采用分布式控制和广播式信道,能进行广播和组播

决定局域网的主要要素为:网络拓扑,传输介质与介质访问控制方法

局域网拓扑结构

![[附件/Pasted image 20221207082007.png|150]]

星型拓扑
中心结点是控制中心,任意两个节点间的通信最多只需两步,传输速度快,并且网络构形简单、建网容易、便于控制和管理。烦死你这种网络系统,网络可靠性低,网络共享能力差,有单点故障问题(集线器)

![[附件/Pasted image 20221207082031.png|150]]

总线型拓扑
网络可靠性高、网络节点间响应速度快、共享资源能力强、设备投入量少、成本低、安装使用方便,当某个工作站结点出现故障时,对整个网络系统影响小
局域网中最常用

![[附件/Pasted image 20221207082115.png|150]]

环形拓扑
系统中通信设备和线路比较节省。有单点故障问题;由于环路是封闭的,所以不便于扩充,系统响应延时长,且信息传输效率相对较低

![[附件/Pasted image 20221207082136.png|150]]

树型拓扑
易于扩展,易于隔离故障,也容易有单点故障

局域网传输介质

有限局域网常用介质:双绞线、同轴电缆、光纤
无线局域网常用介质:电磁波

局域网介质访问控制方法

  • CSMA/CD,常用于总线型局域网,也用于树型网络
  • 令牌总线,常用于总线型局域网,也用于树型网络。它是把总线型或树型网络中的各个工作站按一定顺序,如按接口地址大小排列成一个逻辑环。只有令牌持有者才能控制总线,才有发送信息的权利
  • 令牌环,用于环形局域网,如令牌环网

局域网的分类

主要是按照介质访问控制方法分类的

  • 以太网:以太网是应用最为广泛的局域网,包括标准以太网(10Mbps)、快速以太网(100Mbps)、千兆以太网(1000Mbps)和10G以太网,它们都符合IEEE802.3系列标准规范。逻辑拓扑总线型,物理拓扑是星型或拓展星型。使用CSMA/CD
  • 令牌环网:物理上采用了星形拓扑结构,逻辑上是环形拓扑结构。已经不用了
  • FDDI网:物理上采用双环拓扑结构,逻辑上是环形拓扑结构
  • ATM网:较新型的单元交换技术,使用53字节固定长度的单元进行交换
  • 无线局域网:采用IEEE802.11标准

以太网

以太网是一种基带总线局域网规范,使用CSMA/CD技术

以太网在局域网各种技术中站统治性地位

  • 造价低廉(以太网网卡不到100块)
  • 是应用最广泛的局域网技术
  • 比令牌环网、ATM网便宜,简单
  • 满足网络速率的要求10Mb/s~10Gb/s

以太网的两个标准

  • DIX Ethernet V2:第一个局域网产品(以太网)规约
  • IEEE 802.3:IEEE 802.3委员会802.3工作组制定的第一个IEEE的以太网标准(帧的格式有一点变动)
    因此以太网也可以叫做802.3局域网

以太网提供无连接、不可靠的服务

无连接:发送方和接收方之间无握手过程
不可靠:不对发送方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠正由高层负责

以太网只实现无差错接收,不实现可靠传输

以太网传输介质与拓扑结构的发展

![[附件/Pasted image 20221207101257.png|500]]

使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议
以太网拓扑:逻辑上总线型,物理上星型

10BASE-T以太网

10BASE-T是传送基带信号的双绞线以太网,T表示采用双绞线,现10BASE-T采用的是无屏蔽双绞线(UTP),传输速率是10Mb/s
物理上采用星型拓扑,逻辑上总线型,每段双绞线最长为100m
采用曼彻斯特编码
采用CSMA/CD介质访问控制

适配器与MAC地址

计算机与外界局域网的连接通过通信适配器,是在主机箱内的网络接口板/网络接口卡(网卡),现在不再使用单独网卡,已经嵌入好了
适配器上装有处理器和储存器(包括RAM和ROM),ROM上会有计算机硬件地址MAC地址
在局域网中,硬件地址又称为物理地址或MAC地址(实际上是标识符)

MAC地址:每个适配器有一个全球唯一的48位二进制地址,前24位代表厂家(由IEEE规定),后24位厂家自己指定。常用6个十六进制数表示,如02-60-8c-e4-b1-21

以太网的MAC帧

最常用的MAC帧是以太网V2的格式
![[附件/Pasted image 20221207104558.png|500]]

前同步码实现时钟同步,帧开始定界符表示后面是MAC帧
目的地址就是接收方的地址。有三种情况,单播地址,例如发送给固定的一个主机;广播地址,发送给所有的主机;多播地址
源地址就是发送方的地址
类型就是指明网络层使用的协议,以便把MAC帧上交给上层
数据部分长度是可变的,上限是规定好的MTU为1500字节,下限CSMA/CD中提到过最小帧长,而以太网当中的最小帧长是64字节,剩余46字节,因此下限为46字节,保证帧的有效性
FCS即CRC中的帧检验序列

IEEE802.3也规定了MAC帧的格式,二者区别

  • 802.3第三个字段是长度/类型
  • 当长度/类型字段值小于0x0600时,数据字段必须装人LLC子层

高速以太网

速率 ≥ 100 M b / s \geq 100Mb/s 100Mb/s的以太网称为高速以太网

  • 100BASE-T以太网

在双绞线上传送100Mb/s基带信号的星型拓扑以太网,仍使用IEEE802.3的CSMA/CD协议,支持全双工和半双工,可在全双工方式下工作而无冲突

  • 吉比特以太网

在光纤或双绞线上传送1Gb/s信号
支持全双工和半双工,可在全双工方式下工作而无冲突

  • 10吉比特

在光纤上传送10Gb/s信号
只支持全双工,无征用问题

IEEE802标准

IEEE802系列标准是IEEE802 LAN/MAN标准委员会制定的局域网、城域网技术标准(1980年2月成立)。其中最广泛使用的有以太网、令牌环、无线局域网等。这一系列标准中的每一个子标准都由委员会中的一个专门工作组负责。

IEEE802.3以太网介质访问控制协议(CSMA/CD)及物理层技术规范
IEEE802.5令牌环网的介质范文控制协议及物理层技术规范
IEEE802.8光纤技术咨询组,提供光纤联网的级数咨询
IEEE802.11无线局域网的介质范文控制协议及物理层技术规范

MAC子层和LLC子层

![[附件/Pasted image 20221207090916.png|300]]

IEEE802标准所描述的局域网参考模型只对应OSI参考模型的数据链路层和物理层,它将数据链路层划分为逻辑链路层(LLC子层)和介质访问控制(MAC子层)

LLC负责识别网络层协议,然后对它们进行封装。LLC报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理。为网络层提供服务:无确认无连接、面向连接、带确认无连接、高速传送
MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性

IEEE802.11

IEEE802.11是无线局域网通用的标准,它是由IEEE所定义的无线网络通信的标准

802.11的MAC帧头格式
![[附件/Pasted image 20221207092915.png|500]]

无线局域网可以分为两大类,有固定基础设施无线局域网和无固定技术设施移动自组织网络

有固定基础设施无线局域网

![[附件/Pasted image 20221207094820.png|500]]

所有的站在本BSS内都可以只直接通信,但在和本BSS外的站通信时都必须通过本BSS的基站

一个基本服务集可以是孤立的,也可通过AP连接到一个分配系统(Distribution System,DS),然后连接到另一个基本服务集,构成一个扩展的服务集(Extended Service Set,ESS),ESS还可以通过一种称为Portal(门桥)的设备为无线用户提供到有线连接的以太网的接入。门桥的作用相当于一个网桥。在图中,移动站A如果要和另一个基本服务集中的移动站B通信,就必须经过两个接入点AP1和AP2,即A→AP1→AP2→B,注意AP1到AP2的通信是使用有线传输的。

移动站A从某个基本服务集漫游到另一个基本服务集时,仍然可保持与另一个移动站B的通信。但A在不同的基本服务集使用的AP改变了。
例如当我们在高铁上跨市的时候会收到其他市的欢迎短信,这时候我们的AP就改变了

无固定技术设施移动自组织网络

![[附件/Pasted image 20221207095525.png|400]]

广域网

广域网(WAN,Wide Area Network),通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性远程网络
广域网的通信子网主要使用分组交换技术(属于网络层)。广域网的通信子网可以利用公用分组交换网、卫星通信和无线分组交换技术,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。如因特网是世界范围内最大的广域网
![[附件/Pasted image 20221207150108.png|500]]

结点交换机的功能是用于转发分组,但是相比于路由器,结点交换机只能在单个网络中转发分组,路由器可以在多个网络之间转发分组
广域网中可以有交换机、集线器、路由器等设备,广域网覆盖的网络体系结构层次包含物理层、链路层、网络层,局域网只覆盖物理层、链路层。广域网普遍采用点对点技术,局域网普遍采用多点接入技术,即逻辑上是总线型。广域网强调资源共享,局域网强调数据传输

PPP协议

点对点协议PPP(Point-to-Ponit Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议,只支持全双工链路

PPP协议应满足的要求

  • 简单,对于链路层的帧,无需纠错,无需序号,无需流量控制
  • 封装成帧,就是在帧头和帧尾加上帧定界符
  • 实现透明传输,PPP是面向字节的,无论在数据部分传输什么比特流,都可以完整的传输过去,即使数据部分有帧定界符
    当遇到与标志字段已知的比特组合时,异步线路用字节填充,同步线路用比特填充
  • 满足多种网络层协议,封装的IP数据报可以采用多种协议
  • 满足多种类型链路,串行/并行,同步/异步,电/光……
  • 实现差错检测,即CRC检测方法,检测到错就丢
  • 检测连接状态,检测链路是否可以正常工作
  • 定义数据最大传送单元,即数据部分最大长度MTU
  • 网络层地址协商,需要知道通信双方的网络层地址
  • 数据压缩协商,在发送数据的时候需要压缩数据

因为PPP协议是面向字节的,因此帧长度需要时整数个字节,也就是比特数为8的整数倍

PPP协议无需满足的要求

  • 纠错
  • 流量控制
  • 对帧编序号
  • 不支持多点线路,只需要满足点对点的连接过程

PPP协议的三个组成部分:

  • 一个将IP数据报封装到串行链路(同步串行/异步串行)的方法
  • 链路控制协议LCP:建立并维护数据链路链接,实现身份认证。例如拨号上网需要账号和密码正确
  • 网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网络层协议建立和配置逻辑连接
    LCP类似建立一层物理连接,NCP在物理连接上建立逻辑连接才算入网成功

![[附件/Pasted image 20221207153134.png|500]]

PPP协议的帧格式

![[附件/Pasted image 20221207153439.png|500]]

第一个字节和最后一个字节是标志字段也就是帧定界符(01111110),在信息部分遇到帧定界符或转义字符就插入一个转义字符(01111101),在接收端去掉这些转义字符
A表示地址字段,C表示控制字段,目前没有携带任何有用信息
协议部分表示信息部分是什么,如IP数据报,LCP数据,网络层控制数据
FCS是为了实现差错检测,采用CRC循环冗余检验法插入的两个字节的帧检验序列

HDLC协议

高级数据链路控制即HDLC,是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)开发而成的

数据报文可实现透明传输,用于实现透明传输的“0比特插入法”易于硬件实现

HDLC的站

主站的主要功能是发送命令(包括数据信息)帧、接收响应帧,并负责对整个链路的控制系统的初启、流程的控制、差错的检测或恢复等
从站的主要功能是接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制
复合站的主要功能是既能发送,又能接收命令帧和响应帧,并且负责整个链路的控制

三种数据操作方式

  1. 正常响应方式,从站要发送消息,需要主站的同意,主站同意了,从站才能发送消息
  2. 异步平衡方式,每一个复合站都可以对其他站进行数据传输,不需要经过其他站的征求
  3. 异步响应方式,从站可以不经过主站的同意就进行数据传输

HDLC的帧格式

![[附件/Pasted image 20221207161236.png|500]]

首尾的标志F也就是标志字段(01111110),如果在透明传输区间有相同的比特流形式,则遇到5个1插入1个0
地址A,如果采用的是正常响应方式或异步响应方式,则填的是从站的地址,异步平衡方式填入的是应答站(对方)的地址
控制C,决定了HDLC帧的类型,类似PPP中的协议字段。一般我们只看前两位

  • 信息帧第1位为0,用来传输数据信息,或使用捎带技术对数据进行确认;
  • 监督帧第12位为1、0,用于流量控制和差错控制,执行对信息帧的确认、请求重发和请求暂停发送等功能
  • 无编号帧第12位为1、1,用于提供对链路的建立、拆除等多种控制功能。

PPP协议和HDLC协议

共同点

  • 都只支持全双工链路
  • 都可以实现透明传输,PPP协议既可以实现0比特填充,也可以实现字节填充,HDLC只能是实现前者
  • 都可以实现差错检测,但不纠正差错

不同点

  • PPP协议是面向字节的,HDLC协议是面向比特的。
  • PPP帧比HDLC帧多一个2字节的协议字段。
  • PPP协议不使用序号和确认机制,只保证无差错接收(通过硬件进行CRC检验),而端到端差错检测由高层协议负责,是不可靠传输。HDLC协议的信息帧使用了编号和确认机制,能够提供可靠传输。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式:ARM体系结构详解

文章目录指令集与指令集架构主要计算机指令集架构PC及服务器领域嵌入式领域新生代ARM体系结构的演变ARM发展的历程指令集与指令集架构 指令:就是指挥计算机工作的命令,程序就是一系列按一定顺序排列的指令,计算机就是通过执行程序中的指令来…

11. softmax回归的简洁实现

通过深度学习框架的高级API也能更方便地实现softmax回归模型。 继续使用Fashion-MNIST数据集,并保持批量大小为256。 import torch from torch import nn from d2l import torch as d2lbatch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(batch…

在IDEA中配置Maven

文章目录Maven 简介Maven 下载与安装修改Maven配置文件Maven文件目录的含义配置IDEA的MavenMaven 简介 Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外&#x…

数据库审核工具SQLE接口调用

点击上方蓝字关注我接上文数据库审核接口SQLE的探索使用,本次自定义接口进行调用,实现需求。1、创建自定义审核接口因直接调用SQLE的审核接口,会出现token过期,且审核及结果查询接口是分开的,因此,出于以上…

Mock模拟数据动态字节码编译插件优化

模块介绍 dmc-plugin-java 动态编译字节码 关于动态编译字节码技术参考: https://blog.csdn.net/huxiang19851114/article/details/127881616 优化如下: 动态文本类改为界面配置及数据库保存 数据库表结构: DROP TABLE IF EXISTS compi…

leetcode刷题 log day56(编辑距离总结篇~

583. 两个字符串的删除操作 【思路】这道题只有删除操作,两个字符串相等时,步数不变,不相等时,只能做删除操作,删除有三种情况:删除 word1 或删除 word2 或者两个字符串都删除,取三种情况的最小…

sytem clock for ctrl ms task and us/ms delay

Cortex-M3 的内核中包含一个 SysTick 时钟。SysTick 为一个 24 位递减计数器,SysTick 设定初值并使能后,每经过 1 个系统时钟周期,计数值就减 1。计数到 0 时,SysTick 计数器自动重装初值并继续计数,同时内部的 COUNTF…

网页性能优化

网页性能优化 文章目录网页性能优化[TOC](文章目录)前言1.前端脚本优化1.1 减少重绘、回流1.2 缓存dom选择与计算1.3 使用事件委托而不是批量绑定2.渲染优化2.1 使用CSS3开启GPU硬件加速提升网站动画渲染性能2.2 touchmove、scroll、input事件添加防抖3.加载优化3.1 合并小图片…

怎么修改图片分辨率提高清晰度?如何调整图片dpi分辨率?

下载的图片有时候会比较模糊,想要改变图片清晰度的话就需要调整图片分辨率,很多小伙伴都不知道怎么去修改分辨率(在线修改照片分辨率(DPI) 调整图片DPI 照片dpi修改工具-压缩图)。今天小编就教大家一个非常…

关系抽取(三)实体关系联合抽取:TPlinker

参考: NLP系列之封闭域联合抽取:CasRel、TPLinker、PRGC、PURE、OneRel,实在是太卷了! - 知乎 (zhihu.com)NLP 关系抽取 — 概念、入门、论文、总结 TPlinker 论文:PLinker: Single-stage Joint Extraction of Entit…

乐观锁思想在 JAVA 中的实现——CAS

前言 生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。 悲观锁认为…

FinClip11月产品更新:FIDE 插件开发功能优化;开发者文档英文版上线

不知不觉 22 年进入尾声,通过一年的不断打磨,FinClip 也在不断成长,现在,让我们看看过去的 11 月,FinClip 又有了哪些新的变化。 产品方面的相关动向👇👇👇 FIDE 插件开发功能优化…

【LeetCode每日一题:1775. 通过最少操作次数使数组的和相等~~~贪心+思维题】

题目描述 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。 每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6&a…

另一种在ARM/x86架构处理器上部署WebDAV服务器的方法

引言 最近搞了个矿渣,处理器是国产的RK3328,四核A53架构,64位的,性能太好了,装了个OpenWRT,想用来当nas用,但是我发现,竟然没有合适的文件服务器,局域网内用SMB确实可以…

Java并发编程—CompletableFuture的常用方法(建议收藏)

在过去的一段时间里,博主一直在给大家分享多线程并发编程里面的关键CompletableFfuture类的各种技术点,并发编程作为java开发里面关键点之一,也是大家向上提升重要的一点;对于CompletableFuture的学习一定要学到位,前面…

盘点 JDK 中基于 CAS 实现的原子类

前言 JDK 中提供了一系列的基于 CAS 实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发&…

第4季5:图像sensor的驱动源码的编译

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 本文演示如何修改sensor的驱动源码,修改之后如何编译与运行。 一、sensor的注册接口分析 这部分内容见第4季4:图像sensor的驱动源码解析。 二、黑电平 关于黑电平的概念&a…

[附源码]计算机毕业设计抗疫医疗用品销售平台Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【电巢】电源管理芯片:国产化替代厂家竞逐千亿黄金赛道

前言 整个2022年三季度,全国新能源电动车的起火已高达600多起,同比上升了30%多,如果具体到每天来看,平均每天都有超过7起新能源电动车火灾发生。 7月22日,台湾省专业赛车手林某颖驾驶着一辆白色特斯拉Model X&#xff…

es与mysql之间的数据同步

常见的数据同步方案有三种: 同步调用 异步通知 监听binlog 方案一:同步调用(基本不会用,问题太多) 基本步骤如下: hotel-demo对外提供接口,用来修改elasticsearch中的数据 酒店管理服务在完成…