- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章传输层-5月8日
第6章 传输层
位于应用层和网络层之间的传输层是分层网络体系结构的关键层次。本章讨论传输层的基本功能及其协议机制,并且介绍了TCP/IP体系结构中的传输层协议TCP和UDP。
6.1 传输层的基本功能传输层端到端通信的概念从本质上说,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点对点通信服务,而传输层是为网络环境中的主机应用层应用进程提供端到端进程通信服务。通信子网只提供一台机器到另一台机器之间的通信,不会涉及到程序或进程的概念。端到端信道由一段段的点对点信道构成,端到端协议建立在点对点协议上,提供应用程序进程之间的通信手段。传输层端到端通信与网络层的点对点通信的关系如图6-1所示。
如前所述,从网络体系结构的角度,传输层既是面向通信的最高层,又是属于用户功能的传输层的基功能是利用通信子网为两台主机的应用进程之间,提供端到端的性能可靠、
图1表示两台主机(A和B)的用户进程通过互联的通信子网进行通信的情况。图中两个传输层之间有一条双向箭头,表示传输层为应用进程之间提不难看出,传输层协议的复杂程度与通信子网提供的服务有关。通信子网提供的服务越多,传输层协议就越简单。反之,如通信子网所提供的服务越少,传输层协议就越复杂。从某种意义上来说,传输层协议填补了用户的要求与通信子网所提供的服务之间的差距。如前所述,网络层提供虚电路(面向连接的)和数据报(无连接的)两种服对于提供虚电路服务者,如果用户怀疑通信子网提供的虚电路服务的可靠性,此时传输层还必须具有端到端的差错控制和流量控制的功能。而对于提供数据报服务者,传输层既要负报文无差错、不丢失、不重复,而且还要保证报文的顺序性,此时的传输层从某种意义上来讲,传输层协议与数据链路层协议相类似,它们都要解决差错控制、流量控制和排序等问题,但其间的明显差异是它们所处的环境不同。数据链路层的环境是两个分交换结点PSN)直接相连的一条物理信道,而传输层的环境是两个主机之间的通信子网。由于传输层的环境要比数据链路层的环境复杂,从而对传输层协议的复杂程度产生很大的影响。这些影响主要体现在以下几个方面:第一,传输层建立传输连接的过程较复杂,需要有明确的路由选择才能通过通信子储能力,分组在各交换结点上被存储转发,这就要求传输层协议适当处理因存储转发出现的各种问题;第三,因通信子网可能同时存在多条链路,其连接数目又是动态变化的,传输层协议应采用不同的管理方法;第四,传输层必须给出目的地址,而数据链路层却不用出目的地址。总之,传输层协议比数据链路层协议更复杂。设计传输层的目的是弥补通信子网服务的不足,提高传输服务的可靠性与保证服务QOS)。传输层是计算机网络体系结构中非常重要的一层。传输层的作用是在源主
6.1.2 传输层向上层提供的服务
传输层是第一端端的。有了传输层网络中通信子网是指网络层及其以下的部分。(splitting)。或者,为了节省multiplexing)。传输层还要处理端到端的差错控制和流量控制问题。概括地说,在传输层设计中,有两种可能的方法。第一种方法是针对每一种通信子网和所需要从通信和信息处理的角度看,应用层是面向信息处理的,而传输层是为应用层提供通传输层的最终目标是它的用户提供高效,可靠和的服务,实现这一目标在传输层使用网络提供的服务硬件和软件被称为(transport entity),传输实体位于操作系统的内核,一个库绑定到网络应用或网络,传输层和应用层的关系如同网络层有两种不同类型的服务(面向连接的和无连接的)一样,传输服务的类型
在协议栈中,传输层位于网络层之上。传输层协议为不同主机上运行的进程提供逻辑(也就是网络层),反之亦然;但是它并不涉及消息是如何在网络层之间传送的工作。中间路由器
传输层协议所提供的服务通常受限于位于其下方的网络层协议。如果网络层协议不能提供主机之间传送的TPDU(传输协议数据单元)的延迟和带宽传输(至少对于域网是如此)。如果网络层提供的服务不够?如果它频繁地丢失分组该怎么办?如果路由器时常崩溃又该怎么用户在网络层上并没有真正的控制权
从本质来讲,由于传输层的存在,这使得传输服务有可能比网络服务更加可靠。丢失由于有了传输层,用开发人员可以根据一组标准的原语来编写代码,传输服务原语
通常,传输实体也称为传输服务提供者,而使用传输服务的用户(可能是会)称为传输服务用户,简称用户。为了让用户访传输服务,传输层必须为用户提供一操作,也就是说,提供一传输服务原语表1给出了抽象的传输服表1 抽象的传输服
阶段 服务 原语 参数 连
接
建
立 建 立
连 接 T—Contact.Req 被呼地址,主呼地址,选项,服务质量,TS用户数据 T—Connect.Ind 被呼地址,主呼地址,选项,服务质量,TS用户数据 T—Connect.
文档评论(0)