结点: 主机、路由器
链路:::网络中两个结点之间的物理通道 有线链路 无线链路
链路的传输介质:
数据链路::网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路
帧:链路层的协议数据单元,封装网络层数据报
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报
数据链路层在物理层提供服务的基础上向网络层提供服务
主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使其对网络层表现为一条无差错的链路
在一段数据的前后部分添加首部和尾部,这样就构成一个帧,接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束
作用:
差错是由噪声引起的
数据链路层编码:针对的是一组比特,通过冗余码的技术实现一组 二进制比特串在传输过程中是否出现了差错
物理层编码:针对的单个比特,解决传输过程中的比特的同步等问题,如曼彻斯特编码
由 n-1
位信息元和1
位校验元组成
若是奇校验码:在附加一个校验元后,码长尾n的码字中1 的个数为奇数
若是偶校验码:在附加一个校验元后,码长为n的码字中1的个数为偶数
特点:只能检查出奇数个比特错误,检错能力为 50%
最终要发送的数据 = 要发送的数据 + 帧检验序列FCS(冗余码)
发送方 和 接收方事先商定一个多项式G(x),
步骤:
1101011011+1110
确定校验码位数 r
m个信息位插入r个校验位组成m+r位码字 : 海明不等式: 2^r >= m + r + 1
例如: 要发送的数据 :D = 101101
数据的位数 m = 6
满足不等式 2^r >= m + r + 1
的最小r为4,则海明码应该有 6 + 4 = 10 位,原数据6位,校验码 4位
确定校验码和数据的位置
令所有校验的位异或 = 0
例如:求 P1: 找D1~D6第一位是1的,有D1 、D2、D4、D5
则 令 P1⊕D1⊕D2⊕D4⊕D5 = 0 异或操作:相同为0 不同为1
计算得 P1 = 0 同理求P2 P3 P4
检错纠错
令所有校验位异或运算 ,假设第五位出错 ,因此接受到数据为 00101
11101
例如 P1⊕D1⊕D2⊕D4⊕D5 算出结果为1
同理算 P2⊕D1⊕D3⊕D4⊕D6 = 0
P3⊕D2⊕D3⊕D4 = 1
P4⊕D5⊕D6 = 0
从高到底排列(P4到P1):0101 结果为 5 则第五位出错
每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧
4.1.1.1- 停止 - 等待 协议 无差错情况
4.1.1.2 停止 - 等待 协议 有差错情况
4.1.1.2 信道利用率:
发送方在一个发送周期内,有效地发送数据所需要的时间占整个发送周期的比率
发送方无须再收到上一个帧的ACK后才能开始发送下一帧,而是可以连续发送帧
当接收方检测出失序的信息帧后,要求发送方重发最后一个正确接收的信息帧之后的所有未被确认的帧;
或当发送方发送了N个帧后,若发现该N个帧的前一个帧在计时器超时后任未返回其确认信息,则该帧被判为出错或丢失,此时发送方就不得不重传该出错帧及随后的N个帧 即 接收方只允许按顺序接收帧
GBN发送方必须响应的三件事:
GBN接收方必须做的三件事:
若采用n比特对帧编号,则发送窗口的尺寸Wt应该满足:1 <= Wt <=2^n - 1
性能:提高了信道利用率 使传送效率降低
GBN协议重点:
只重传出现差错的数据帧或计时器超时的数据帧
必须加大接收窗口,以便收下发送序号不连续但仍处在接收窗口中的那些数据帧,等到所缺序号的数据帧收到后再一并发送主机
SR发送方必须响应的三件事:
SR接收方必须响应的三件事:
发送窗口等于接收窗口
Wtmax = Wrmax = 2^(n-1)
介质访问控制:采取一定措施,使得两队节点之间的通信不会发生互相干扰的情况
不发生冲突
信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔开,把 时域 和 频域资源合理地分配给网络上的设备
多路复用技术:把多个信号组合在一条物理信道上进行传输,使得多个计算机或终端设备共享信道资源,提高信道利用率
网络负载重:共享信道效率高 且公平
网络负载轻:共享信道效率低
用户在分配到一定的频带后,在通信过程中自始置终都占用这个频带,频分复用的所有用户在同样的时间占用不同的带宽(频率带宽)资源
将时间划分为一段段登长的时分复用帧(TDM帧),每个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道
频分复用 ----并行
时分复用 ----并发
码分多址 CDMA 是码分复用的一种方式
1个比特分为多个码片/芯片(chip),每一个站点被指定一个唯一的m位芯片序列
发送1时站点发送芯片序列,发送0时发送芯片序列反码(通常把0写成-1)
所有用户可随机发送信息,发送信息时占全部带宽
网络负载重:产生冲突开销
网络负载轻:共享信道效率高,单个节点可利用信道全部带宽
发生冲突
把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等待下一个时间片开始时刻再发送
纯ALOHA协议 比 时隙ALOHA协议吞吐量更低 效率更低
纯ALOHA协议想发就发,时隙ALOHA只有在时间片段开始时才能发
先听再说
CS:载波监听/监听 每个站在发送数据之前检测一下总线上是否有其他计算机在发送数据
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上
发送 帧之前, 监听信道
应用于总线式以太网
载波监听多点接入/ 碰撞检测
MA:多点接入 总线型网络
.CD:碰撞检测(冲突检测) 边发送 边监听 半双工网络
最迟经过 两倍的总线端到端的传播时延(2τ) 才能知道自己发送的数据有没有和别人碰撞
2τ : 总线的端到端往返传播时延 /争用期 / 冲突窗口 / 碰撞窗口
只要经过2τ 的时间还没检测出碰撞,那么这次发送不会发生碰撞
确定碰撞后的重传时机: --截断二进制指数规避算法
最短帧长: = 总线传播时延 * 数据传输速率 * 2 = 2τ * 数据传输速率
应用于无线局域网
载波监听多点接入 / 碰撞避免
原理:
预约信道 ACK帧 RTS / CTS (可选)
CSMA/CD CSMA/CA异同点:
不发生冲突
既不产生冲突,又发送时占全部带宽
主节点轮流邀请从属节点发送数据
问题:轮询开销 等待延迟 单点故障
令牌:一个特殊格式的MAC控制帧,不含任何信息 控制信道的使用,保证同一时刻只有一个结点独占信道
令牌环网无碰撞
每个节点都可以在一定的额时间内获得发送数据的权利,并不是无限制持有令牌
问题:令牌开销 等待烟花i 单点故障
应用于令牌环网(物理星型拓扑、逻辑环形拓扑)
采用令牌传递方式的网络常用于负载较重、通信量较大的网络中
某一区域内由多台计算机互联成的计算机组 使用广播信道
特点:
决定局域网的主要要素: 网络拓扑 传输介质 介质访问控制方法
广泛使用的有 以太网、令牌环、无线局域网等
IEEE 802.3 : 以太网
IEEE 802.5 : 令牌环网
IEEE 802.8 : FDDI 光纤
IEEE 802.11 : 无线局域网
IEEE 802 标准所描述的局域网参考模型只对应于OSI参考模型的数据链路层、物理层
它将数据链路层划分为逻辑链路层LLC子层 和 介质访问控制MAC子层
基带总线局域网规范
是局域网采用的最通用的通信协议标准
使用CSMA/CD 技术
以太网两个标准:
以太网提供无连接、不可靠的服务:
以太网传输介质与拓扑结构的发展:
10BASE - T 以太网:
10BASE - T是传送基带信号的双绞线以太网,T表示采用双绞线, 无屏蔽双绞线,传输速率10Mb/s
物理上采用星型拓扑、逻辑上总线型 每段双绞线最长为100m
采用曼彻斯特编码
采用CSMA / CD 介质访问口控制
适配器:
计算机与外界有局域网的连接时通过通信适配器的
以太网MAC帧:
最常用的MAC帧是以太网V2的格式
高速以太网:
速率 >= 100Mb/s 的以太网
IEEE 802.11 标准:
是无线局域网的标准, 由 IEEE所定义的无线网络通信的标准
802.11 MAC帧头格式:
无线局域网分类:
面向字节
点对点协议:最广泛使用的数据链路层协议
只支持全双工链路
满足的要求:
无需满足的要求:
三个组成部分:
帧格式:
面向比特
数据报文可透明传输,用于实现透明传输的0比特传输法易于硬件实现
采用全双工通信
所有帧采用CRC检验,对信息帧进行顺序编号,防止漏收、重份,传输可靠性高
HDLC的站:
HDLC的帧格式:
帧的类型: 信息帧 、 监督帧 、 无编号帧
物理层扩展以太网: 集线器
链路层扩展以太网: 网桥 && 交换机
网桥根据MAC帧的目的地址对帧进行转发 和 过滤 ,当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口或者把它丢弃( 即过滤 )
(6B
) 就立刻转发 延迟小 可靠性低 无法支持具有不同速率的端口的交换