欢迎来到天天文库
浏览记录
ID:19329753
大小:1.98 MB
页数:74页
时间:2018-10-01
《运输层(2) ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章运输层延边大学工学院计算机科学与技术学科李永珍E_mail:lyz2008@ybu.edu.cn《计算机网络》第5章运输层5.1运输层协议概述5.1.1进程之间的通信5.1.2运输层的两个主要协议5.1.3运输层的端口5.2用户数据报协议UDP5.2.1UDP概述5.2.2UDP的首部格式5.3传输控制协议TCP概述5.3.1TCP最主要的特点5.3.2TCP的连接5.4可靠传输的工作原理5.4.1停止等待协议5.4.2连续ARQ协议5.5TCP报文段的首部格式第5章运输层(续)5.6TCP可靠传输的实现5
2、.6.1以字节为单位的滑动窗口5.6.2超时重传时间的选择5.6.3选择确认SACK5.7TCP的流量控制5.7.1利用滑动窗口实现流量控制5.7.1必须考虑传输效率5.8TCP的拥塞控制5.8.1拥塞控制的一般原理5.8.2几种拥塞控制方法5.8.3随机早期检测RED5.9TCP的运输连接管理5.9.1TCP的连接建立5.9.2TCP的连接释放5.9.3TCP的有限状态机5.6TCP可靠传输的实现前移不允许发送已发送并收到确认A的发送窗口=20允许发送的序号262728293031323334353637383
3、94041424344454647484950515253545556B期望收到的序号前沿后沿前移收缩根据B给出的窗口值A构造出自己的发送窗口TCP标准不赞成发送窗口前沿向后收缩5.6.1以字节为单位的滑动窗口不允许发送已发送并收到确认A的发送窗口位置不变允许发送但尚未发送262728293031323334353637383940414243444546474849505152535455已发送但未收到确认56P1P2P3不允许接收已发送确认并交付主机B的接收窗口允许接收26272829303132333435
4、363738394041424344454647484950515253545556未按序收到可用窗口A发送了11个字节的数据P3–P1=A的发送窗口(又称为通知窗口)P2–P1=已发送但尚未收到确认的字节数P3–P2=允许发送但尚未发送的字节数(又称为可用窗口)允许发送但尚未发送A的发送窗口向前滑动262728293031323334353637383940414243444546474849505152535455已发送并收到确认不允许发送已发送但未收到确认56P1P2P3允许接收B的接收窗口向前滑动2627
5、28293031323334353637383940414243444546474849505152535455已发送确认并交付主机不允许接收56未按序收到A收到新的确认号,发送窗口向前滑动先存下,等待缺少的数据的到达不允许发送已发送并收到确认A的发送窗口已满,有效窗口为零262728293031323334353637383940414243444546474849505152535455已发送但未收到确认56P1P2P3A的发送窗口内的序号都已用完,但还没有再收到确认,必须停止发送。发送缓存最后被确认的字节发
6、送应用程序发送缓存最后发送的字节发送窗口已发送TCP序号增大接收缓存接收应用程序已收到接收窗口TCP接收缓存下一个读取的字节序号增大下一个期望收到的字节(确认号)发送缓存与接收缓存的作用发送缓存用来暂时存放:发送应用程序传送给发送方TCP准备发送的数据;TCP已发送出但尚未收到确认的数据。接收缓存用来暂时存放:按序到达的、但尚未被接收应用程序读取的数据;不按序到达的数据。需要强调三点A的发送窗口并不总是和B的接收窗口一样大(因为有一定的时间滞后)。TCP标准没有规定对不按序到达的数据应如何处理。通常是先临时存放在
7、接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。TCP要求接收方必须有累积确认的功能,这样可以减小传输开销。5.6.2超时重传时间的选择重传机制是TCP中最重要和最复杂的问题之一。TCP每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段。往返时延的方差很大由于TCP的下层是一个互联网环境,IP数据报所选择的路由变化很大。因而运输层的往返时间的方差也很大。时间数据链路层运输层T1T2T3往返时间的概率分布加权平均往返时间TCP保留了R
8、TT的一个加权平均往返时间RTTS(这又称为平滑的往返时间)。第一次测量到RTT样本时,RTTS值就取为所测量到的RTT样本值。以后每测量到一个新的RTT样本,就按下式重新计算一次RTTS:新的RTTS(1)(旧的RTTS)(新的RTT样本)(5-4)式中,01。若很接近于零,表示RTT值更新较慢。若选择接近于1,则表示RTT值更新较快。RFC29
此文档下载收益归作者所有