数据链路层的功能
- 为网络层提供服务
- 无确认无连接服务
- 适合误码率低的以太网
- 有确认无连接服务
- 适合误码率高的无线通信
- 有确认有连接服务
- 适合可靠性要求高的通信
- 无确认无连接服务
- 链路管理
- 连接的建立、维持、释放的管理
- 帧的定界、同步、透明传输
- 帧定界:确定帧的界限,即起始和终止,一般需要定界符
- 帧同步:确定帧的起始和终止,帧定界的另一种说法
- 透明传输:帧可以传输任意数据,比如定界符本身
- 流量控制
- 限制发送方数据流量,使得发送速率不超过接收速率
- 差错控制
- 发送方确定接收方是否正确收到数据的方法
- 错误包括位错和帧错
- 位错:CRC检错,ARQ重传;FEC纠错
- 帧错:引入定时器和编号机制,防止帧的重复、失序、丢失
组帧
- 字符计数法
- 方法:帧的第一个字节指出整个帧的字符数
- 缺点:计数字段出错,后果严重
- 字符填充的首尾定界符法
- 方法:通过首尾定界符SOH和EOT来定界
- 透明传输实现:如果信息码出现定界符或转义符,则在其前面插入一个转义符ESC
- 缺点:复杂、难兼容
- 零比特填充的首尾标志法(常用)
- 方法:使用0111 1110作为首尾的标志字符
- 透明传输实现:如果信息码出现连续5个1,则在后面插入1个0
- 优点:容易由硬件实现,比字符填充法的性能好
- 违规编码法(常用)
- 方法:采用冗余的编码方式,未被使用的编码作为定界符
- 比如2个比特位编码0和1,00表示0,11表示1,冗余的01或10作为定界符
- 透明传输:不需要填充技术
- 方法:采用冗余的编码方式,未被使用的编码作为定界符
差错控制
前面提到,差错控制包括位错和帧错,本节讨论位错的控制
检错编码
奇偶检验
- 方法:添加1个校验位使得1的个数为奇数或偶数
- 奇校验:1的个数为奇数
- 偶校验:1的个数为偶数
- 缺点:只能检查出奇数位错
循环冗余编码
- CRC编码
- 输入:m位信息码和一个r阶多项式G(x)
- 操作:信息码左移r位,模二除法(用异或操作代替加减操作),除以G(x)对应比特数
- 输出:余数就是r位校验位,和m位信息位合并为CRC码
- 检错:CRC码可以模二整除G(x)对应比特数
- 纠错:CRC码可以纠错,但数据链路层只用到检错功能
纠错编码
本节介绍海明编码,方法(检错纠错1位)如下
- 确定海明码位数
- 找到最小的满足
的 作为校验位长度 - 如果需要检错2位,则校验位长度为
- 找到最小的满足
- 确定各校验位插入位置(下标一律从
开始) - 把校验位
插入到从右开始,第 的位置
- 把校验位
- 确定各信息位用到的校验位
- 设信息位
的位置为海明码右边开始第 个,则 的二进制串可确定该信息位用到的检验位 - 比如信息位
在海明码右边第 个位置,二进制为 ,则用到校验位
- 比如信息位
- 设信息位
- 计算各校验位
- 每个校验位 = 所有用到该校验位的信息位的异或
- 纠错方法
位校验位,分别与用到每个校验位的信息位的异或结果进行异或,得到 位纠错码 - 全
表示无错,否则表示出错的海明码的位置
注: + 海明距指的是两个合法海明编码的最短路径,比如
流量控制与可靠传输机制
流量控制
停止等待流量控制
- 发送方每次发送一帧,接收到应答信号后才能发送下一帧
- 接收方接收一帧后,需要发送应答信号才能接收下一帧
滑动窗口流量控制
- 发送窗口:发送方维护的允许连续发送的帧序号
- 接收窗口:接收方维护的允许连续接收的帧序号
- 窗口滑动步骤:发送方发送帧、接收窗口滑动、接收方发确认帧、发送窗口滑动
- 特性
- 接收窗口为1时,帧有序接收
- 数据链路层的滑动窗口大小固定,不同于传输层的滑动窗口
可靠传输机制
基本介绍
- 常用协议:自动重传请求ARQ(数据链路层和传输层都可以用到的协议)
- 停止等待ARQ
- 连续ARQ
- 后退N帧ARQ
- 选择性重传ARQ
- 包括确认和超时重传两个机制
- 确认:接收方让发送方知道已正确接收的帧
- 一般采用捎带,把确认放在回复帧中
- 后退N帧ARQ采用累计确认,选择性重传ARQ不采用累计确认
- 超时重传:发送方发送一个帧后开启一个计时器,到时间没有确认则重传
- 停止等待ARQ使用一个计时器
- 后退N帧ARQ使用一个计时器(记录的是第一个未收到确认的已发送帧的等待时间,超时后发送方重传所有未收到确认的发送帧)
- 选择性重传ARQ对每个发送帧都设置一个计时器(超时后发送方只重传该超时帧)
- 确认:接收方让发送方知道已正确接收的帧
- 设置缓存区
- 发送方缓存区:备份帧用于超时重传
- 接收方缓存区:备份帧用于判定重复帧
停止等待ARQ协议
- 流量控制:发送窗口为
,接收窗口为 ,编号比特数满足 ,即 位 - 差错控制
- 无差错情况
- 发送方:发送发送帧、等待确认帧
- 接收方:接收发送帧、发送确认帧
- 发送帧丢失情况:接收方收不到,发送方超时重传
- 发送帧破坏情况:接收方丢弃,发送方超时重传
- 确认帧丢失或破坏情况:发送方超时重传,接收方丢弃重复帧并重发确认帧
- 确认帧迟到情况:发送方超时重传,接收方丢弃重复帧并重发确认帧,发送方丢弃重复的确认帧
- 无差错情况
后退N帧ARQ协议(GBN协议)
- 流量控制:发送窗口
,接收窗口为 ,编号比特数满足 - 对编号比特数限制的理解(停止等待协议和SR协议同理)
- 发送方发送
个帧,到达接收方,但确认帧丢失 - 超时后发送方重传
个帧,此时接收方必须能根据序号判断出帧是旧帧还是新帧
- 发送方发送
- 对编号比特数限制的理解(停止等待协议和SR协议同理)
- 差错控制:
- 无差错情况
- 发送方:发送窗口内的帧连续发送、等待确认帧
- 接收方:按序接收发送帧,发送确认帧,告诉接收方到该帧为止的帧都已经正确接收(不一定每次收到正确帧都确认,可能捎带的方式,即接收方在发送数据时捎带确认),
- 发送窗口的帧全部丢失情况:接收方收不到,发送方超时重传
- 发送窗口的帧部分丢失或破坏
- 超过当前接收序号的正确帧:接收方丢弃,并重复发送确认帧,发送方超时重传
- 错误帧:接收方丢弃,发送方超时重传
- 确认帧丢失或破坏情况:发送方超时重传,接收方丢弃重复帧并重发确认帧
- 确认帧迟到情况:发送方超时重传,接收方丢弃重复帧并重发确认帧,发送方丢弃重复的确认帧
- 无差错情况
选择重传ARQ协议(SR协议)
- 流量控制:发送窗口
,接收窗口为 ,编号比特数满足 - 显然
,否则无意义 - 默认情况是
- 显然
- 设置缓冲区
- 注意和前面的缓存区不同
- 缓冲区的大小等于接收窗口大小
- 缓冲区的作用是接收无序到达的帧
- 差错控制:
- 无差错情况
- 发送方:发送窗口内的帧连续发送、等待确认帧
- 接收方:如果接收到接受窗口中不按序的帧,放入缓冲区,并发送确认帧;如果接收到接收窗口中按序的帧,则把该帧和缓冲区按序的部分内容合并提交给上层,并发送确认帧
- 发送窗口的某帧丢失情况:接收方收不到,发送方超时重传
- 发送窗口的某帧被破坏情况:接收方丢弃并发送否定帧NAK,要求发送方重传
- 确认帧丢失或破坏情况:发送方超时重传,接收方丢弃重复帧并重发确认帧
- 确认帧迟到情况:发送方超时重传,接收方丢弃重复帧并重发确认帧,发送方丢弃重复的确认帧
- 无差错情况
信道效率
- 发送周期
- 从开始发送数据到收到一个确认帧为止的时间
- 包括发送方传输时延、往返时延RTT、接收方处理的时间(一般忽略)、接收方确认的传输时延(非捎带情况一般忽略)
- 信道利用率
- 发送方在一个发送周期内,有效的发送时间的占比
- 信道吞吐量
- 信道利用率
发送方的发送速率
- 信道利用率
介质访问控制
介质访问控制的任务是保证广播信道上两个结点的通信不受信道上其他结点的干扰
信道划分
本节用到多路复用技术,把多个输入信道整合到一个复用通道中,是静态的信道划分方法
频分多路复用FDM
- 频分:把物理信道的总带宽(这里带宽指可用的频率范围)划分,得到多个能传输单个信号的子信道
- 为了防止子信道的干扰,可以引入冗余的频段,即保护频带
- 多路复用方法:原始多个基带信号按各自的频率调制,然后进行波的叠加,形成复合信号
- 优点:充分利用带宽、技术成熟、实现容易
- 特点:划分空间,共享时间
时分多路复用TDM
- 时分:把物理信道划分为若干时间片
- 多路复用方法:多路子信道在某段时间内轮流分配使用时间片
- 统计时分多路复用STDM:对TDM改进,按需动态分配时间片,而不是轮流分配
- 特点:划分时间,共享空间
波分多路复用WDM
- 本质是光的频分复用
- 光的带宽高,可以实现频分复用
- 光的频率高,一般用波长表示光,因此叫波分复用
码分多路复用CDM
- 又叫码分多址CDMA
- 码分:把多个子信道的信息编码到一起,在一个物理信道上传输,在接收端再分解得到编码的各分量
- 码片:由发送一个比特的时间划分得到的更小的时间槽
- 发送多个比特来表示一个比特
- 码片序列:给每个子信道指定码片序列,对应一个向量
- 比如码片序列
,对应向量 ,且发送 表示发送 ,发送 表示发送
- 比如码片序列
- 码片序列的设置要求
- 不同子信道对应的向量要求正交,规格化内积为0
- 比如
和 - 规格化内积为
- 比如
- 不同子信道对应的向量要求正交,规格化内积为0
- 码片序列的性质
- 码片序列的向量和自身向量的规格化内积为1
- 比如
和 - 规格化内积为
- 比如
- 码片序列的反向量和自身向量的规格化内积为-1
- 比如
和 - 规格化内积为
- 比如
- 码片序列的向量和自身向量的规格化内积为1
- 多路复用
- 输入时:各子信号的向量线性叠加为复合向量,形成复合信号
- 比如
和 - 线性叠加为
- 比如
- 输出时:把复合向量和子信道的码片序列向量进行规格化内积,得到该子信道发送的子信号
和 的规格化内积为 和 的规格化内积为
- 输入时:各子信号的向量线性叠加为复合向量,形成复合信号
- 特点:共享空间,共享时间
随机访问
- 本节的协议都是争用型协议,是动态的随机信道访问协议
- 争用:广播信道被转化为点对点信道,用户根据自己发送信息的意愿争取信道的使用。
- 动态:不对信道作静态统一的划分,不共享时间也不共享空间,可能发生冲突
ALOHA协议
- 纯ALOHA协议
- 思想
- 数据直接发送,一段时间内未收到确认则认为有冲突(碰撞)
- 若冲突则每个帧时间都以p概率重传,直到成功
- 性能
- 设一个帧平均发送时间为
、网络负载( 时间内发送的平均总帧数)为 - 则网络吞吐量(
时间内成功发送的平均帧数)为 、最大吞吐量为 ,当 时取到
- 设一个帧平均发送时间为
- 思想
- 时隙ALOHA协议
- 思想
- 把时间划分为等长时隙,帧在时隙开始时发送,在时隙内完成发送
- 若冲突则每个时隙都以p概率重传,直到成功
- 性能
- 设时隙为
、网络负载( 时间内发送的平均总帧数)为 - 则网络吞吐量(
时间内成功发送的平均帧数)为 、最大吞吐量为 ,当 时取到
- 设时隙为
- 思想
CSMA协议
即载波侦听多路访问,发送前先侦听一下信道
- 1坚持
- 信道空闲时立刻发送数据
- 信道忙时坚持侦听
- 非坚持
- 信道空闲时立刻发送数据
- 信道忙时等随机一段时间再侦听
- p坚持
- 信道空闲时以p概率发送,以1-p概率推迟到下一个时隙
- 信道忙时等到下一个时隙再侦听(也可以理解为坚持侦听)
CSMA/CD协议
- 信道空闲时立刻发送数据
- 信道忙时坚持侦听
- 发送过程中保持监听,即碰撞检测CD(这是本协议和CSMA协议的区别)
- 检测到碰撞则停止发送,并发出拥塞广播信号
- 停止后采用指数随即退避算法,等待随机时间再侦听信道
- 适合半双工总线型网络
- 成功应用于有限连接的局域网,以太网
- 争用期
- 又叫冲突窗口、碰撞窗口
- 等于两倍的(到最远端主机的)传播时延,发送帧后在该时间内即可判断是否有冲突
- 因此要求传输时延不小于争用期长度
- 以太网规定最短帧长是64B就是考虑传输时延的下界
- 可以分为若干时隙
- 二进制指数退避算法
- 基本退避时间一般取争用期
- 若当前重传次数为
,令 - 若
,则说明网络拥挤,丢弃该帧并向高层报告
- 若
- 从集合
中取随机一个数 - 退避时间为
倍基本退避时间
CSMA/CA协议
本节和无线局域网有交叉,可以结合后面进行理解
- 为了应用于无线局域网,采用碰撞避免CA而不是碰撞检测CD,原因是
- 无线局域网的碰撞检测开销很大
- 无线局域网存在隐蔽站,彼此听不见对方
- 帧间间隔IFS
- SIFS(短协调IFS):最短
- 使用场合:ACK、CTS、AP探询回应帧
- PIFS(点协调IFS):中等长度
- 使用场合:PCF操作
- DIFS(分布式协调IFS):最长
- 使用场合:异步帧竞争访问时
- SIFS(短协调IFS):最短
- 链路层确认(802.11使用ARQ方案)
- 发送站发完帧后等待确认,收到后才能继续发下一帧
- 接收站接收数据进行校验,校验通过后等待SIFS后发送确认帧ACK
- CSMA/CA协议描述
- 初始若信道空闲,且等待DIFS后仍空闲,则发送帧并等待确认
- 没有碰撞检测,一次发完不会停止
- 若信道繁忙,选一个随机回退值(不大于一个争用期的时隙数),启动计时器
- 推迟接入:信道忙则计时器暂停(尽可能避免碰撞)
- 退避时隙:信道空闲则计时器递减(发现空闲不一定传输,也体现了碰撞避免)
- 计时器为0时,此时信道必空闲,发送帧并等待确认
- 若收到确认,到第二步重选回退值(防止垄断),以发送下一帧
- 若超时,则到第二步选更大回退值,以重发帧
- 初始若信道空闲,且等待DIFS后仍空闲,则发送帧并等待确认
- 信道预约
- 隐蔽站问题:A和C相互看不见,A和C都希望向B发信息,导致碰撞
- RTS帧:较短的请求发送帧,向目的主机预约信道
- 包括源地址、目的地址、通信持续时长
- CTS帧:较短的允许发送帧,向信道广播(告知源站允许发送,告知其他站抑制发送)
- 包括该次通信的持续时长
- 预约策略
- 使用RTS和CTS
- 在数据帧超过一定阈值时,使用RTS和CTS
- 不使用RTS和CTS
轮询访问
- 轮询访问协议
- 在随机介质访问基础上,限制有权发送数据的结点只有一个
- 没冲突,适合高负载高冲突的网络
- 不共享时间也不共享空间
- 典型的是令牌传递协议
- 在随机介质访问基础上,限制有权发送数据的结点只有一个
- 令牌传递协议
- 令牌环局域网:物理上不一定是环,但设备间逻辑上是一个环
- 令牌:3字节的特殊帧,在各站点间以固定顺序交换
- 有令牌的站点才能发送帧
- 发帧流程
- 初始化逻辑环,生成空令牌(空闲状态)在环上流动
- 拿到令牌的站点如果想发送帧,则修改令牌的一位,使之变为“忙状态”
- 源站点把发送帧插入令牌后面形成总的帧,传递给逻辑环的下一站点
- 非目的站点把帧传递给逻辑环的下一站点
- 目的站点把帧放入缓存区,再存入本站,最后把帧的尾部附上“响应比特”,传递给逻辑环的下一站点
- 源站拿到了绕了一圈的帧,检查发现了响应比特,把令牌恢复空闲,传递给逻辑环的下一站点
- 令牌释放方式
- 常规释放:源站收到响应比特才释放令牌(前面发帧流程就是本方式)
- 早期释放:源站发送完最后一比特后即释放令牌(只作了解,具体实现如何保证不冲突性不太清楚)
局域网
基本概念
LAN指较小地理范围(如一所学校)的计算机互联网络,特点为
- 一个单位所有,地理范围、站点数有限
- 所有站点共享较高总带宽
- 较低时延和较低误码率
- 各站平等
- 能广播、组播
体系结构
局域网三大要素
- 拓扑结构
- 星形
- 环形
- 总线形
- 星形和总线形复合型
- 传输介质
- 双绞线
- 最主流
- 铜缆
- 光纤
- 双绞线
- 介质访问控制方式
- CSMA/CD
- 总线形局域网
- 令牌总线
- 总线形局域网
- 令牌环
- 环形局域网
- CSMA/CD
IEEE 802标准
IEEE 802标准对应OSI模型的物理层、数据链路层,并把数据链路层从上到下拆分为
- 逻辑链路控制LLC子层
- 向网络层提供无确认无连接、有确认无连接、有确认有连接、高速传输4种连接服务类型
- 媒体接入控制MAC子层
- 向LLC子层提供对物理层的访问接口
- 包括组帧拆帧、差错检测、透明传输
有线局域网举例
- 以太网
- IEEE 802.3,使用范围最广的局域网
- 逻辑拓扑:总线形
- 物理拓扑:星形、拓展星形
- 令牌环
- IEEE 802.5
- 逻辑拓扑:环形
- 物理拓扑:星形
- 光纤分布数字接口FDDI
- IEEE 802.8
- 逻辑拓扑:环形
- 物理拓扑:双环形
以太网
即IEEE 802.3局域网
- 逻辑结构:基带总线形
- 介质访问控制方式:CSMA/CD
- 特点
- 提供无确认无连接服务
- 不可靠服务,尽最大努力交付数据
- 使用曼彻斯特编码
- 提供无确认无连接服务
- 网线标准举例(下面的速率都是10Mb/s)
- 10BASE-2
- 物理结构:总线形
- 传输媒介:细缆
- 最大长度:500m
- 基本被淘汰
- 10BASE-5
- 物理结构:总线形
- 传输媒介:粗缆
- 最大长度:185m
- 基本被淘汰
- 10BASE-T
- 物理结构:星形
- 传输媒介:非屏蔽双绞线
- 最大长度:100m
- 10BASE-FL
- 物理结构:点对点
- 传输媒介:光纤对
- 最大长度:2000m
- 10BASE-2
- 网卡(网络适配器、网络接口卡)
- 工作在物理层、数据链路层的MAC子层
- 自带处理器、存储器的网络组件
- 和局域网以电缆或双绞线连接、串行通信
- 和计算机以IO总线连接、并行通信
- 介质访问控制(MAC)地址
- 每个网卡独特的出厂代码,又叫物理地址
- 6个字节,字节用2个十六进制数表示,字节间用-或:连接
- 高三字节是厂商代码,低三字节是网卡序列号
- 工作在物理层、数据链路层的MAC子层
- MAC帧格式(DIX 以太网v2标准)
- 前导码(不算MAC帧的内容):前8个字节,用于时钟同步,包括
- 7字节的前同步码,用于比特同步
- 1字节的开始定界符
- 头部:14字节
- 6字节的目的MAC地址
- 6字节的源MAC地址
- 2字节的类型,记录网络层采用的协议
- 数据:46-1500字节
- 46字节为了保证MAC帧不小于64字节,不足时填充帧
- 1500字节是以太网的最大传送单元MTU
- 尾部:4字节
- FCS:校验头部和数据部分,采用32位CRC
- 前导码(不算MAC帧的内容):前8个字节,用于时钟同步,包括
- Mac帧格式(IEEE 802.3标准)
- 2字节的类型域更换为2字节的长度域,指出数据的长度
- 两个标准可以并存,因为可以用46-1500表示长度,用1501-65535表示类型
- 高速以太网(至少100Mb/s,使用IEEE 802.3标准帧格式)
- 100BASE-T以太网
- 传输速率:100Mb/s
- 物理结构:星形
- 传输媒介:双绞线
- 工作方式:半双工(使用CSMA/CD)或全双工(无冲突、不使用CSMA/CD)
- 吉比特以太网(千兆以太网)
- 传输速率:1Gb/s
- 其他同100BASE-T
- 10吉比特以太网
- 传输速率:10Gb/s
- 物理结构:星形
- 传输媒介:光纤
- 工作方式:全双工(无冲突,无争用)
- 100BASE-T以太网
无线局域网
基本概念
- WLAN
- 即无线局域网
- 分为有固定基础设施WLAN和无固定基础设施WLAN
- WIFI
- WLAN通常采用IEEE 802.11系列协议,此时叫WIFI
- 802.11系列协议包括802.11 a/b/g/n等
接入方式
- 固定接入:接入网络后,用户位置不变
- 游牧接入:通信期间,用户位置不变,否则通信会中断
- 便携接入:通信期间,用户可以步行速度移动,切换服务区(后面有介绍)能力有限
- 也可以把游牧接入归类为便携接入
- 移动接入:通信期间,用户可以以车辆速度移动,切换服务区时,通信保持连续
有固定基础设施
- 物理拓扑:星形
- 无线接入点AP:无线局域网的中心基础设施,和外界的有线以太网连接
- 通常是基站
- 家用的AP是无线路由器
- 介质访问控制方式:CSMA/CA
- 基本服务集BSS,包括
- 一个AP
- 若干移动站
- 比如手机、电脑
- 服务集标识符SSID
- 即AP的名字(字符串)
- 用户通常可知
- 基本服务集标识符BSSID
- 即AP的MAC地址(6字节二进制串)
- 用户通常不可知
- 基本服务区BSA
- BSS覆盖的地理范围
- 当多个BSA重合时,移动站选择信号较强的AP进行关联(后面会介绍)
- 扩展服务集ESS
- 多个BSS连入分配系统DS形成
- 分配系统
- 可以理解为总线的结构
- 使得ESS对外表现为BSS
- 一般用以太网
- 门户
- 连接分配系统的设备,使得ESS连接外界的非无线局域网
- 功能相当于网桥(见数据链路层设备小节)
- 拓展服务集标识符ESSID
- ESS的名字(字符串)
- 关联:移动站加入AP所在BSS,有两种方式(可同时进行加快关联)
- 被动扫描
- 各AP周期性发出信标帧
- 移动站选择一个AP,发送关联请求帧
- 被选的AP发出关联响应帧
- 主动扫描
- 移动站发出探测请求帧
- 各AP发送探测响应帧
- 移动站选择一个AP,发送关联请求帧
- 被选的AP发出关联响应帧
- 被动扫描
- 热点:提供WIFI接入服务的地点
- 若干热点接入AP,形成热区(一种基本服务区)
无固定基础设施
即移动自组网络
- 各移动站地位平等,都有路由转发分组的能力
- 但不使用固定网络已有的路由选择协议
- 无AP,一般不与外界相连
- 不同于移动IP(该技术把漫游的主机接入互联网)
MAC层协议
802.11标准把MAC层按功能从下到上分为
- 分布协调功能DCF
- 实现:不采用中心控制算法,把每个节点分布式接入CSMA机制
- 功能:向上提供争用服务
- 必须实现的功能
- 用到的时间间隔:SIFS和DIFS
- 点协调功能PCF
- 实现:使用集中控制算法,由接入点AP集中控制整个BSS的活动
- 功能:向上提供无争用服务
- 可选功能,比如自组网络就不需要
- 用到的时间间隔:PIFS
MAC帧格式
- 数据帧
- 帧控制:2字节,包含1比特的去往AP标识和1比特的来自AP标识
- 去往AP为1,来自AP为0:该帧当前的下一中间站是AP
- 去往AP为0,来自AP为1:该帧当前的上一中间站是AP
- 持续期:2字节,用作信道预约
- 地址1:下一中间站地址
- 去往AP:AP的BSSID
- 来自AP:目的站MAC地址
- 地址2:上一中间站地址
- 去往AP:源站MAC地址
- 来自AP:AP的BSSID
- 地址3:源站或目的站的MAC地址
- 去往AP:目的站MAC地址
- 来自AP:源站的MAC地址
- 序号:2字节,标志帧的序号
- 地址4:只在自组移动网使用
- 帧主体:0-2312字节
- FCS:4字节的校验位
- 帧控制:2字节,包含1比特的去往AP标识和1比特的来自AP标识
- RTS帧
- 帧控制:2字节
- 持续期:2字节
- 接收地址:6字节
- 发送地址:6字节
- FCS:4字节
- CTS和ACK帧
- 帧控制:2字节
- 持续期:2字节
- 接收地址:6字节
- FCS:4字节
VLAN
- VLAN:把较大的局域网划分为多个较小的逻辑上的虚拟局域网
- 每个VLAN为一个广播域
- 若两个主机不在一个广播域,则通信时需要网络层来路由转发
- 每个VLAN在物理上可以横跨多个交换机
- 每个VLAN为一个广播域
- VLAN标签:4字节
- 加入位置:以太网帧的源地址和类型字段之间
- 功能:指出该帧所属的虚拟局域网
- 组成
- 前2字节:0x8100,表示这个是802.1Q帧
- 半字节:4位空闲比特
- 后1.5字节:12位VLAN标识,即VID
- 802.1Q帧:加入了VLAN标签的帧
- 最大帧长从1518字节变成1522字节
- 交换机把普通帧拓展为802.1Q帧,或把802.1Q帧化简为普通帧
- 802.1Q帧只在交换机之间传送
- 下图可以辅助理解
广域网
基本概念
- 覆盖范围:远超城市级别的范围
- 连接方式:由多个结点交换机和交换机链路组成
- 点到点的连接方式
- OSI参考模型层次:物理层、数据链路层、网络层
- 协议主要在网络层,主要的问题是路由和转发(见网络层的章节)
- 广域网是因特网核心部分,和局域网共同组成互联网
- 广域网强调资源共享,局域网强调数据传输
PPP协议
协议组成
- 封装IP数据报的方法
- 链路控制协议LCP
- 建立、配置、测试和管理数据链路
- 网络控制协议NCP
- 组成:包含多个支持不同网络层协议的协议
- 功能:使得PPP协议两端可运行不同网络层协议
帧格式
- 首部
- 开始标志符
- 固定为0x7E
- 地址字段
- 固定为0xFF
- 控制字段
- 固定为0x03
- 协议字段:2字节
- 0x0021:信息部分为IP数据报
- 0xC021:信息部分为LCP分组
- 0x8021:信息部分为NCP中的某个协议
- 开始标志符
- 信息部分:不超过1500字节
- 因为是点对点的传输,没有冲突,不需要争用,因此不限制最短帧长
- 尾部
- FCS:2字节
- CRC校验字段
- 结束标志符
- 固定为0x7E
- FCS:2字节
工作状态
- 链路静止
- 建立物理连接后,进入链路建立状态
- 链路建立
- 一方发送LCP配置请求帧
- 另一方回应
- 配置确认帧:接受所有选项,进入鉴别状态
- 配置否认帧:不接受所有选项,返回**链路静止状态
- 配置拒绝帧:无法识别或不接受部分选项,返回链路建立状态(继续协商LCP配置)
- 鉴别
- 鉴别成功,进入网络层协议状态
- 鉴别失败,进入链路终止状态,最终回到链路静止状态
- 网络层协议
- 双方发送NCP中的协议,协商NCP配置
- 比如发送NCP中支持IP的协议IPCP
- 配置完成后进入链路打开状态
- 双方发送NCP中的协议,协商NCP配置
- 链路打开
- 可以相互发送分组
- 可以发送回送请求LCP分组和回送回答LCP分组
- 检查链路状态
- 可以发送终止请求LCP分组和终止确认LCP分组
- 进入链路终止状态,最终回到链路静止状态
特点
- PPP协议应用在直接连接的两个结点链路上
- 是面向字节的点到点协议
- 不是单纯的数据链路层的协议,也包含物理层和网络层的内容
- 默认情况当作数据链路层协议
- 透明传输
- 异步线路(默认)传输时,字符填充法
- 同步线路(如SONET/SDH)传输时,零比特填充法
- 提供差错检测,不提供纠错功能
- 不可靠传输协议,无序号、无确认
- 只支持全双工
- 不同网络协议的两端,可以用PPP协议通信
数据链路层设备
网桥
- 网桥:连接不同的以太网的设备
- 形成更大的以太网
- 网段:即原本的各以太网
- 各网段是隔离开的冲突域
以太网交换机
- 概念
- 本质是多端口的网桥
- 把网络分成较小的冲突域
- 对工作站透明
- 实现VLAN方便(前面介绍过)
- 原理
- 检测帧的源MAC地址、目的MAC地址
- 和系统内部动态查找表比较
- 源MAC地址不在表中,则加入表中
- 目的MAC地址不在表中,则从所有非输入端口发送(广播)
- 目的MAC地址在表中,则把帧从相应端口发送
- 特点
- 每个端口连一个主机
- 可以同时连多个端口
- 无碰撞,全双工
- 转发表通过自学习算法逐步建立
- 用户通信时独占传输媒体带宽
- 比如以太网带宽10 Mb/s,交换机连N个用户,则每个用户10 Mb/s,交换机总容量10N Mb/s
- 拥有多种速率端口,方便不同需求的用户
- 交换模式
- 直通式
- 方法:检查帧目的地址后即可发送
- 优点:速度快
- 缺点:不安全、不能支持不同速率的端口
- 存储转发式
- 方法:把帧存到高速缓存器,检查数据正确性,有误则丢弃,否则通过查找表把帧从输出端口发出
- 优点:安全、支持不同速率的端口
- 缺点:速度慢
- 直通式
冲突域和广播域
本节补充冲突域和广播域的辨析
- 冲突域
- 定义:可能发生冲突的网卡组成冲突域
- 举例:一般为一个网段
- 广播域
- 定义:广播能相互收到信息的网卡组成广播域
- 举例:一般为一个局域网
- 设备隔离总结
- 集线器和中继器:不隔离冲突域、不隔离广播域
- 网桥和交换机:隔离冲突域、不隔离广播域
- 路由器:隔离冲突域、隔离广播域