计算机网络——第三章

结点:
主机、路由器

链路:
网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。

数据链路:
网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。

帧:
链路层的协议单元,封装网络层数据报。

数据链路层负责通过一条链路从一个结点向另一个物理链路上直接相连的相邻节点传送数据报。

数据链路层的功能:
1.为网络层提供服务。
1)无确认无连接服务
2)有确认无连接服务
3)有确认面向连接服务
2.链路管理,即连接的建立、维持、释放(用于面向连接的服务)
3.组帧
4.流量控制。限制发送方
5.差错控制(帧错/位错)。

封装成帧:
在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

首部和尾部包含许多控制信息,他们的一个重要作用:帧定界(确定帧的界限)

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

组帧的四种方法:
1.字符计数法。帧首部使用一个计数字段(一个字节,八位),来标明帧内字符数。
在这里插入图片描述

2.字符(节)填充法
在这里插入图片描述

3.零比特填充法,遇到五个1就在后面添加一个0,无论五个1后面是1还是0,都添加一个0
4.违规编码法,用“高-高”,“低-低”来界定帧的起始和终止。
在这里插入图片描述

差错:
1.位错:比特位丢失,0->1,1->0
2.帧错:(本来传输【#1】-【#2】-【#3】)
1)丢失,收到【#1】-【#3】
2)重复,收到【#1】-【#2】-【#2】-【#3】
3)失序,收到【#1】-【#3】-【#2】

差错控制:(比特错)
1.检错编码:
1)奇偶校验码,只能检查出奇数个比特错误,检错能力为50%。110011若变成100011可以检查出来,但如果变成101011就检查不出来。
2)循环冗余码CRC
2.纠错编码:海明码(发现双比特错,纠正单比特错)

海明码的计算步骤:
1.确定校验码位数r。
海明不等式:2r >=k+r+1(r为冗余信息位,k位信息位)
在这里插入图片描述
2.确定校验码和数据的位置
在这里插入图片描述
3.求出校验码的值
在这里插入图片描述

4.检错并纠错
在这里插入图片描述
流量控制的方法:
1.停止–等待协议。每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。发送窗口大小=1,接收窗口大小=1
2.滑动窗口协议:
1)后退N帧协议(GBN)发送窗口大小>1,接收窗口大小=1
2)选择重传协议(SR)发送窗口大小>1,接收窗口大小>1

停止–等待协议——无差错情况:
在这里插入图片描述

停止–等待协议——有差错情况:
1.数据帧丢失或检测到帧出错。超时计时器
注意:
1)发完一个帧后,必须保留它的副本。
2)数据帧和确认帧必须编号。

在这里插入图片描述
2.ACK丢失。
在这里插入图片描述
3.ACK迟到。
在这里插入图片描述
停止–等待协议的性能分析:
1.简单
2.信道利用率太低
在这里插入图片描述

信道利用率U=TD/(TD+RTT+TA)=(L/C)/T
L:T内发送L比特数据;C:发送方数据传输率;T:发送周期,从开始发送数据,到收到第一个确认帧为止。
信道吞吐率=信道利用率*发送方的发送速率

练习

在这里插入图片描述
在这里插入图片描述

