第三章 数据链路层

第三章 数据链路层

3.1 数据链路层的功能

image-20220519203049968

image-20220524183407284

数据链路层的功能概述

image-20220519204205822

  • 无确认无连接服务:适用于实时通信或误码率较低的通信信道如:以太网。源机器发送数据帧不需要先建立链路连接,目的机器收到数据帧不需要发回确认。丢失的帧数据链路层不负责重发而交给上层处理。
  • 有确认无连接服务:适用于误码率较高的通信信道,如无线通信。源机器发送数据帧不需要先建立数据链路,目的机器收到数据帧必须发回确认。源机器在所规定的时间内未收到确认信号时,重传丢失的帧,以提高传输的可靠性。
  • 有确认面向连接服务:适用于通信(可靠性,实时性)较高的场合,帧传输过程分为三个阶段:建立数据链路,传输帧,释放数据链路。目的机器对收到的每一帧都要给出确认,源机器收到确认后才能发送下一帧,因此该服务可靠性最高。

组帧的重要作用:帧定界,帧同步,透明传输

帧定界:确定帧的边界

帧同步:接收方应能从接收到的二进制比特流中区分出帧的起始和终止。

  • 每种数据链路层协议都规定了帧的数据部分长度上限——最大传送单元(MTU)

透明传输:不管所传输的数据是什么样的比特组合,都应当能在链路上传送。(PS解决数据内容与帧定界符相同产生的冲突)

image-20220519210343876

限制发送方的数据流量,使其发送速率不超过接收方的接受能力。

image-20220519205802883

习题

image-20220520172225420

image-20220520172410742

image-20220520172421836

image-20220520172635425

image-20220520172652092

image-20220520172746852

3.2 组帧

image-20220519210224501

四种实现组帧的方法(透明传输在组帧方面的应用)

  • 字符计数法:

    image-20220519210742797

  • 字符填充法

    image-20220519211245534

    • 传送帧数据是文本文件信息(文本文件字符都是键盘键入的ASCII码),不可能键入控制字符SOH和EOT,故一定可以实现透明传输
    • 传送帧数据是由非ASCII码文本文件组成(二进制代码程序或图像等),由于数据中可能出现控制字符,因此需要采用字符填充方式实现透明传输。
    • 字符填充法:发送端填充字符,接收端删除填充字符
  • 零比特填充法

    image-20220519212040989

  • 违规编码法

    用编码中不会用到的编码序列定界帧的起始和终止(局域网IEEE 802标准采用此方法),无需填充任何数据即可实现透明传输,但只适用于采用冗余编码的特殊编码环境。

总结:由于字节计数法中count字段的脆弱性和字符填充法在实现上的复杂性与不兼容性,目前常用的组帧方法是比特填充法和违规编码法

3.3 差错控制(位错)

差错

image-20220519213000618

链路层的差错控制:及时发现差错并解决,不浪费链路资源,此处仅讨论比特错,即需要丢包的位错。

差错控制的两种解决方法(位错):检错编码(自动重传请求ARQ),纠错编码(前向纠错FEC)

检错编码

image-20220519214028330

  • 奇偶校验码

    image-20220519214602815

    可以检测出奇数个比特错——50%

  • 循环冗余校验码/多项式码

    基本思想是在帧的尾部附加一个校验和,使得附加之后的帧对应的多项式可以被G(x)除尽,接收方收到带校验码的帧后,用G(x)去除它,如果有余数,表明传输过程中有错误.

    image-20220519215053788

    image-20220519215727516

    计算示例:

    image-20220520175638368

    FCS的生成和接收端CRC校验都是由硬件实现,处理迅速,不会延误数据传输。

    image-20220519220015503

纠错编码

令数据块总长度为n(n,m码:n=m+r),一个包含了数据位和校验位的n位单元称为n位码字,码率(码字中不包含冗余部分所占比例)

两个码字中不相同的位的个数称为海明距离。如果两个码字海明距离为d,需要d个错误才能把一个码字转变为另一个码字。

为了可靠地检测d个错误,需要距离为d+1的编码方案,为了纠正d个错误,需要距离为2d+1的编码方案。

