- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传输服务
计 算 机 网 络 原 理传 输 层
传输层主要内容
传输服务 ?
传输层概述
传输服务
服务质量
传输服务原语
协议数据单元TPDU
简单连接管理状态图
Berkeley Sockets
应用举例
传输协议 ?
传输协议概述
传输协议的主要功能
寻址
建立连接
释放连接
缓冲策略
流量控制
Internet传输层协议 ?
传输控制协议TCP
TCP协议概述
TCP的协议数据单元TPDU
TCP的连接管理
TCP的传输策略
TCP的拥塞控制
TCP的定时管理
用户数据协议UDP
UDP协议概述、
UDP的协议数据单元TPDU
UDP的工作原理
举例:用UDP传输RIP报文
传输层小结 ?
引入传输层的原因
消除网络层的多样性和不可靠性。
提供从源主机到目的端主机可靠的、价格合理的、与实际使用的网络无关的信息传输。
传输层概述
传输层存在的必要性
网络层的分组传输是不可靠的。
无法了解数据到达终点的时间。
无法了解数据未达终点的状态。
有必要增强网络层提供服务的服务质量。
传输层的功能
为应用进程提供可靠的端到端连接服务。
建立连接
数据传输
释放连接
流量控制和差错控制
传输服务
传输实体(transport entity)
完成传输层功能对等通信实体的硬软件。
利用网络提供的点到点的分组传输服务向高层提供端到端的传输服务。
传输服务:传输层实体利用网络层提供的服务向高层提供有效、可靠和价格合理的服务。1 ~ 4层称为传输服务提供者,4层以上称为传输服务用户。
传输层提供两种服务
面向连接的传输服务
包括三个阶段:连接建立,数据传输,释放连接。
其中释放连接的方式有两种:
不对称方式:任何一方都可以关闭双向连接。
对称方式:每个方向的连接单独关闭,双方都执行Disconnect才能关闭整条连接。
无连接的传输服务
图例 :网络层、传输层和应用层
服务质量QoS
传输层的一个主要功能是增强网络层提供的服务质量(Quality of Service)。服务质量参数在建立连接时,由传输服务用户描述,双方通过协商确定最后双方都能接收的参数。
典型QoS参数包括:
服务质量参数
连接建立延迟
传输服务用户要求建立连接到收到连接确认之间所经历的时间。
连接建立失败概率
在最大连接建立延迟时间内连接未能建立的可能性。
吞吐量
每秒钟所传输的用户数据字节数。
传输延迟
从源主机的传输服务用户发送数据开始到目的主机的传输用户接收到报文为止所经历的时间。
残余误码率
测量丢失或者错乱报文占发送报文总数的百分比。
安全保护
防止未经授权的第三方读取和修改数据。
优先级
恢复能力
在内部出现问题的情况时,传输层自发中止连接的可能性。
传输服务原语
传输服务用户(应用程序)通过传输服务原语 (Transport Service Primitives)访问传输服务。
一套简单的传输服务原语:监听、连接、发送、接收、断连。
传输层的协议数据单元TPDU,传输实体接收来自应用层的数据,加上传输层报头,得到TPDU。
传输层的协议数据单元TPDU
简单连接管理状态图
一套传输原语 — Berkeley Sockets
连接释放是对称的。
举例:传输服务的实现
一个本地的应用程序和几个远程应用程序利用面向连接的传输层服务完成通信的操作过程如下。
建立连接
本地应用程序A(提供服务方)
调用socket创建一个套接字S1,并在传输层实体中分配表空间,返回一个文件描述符,用于以后调用中使用S1。
调用bind将某地址赋予S1,使得远程应用程序能访问本地应用程序A。
调用listen分配数据空间,以便存储多个用户的连接建立请求。
调用accept将本地应用程序A阻塞起来,等待接收客户程序发来的连接请求。
当传输层实体接收到建立连接的TPDU时,创建一个和S1相同属性的套接字S2并返回其文件描述符。本地程序A创建一个子进程A-1处理此次连接,然后继续等待发往S1的连接请求。
远程应用程序(主动建立连接方)
调用socket创建一个套接字s,并在传输层实体中分配表空间,返回一个文件描述符用于在以后的调用中使用该套接字s。
调用connect阻塞应用程序,传输层实体开始建立连接,当连接建立完成时,取消阻塞。
数据传输:双方使用send和receive完成数据的全双工发送。
释放连接:每一方使用close原语单独释放连接。
传输协议的要素
传输服务是通过建立连接的两个传输实体之间的传输协议来实现的。它必须解决差错控制、分组顺序、流量控制等问题。
传输协议的主要功能有
寻址
建立连接
释放连接
流量控制和缓冲策略
多路复用 (自学)
崩溃恢复(自学)
寻址(Addressing)
寻址(Addressing) 方法
传输层定义传输服务访问点TSAP (Transport
文档评论(0)