- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_第六章传输层
第六章 传输层 传输层位于面向通信的底三层和面向信息处理的高三层之间,为高层用户提供独立于具体网络的、经济、有效和可靠的端到端数据传输服务。 传输服务 传输层提供两种类型的服务: 可靠的面向连接的传输服务 不可靠的无连接的传输服务 传输服务的必要性: 可靠的服务:用户不能控制通信子网来满足自己所需的网络服务,只能在网络层上增加一个属于用户自己的传输层来保证所需的传输服务。 统一的接口:由于传输服务是独立于网络服务的,应用程序便能采用一个标准统一的传输服务原语来调用各种不同的网络服务(服务质量、接口定义等五花八门)。 可以说,OSI参考模型中,底4层为传输服务提供者(transport service provider),高3层是传输服务用户(transport service user)。 传输层与上下的逻辑关系 传输协议数据单元(TPDU) TPDU(transport protocol data unit)表示对等传输层间传递的数据单元。 用户将报文封装在TPDU中交给网络层进行处理。 服务质量QoS(Quality of Service) 传输层的主要功能可看成是增强网络层提供的服务质量。服务质量的好坏是由一组服务质量参数来衡量的,主要有: 连接建立延迟(Connection establishment delay):建立一个连接所需的时间。 连接建立失败的概率(Connection establishment failure probability):在指定的最大连接建立延迟内未能建立连接的可能性。 吞吐率(Throughput):一个连接上每秒钟传输的用户数据的字节数。 传输延迟(Transit delay):用户报文从源端发送到目的端所需的时间。 残余误码率(Residual error ratio):丢失或错乱报文的百分比。 保护(Protection):要求传输层提供保护,以防止未经授权的第三方窃听或篡改用户报文。 优先级(Priority):能指示被服务的连接的优先级别。 恢复(Resilience):出现问题时,传输层能自发终止连接的可能性。 以上服务质量参数一般是传输用户和传输层在建立连接时通过选项协商(option negotiation)而设定的。 传输服务原语 传输服务原语是传输用户用来访问传输服务的接口。每种传输服务均有各自的访问原语。 以伯克利套接字(Berkeley Socket)为例,下表为面向连接的TCP中的套接字原语。 面向连接的套接字通信 连接的建立: 服务器端: 执行SOCKET,创建一个新的套接字通信端点并为其分配表空间。 执行BIND为套接字分配一个本地地址和名字。 执行LISTEN表示服务器进程愿意接受连接请求,并指定连接等待队列的最大长度。 执行ACCEPT,阻塞服务器进程,等待客户的连接请求。一旦客户的连接请求到达,传输实体即为其创建一个新的具有相同属性的套接字,并产生一个进程或线程在新套接字上处理该连接。然后服务器进程回到原来的套接字上继续监听连接请求。 客户端: 执行SOCKET,创建一个新的套接字通信端点。不需BIND。 执行CONNECT,阻塞连接请求者并主动开始建立连接的进程。当服务器的应答到来后,客户进程被唤醒,连接即告建立。 连接建立后,双方都可使用SEND和RECEIVE在已有的连接上发送和接收数据。 连接的释放是对称的,当双方都执行了CLOSE后,连接即被释放。 面向连接的套接字通信示意图 传输协议 传输层协议和数据链路层协议非常相似,都必须进行顺序控制、差错控制、流量控制等工作。 但由于运行的环境不同,两者的具体操作是大不相同。传输层的端到端之间经过一个复杂的、具有存储能力的通信子网,使得其在寻址、连接的管理、控制协议等方面都非常复杂。 寻址 用传输服务访问点TSAP(transport service access point)和网络服务访问点NSAP(network service access point)来描述传输地址和网络地址。 寻址的两个问题: 客户进程如何获知服务器进程的传输地址TSAP? 客户传输实体如何从目的传输地址获得目的网络地址NSAP? 服务器传输地址TSAP的定位 有两个途径: 众所周知的地址:对于一些经常使用的服务,可为其指定固定的传输地址,印在手册或指南上广为传播。 对临时不常用的地址,有两种方法: 初始连接协议(initial connection protocol) 使用称为名字服务器(name server)或目录服务器(directory server)的特殊服务器进程。 初始连接协议 如UNIX中的inetd。 服务器(机器)上运行一个具有众所周知传输地址的特殊的进程服务器(process server),作为各种
文档评论(0)