选择重传协议(SR):
SR发送方必须响应的三件事:
1.上层的调用。
从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
2.收到了一个ACK。
如果收到ACK,假如该帧在窗口内,则SR发送方将那个被确认的帧标记为已接收,如果该帧序号是窗口的下界(最左边第一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内未发送帧,则发送这些帧。
3.超时事件。
每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。
SR接收方要做的事:
来者不拒。
SR接收方将确认一个正确接收的帧而不管其是否按序。失序的帧将被缓存,并返回给发送方一个该帧的确认帧【收谁确认谁】,直到所有帧皆被收到为止,这时才可以将一批帧按序交付给上层,然后向前移动滑动窗口。如果收到了窗口序号以外的帧,就返回一个ACK。(假设滑动窗口大小为4,则窗口左边4个能够返回ACK,超出4个就不行了)

滑动窗口长度:
发送窗口最好等于接收窗口。大了会溢出,小了没意义。
W发送窗口最大值=W接收窗口最大值=2(n-1)
n表示用多少个比特可以表示数据帧

练习

在这里插入图片描述

后退N帧协议中的滑动窗口:
GBN发送方必须响应的三件事:
1.上层的调用。
上层要发送数据时,发送方先检查发送窗口是否已满,如果未满,则产生一个帧并将其发送;如果已满,发送方只需要将数据返回给上层,暗示上层窗口已满,上层等一会再发送。
2.收到了一个ACK。
GBN协议中,对n号帧的确认采用累计确认的方式,标明接收方已经收到n号帧和它之前的全部帧。
3.超时事件。
协议的名字为后退N帧/回退N帧,来源于出现丢失和时延过长帧时发送方的行为。就像在停等协议中一样,定时器将再次用于恢复数据帧或确认帧的丢失。如果出现超时,发送方重传所有已发送但未被确认的帧。

GBN接收方要做的事:
如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。
其余任何情况都丢弃帧,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:expectedseqnum(下一个按序接收的帧序号)。

滑动窗口长度:
若采用n个比特对帧编号,那么发送窗口尺寸WT应满足:1<=WT<=2n-1。因为发送尺寸过大,就会使得接收方无法区别新帧和旧帧。

练习

在这里插入图片描述
传输数据使用的两种链路:
1.点对点链路:两个相邻节点通过一个链路相连,没有第三者。应用:PPP协议,常用于广域网。
2.广播式链路:所有主机共享通信介质。应用:早期的总线以太网、无线局域网,常用于局域网。典型拓扑结构:总线型、星型(逻辑总线型)

介质访问控制:
采取一定的措施,使得两对节点间的通信不会发生相互干扰的情况。
1.静态划分信道:信道划分介质访问控制
1)频分多路复用FDM。频分复用的所有用户在同样的时间占用不同的带宽资源
在这里插入图片描述

2)时分多路复用TDM。每一个时分复用信号的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。
在这里插入图片描述
统计时分复用STDM。按需动态分配时隙
在这里插入图片描述

3)波分多路复用WDM。光的频分多路复用
在这里插入图片描述

4)码分多路复用CDM。
多个站点同时发送数据,要求各个站点芯片序列相互正交
各路数据在信道中被线性相加
合并的数据和源站规格化内积
2.动态分配信道
1)轮询访问介质访问控制:
a.轮询协议:主节点轮流要求从属节点发送数据
问题:1.存在轮询开销;2.有等待延迟;3.存在单点故障
b.令牌传递协议:每个节点都可以在一定时间内获得发送数据的权利,并不是无限制地持有令牌。
问题:1.存在令牌开销;2.有等待延迟;3.存在单点故障
应用于令牌环网(物理上星型拓扑,逻辑上环形拓扑);采用令牌传递方式的网络常用于负载较重、通信量较大的网络中。
在这里插入图片描述

2)**随机访问介质访问控制:**所有用户可随时发送信息,发送信息时占全部带宽。
a.**ALOHA协议:**不监听信道,不按时间槽发送,随机重发。
在这里插入图片描述
冲突如何检测:如果发生冲突,接收方就会检测出差错,然后不予确认,发送方在一定时间内收不到就判断发生冲突。
冲突如何解决:超时后等一随机时间再重传。
时隙ALOHA协议:
把时间分成若干相同的时间片,所有用户再时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。
在这里插入图片描述
①纯ALOHA比时隙ALOHA吞吐量更低,效率更低。
②纯ALOHA想发就发,时隙ALOHA只有在时间片段开始时才能发。
b.CSMA协议(载波监听多路访问协议):发送帧之前,监听信道
监听结果:信道空闲:发送完整帧;信道忙:推迟发送。
1-坚持CSMA:==对于监听信道忙之后的坚持。==如果一个主机要发送信息,那么它先监听信道。空闲则直接传输,不必等待。忙则一直监听,直到空闲马上传输。如果有冲突,则等待一个随机长的时间再监听,重复上述过程。
优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失。
缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。
非坚持CSMA:==对于监听信道忙之后就不继续坚持。==如果一个主机要发送信息,那么它先监听信道。空闲则直接传输,不必等待。忙则等待一个随机时间之后再进行监听。
优点:采用随机的重发延迟时间可以减少冲突发生的可能性。
缺点:可能存在都在延迟等待的过程中,使得媒体可能仍处于空闲状态,媒体使用率降低。
p-坚持CSMA:==对于监听信道空闲的处理。==如果一个主机要发送信息,那么它先监听信道。如果空闲,则以p概率直接传输,不必等待;概率1-p等待到下一个时间槽再传输。忙则等待一个随机时间之后再进行监听。
优点:既能像非坚持算法那样减少冲突,又能像1-p坚持算法那样减少媒体空闲时间的这种方案。
缺点:发生冲突后还是要坚持把数据帧发送完,造成了浪费。

