- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机通信网
传输层
2014教案
作者:段景山
杨宁
毛玉明
2
第六章 传输层
传输服务
传输协议要素
传输协议实例
性能问题
3
为什么需要传送层
应用需求:在网络上建立各种应用
多任务并发处理的计算机系统
文件共享(上传下载等)、通信(WWW、邮件、话音等)
应用所需的通信服务
服务类型(可靠、灵活、实时等多种类型的要求)
通信性能(高速率)
服务质量(质量保证的约束限度:容量、延时、抖动、可靠性)
问题:网络层的限制导致网络层的功能满足不了应用层的需求
处理网络中的通信(选路,中继、互联等)
只能提供基本、简单的通信服务,远不能满足应用的需求
Net
Net
Net
应用
应用
应用
应用
应用
应用
Net
Net
Net
Net
Net
Net
Net
Net
Net
Net
Net
Net
能否满足应用的需求?
4
传输层
服务
屏蔽具体网络细节和不同网络差异,为上层提供与具体网络无关的通信服务。
功能
各种网络的适配,网络通信的分流和复用、多个并发通信的管理、流量控制等。
协议
TCP
UDP
TP4
传输层
网络层
传输层
网络层
分流:用多个网络通信来实现一个传输层的通信,提高传输层的通信速度
复用:多个传输层的通信复用到一个网络通信上,可降低费用。
5
6.1 传输服务
向用户(应用层进程)提供有效、可靠且价格合理的服务
面向连接的服务 无连接的服务
6
网络服务质量
QoS(Quality of Service)
典型参数
实现方式
用户传输数据前设定
希望值和最小可接受的值
选项协商
用户与网络之间商定的服务质量是否能满足用户,不能满足时又该怎样解决
连接建立延迟
连接建立失败的概率
吞吐率
传输延迟
残余误码率
(安全)保护
优先级
恢复功能
7
为什么需要传送层
当网络层服务不能满足用户需要时:
修改网络层协议软件并不可行
虽然用户机器上的软件自己可以改,以控制网络行为
但,承运商不会放弃网络的控制权(包括不会随便修改网络软件)
从用户解决问题的角度
在用户机器上增加新的一层:传送层
克服网络层的限制,补充和扩展网络层服务的不足
Net
Net
Net
Net
应用
应用
应用
应用
应用
应用
承运商网络
8
为什么需要传送层
数据链路层
面向连接的服务
无连接的服务
网络层
面向连接的服务
无连接的服务
传输层
面向连接的服务
无连接的服务
—— 相连机器间
—— 网络间
—— 用户间
通信子网
差异大
用户无法控制
增强服务质量(QoS)
将通信子网的技术、设计和缺陷与上层相隔离
适合多任务系统的进程间通信控制
如何设计传送层服务——多种服务类型
传送层用自己的协议实现服务能力的扩充
考虑应用的需求,提供多种传送协议和服务类型
主流传送协议及相应服务
可靠传送协议:Connection Mode,如TCP
数据报传送协议:Connectionless, 如UDP
实时传送协议:Real-time Transport,如RTP
9
TCP
TPDU
App1
App1
App1
App1
Transport
Address
Network
Address
UDP
RTP
TCP
UDP
RTP
10
如何设计传送层服务——扩充能力
充分利用网络资源
以网络能够提供的最大能力实现传送速率
TCP:在满足可靠性下,不断试图增加传送速率
UDP:以用户的速率实现传送,不考虑网络的实际能力
RTP:以可能取得的最好的实时性工作
挖掘网络的潜力
分流:将一个传送流分流到若干网络路径上
复用:将多个传送流合并在一个网络路径上
注:传送层的分流在实现上存在较大的难度,目前采用的主要技术是在应用软件上实现分流,如NetAnts、FlashGet、P2P等软件
Ant1
Ant2
Ant3
Ant4
Ant5
NetAnts
TCP
TCP
文件
11
传输服务与网络服务
网络服务
由实际网络决定
不直接面向用户
传输服务
由用户假定,隐藏网络服务的缺陷
直接面向用户,必须简便、易用
传输服务原语——用户访问传输服务
12
简单服务与套接字服务
13
面向连接的传输服务原语
简单原语
套接字原语
发送的TPDU
含义
-
SOCKET
-
创建一个通信端点
-
BIND
-
套接字附加本地地址
-
LISTEN
-
宣布愿意接受连接,给出队列大小
LISTEN
ACCEPT
-
阻塞至连接尝试到达
CONNECT
CONNECT
CONN_REQ
建立连接的尝试
SEND
SEND
DATA
在连接上发送数据
RECEIVE
RECEIVE
-
在连接上接收数据
DISCONNECT
CLOSE
DISCONN_REQ
释放连接
14
6.2 传送协议
原创力文档


文档评论(0)