给定m的情况下,纠正单个错误所需要的校验位数的下界:(m+r+1)<=2r

  • 海明码:发现双比特错,纠正单比特错。

    实现原理:在有效信息位中加入几个校验位形成海明码,并把海明码的每个二进制位分配到几个奇偶校验组中。某位出错后,会引起有关的几个校验位的值发生变化,为纠错改错提供依据。

    image-20220520081606754

    image-20220520084027235

    例题:

    image-20220520091430813

习题

image-20220520174337496

image-20220520174524946

image-20220520174533208

image-20220520174550255

image-20220520181448207

image-20220520181607798

image-20220520182108242

3.4 流量控制与可靠传输机制

概述

流量控制:避免较高的发送速度和较低的接受能力的不匹配造成的传输出错

数据链路层的流量控制是点对点的,传输层的流量控制是端到端的。

数据链路层流量控制手段:接收方收不下就不回复确认;传输层流量控制:接收端给发送端一个窗口公告。

流量控制的基本方法是由接收方控制发送方发送数据的速率,常见方式:停止–等待协议;滑动窗口协议

  • 停止-等待协议(发送和接受窗口为1的特殊滑动窗口协议)

    发送方每发送一个帧就要等待接收方的确认信号,收到确认后再发送下一帧;接收方每接收一帧都要反馈一个确认信号,表示可接收下一帧(接收方不反馈应答信号,发送方必须一直等待)每次只允许发送一帧,传输效率很低。

  • 滑动窗口协议

    基本原理

    发送窗口:在任意时刻,发送方维持的一组连续的允许发送的帧的序号;用于对发送方进行流量控制,其大小Wt表示:在未收到确认信号时发送方最多可以发送的数据帧数量。

    接收窗口:接收方维持的一组连续的允许接收帧的序号;为了控制可以接收哪些数据帧和不能接收哪些数据帧。接收方只允许收下序号落在接收窗口内的数据帧,而落在窗口外的一律丢弃。

    发送端每收到一个确认帧,发送窗口就向前滑动一个帧的位置,当发送窗口内没有可以发送的数据帧(即窗口内全是已发送但未收到确认的帧),发送发停止发送,直到收到接收方的确认帧使窗口移动,窗口内有可以发送的帧后,才开始继续发送。

    接收端收到数据帧后,窗口向前移动一个位置,并发回确认帧,若收到的数据帧落在接收窗口之外,一律丢弃。

    重要特性:

    • 只有接收窗口向前滑动(同时接收方发送了确认帧)时,发送窗口才可能(只有发送方收到确认帧后才一定)向前滑动。
    • 三种协议只在接收和发送窗口大小上有所差别:
      • 停止-等待协议:发送窗口大小=1,接收窗口大小=1
      • 后退N帧协议(GBN):发送窗口大小>1,接收窗口大小=1
      • 选择重传协议(SR):发送窗口大小>1,接收窗口大小>1
    • 接收窗口大小=1时,可保证帧的有序接收
    • 数据链路层滑动窗口协议中,窗口大小在传输过程中是固定的。(传输层并非如此)

可靠传输:发送端穿啥,接收端收啥

流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧

滑动窗口解决:

  • 流量控制:收不下不给确认,控制发送速率
  • 可靠传输:发送方自动重传

停止-等待协议

image-20220520103951582

无差错情况:

image-20220520110238704

有差错情况(3种):

image-20220520104852246

image-20220520110141822

image-20220520111135262

性能分析

简单,但信道利用率太低(时间都耗费在数据帧的确认回复上了)

信道利用率及例题

image-20220520111415035

后退N帧协议(GBN)

image-20220520113505396

GBN发送方必须响应的三件事

image-20220520113929636

GBN接收方要做的事

image-20220520114137211

image-20220520114427233

后退N帧式ARQ,发送方无需再收到上一个帧的ACK后才发送下一帧,可以连续发送滑动窗口内的帧。当接收方检测出失序的信号帧后,要求发送方重发最后一个正确接收的信息帧之后的所有未被确认的帧;或者当发送方发送N个帧后发现该N个帧的前一个帧在超时后仍未返回确认信息,则该帧被判断为出错/丢失,发送方重传错误帧及其后的N个帧。接收方只允许按顺序接收帧

如上:接收方会一直发送窗口内可发送的数据帧,而接收方会丢弃不符合expectedseqnum的失序帧,且重复发送最后一个确认帧(ACK1),直到该帧超时被发送方发现,会重传该帧及其后所有已发送未确认的帧。

滑动窗口长度

