- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网与络-chapter6
传输层 第六章 6.1 传输服务 向上层提供的服务 传输服务原语 Berkeley Sockets 套接字程序设计的例子: 一个Internet文件服务器 向上层提供的服务 传输层的最终目标是向其用户——一般是指应用程序的进程,提供有效、可靠且价格合理的服务。他是传输服务提供者和用户之间的“桥梁”。 传输层完成传输服务的硬件或软件称传输实体,它可能在操作系统内核中,也可能在一个单独的用户进程内,或网络应用的程序库中,或网卡上。 与网络层提供类似的服务:有连接、无连接、寻址、流量控制、差错控制等。 传输协议的要素:寻址、建立连接、释放连接、流量控制和缓冲策略、崩溃恢复。 向上层提供的服务(2) 网络层、传输层和应用层 传输服务原语 一个简单传输服务原语的例子 传输服务原语(2) TPDU、分组和帧的嵌套关系 传输服务原语(3) Berkeley Sockets TCP的套接字原语 6.2 传输协议的要素 编址 建立连接 释放连接 流控制和缓冲 多路复用 崩溃恢复 传输协议在某些方面类似于链路层协议,二者都必须解决差错控制、分组顺序、流量控制等问题。 差异:链路层中两个路由器通过物理通道直接通信,在传输层,要通过整个子网。传输层要指明地址,建立连接过程也更复杂;由于子网的存储能力,导致帧可能在不合适的时刻出现;传输层的数据缓冲也更复杂。 传输协议 (a) 数据链路层的环境 (b) 传输层的环境 编址 当一个应用程序希望与一个远程应用程序建立连接时,它必须指定是与哪个应用程序相连。在因特网中,这些端点是(IP地址,本地端口)对,这里我们称为TSAP。 编址(2) TSAP、 NSAP和传输连接 编址(3) 主机1的用户进程如何与主机2的时间服务器建立一个连接 建立连接 由于子网中可能存在着延迟的重复分组,必须要有一种机制来删除这些仍在网中的过时分组,为此我们给分组限定一个生命期T,它表示实际最长的生命期的某个不太大的倍数。如果一个分组发出后等待了时间T,我们便可以确定该分组及其确认不会再出现。 当一个连接建立时,时钟的低k位作为初始序号,每个连接以不同的序号对TPDU进行编号,序号空间很大,当旧序号再次出现时,具有相同序号的旧TPDU早已传送完毕。 建立连接(2) (a) TPDU不能够进入禁止区域; (b) 重新同步的问题 建立连接 (3) 释放连接 终止连接有两种方式:非对称释放是电话系统的动作方式:当一方挂机后,连接即告中断;对称释放将连接按照两个独立的单向连接来处理,要求每一方分别释放连接。 非对称释放很突然,可能会导致丢失数据。 实际应用中,往往采用三次握手的方法进行连接释放 . 释放连接(2) 粗暴的断开连接方式,有的数据丢失了 释放连接 (3) 两军问题 释放连接 (4) 释放连接的4种情况 (a) 正常情况下的三次握手; (b) 最后的ACK 丢失 释放连接 (5) (c) 应答丢失了; (d) 应答和后续的DR都丢失了 流控制和缓冲 传输层的流量控制与链路层有相似之处,两者都需要采用滑动窗口或其他机制,以防止快的发送方发送数据的速度超过了慢速接收方的接受限度。区别是:路由器通常只有相对较少的连接线路,而主机可以有多个连接,因此缓冲策略不同。 传输层需要对缓冲区进行动态管理,方法是从确认中分离出接收方缓存,实际是一个可变大小的窗口。最初,发送方根据自己预计的需要申请一定数量的缓冲区;然后接收方尽自己的可能满足发送方的要求。发送方每发送一个TPDU,必须减少其分配数,为0时则停止发送;接收方则从相反方向的数据传送中将新的缓冲区分配数捎带回去。 流控制和缓冲(2) 流控制和缓冲(3) 动态缓冲区分配过程 多路复用 (a) 向上多路复用; (b) 向下多路复用 崩溃恢复 客户和服务器策略的不同组合 6.3 Intenet传输协议: UDP UDP介绍 远程过程调用 实时传输协议 UDP 介绍 在IP数据报之上增加了端口功能和差错检测功能。 优点:1)不需要建立连接,减少发送延时; 2)没有拥塞控制,不需要维持复杂的连接状态表。 3)头部8字节,开销较小。 4)没有拥塞控制,不会影响主机的发送速率,适用于某些实时应用。 可能导致严重的网络拥塞。 UDP 介绍(2) UDP 头 远程过程调用 执行远程过程调用的步骤 实时传输协议 (a) RTP 在协议栈中的位置; (b) 分组嵌套情况 实时传输协议 (2) RTP 头 6.5
原创力文档


文档评论(0)