还剩2页未读,继续阅读
文本内容:
2021年5月14日,上午3-4节第12周日期周次单元第单元3第章运输层(至节)课时章节(专题、
55.
65.72项目)名称教学目的理解的流量控制的概念,理解如何利用滑动窗口实现流量控制TCP教学重点利用滑动窗口实现流量控制以字节为单位的滑动窗口
1.教学难点利用可变窗口实现流量控制
2.教学模式讲授教学手段多媒体课件和板书结合可靠传输的实现
5.6TCP以字节为单位的滑动窗口
5.
6.1超时重传时间的选择
5.
6.2教学内容选择确认
5.
6.3SACK的流量控制
5.7TCP利用滑动窗口实现流量控制
5.
7.1教学过程详见后面“教学过程页”课本第、、题P254,5-225-235-24思考或作业流量控制是抑制发送端的发生速率,以便使接收端来得及接受让学生始单元反思终围绕这个问题来理解滑动窗口的理论第章运输层5
一、课程引入为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认这样的好处是使讨论仅限于两个窗口,使问题得到简化
二、新课讲授
5.
6.1以字节为单位的滑动窗口TCP的滑动窗口是以字节为单位的现假定A收到了B发来的确认报文段,其中窗口是20字节,而确认号是31(这表明B期望收到的下一个序号是31,而序号30为止的数据已经收到了)根据B给出的窗口值,A构造出自己的发送窗口发送窗口表示在没有收到B的确认的情况下,A可以连续把窗口内的数据都发送出去发送窗口里面的序号表示允许发送的序号显然,窗口越大,发送方就可以在收到对方确认之前连续发送更多的数据,因而可能获得更高的传输效率
1.发送缓存用来暂时存放■发送应用程序传送给发送方TCP准备发送的数据;■TCP已发送出但尚未收到确认的数据
2.接收缓存用来暂时存放■按序到达的、但尚未被接收应用程序读取的数据;■不按序到达的数据
3.需要强调三点第一,A的发送窗口并不总是和B的接收窗口一样大(因为有一定的时间滞后)第二,TCP标准没有规定对不按序到达的数据应如何处理通常是先临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程第三,TCP要求接收方必须有累积确认的功能,这样可以减小传输开销接收方可以在合适的时候发送确认,也可以在自己有数据要发送时把确认信息顺便捎带±o
4.请注意两点:第一,接收方不应过分推迟发送确认,否则会导致发送方不必要的重传,这反而浪费了网络的资源第二,捎带确认实际上并不经常发生,因为大多数应用程序很少同时在两个方向上发送数据
5.
6.2超时重传时间的选择重传机制是TCP中最重要和最复杂的问题之一TCP每发送一个报文段,就对这个报文段设置一次计时器只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段重传时间的选择是TCP最复杂的问题之一TCP超时重传时间设置:
1.如果把超时重传时间设置得太短,就会引起很多报文段的不必要的重传,使网络负荷增大
2.但若把超时重传时间设置得过长,则又使网络的空闲时间增大,降低了传输效率
3.TCP采用了一种自适应算法,它记录一个报文段发出的时间,以及收到相应的确认的时间这两个时间之差就是报文段的往返时间RTTo
5.
6.3选择确认SACK问题若收到的报文段无差错,只是未按序号,中间还缺少一些序号的数据,那么能否设法只传送缺少的数据而不重传已经正确到达接收方的数据?回答可以选择确认SACKo接收方收到了和前面的字节流不连续的两个字节块如果这些字节的序号都在接收窗口之内,那么接收方就先收下这些数据,但要把这些信息准确地告诉发送方,使发送方不要再重复发送这些已收到的数据
5.7TCP的流量控制
5.
7.1利用滑动窗口实现流量控制一般说来,我们总是希望数据传输得更快一些但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失流量控制flow control就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞利用滑动窗口机制可以很方便地在TCP连接上实现流量控制利用可变窗口进行流量控制举例,见课件可能发生死锁的情况B向A发送了零窗口的报文段后不久,B的接收缓存又有了一些存储空间于是B向A发送了rwnd=400的报文段但这个报文段在传送过程中丢失了A一直等待收到B发送的非零窗口的通知,而B也一直等待A发送的数据出现互相等待的死锁局面为此,TCP为每一个连接设有一个持续计时器TCP为每一个连接设有一个持续计时器只要TCP连接的一方收到对方的零窗口通知,就启动该持续计时器若持续计时器设置的时间到期,就发送一个零窗口探测报文段,而对方在确认这个探测报文段时给出了现在的窗口值若窗口仍然是零,则收到这个报文段的一方就重新设置持续计时器若窗口不是零,则死锁的僵局就可以打破了
三、单元小结、预习提示两节课的内容让学生重点理解滑动窗口的概念,利用可变窗口实现流量控制的过程强调流量控制是点对点通信量的控制,是个端到端的问题并以此作对比预习下一节课的拥塞控制理论,拥塞控制需要全面衡量得失。