




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据通信与计算机网络(第二版)电子教案笫二十讲笫二十讲运输服务和运输协议运输服务和运输协议1本讲内容第八章 运输层8.1 运输服务和服务质量8.1.1 运输服务8.1.2 服务质量8.2 运输协议机制8.2.1 寻址8.2.2 A型网络服务上的运输协议8.2.3 B型网络服务上的运输协议8.2.4 C型网络服务上的运输协议2运输层 运输层是OSI模型的第四层,它承上启下,是整个网络协议体系的核心。 运输层的主要职能是在源计算机到目的计算机之间提供可靠的、经济的数据传送服务。服务是由运输实体(运输服务提供者)来完成的,它使用网络层提供的服务,独立于所使用的物理网络。 使用运输服务的实体可以是会话
2、实体,也可以直接是应用实体(运输服务用户、TS用户)。 3运输层 运输实体运 输 实 体网 络 实 体用 户运 输 实 体网 络 实 体用 户TPDU应 用 /运 输 层接 口运 输 /网 络 层接 口网 络地 址运 输地 址运 输 协 议TPDU: 传 输 协 议 数 据 单 元 (Transport Protocol Data Unit )48.1.1 运输服务 和网络层相似,运输层也提供两种类型的服务。 面向连接的运输服务是一种可靠的服务,整个连接生存期包括连接建立、数据传输和连接释放三个阶段。 无连接的运输服务是一种不可靠的、高效的服务,整个服务期间不需要建立连接。 为什么还需要运输服
3、务? 58.1.1 运输服务 运输层通过运输服务原语向运输用户提供服务。 如Unix的Socket、Windows的Winsock。阶段服务原语参数连接建立建立连接T-Connect.Req被呼地址,主呼地址,选项,服务质量,TS用户数据T-Connect.Ind被呼地址,主呼地址,选项,服务质量,TS用户数据T-Connect.Rsp响应地址,选项,服务质量,TS用户数据T-Connect.Cnf响应地址,选项,服务质量,TS用户数据数据传输常规数据T-Data.ReqTS用户数据T-Data.IndTS用户数据加速数据T-Expedited-Data.ReqTS用户数据T-Expedite
4、d-Data.IndTS用户数据连接释放释放连接T-Disconnect.ReqTS用户数据T-Disconnect.Ind连接释放原因,TS用户数据68.1.2 服务质量 服务质量(Quality of Service,QoS) QoS衡量运输层的总体性能。 为满足运输层QoS,运输层需要弥补网络层服务质量的缺陷。 如果网络层服务质量比较高,那么运输层实现比较简单; 如果网络层服务质量比较低,那么运输层实现比较复杂。 78.1.2 服务质量 服务质量参数 连接建立延迟 连接建立失败概率 吞吐量 残留差错率 传输延迟 保护性 优先权 回弹率88.1.2 服务质量 QoS协商(选项协商)98.2
5、 运输协议机制 运输协议数据单元(Transport Protocol Data Unit,TPDU)TPDU含 义CR运输连接请求,要求与对等运输实体建立运输连接CC确认,对CR TPDU的确认DR释放请求,要求释放与对等运输实体之间的运输连接DC确认,对DR TPDU的确认DT,DATA数据,一个运输实体向对等运输实体发送用户数据AK,ACK确认,对数据TPDU的认可REJ,REJECT拒绝,对数据TPDU拒绝接受108.2 运输协议机制 根据与用户要求的差错行为有关的质量对网络服务分类: A型网络服务具有可接受的残留差错率和可接受的被告知的差错率的网络连接,也就是完美的网络服务。 B型网
6、络服务具有可接受的残留差错率和不可接受的、被告知的差错率的网络连接,即完美的分组递交,但若有故障发生时,网络层则通过相应的网络服务报告该故障的发生。 C型网络服务具有不可接受的残留差错率的网络连接,即网络连接不可靠,可能丢失(或有重复)分组。118.2.1 寻址 运输层寻址:运输服务访问点(Transport Service Access Point,TSAP)。运 输 层 用 户运 输 实 体网 络 层 实 体及 下 层 实 体运 输 层 用 户运 输 实 体网 络 层 实 体及 下 层 实 体运 输 协 议TSAPNSAP网 络TPDU128.2.1 寻址 相对于TSAP,网络层寻址为网络
7、服务访问点(Network Service Access Point,NSAP)。 TCP/IP协议中 TSAP即TCP为端口号(port number) NSAP即IP地址 NSAP(IP地址)和TSAP(TCP端口号)的结合唯一地标识了一个主机上的一个应用进程。 寻址例:一个时间服务进程138.2.2 A型网络服务上的运输协议 A型网络提供可靠的网络服务,其上的运输协议比较简单。 A型网络服务可分为三种情况: 可靠、顺序、信息长度任意的网络服务 可靠、无序、信息长度任意的网络服务 可靠、无序、信息长度不能超过最大长度的网络服务14 可靠的顺序网络服务 可接受任意长的信息 百分之百地可靠 按
8、顺序传递数据到目的地 讨论3个问题 复用 流量控制 连接建立和终止8.2.2 A型网络服务上的运输协议15 复用 运输协议实现对运输服务用户的复用:多个用户使用同一个运输协议,它们通过TSAP加以区分。 对于网络服务而言,运输实体也实现复用: 多条运输连接复用一条网络连接; 一条运输连接可以使用多条网络连接。 对应有2种复用 向上复用:复用/解复用 向下复用:分流/合流8.2.2 A型网络服务上的运输协议168.2.2 A型网络服务上的运输协议 2种类型的流量控制 层内流控(对等流控):指同一层内的实体之间的流量控制。TS用户A运输实体aTS用户B运输实体b网络层178.2.2 A型网络服务上
9、的运输协议 层间流控:指不同层实体之间的流控。 一层实体向另一层实体发出信息时必须得到该实体的同意,从而实现这两个层次之间的流量控制。 实 体 1实 体 2数 据确 认数 据确 认18 对等流控的目的是为了限制数据(TPDU)的发送速度,因为: 接收方用户可能跟不上数据流。 接收方运输实体可能跟不上TPDU流。 运输实体通过缓冲区实现对等流控的几种措施:1. 接收运输实体什么都不做。 2. 用网络服务来完成。 3. 滑动窗口机制4. 信用量方案8.2.2 A型网络服务上的运输协议19 信用量方案 方案的基本组成部分有:发送窗口与接收窗口,每个窗口又有上缘和下缘。 对发送窗口,建立连接后,下缘置
10、为0,上缘是对等运输实体给出的信用量,发送一个TPDU后,下缘加1,上缘通过AK TPDU调整,上缘和下缘之间的差即是可发送的TPDU数,当上缘和下缘重合时不能发送TPDU; 对接收窗口,初始时下缘置为0,确认后作调整,上缘是对等实体的信用量,上缘和下缘之差表示可接收的TPDU数,发信用量后调整。8.2.2 A型网络服务上的运输协议208.2.2 A型网络服务上的运输协议 信用量方案例 TPDU的确认和流量控制是分开的。21 连接建立8.2.2 A型网络服务上的运输协议22 连接释放8.2.2 A型网络服务上的运输协议23 可靠无序网络服务 网络服务百分之百可靠 数据长度为任意 但可能有失序情
11、况发生 讨论1个问题:对于这种网络服务,为什么必须使用序号来标明各TPDU之间的关系? 流控中的问题 连接建立中的问题8.2.2 A型网络服务上的运输协议24 无序网络服务流控中的问题8.2.2 A型网络服务上的运输协议258.2.2 A型网络服务上的运输协议 无序网络服务连接建立中的问题26 可靠有限长网络服务 网络服务不能接受任意长数据,即TPDU长度不能超过某一最大值。 如果用户要求发送的数据块超过最大值,那么必须把数据分割成较小的段,然后一段一段发送,接收方再把这些段拼接成块,然后再交给用户。 需要有一个块结束标志EOT,运输实体收到带有EOT的DT TPDU后,把前面收到的没有EOT
12、的DT TPDU顺序拼接在一起交给用户。8.2.2 A型网络服务上的运输协议278.2.3 B型网络服务上的运输协议 B型网络服务:数据传输可靠(但可能不按顺序),但可能有网络故障。 在任何情况下,运输实体必须能从数据丢失或网络连接断开中得到恢复。序号是一种有效的手段。 序号也是一种处理网络故障的有效手段。 网络连接复位 网络连接断开288.2.4 C型网络服务上的运输协议 C型网络 网络服务不可靠,不仅有数据丢失、失序,而且有网络复位、连接断开等。 相应的运输实体是最复杂和最困难的。 讨论6个问题 重传策略 重复检测 流量控制 连接建立 连接释放 崩溃恢复29 重传策略 需要重传的两种情况
13、TPDU信息被破坏,但能到达目的运输实体; TPDU没有到达目的地。 使用确认-超时方法检测是否出现需要重传的情况。 接收运输实体确认每个成功的TPDU 。 使用重传计时器判断超时。8.2.4 C型网络服务上的运输协议30 如何设置合适的重传计时器值? 计时器值固定 基于观察值 运输层部分重要计时器计时器说明重传计时器T1重发一个未确认的TPDU重建连接计时器在同一对用户之间从释放连接到建立另一条连接间的最小时间窗口计时器AK TPDU间的最大时间重发CR计时器重发CR TPDU的时间保持计时器TR收不到确认而终止连接的时间不活动计时器I收不到TPDU而终止连接的时间8.2.4 C型网络服务上
14、的运输协议31 重复检测 三种可能产生重复的情况 可以用序号来识别重复,但处理起来并不很容易。 分两种情况对待: 在连接释放前收到重复TPDU。 在连接释放后收到重复TPDU。 8.2.4 C型网络服务上的运输协议32 对于连接释放前收到重复TPDU,需注意两种情况: 可能多个AK TPDU确认同一个DT TPDU; 在TPDU生存期内发生序号循环。8.2.4 C型网络服务上的运输协议33 对于连接释放后的重复问题就比较难处理,特别是连接释放后在同一对运输实体之间又建立一条新的连接时更易产生问题。 解决办法: 序号跨越连接 下一条连接的序号从上一条连接的最后一个序号(加1)开始,运输实体在建立
15、连接时,把这个序号传送到对等运输实体。 使用连接标识符 每个TPDU都有这个标识符,每建立一条连接就产生一个以前没有用过的连接标识符,当收到TPDU时,可以检查这个TPDU是否为当前运输连接的。8.2.4 C型网络服务上的运输协议34 如何解决当系统崩溃时无法知道序号或连接标识符的问题? 引入生存期的概念:每个TPDU在通信子网中停留时间不能超过生存期。 可用的技术 受限制的子网设计。 每个TPDU设置一个站计数器。 每个TPDU加上时间信息。8.2.4 C型网络服务上的运输协议35 流量控制 使用修改过的信用量流控方案 以(AK N,CREDIT M)表示一个AK TPDU确认了N(及以前的
16、)DT TPDU,并且给出新的信用量值M,允许发送运输实体发送N+1到N+M的DT TPDU。这种机制是很有力的,能满足各种确认和信用量指示的要求。 解决其中潜在的死锁 引入一个窗口计时器 对AK TPDU作出确认8.2.4 C型网络服务上的运输协议36 连接建立 C型网络中TPDU可能丢失或被延迟,导致两次握手连接建立失败。8.2.4 C型网络服务上的运输协议37 因此使用三次握手(Three-Way Handshake)方法建立连接。a) 正常b) CR延迟8.2.4 C型网络服务上的运输协议运输实体A运输实体BCR XCC Y,XDT X,YA发起连接建立B 接受A 确认并发数据旧的 C
17、R XCC Y,XREJ Y旧的CR X 到达BB接受A拒绝B的连接38c) CC延迟d) CR,DT 延迟8.2.4 C型网络服务上的运输协议 CR X 旧的CC Z,WREJ ZCC Y,XDT X,YA发起连接建立旧的CC到达AA拒绝该CCB接受A接受正常的CC并发数据旧的CR X旧的DT X,WCC Y,XREJ Y 旧的CR到达BB接受旧的DT到达BA拒绝39 连接释放 使用三次握手及计时器超时方法释放连接。8.2.4 C型网络服务上的运输协议a) 正常情况DRDR启动时钟DC停止钟 DC启动时钟ACK 删除连接ACK 停止钟,删除连接DRDR启动时钟DC停止钟 DC启动时钟ACK 删除连接超时,删除连接丢失b) ACK丢失408.2.4 C型网络服务上的运输协议c) DC丢失d) DC丢失及以后的每个DR均丢失DR启动时钟 DC 删除连接DRDR启动时钟DC 启动时钟DR丢失DR超时,DRACK停时钟,删除连接停止钟启动时钟DC启动时钟DCACK丢失超时,DR 丢失超时,删除连接几次超时后,删除连接41 崩溃恢复 当一个系统发生崩溃而又重新启动后,会形成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国金属钴市场发展趋势规划研究报告
- 2025-2030年中国袋式除尘器行业运营趋势规划研究报告
- 2025-2030年中国芝麻素市场运行状况与前景趋势分析报告
- 2025-2030年中国翻译行业竞争状况及发展趋势分析报告
- 2025-2030年中国砂岩行业市场运行态势及发展风险分析报告
- 2025-2030年中国电热水龙头市场运行现状及发展前景预测报告
- 广西民族大学《建筑设备自动化A》2023-2024学年第二学期期末试卷
- 广东外语外贸大学《法律与人生》2023-2024学年第二学期期末试卷
- 成都银杏酒店管理学院《商务统计与软件应用》2023-2024学年第二学期期末试卷
- 2025届湖南省九校联盟高三上学期第一次联考(一模)历史试卷
- 咖啡店合同咖啡店合作经营协议
- 2025年山东铝业职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 全套电子课件:技能成就梦想
- 2024年教育公共基础知识笔记
- 2025年江苏农林职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 异构数据融合技术-深度研究
- 北京市朝阳区2024-2025学年七年级上学期期末考试数学试卷(含答案)
- 《销售合同执行》课件
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第2课时Speedup
- 山东2024年山东经贸职业学院第二批招聘102人历年参考题库(频考版)含答案解析
- 急性呼吸窘迫综合征的护理课件(演示)
评论
0/150
提交评论