后退N帧协议接收窗口=1,保证按序接收数据帧。

若采用n比特对帧编号,则其发送窗口尺寸应满足1<=Wr<=2n-1 ( 若发送窗口尺寸大于2n-1,会在同一个窗口内出现两个编号相同的帧,造成接收方无法分辨新帧和旧帧 )

GBN重点总结

image-20220520120123326

image-20220520120547811

性能分析

  • 连续发送数据帧提高信道利用率
  • 由于某一帧出错而将已传送正确的帧序列全部重传:传送效率降低

选择重传协议(SR)

GBN协议弊端:由于累积确认导致的批量重传降低了传输效率

是否可以只重传出错的帧:设置单个确认,同时加大接收窗口(以便先收下发送序号不连续但仍处在接收窗口中的那些数据帧),设置接收缓存,缓存乱序到达的帧,等到所缺序号的数据帧收到后再一并送交主机,即选择重传协议.

选择重传协议中,每个发送缓冲区对应一个计时器,当计时器超时时,缓冲区的帧会重传,此外还使用了比上述协议更有效的差错处理策略,即一旦接受方怀疑帧出错,就会发一个否定帧NAK给发送方,要求发送方对NAK中指定的帧进行重传.

image-20220520151746707

SR发送方要做的事

image-20220520152637350

SR接收方要做的事

image-20220520152618105

接收端要设置具有相当容量的缓冲区来暂存那些未按序正确到达收到的帧,接收端不能接收窗口下界以下或窗口上界以上的序号的帧.因此缓冲区数目等于窗口大小.

运行实例

image-20220520155027526

发送方准备好从0开始,发送0号帧,接收方收到0号帧返回一个ACK0,接收窗口往前移动一格.发送方连续发送窗口内的数据帧1,2,3,同样当接收方收到1号帧后返回一个ACK1接收窗口向前移动,但2号数据帧在传送过程中丢失,接收方没有收到2号帧,也不会返回确认.而3号帧到达接收方,放在缓存中,并回复一个ACK3.

当发送方接收到ACK0时,发送窗口向前移动一格,可以发送4帧,接收方接收4帧并回复确认ACK4,发送方接收到ACK1时,滑动窗口并发送5帧,接收方接收5帧返回ACK5.

一段时间后,发送方发现2帧超时,于是重传2帧,接收方接收到2帧,发现2345帧已全部接收并返回确认,此时可以将其交付给网络层并将接收窗口移动4格,返回ACK2

发送方收到ACK3,但由于没有收到ACK2,窗口不能滑动,此时无帧可发,保持静止

滑动窗口长度

image-20220520162147850

SR协议重点总结

image-20220520162855766

习题

image-20220520201654219

image-20220520201713680


image-20220520202034316

image-20220520202049040


image-20220520204143020

image-20220520204202682

image-20220520204221072


image-20220520204422798

image-20220520204436877


image-20220520204900605

image-20220520204918798


image-20220520205307538

image-20220520205322041


image-20220520205629283


image-20220520205638860

image-20220520205648971


image-20220522081549725

image-20220522081556176


image-20220522082632082

image-20220522082643407

image-20220522082654258


image-20220522085528398

image-20220522085739912


image-20220522085753598

image-20220522085806288


3.5 介质访问控制

概述

传输数据使用的两种链路

image-20220522092142492

介质访问控制:采取一定的措施,使得两对节点之间的通信不会发生相互干扰的情况。

介质访问控制所要完成的主要任务是:为使用介质的每个结点隔离来自同一信道上其他结点所传递的信号,以协调活动结点的传输。用以决定广播信道中信道分配的协议属于介质访问控制子层(Medium Access Control,MAC)——数据链路层的子层。

image-20220522092550785

静态划分信道

信道划分介质访问控制

