- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络(传输层)
传输层 传输服务 传输协议 TCP协议 UDP协议 一、传输服务 传输服务 传输层实体运行在用户主机中,利用通信子网提供的服务,向用户(应用进程或会话层实体)提供端到端的通信服务。 面向连接的传输服务:这种服务具有基于连接的流量控制、差错控制和分组排序功能,因而面向连接意味着可靠和有序的提交。然而实现这种服务必须付出建立、维护和终止逻辑连接的开销。 无连接的传输服务(数据报服务)不保证可靠的顺序提交,这个缺点有时显得不很重要。例如通过网络定期地进行数据采集时,偶然丢失数据是允许的,因为后来的数据可以弥补以前的损失。又例如向网络用户广播消息或发布实时消息时,也不在乎个别用户没有收到不很重要的报文。特别是在分布式事务处理环境中.通常采用请求—响应的工作方式,如果某个用户的请求没有得到服务器的响应,这种错误往往由用户进程处理,传输协议不必做差错恢复工作。 传输服务(续) 服务质量QoS 服务质量(Quality of Service,)参数在建立传输连接过程中可协商: 残留错误率; 传输失败的概率; 平均(或最大)传输时延; 平均(或最大)吞吐率; 优先级。 各种网络都有特定的服务质量参数和取值范围。运行在主机中的传输实体根据下层网络提供的服务决定如何满足用户的要求。 如果下层协议提供了可选的服务质量参数,可以提供不同优先级、不同可靠性、不同的吞吐率和延迟时间的服务,则传输实体的工作只是顺水推舟地让下层实体实现用户的要求 传输服务(续) 服务质量QoS X.25网络具有协商吞吐率的机制,它可以改变流控参数和调配网络资源的数量,提供不同吞吐率的虚电路,运行在 X.25网络上的传输层在处理用户的吞吐率需求时不需要做多少工作,只是把用户的要求传达给下层网络。另外,传输实体也可采取其他的手段满足用户的要求,例如为了提高吞吐率,可以把一个传输连接分裂为几个虚电路连接。 传输实体在满足用户的QoS需求时可能打折扣,甚至根本做不到。这可能是通信子网提供的能力有限,或者是用户提出的要求不能兼顾,例如可靠性和延迟时间,吞吐率和服务费用之间必须做出一定的折衷。这时传输实体会向上层实体提出指标较低的反建议,按照降低规格的QoS参数建立连接。 文件传输协议需要大的吞吐率,甚至还需要高可靠性,以避免文件级的多次重传。事务处理协议(实时数据库查询)要求低延迟,而电子邮件协议则要求多种优先级。实现这些特殊要求就要把服务质量请求交给传输协议来完成 传输服务(续) 加急投送服务 这种服务类似于高优先级服务,但是有所区别。由于传输层要向上层提供可靠顺序的提交服务,所以对各种协议数据单元都要进行流量控制,但是加急投送数据不受流控影响。加急投送服务的数据包可以赶上和超过前边的数据包,传输实体调动可用的设施尽快地传送加急数据。在接收端,传输实体用中断方式通知用户立即接收加急数据,并用加急的协议数据单元返回应答。 加急投送服务仅用于需要紧急传送的少量数据,例如终端发出的中断字符或是告警状态指示等,而优先服务只是通过资源分配和信道参数的调整使得优先级高的数据比普通数据传送得更快一些。 传输服务(续) 连接管理服务 传输实体要对连接的建立和释放进行管理。建立连接的过程可以是对称的,即允许任何一方用户启动建立连接的过程;也可以是非对称的,即仅允许一方提出连接请求,另一方只能接受(或不接受)对方提出的连接请求。非对称方式用于建立单向连接。 连接的终止可以是突然的或平稳的,当连接突然终止时,正在传输中的数据就丢失了,而平稳终止连接则可以保证所有在传输途中的数据完整提交之前任何一方不会释放资源,不会关闭连接。 二、传输协议 传输协议的分类 ISO定义了三种网络服务: A型:网络连接具有可接受的残留差错率和可接受的失效通知率。 B型:网络连接具有可接受的残留差错率和不可接受的失效通知率。 C型:网络层提供无连接的服务,这种服务具有不可接受的残留差错率。 所谓差错是指有丢失或重复的网络层协议数据单元。如果差错被网络协议捕获并得到纠正,则这种差错对传输实体是透明的。如果网络层检测到了差错,但不能恢复,则必须通知传输实体,这叫失效通知。例如在X.25网络中发生复位时就会通知上层协议。还有的差错既没有得到纠正,也没有通知传输实体,这就是残留差错。 传输协议(续) 5种传输协议 TP0协议适用于A型网络,它是CCITT为智能用户电报(Teletex)开发的协议。TP0为请求的传输连接建立一条对应的网络连接,并假定网络连接完全可靠,不再另外进行流控和排序。 TP1协议适用于B型网络,它在TP0协议的基础上增加了差错恢复功能。差错恢复功能表现在对传输协议数据单元(TPDU)编号,当X.25复位命令出现后可以重新取得同步,或者在X.25重启动之后再建传输连接,流控
文档评论(0)