研究思想

功能

基本概念

链路(物理链路):从一个节点到相邻节点的一段物理线路
数据链路(逻辑链路):物理链路加上必要的通信协议

  • 为网络层提供服务、无确认无连接服务有确认无连接服务有确认面向连接服务
  • 链路管理,连接的建立、维持、释放

    1.封装成帧

    对来自网络层的IP数据报进行收尾封装。接收方在收到物理层上交的比特流,就能根据首部和尾部的标记,进而识别帧的开始和结束。 ——帧同步
    首部和尾部包含很多控制信息,其一个重要作用就是帧定界。

    字符计数法

    缺点:鸡蛋放在一个篮子了。(若帧首部出错)
    2S67N@$~9PTC3NRP_T0E(YQ.png

    字符(节)填充法

Z[4MZOBD5)U`E]4R1MI@FPW.png
FQE9CKAGPDPEQD{]6LK5DZX.png
如果转义字符也出现数据中,那么就在转义字符前再插入一个转义字符

零比特填充法

KYP}30QE6I244`9A4N{`8I4.png

违规编码法

PK3%EZ3VI~2KZX~7$]6UKX8.png

2.透明传输

不管所传数据是什么样的比特组合,都应当能够在链路上传送。

  • 流量控制。限制发送方发送速率

    3.差错控制(帧错/位错)

    由噪声引起,分为随机热噪声、冲击噪声。

    位错(比特错):

    检错编码

    奇偶校验码

    适用在一些数据量不大的场景,例如单片机
    ![]0G1R2FT0D`)WBNY7JGCJN.png

  • 奇校验码:只能检查出奇数个比特的错误,检错能力为50%

  • 偶校验码

    循环冗余码CRC检验

    只能做到对帧的无差错接受。
    但不是可靠传输:数据链路层发送端发送甚么,接收端就收到甚么。
    _@67X4(D_U7NI%M`}UV1DNH.pngZ_0NR$XEK1V5PTA)1OYCWA2.png

    纠错编码

    会添加很多冗余信息,其实是没有必要的。

    海明码

    发现双比特错,纠正单比特错

  • 确定校验码位数r

海明不等式
r为冗余位的个数,k为原始数据的个数
TM2KYF~6$)K9@D93R1]KRVC.png

  • 确定校验码和数据的位置

]C1ARM2_J5_MYSD2E4WBL]G.png
异或的方法:同零异1
]C1ARM2~J5~MYSD2E4WBL]G.png

  • 检错并纠错

R~XPUBFU]I9SSHNJMRA4{55.png
比特位出错,1变成0,0变成1

  • 帧错:帧丢失、重复帧、帧失序

    流量控制与可靠传输原理

    这里的停止等待协议是用来讨论可靠传输的原理,因此并不考虑数据是在哪一个层次上。数据都称为分组
    数据链路层流量控制:接收方控制发送方的发送速率,接收方不能接受就不回复确认帧。
    传输层流量控制:接收端给发送端一个窗口公告
    可靠传输:发送方发送什么,接收方就接受什么
    滑动窗口就是用来解决流量控制和可靠传输问题

  • 滑动窗口的大小限制了发送端的发送速率

  • 停止等待所采用的自动重传协议确保了可靠传输

6QFR}%M46I`X4WLPM(J@9B1.png

流量控制-停止等待协议

停止等待是一种特殊的滑动窗口方法,是发送端和接收端窗口大小为1
每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。

1.无差错情况

![)CJM93~V4_WYW73]@{X`{O.png

2.帧丢失,帧错误

当接收端收到错误的帧时,将之丢弃,同时也不发送确认消息,待超时计时器过时后,发送方再次发送
9~J1AYU2X)HFL}SK1B2H})G.png

3.ACK丢失

20PKOQJU]AOZNRN6JV90N42.png

4.ACK迟到

![%B{O@6$]23P84EPBA461VN.png

信道利用率

WTUP5JXLX)Y4{(MO_D84DQC.png
![PJT7L51X5@8MOVH%X6W5FA.png

信道吞吐率

信道利用率*发送方的发送速率

流量控制-滑动窗口协议

窗口大小固定。
只有当接收端发送确认帧后,发送方的窗口才能前进一格

后退N帧协议GBN

选择重传协议SR

两种信道

1.点对点信道

PPP(Point to Point)

IETF在设计互联网体系结构时把最复杂的部分放在TCP协议中,而网际协议IP则相对比较简单,它提供的是不可靠的数据报服务。在这种情况下,数据链路层没有必要提供比IP协议更多的功能。
因此,对数据链路层的帧,不需要纠错,不需要序号,也不需要流量控制。把“简单”作为首要的需求。 保证无差错接受,不是可靠传输
QJI[Z}UM%ZUXDK][2V9RR3X.png](https://cdn.nlark.com/yuque/0/2021/png/1420474/1639554119316-95cefb0a-f124-42a0-b584-9ae295511e24.png#clientId=u811f02fc-ccaf-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=207&id=ua87a45e1&margin=%5Bobject%20Object%5D&name=QJI%5BZ%7DUM%25ZUXDK%5D%5B2V9RR3X.png&originHeight=258&originWidth=648&originalType=binary&ratio=1&rotation=0&showTitle=false&size=62329&status=done&style=none&taskId=uf4b9df2f-89bc-4673-a790-a825f5cb504&title=&width=519.9930725097656)<br />![G([}2{94{}MF]7NMNCPLDZW.png

如何实现透明传输

异步传输-字节填充

W3PN)GC2N9P[8Z166[]L9H4.png

同步传输-比特填充

为什么用5个1,因为0x7E是0,6个1,0
02TGI(]DT9YAU(M82G]7M2L.png

2.广播信道

媒体共享技术

静态划分信道

  • 时分复用
  • 统计时分复用
  • 频分复用
  • 波分复用
  • 码分复用

    动态媒体接入控制(多点接入)Media address control,MAC

    随机接入
    受控接入,多点线路探询,轮询

    CSMA/CD协议

    CSMA/CD:载波监听多点接入/碰撞检测
    ![EZ2$$R)_CQ]34XPYDG1W(X.png
    S6I0(LTA8VT{LW~TPCR0_89.png
    Z$SB]F93U46H23M4ZZNU1CR.png

    以太网措施

    8P)_VX(P_ZB(VG7`}H15G_B.png
    ![UFQN0]{N%5~RGMZQS(5G91.png
    Q7{1{H1R}1_MVBX5DUD7_61.png

要点:
载波监听:边发送,边监听。
碰撞检测:在发送过程中检测信道,为了及时发现如果有其他站也在发送,就立即中断本站的发送
0_96HSWEV{Z865MU[KF]NVH.png
4H~{@GG[[VU38V3@2F7V_)9.png](https://cdn.nlark.com/yuque/0/2021/png/1420474/1639575607414-1176fb42-df13-4586-aa7d-fc247f8a40b0.png#clientId=u811f02fc-ccaf-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=197&id=u3e2c110e&margin=%5Bobject%20Object%5D&name=4H~%7B%40GG%5B%5BVU38V3%402F7V_%299.png&originHeight=394&originWidth=687&originalType=binary&ratio=1&rotation=0&showTitle=false&size=232653&status=done&style=none&taskId=u988740a4-f194-4ac5-9340-2a6418e711a&title=&width=343.5)<br />![2_TXI05VK{`HYF90ZHS_]FD.png
O_EHTO@3@I))A(T]7(`@VNP.png
5LFV570DS7M]UG`UEQYQDBG.png

帧结构

硬件地址、物理地址、MAC地址,共48位,前三字节由IEEE的注册管理机构RA分配,后三字节由生产厂商自行分配
25BYRXLMI0$N1R{ZQ8}S51O.png

MAC帧的格式

以太网有两个标准,分别是DIX Ethernet V2和IEEE 802.3标准
这里主要介绍V2标准。
数据段长度46~1500。整个
帧长度64~1518
数据段必须长度必须大于46字节,当不足时,在后面填充整数字节的填充字节。
![V(ZHEV6H6IY)4(MJP1S`D7.png

设备(扩展以太网)

物理层

  • 使用光纤
  • 集线器将多个以太网连接构成更大范围的多级星型结构的以太网

    数据链路层

    网桥:
    将电信号转换为比特流,从中识别出帧,并检查帧的目的MAC地址,并查找网桥中的地址表,确定将帧转发到哪一个端口,或者将它丢弃。
    以太网交换机:
    1990年问世的交换式集线器(switching hub)可明显提高以太网性能。降低了发生碰撞的概率。具有N个端口的以太网交换机有N个碰撞域。
    对传统的10Mbit/s共享式以太网,若有10个用户,则每个用户占有的平均带宽是1Mbit/s。若用以太网交换机来连接这些主机,则每台主机在通信时是独占带宽,总容量变为100Mbit/s
    帧交换表(地址表):通过自学习算法建立起来
    虚拟局域网
    以太网会产生大量的广播帧,许多部门共享同一个局域网也不太安全。
    NABHZ1~1Q~5FLUQ]4ZOLA~C.png

    局域网、广域网

    设备