image-20220522093612173

  1. 频分多路复用(FDM)

    image-20220522094450065

    频分多路复用是一种将多路基带信号调制到不同频率载波上,再叠加形成一个复合信号的多路复用技术。

    每个子信道分配带宽可不相同,但总和不能超过信道总带宽。

    实际应用中,为了防止子信道之间的干扰,相邻信道间需要加入“保护频带”

    优点:充分利用传输介质的带宽,系统效率高,技术成熟实现容易。

  2. 时分多路复用(TDM)

    image-20220522095257021

    时分多路复用是将一条物理信道按时间分成若干时间片,轮流地分配给多个信号使用。

    就某时刻而言:信道上传送的是某对设备之间的信号;某段时间而言:传送的是按时间分割的多路复用信号。

    同步时分复用:预先分配时间片(时隙),统计时分复用——动态分配时间片

    由于计算机数据的突发性,用户对已经分配到的子信道利用率不高——>改进:统计时分多路复用(STDM,异步~)

    image-20220522095821912

  3. 波分多路复用(WDM)

    image-20220522100124377

  4. 码分多路复用(CDM)!!!

    采用不同的编码来区分各路原始信号的复用方式(既共享信道频率又共享时间)

    优点:频谱利用率高,抗干扰能力强,保密性强,语音质量好等,主要用于无线通信系统,特别是移动通信系统.

    image-20220522101349304

    码分多址(CDMA)是码分复用的一种方式.

    码分复用:各站点发送码片,在信道中线性相加,到达目的站后再进行分离

    如何解决信道冲突:多个站点同时发送数据时,要求各个站点码片序列相互正交

    如何合并信号:各路数据在信道中被线性相加

    如何分离信号:合并的数据和源站规格化内积

    举例说明:

    image-20220522103322468

    image-20220522103328637

动态分配信道

动态媒体接入控制/多点接入

特点:信道并非在用户通信时固定分配给用户(动态分配)

随机访问介质访问控制

不采用集中控制方式解决发送信息的次序问题,所有用户可随机发送信息,发送信息时占全部带宽

随机性—>不协调(冲突问题):总线型网络中多个用户同时发送信息产生帧的冲突(碰撞)

为了解决随机接入发生的碰撞,每个用户需要按照一定的规则(随机访问介质访问控制协议)反复重传帧,直到该帧无碰撞地通过.

核心思想:胜利者通过争用获得信道,从而获得信息的发送权(又称争用型协议)

实质上是一种将广播信道转化为点到点信道的行为.

ALOHA协议(不听就说)
纯ALOHA

基本思想:当网络中任何一个结点需要发送数据时,可以不进行任何检测就发送.如果一段时间内未收到确认则认为传输过程中发生了冲突.发送站点需要等待一段时间后再发送数据,直至发送成功.

image-20220522105213720

T0表示发送每个帧所需时间

如上图:站2和N-1的帧2和3在发送时间上有一定的重叠即产生碰撞,双方数据都会产生差错,都需要进行重传.但立即重传一定会继续碰撞.

纯ALOHA协议的重传策略:让各站等待一段随机时间,再进行重传.

image-20220522105946767

###### 时隙ALOHA协议

image-20220522110338037

时间片——时隙(slot)

时隙的长度T0 使得每个帧刚好在一个时隙内发送完毕(每个帧到达后通常要在缓存中等待一段小于T0的时间才能发送出去),一个时隙内多个帧到达会在下一时隙产生碰撞,碰撞后重传机制与纯ALOHA相同.

image-20220522110817704

两种ALOHA比较

image-20220522110825890

CSMA协议(先听再说)

image-20220522111212604

1-坚持CSMA

image-20220522111436658

非坚持CSMA

image-20220522112114698

p-坚持CSMA

image-20220522113653054

检测信道空闲时以概率p发送:目的是降低1-坚持中多个结点检测到信道空闲后同时发送数据的冲突概率

信道忙时持续监听:目的是试图克服非坚持协议中由于随机等待而造成的延迟时间较长的缺点

p-坚持是1-坚持和非坚持的折中方案.

三种情况的比较

image-20220522114136366

CSMA/CD协议(先听再说,边听边说)

image-20220522115211366

image-20220522121227097

争用期image-20220522120454693

重传时机(二进制指数退避算法解决碰撞问题)

image-20220522120950650

例题:

image-20220522121027064

最小帧长

为了确保发送站在发送数据同时检测到可能存在的碰撞,需要在发送完帧之前就能收到自己发送出去的数据(即检测到碰撞时,帧还没发完)

image-20220522121624300

image-20220522122014365

CSMA/CA协议(??)

CSMA/CD应用于有线连接的局域网,但无法适用于无线局域网

image-20220522142925965

CSMA/CA采用碰撞避免技术降低碰撞的可能性,由于无线信道的通信质量较低,802.11使用链路层确认/重传ARQ方案,即站点每通过无线局域网发送完一帧,就要在收到对方的确认帧后才能继续发送下一帧.

