- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络术与实训教程
第6章 传输层 说明: 本课件的配套教材为: 《计算机网络技术与实训教程》 出版社 编著 如果选用本套教材,并需要完整的各章课件,请与作者联系。 电话: E-mail: 通信地址: 本章主要内容 了解传输层的数据传输服务 掌握TCP与UDP协议的报文格式 掌握TCP与UDP协议的工作原理 掌握TCP/IP实用程序 6.1 传输层原理 主要内容: 传输层存在的必要性 传输协议的分类 数据传输服务 1. 传输层存在的必要性 对于网络用户来说,希望通信双方的主机能得到端到端(即从进程到进程)的可靠通信服务。但是,网络层提供的分组传输服务往往是不可靠的,比如,若网络层提供数据报服务,那么就不能保证分组报文无差错、不丢失、不重复且按顺序进行交付。即使网络层提供的是虚电路服务,但当网络中的虚电路进行重建时,主机就无法获得正在网内的分组状态,恢复工作必须由传输层来进行。也就是说,要保证数据既不丢失也不重复,传输层是必不可少的。 另外,在互连网的情况下,各通信子网所能提供的服务又各不相同,网络用户又无法对子网加以控制。因此,为了能使通信子网的用户得到一个统一的通信服务,也必须设置传输层,以弥补通信子网提供的服务差异和不足,使得对两端的网络用户来说,各通信子网都变成透明的。 换言之,传输层向高层用户屏蔽了通信子网的细节,使高层用户看不见实现通信功能的物理链路是什么,看不见数据链路层和网络层采用的是什么协议,以及网络互连的结构,而看见的就是好像在两个传输层实体之间有一条端到端的、可靠的、价格合理的、与实际使用的网络无关的全双工通信通路。 传输层为两个主机上的用户进程提供端到端的面向连接的或无连接的服务。面向连接服务是一种可靠的、有序的数据传输服务,一次数据通信要经历建立连接、数据传输和释放连接等三个阶段,其可靠性是以较大的通信开销为代价,这类传输层协议有TCP (Transmission Control Protocol)和SPX(Sequenced Packet eXchange)等; 无连接服务是一种不可靠的数据传输服务,为用户进程提供一种简单而快捷的通信机制,这类传输层协议有UDP (User Datagram Protocol)等。 2. 传输协议的分类 A型:网络连接具有可接受的低差错率和可接受的低故障通知率。A型网络服务是一个完善的、理想的、可靠的网络服务,实际的网络很少达到这个水平。 B型:网络连接具有可接受的低差错率和不可接受的高故障通知率。多数X.25公用分组交换网络提供的是B型网络服务。 C型:网络连接具有不可接受的高差错率。C型网络服务质量最差,大多数广域网属于这种类型。 ISO定义了5种类型的传输协议,即TP0,TP1,TP2,TP3和TP4,它们都是面向连接的。 TP0协议最简单,适用于A型网络,TP0为请求的传输连接建立一个对应的网络连接,并假定网络连接完全可靠,不再另外进行流控和排序,传输连接的释放也对应于网络连接的释放。 TP1协议也比较简单,增加了基本的差错恢复功能,适用于B型网络。 TP2协议具有连接复用功能,但没有对网络连接出现故障的恢复功能,这类协议还具有相应的流量控制功能,主要面向A型网络服务。 TP3协议包含了TP1和TP2协议的功能,既有差错恢复又有复用功能,主要面向B型网络服务。 TP4协议是最复杂的,功能较齐全,具有差错检测、控制、恢复以及复用功能,可以在质量较差的网络上保证高可靠的数据传输,主要面向C型网络服务。 3. 数据传输服务 传输层提供的数据传输服务可以是面向连接或无连接的,其中应用较广泛的是面向连接的传输层协议,如TCP协议等。传输层的数据传输单位是分组(Packet),每个分组由分组头和分组数据两部分组成,分组头中包含了寻址信息、控制信息和说明信息等,寻址信息指出了通信双方的传输层服务访问点(TSAP)地址,定义了使用传输层协议进行通信的用户进程。控制信息规定了某种传输协议的控制操作,如建立连接、拆除连接等操作;说明信息描述了数据传输时的某些特性,如服务质量(QoS)、窗口尺寸等。 1. 建立连接(采用三次握手法) 3. 流量控制 传输层是利用可变滑动窗口协议来实现流量控制的,即发送方的发送窗口大小是由接收方根据自己的实际窗口大小而给出的,且在整个传输过程中动态变化。值得注意的是,这里所指的窗口就是缓冲区。因此,滑动窗口协议的核心问题也是解决缓冲区的分配问题。 在传输层分组头中,设有一个窗口字段,接收方利用该字段向发送方通报接收窗口尺寸,即接收缓冲区大小,发送方则按当前接收缓冲区容量发送适量的数据分组。 在建立连接时 ,双方通过CR分组和CA分组中的窗口字段捎带着相互通
文档评论(0)