1-坚持CSMA非坚持CSMAp-坚持CSMA
信道空闲马上发马上发p概率马上发,1-p概率等到下一个时隙再发送
信道忙继续坚持监听放弃监听,等一个随机时间再监听放弃监听,等一个随机时间再监听

c.CSMA/CD协议(载波监听多点接入/碰撞检测)⭐⭐⭐
半双工网络。
如何确定碰撞后的重传时机:(截断二进制指数规避算法)
在这里插入图片描述
最小帧长问题:
在这里插入图片描述

d.CSMA/CA协议(载波监听多点接入/碰撞避免CSMA/CA)⭐
1.预约信道,发送方告知其他站点自己要传多久
2.ACK帧,接收端每收到一个正确的数据帧就发送一个ACK帧给发送端
3.RTS/CTS帧(可选),发送端发送RTS帧给接收端告诉接收端要发送数据,接收端若空闲则发送CTS帧给发送端,允许它发送数据。

CSMA/CDCSMA/CA
不同点传输介质:用于总线式以太网(有线)。载波检测方式:通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化。CSMA/CD检测冲突 。传输介质:用于无线局域网(无线)。载波检测方式:采用能量检测(ED),载波检测(CS)和能量载波混合检测三种检测信道空闲的方式。CSMA/CA避免冲突。
相同点都从属于CSMA的思路,核心是先听再说。两个再接入信道之前都需要进行监听。当发现信道空闲后,才能进行接入。出现冲突后都会进行有上限的重传都从属于CSMA的思路,核心是先听再说。两个再接入信道之前都需要进行监听。当发现信道空闲后,才能进行接入。出现冲突后都会进行有上限的重传

局域网:
简称LAN,是指在某一区域内有多台计算机互联成的计算机组,使用广播信道
特点:
1.覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。
2.使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高(10Mb/s~10Gb/s)
3.通信延迟时间短,误码率低,可靠性较高
4.各站为平等关系,共享传输信道
5.多采用分布式控制和广播式控制,能进行广播和组播。
决定局域网的主要要素:网络拓扑、传输介质和介质访问控制方法。

网络拓扑:
1.星型拓扑⭐:中心节点是控制中心,任意两个节点间的通信最多只需要两步,传输速度快,并且网络构型简单、建网容易、便于控制和管理。但网络可靠性低,网络共享能力差,有单点故障问题。
在这里插入图片描述
2.总线型拓扑⭐:网络可靠性高、网络节点间响应速度快、共享资源能力强、设备投入量少、成本低、安装使用方便,当某个工作站点出现故障时,对整个网络系统影响小。
在这里插入图片描述
3.环形拓扑⭐:系统中通信设备和网络比较节省。有单点故障问题,由于环路是封闭的,所以不便于扩充,系统响应延时长,且信息传输效率相对较低。
在这里插入图片描述
4.树型拓扑:易于扩展,易于故障隔离,也容易有单点故障。
在这里插入图片描述
局域网介质访问控制方法:
1.CSMA/CD:常用于总线型局域网,也用于树型网络
2.令牌总线:常用于总线型局域网,也用于树型网络
3.令牌环:用于环形局域网,如令牌环网

局域网的分类:
1.以太网⭐:应用最广泛的局域网,逻辑拓扑总线型,物理拓扑是星型或拓展星型,使用CSMA/CD。采用IEEE802.3。只能实现无差错接收,不实现可靠传输
2.令牌环网⭐:物理上采用了星型拓扑结构,逻辑上是环形拓扑结构。采用IEEE802.5
3.FDDI网:物理上采用了双环拓扑结构,逻辑上是环形拓扑结构。采用IEEE802.8
4.ATM网:较新型的单元交换技术,使用53字节固定长度的单元进行交换。
5.无线局域网:采用IEEE802.11标准

数据链路层分为:
1.LLC子层:负责识别网络层协议,对其进行封装。为网络层提供服务:无确认无连接、面向连接、带确认无连接、高速传送。
2.MAC子层:进行数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。屏蔽不同物理链路种类的差异性。