工作原理

image-20220522143714137

image-20220522144556379

image-20220522145455601

解决隐蔽站问题的策略:预约信道

image-20220522145821256

CSMA/CD和CSMA/CA的对比

image-20220522145857730

CSMA/CA协议的基本思想是在发送数据时先广播告知其他结点,让其他结点在某段时间内不要发送数据,以免产生碰撞.CSMA/CD协议基本思想是发送前侦听,边发送边侦听,一旦出现碰撞立刻停止发送.

轮询访问介质访问控制

image-20220522153033990

轮询协议

image-20220522153249457

令牌传递协议

image-20220522153846768

image-20220522153814181

习题

image-20220524155121286

image-20220524155212157


image-20220524155229550

image-20220524155308023


image-20220524155846409


image-20220524155904034


image-20220524160120818

image-20220524160159704


image-20220524161410626

image-20220524161429389


image-20220524161604075

image-20220524161623118


image-20220524162659254


image-20220524163423017


image-20220524164243110

image-20220524164309390


image-20220524164437416

image-20220524164456479


3.6 局域网

基本概念

image-20220522154337178

常见的局域网拓扑结构主要有以下4大类:星型结构,环形结构,总线型结构,星型和总线型结构的复合型结构.

image-20220522155255384

局域网的传输介质:双绞线,铜缆,光纤等多种传输介质,其中双绞线为主流传输介质.无线局域网的常用介质是电磁波.

局域网的介质访问控制方法:CSMA/CD,令牌总线和令牌环,前两种用于总线型局域网,令牌环用于环形局域网.

image-20220522155526913

以太网的分类

image-20220522160035614

IEEE 802标准

IEEE 802.2:逻辑链路控制子层(LLC)

IEEE 802.3:以太网介质访问控制协议(CSMA/CD)即物理层技术规范

IEEE 802.5:令牌环网(token-ring)的介质访问控制协议即物理层技术规范

IEEE 802.8:光纤技术资讯组

IEEE 802.11:无线局域网(WLAN)的介质访问控制协议及物理层技术规范

数据链路层子层

image-20220522163203946

以太网

概述

image-20220522163825944

IEEE 802.3标准是一种基带总线型局域网标准,描述了物理层和数据链路层的MAC子层的实现方法.

以太网逻辑上采用总线型拓扑结构,以太网中所有计算机共享一条总线,信息以广播方式发送.

简化通信:无连接不可靠:尽最大努力交付

  • image-20220522164222484
  • 发送数据使用曼彻斯特编码信号,每个码元中间出现一次电压转换,接收端利用这种电压转换方便地把位同步信号提取出来

image-20220524173028182

传输介质与拓扑结构发展

image-20220522164512145

image-20220522164636953

image-20220524172749798

网卡

image-20220522183254363

以太网的MAC帧

image-20220522205733933

image-20220522205935465

image-20220522210210707

image-20220522210645759

10BASE-T以太网

image-20220522213006052

高速以太网

速率达到或超过100Mb/s的以太网---高速以太网

100BASE-T以太网

image-20220522213438748

吉比特以太网

image-20220522213652916

10吉比特以太网

image-20220523082907235

习题

image-20220524172627204

image-20220524172641850


image-20220524172840468

image-20220524172910707


image-20220524173128328


image-20220524173250182

image-20220524173315713


image-20220524173420968

image-20220524173442601


image-20220524173824581


image-20220524174126317

IEEE 802.11

无线局域网可分为两大类:有固定基础设施无线局域网和无固定基础设施移动自组织网络.固定基础设施——预先建立的能覆盖一定地理范围的固定基站.

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

image-20220523104130844

无固定基础设施移动自组织网络

image-20220523104512042

802.11的MAC帧头格式

image-20220523084151762

令牌环网的基本原理

image-20220523105108239

image-20220523105115898

VLAN基本概念及基本原理

传统局域网的局限

image-20220523105352009

VLAN基本概念

image-20220523105517897

image-20220523110045278

image-20220523110053621

VLAN的实现iEEE 802.1Q 帧

image-20220523110731274

广域网

image-20220523111323181

广域网—覆盖范围很广的长距离网络,是因特网的核心.

连接广域网各结点交换机的链路都是高速链路.

上图是相距较远的局域网通过路由器与广域网相连而成的覆盖范围很广的互联网.

