- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
computer lb
第六章 传输层 传输服务 传输协议 一个简单的传输协议 因特网传输协议 传输层——整个协议层次结构的核心 传输层位于面向通信的低三层和面向信息处理的高三层之间,为高层用户提供独立于具体网络的、经济、有效和可靠的端到端数据传输服务。 在OSI参考模型中,底下4层为传输服务的提供者(transport service provider);上面3层是传输服务的用户(transport service user)。 §6.1 传输服务 传输层提供两种类型的服务: 面向连接的传输服务。 无连接的传输服务。 传输服务的必要性: 可靠的服务:用户不能控制通信子网来满足自己所需的网络服务,只能在网络层上增加一个属于用户自己的传输层来保证所需的传输服务。 统一的接口:由于传输服务是独立于网络服务的,应用程序便能采用一个标准统一的传输服务原语来调用各种不同的网络服务(服务质量、接口定义等五花八门)。 传输层与上下层的逻辑关系 传输协议数据单元(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后,连接即被释放。 §6.2 传输协议 传输层协议与网络层提供的服务质量有很大关系。网络层提供的服务越完善,传输层协议就越简单,反之,传输层协议越复杂。 子网根据其提供的服务质量的差异可以分为三类: A类:可提供完善的数据传输服务,分组的丢失、重复和错序等情况极少出现,可忽略不计。有些局域网可提供接近A类的服务。 B类:单独的分组丢失很少发生,但网络层会因为内部拥塞或软、硬件故障等原因而时常发出N-RESET原语。传输层协议要纠正由于重置而出现的混乱,建立新的网络连接,重新同步,恢复正常传输,使传输服务用户对网络层出现的重置一无所知。大多数广域网属于此类。 C类:这类子网提供的传输服务最不可靠。会出现分组丢失和重复,还可能出现重置。提供数据报服务的广域网、无线分组交换网、以及互联网均属此类。 传输层协议与网络服务质量的关系 根据网络层提供的服务质量,ISO/OSI把传输层协议分为5类: 传输层协议与数据链路层协议的比较 传输层协议和数据链路层协议非常相似,都必须进行顺序控制、差错控制、流量控制等工作。 但由于运行的环境不同,两者的具体操作是大不相同。传输层的端到端之间经过一个复杂的、具有存储能力的通信子网,使得其在寻址、连接的管理、控
文档评论(0)