当前位置:
文档之家› 数据通信与计算机网络 第八章 运输层
数据通信与计算机网络 第八章 运输层
T-Connect. Cnf (Refuse/Accept)
CC TPDU (Refuse)
CC TPDU (Refuse/Accept)
T-Connect. Rsp (Refuse/Accept)
22
8.2.2 A型网络服务上的运输协议
连接释放
运输用户A
运输 实体A
T-Disconnect.Req
使用确认-超时方法检测是否出现需要重传的情况。 接收运输实体确认每个成功的TPDU 。 使用重传计时器判断超时。
30
8.2.4 C型网络服务上的运输协议
如何设置合适的重传计时器值? 计时器值固定 基于观察值
31
8.2.4 C型网络服务上的运输协议
运输层部分重要计时器
计时器
说明
重传计时器T1 重发一个未确认的TPDU
10
8.2 运输协议机制
根据与用户要求的差错行为有关的质量对网络服 务分类: A型网络服务 B型网络服务 C型网络服务
11
8.2.1 寻址
运输层寻址:运输服务访问点(Transport Service
Access Point,TSAP)。
运输层用户
TSAP
运输实体
NSAP
网络层实体 及下层实体
16
8.2.2 A型网络服务上的运输协议
2种类型的流量控制
层内流控(对等流控):指同一层内的实体之间的
流量控制。 TS用 户 A
TS用 户 B
运输实体a
运输实体b
网络层
17
8.2.2 A型网络服务上的运输协议
层间流控:指不同层实体之间的流控。
实体1
数据 确认
确认 数据
实体2
一层实体向另一层实体发出信息时必须得到该实体的 同意,从而实现这两个层次之间的流量控制。
6
8.1.2 服务质量
服务质量参数 连接建立延迟 连接建立失败概率 吞吐量 残留差错率 传输延迟 保护性 优先权 回弹率
7
8.1.2 服务质量
QoS协商(选项协商)
运输服 务用户
TSU1
运输服 务用户
TSU2
QoSБайду номын сангаас QoS0
QoS1 QoS0
运输实体 TE1
QoS2 QoS0
寻址例:一个时间服务进程
13
8.2.2 A型网络服务上的运输协议
A型网络提供可靠的网络服务,其上的运输协议比较简单。 A型网络服务可分为三种情况:
可靠、顺序、信息长度任意的网络服务 可靠、无序、信息长度任意的网络服务 可靠、无序、信息长度不能超过最大长度的网络服务
14
8.2.2 A型网络服务上的运输协议
重建连接计时器 在同一对用户之间从释放连接到建立另一条连接间的最 小时间
窗口计时器 重发CR计时器 保持计时器TR 不活动计时器I
AK TPDU间的最大时间 重发CR TPDU的时间 收不到确认而终止连接的时间 收不到TPDU而终止连接的时间
32
8.2.4 C型网络服务上的运输协议
重复检测 三种可能产生重复的情况 可以用序号来识别重复,但处理起来并不很容易。 分两种情况对待: 在连接释放前收到重复TPDU。 在连接释放后收到重复TPDU。
18
8.2.2 A型网络服务上的运输协议
对等流控的目的是为了限制数据(TPDU)的发送速度, 因为: 接收方用户可能跟不上数据流。 接收方运输实体可能跟不上TPDU流。
运输实体通过缓冲区实现对等流控的几种措施: 1. 接收运输实体什么都不做。 2. 用网络服务来完成。 3. 滑动窗口机制 4. 信用量方案
TS用户数据 TS用户数据
TS用户数据 连接释放原因,TS用户数据
5
8.1.2 服务质量
服务质量(Quality of Service,QoS) QoS衡量运输层的总体性能。
为满足运输层QoS,运输层需要弥补网络层服务质量的缺 陷。 如果网络层服务质量比较高,那么运输层实现比较简单; 如果网络层服务质量比较低,那么运输层实现比较复杂。
QoS5 QoS0
QoS3 QoS0
QoS4 QoS0
运输实体 TE2
QoS0:最低QoS
QoS3:TE2建议的QoS
QoS1:TSU1期望的Qos
QoS4:TSU2可接受的QoS
QoS2:TE1建议的QoS
QoS5:各方都能接受的QoS
通常:QoS1 QoS2 QoS3 QoS4 QoS5 QoS0
7 01
6
2
5 43
B确认5个DT TPDU
并可再收7个DT TPDU
即发送AK 7 CREDIT 7
7 01
6
2
5 43
21
8.2.2 A型网络服务上的运输协议
连接建立
运输用户A
运输 实体A
T-Connect. Req
运输 实体B
运输用户B
CR TPDU
T-Connect. Ind
T-Connect. Cnf (Refuse)
运输 实体B
运输用户B
f
DR TPDU DC TPDU
T-Disconnect.Ind T-Data.Req
丢失
23
8.2.2 A型网络服务上的运输协议
可靠无序网络服务 网络服务百分之百可靠 数据长度为任意 但可能有失序情况发生
讨论1个问题:对于这种网络服务,为什么必须使用序 号来标明各TPDU之间的关系? 流控中的问题 连接建立中的问题
26
8.2.2 A型网络服务上的运输协议
可靠有限长网络服务 网络服务不能接受任意长数据,即TPDU长度不能超过 某一最大值。 如果用户要求发送的数据块超过最大值,那么必须把数 据分割成较小的段,然后一段一段发送,接收方再把这 些段拼接成块,然后再交给用户。 需要有一个块结束标志EOT,运输实体收到带有 EOT的DT TPDU后,把前面收到的没有EOT的DT TPDU顺序拼接在一起交给用户。
可靠的顺序网络服务
可接受任意长的信息 百分之百地可靠 按顺序传递数据到目的地
讨论3个问题
复用 流量控制 连接建立和终止
15
8.2.2 A型网络服务上的运输协议
复用 运输协议实现对运输服务用户的复用:多个用户使用同 一个运输协议,它们通过TSAP加以区分。 对于网络服务而言,运输实体也实现复用: 多条运输连接复用一条网络连接; 一条运输连接可以使用多条网络连接。 对应有2种复用 向上复用:复用/解复用 向下复用:分流/合流
5 43
A收到 AK 7 CREDIT 7
7 6
0
1 2
5 43
N=0 N=1 N=2
N=3 N=4 AK 2 CREDIT 5
N=5 N=6 N=7 AK 7 CREDIT 7
TPDU的确认和流量控制是分开的。
7 01
6
2
5 43
B可以接受 7DT TPDU
B确认3DT TPDU 并可再收5个DT TPDU 即发送AK 2 CREDIT 5
运输协议 TPDU
网络
运输层用户
运输实体
网络层实体 及下层实体
12
8.2.1 寻址
相对于TSAP,网络层寻址为网络服务访问点(Network Service Access Point,NSAP)。
TCP/IP协议中 TSAP即TCP为端口号(port number) NSAP即IP地址 NSAP(IP地址)和TSAP(TCP端口号)的结合唯一 地标识了一个主机上的一个应用进程。
TPDU
含义
CR
运输连接请求,要求与对等运输实体建立运输连接
CC
确认,对CR TPDU的确认
DR
释放请求,要求释放与对等运输实体之间的运输连接
DC
确认,对DR TPDU的确认
DT,DATA
数据,一个运输实体向对等运输实体发送用户数据
AK,ACK
确认,对数据TPDU的认可
REJ,REJECT 拒绝,对数据TPDU拒绝接受
33
8.2.4 C型网络服务上的运输协议
对于连接释放前收到重复TPDU,需注意两种情况: 可能多个AK TPDU确认同一个DT TPDU; 在TPDU生存期内发生序号循环。
运输实体A
N=0 N=1 N=2 N=0 N=1 N=3 N=4 N=5 N=6 N=7 N=0
延迟 延迟分组
运输实体B
24
8.2.2 A型网络服务上的运输协议
无序网络服务流控中的问题
运输实体A
运输实体B
N=0
N=1
N=2
.
N=3
.
N=4
.
N=5
AK 1 CREDIT 5 AK 1 CREDIT 3
25
8.2.2 A型网络服务上的运输协议
无序网络服务连接建立中的问题
运输实体A CR TPDU
运输实体B
CC TPDU DT TPDU DR TPDU
C型网络 网络服务不可靠,不仅有数据丢失、失序,而且有网络复位、连接 断开等。 相应的运输实体是最复杂和最困难的。
讨论6个问题 重传策略 重复检测 流量控制 连接建立 连接释放 崩溃恢复
29
8.2.4 C型网络服务上的运输协议
重传策略 需要重传的两种情况 TPDU信息被破坏,但能到达目的运输实体; TPDU没有到达目的地。
如何解决当系统崩溃时无法知道序号或连接标识符的问 题? 引入生存期的概念:每个TPDU在通信子网中停留时 间不能超过生存期。 可用的技术 受限制的子网设计。 每个TPDU设置一个站计数器。 每个TPDU加上时间信息。
T-Expedited-Data.Req T-Expedited-Data.Ind