image-20220523112011233

PPP协议

Point-to-Point Protocol 是使用串行线路通信的面向字节的协议,应用在直接连接的两个结点的链路上(只支持全双工链路),在SLIP协议基础上发展而来,既可以在异步线路上传输,又可以在同步线路上使用.

PPP协议需要满足的要求

image-20220523112645153

无需满足的要求

image-20220523112746681

三个组成部分

image-20220523113122496

image-20220523113302351

PPP协议帧格式image-20220523113511958

在信息部分若出现帧定界符,则插入转义字符7D

PPP中 地址字段:0xFF ;控制字段:0x03 其内容固定不变

PPP是面向字节的,故PPP帧长度都是整数个字节

信息段:0~1500字节(因为PPP是点对点的,非总线型,无需采用CSMA/CD协议,也就没有最小帧要求)

帧检验序列(FCS):循环冗余码检验中的冗余码,检验区包括:地址字段,控制字段,协议字段和信息字段

image-20220523114127674

PPP协议的一些特性解读

image-20220524183304672

HDLC协议

image-20220524102358598

HDLC不属于TCP/IP协议族

image-20220524175206402

image-20220524102608535

HDLC使用于链路的两种基本配置:非平衡配置和平衡配置

  • 非平衡配置:由一个主站控制整个链路的工作
  • 平衡配置:链路两端两个站都是复合站,每个复合站都可以平等的发起数据传输,而不需要得到对方复合站的允许

正常响应方式:非平衡结构操作方式,从站只有收到主站许可后才能进行响应

异步平衡方式:平衡结构层操作,每个复合站都可以及逆行对另一站的数据传输

异步响应方式:非平衡结构操作方式,从站即使未受到主站允许也可以进行传输

HDLC帧格式(面向比特)

image-20220524103259639

标志字段—帧定界符

HDLC采用比特填充的首尾标志法实现透明传输

地址字段:非平衡方式—写入从站地址;平衡方式—写入应答站地址

根据控制字段取值,将HDLC帧分为:信息帧,监督帧,无编号帧

PPP与HDLC比较

image-20220524104100438

数据链路层设备

网桥(工作在MAC子层)

image-20220524104914293

两个或多个以太网通过网桥连接后,就成为一个覆盖范围更大的以太网,而原来的每个以太网就称为一个网段。

可以隔离碰撞域

提高可靠性——各网段相对独立,一个网段的故障不会影响到另一个网段的运行

网桥处理数据的对象是帧——工作在数据链路层,中继器/放大器处理对象是信号——工作在物理层

增大吞吐量——设每个网段数据率10Mb/s,三个网段合起来就是30Mb/s,若是集线器/转发器连接的以太网,整个网络还是一个碰撞域(冲突域),两个站点通信时其他站点不能通信,整个碰撞域吞吐量仍为10Mb/s

image-20220524111604809

网桥的基本特点

image-20220524110928790

网桥的分类(根据路径选择算法的不同)

  • 透明网桥:透明是指以太网上的站点并不知道所发送的帧将经过哪几个网桥,网桥通过自学习算法构建转发表进行帧转发

    image-20220524110645050

  • 源路由网桥(选择最佳路由)

    image-20220524111254046

    发送帧时,把详细的最佳路由信息(路由最少/时间最短)放在帧的首部

image-20220524111707592

局域网交换机(多端口网桥)

经济地将网络分为小的冲突域,为每个工作站提供更高的带宽

交换机对工作站是透明的,管理开销低廉,简化了网络结点的增加,移动,变化的操作。

交换机在多个端口之间建立多个并发连接,从而实现结点之间数据的并发传输,有效改善网络性能和服务质量

利用以太网交换机可以方便地实现虚拟局域网VLAN(可以隔离冲突域,广播域)

原理

image-20220524112359304

特点

image-20220524112522032

两种交换方式

image-20220524112622700

冲突域与广播域

image-20220524112716659

image-20220524182844925

image-20220524182857834

习题

image-20220524175040878

image-20220524175105910

image-20220524175123040


image-20220524175302256

image-20220524175322528


image-20220524180028706


image-20220524180110785


image-20220524180326882

image-20220524180344371


image-20220524180752679

image-20220524180807515


image-20220524180910469

image-20220524180925202


image-20220524181115040


image-20220524181417547

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值