10BASE-T以太网:
是传送基带信号的双绞线以太网。T表示采用双绞线,现10BASE-T采用的是无屏蔽双绞线,传输速率是10Mb/s。物理上采用星型拓扑。逻辑上总线型,每段双绞线最长为100m。采用曼彻斯特编码。使用CSMA/CD访问机制。
在这里插入图片描述
MAC地址:
每个适配器有一个全球唯一的48位二进制地址,前24位代表厂家(由IEEE规定),后24位厂家自己指定。常用6个十六进制数表示,如02-60-8c-e4-b1-21。

以太网MAC帧:
最常用的MAC帧是以太网V2的格式。
在这里插入图片描述
高速以太网:
速率大于等于100Mb/s的以太网。
1.100BASE-T以太网
在双绞线上传送100Mb/s基带信号的星型拓扑以太网,仍使用IEEE802.3的CSMA/CD协议。支持全双工和半双工,可以在全双工方式下工作而无冲突。
2.吉比特以太网
在光纤或双绞线上传送1Gb/s信号。支持全双工和半双工,可以在全双工方式下工作而无冲突。
3.10吉比特
10吉比特以太网在光纤上传送10Gb/s信号。只支持全双工,无争用问题。

IEEE802.11的MAC帧头格式:
在这里插入图片描述
在这里插入图片描述
无线局域网的分类:
1.有固定基础设施无线局域网
2.无固定基础设施无线局域网的自组织网络

广域网:
WAN,通常跨接很大的物理范围,所覆盖的反围从几十公里到几千公里,能够连接多个城市或国家,或横跨几个洲,并能提供远距离通信,形成国际性的远程网络。
广域网的通信子网主要使用分组交换技术

PPP协议:
目前使用最广泛的数据链路层协议。只支持全双工链路

PPP协议要满足的要求:
1.简单。对于链路层的帧,无需纠错,无需序号,无需流量控制
2.封装成帧。帧定界符
3.透明传输。与帧定界符一样比特组合和数据应该如何处理:异步线路用字节填充,同步线路用比特填充。
4.多种类型链路。串行/并行,同步/异步,光/电……
5.差错检测。错就丢弃
6.检测连接状态。链路是否正常工作。
7.最大传送单元。数据部分最大长度MTU
8.网络层地址协商。知道通信双方的网络层地址
9.数据压缩协商

PPP协议的组成部分:
1.一个将IP数据报封装到串行链路(同步串行/异步串行)的方法。
2.链路控制协议LCP:建立并维护数据链路连接
3.网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网络层协议建立和配置逻辑链接。

PPP协议帧格式:(面向字节)
在这里插入图片描述

HDLC的站:
1.主站。主要功能是发送命令帧、接收响应帧,并负责对整个链路的控制系统的初启、流程的控制、差错检测或恢复等。
2.从站。主要功能是接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制。
3.复合站。主要功能是既能发送,又能接收命令帧和响应帧,并且负责整个链路的控制。
三种数据操作方式:
1.正常响应方式。从站收到主站的命令后才发送。
2.异步平衡方式。复合站随便发送,比较混乱。
3.异步响应方式。从站没有收到主站的命令就发送。

HDLC的帧格式:
在这里插入图片描述

PPP协议和HDLC协议的异同:
相同:
1.只支持全双工链路
2.都可以实现透明传输
3.都可以实现差错控制,但不纠正差错
不同:

PPP协议面向字节2B协议字段无序号和确认机制不可靠
HDLC协议面向比特没有有编号和确认机制可靠

网桥:
根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃。
优点:
1.过滤通信量,增大吞吐量
2.扩大了物理范围
3.增高了可靠性
4.可互连不同物理层、不同MAC子层和不同速率的以太网
类型:
1.透明网桥
2.源路由网桥

以太网交换机:
独占媒体带宽
两种交换方式:
1.直通式交换机。查完目的地址就立刻转发。延迟小,可靠性低,无法支持具有不同速率的端口的交换。
2.存储转发式交换机。将帧放入高速缓存,并检查是否正确,正确则转发,错误则丢弃。延迟大,可靠性高,可以支持具有不同速率的端口的交换。

冲突域:
在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单地说就是同一时间内只能有一台设备发送信息的范围。
广播域:
网络中能接收任意设备发出的广播帧的所有设备的集合。简单说如果站点发出一个广播信号,所有能接收到这和信号的设备范围称为一个广播域。

能否隔离冲突域能否隔离广播域
物理层设备(中继器、集线器)
链路层设备(网桥、交换机)
网络层设备(路由器)

例题

在这里插入图片描述

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值