欢迎来到天天文库
浏览记录
ID:21752040
大小:138.00 KB
页数:49页
时间:2018-10-20
《计算机网络技术与实训教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章传输层计算机网络技术与实训教程说明:本课件的配套教材为:《计算机网络技术与实训教程》出版社编著如果选用本套教材,并需要完整的各章课件,请与作者联系。电话:E-mail:通信地址:2本章主要内容了解传输层的数据传输服务掌握TCP与UDP协议的报文格式掌握TCP与UDP协议的工作原理掌握TCP/IP实用程序36.1传输层原理主要内容:传输层存在的必要性传输协议的分类数据传输服务41.传输层存在的必要性对于网络用户来说,希望通信双方的主机能得到端到端(即从进程到进程)的可靠通信服务。但是,网络层提供的分组传输服务往往是不可靠的,比如,若网络层提供数据报服务,那么就不能保证分组报文无差错、不
2、丢失、不重复且按顺序进行交付。即使网络层提供的是虚电路服务,但当网络中的虚电路进行重建时,主机就无法获得正在网内的分组状态,恢复工作必须由传输层来进行。也就是说,要保证数据既不丢失也不重复,传输层是必不可少的。5另外,在互连网的情况下,各通信子网所能提供的服务又各不相同,网络用户又无法对子网加以控制。因此,为了能使通信子网的用户得到一个统一的通信服务,也必须设置传输层,以弥补通信子网提供的服务差异和不足,使得对两端的网络用户来说,各通信子网都变成透明的。6换言之,传输层向高层用户屏蔽了通信子网的细节,使高层用户看不见实现通信功能的物理链路是什么,看不见数据链路层和网络层采用的是什么协议,以
3、及网络互连的结构,而看见的就是好像在两个传输层实体之间有一条端到端的、可靠的、价格合理的、与实际使用的网络无关的全双工通信通路。7传输层为两个主机上的用户进程提供端到端的面向连接的或无连接的服务。面向连接服务是一种可靠的、有序的数据传输服务,一次数据通信要经历建立连接、数据传输和释放连接等三个阶段,其可靠性是以较大的通信开销为代价,这类传输层协议有TCP(TransmissionControlProtocol)和SPX(SequencedPacketeXchange)等;无连接服务是一种不可靠的数据传输服务,为用户进程提供一种简单而快捷的通信机制,这类传输层协议有UDP(UserDatag
4、ramProtocol)等。8传输层是在网络层所提供服务的基础上为两个主机上的用户进程提供一种通信机制,而网络层服务则是面向通信子网的。在OSI参考模型的7层结构中,传输层起着承上启下的作用,所以有人将7层结构分成两大部分:把0~4层看作是传输服务提供者;把5-7层看作是传输服务用户,通过传输层,传输服务提供者可以为传输服务用户提供更加可靠的数据传输服务。9A型:网络连接具有可接受的低差错率和可接受的低故障通知率。A型网络服务是一个完善的、理想的、可靠的网络服务,实际的网络很少达到这个水平。B型:网络连接具有可接受的低差错率和不可接受的高故障通知率。多数X.25公用分组交换网络提供的是B型
5、网络服务。C型:网络连接具有不可接受的高差错率。C型网络服务质量最差,大多数广域网属于这种类型。2.传输协议的分类10ISO定义了5种类型的传输协议,即TP0,TP1,TP2,TP3和TP4,它们都是面向连接的。TP0协议最简单,适用于A型网络,TP0为请求的传输连接建立一个对应的网络连接,并假定网络连接完全可靠,不再另外进行流控和排序,传输连接的释放也对应于网络连接的释放。TP1协议也比较简单,增加了基本的差错恢复功能,适用于B型网络。11TP2协议具有连接复用功能,但没有对网络连接出现故障的恢复功能,这类协议还具有相应的流量控制功能,主要面向A型网络服务。TP3协议包含了TP1和TP2
6、协议的功能,既有差错恢复又有复用功能,主要面向B型网络服务。TP4协议是最复杂的,功能较齐全,具有差错检测、控制、恢复以及复用功能,可以在质量较差的网络上保证高可靠的数据传输,主要面向C型网络服务。123.数据传输服务传输层提供的数据传输服务可以是面向连接或无连接的,其中应用较广泛的是面向连接的传输层协议,如TCP协议等。传输层的数据传输单位是分组(Packet),每个分组由分组头和分组数据两部分组成,分组头中包含了寻址信息、控制信息和说明信息等,寻址信息指出了通信双方的传输层服务访问点(TSAP)地址,定义了使用传输层协议进行通信的用户进程。控制信息规定了某种传输协议的控制操作,如建立连
7、接、拆除连接等操作;说明信息描述了数据传输时的某些特性,如服务质量(QoS)、窗口尺寸等。131.建立连接(采用三次握手法)142.释放连接(采用三次握手法)153.流量控制传输层是利用可变滑动窗口协议来实现流量控制的,即发送方的发送窗口大小是由接收方根据自己的实际窗口大小而给出的,且在整个传输过程中动态变化。值得注意的是,这里所指的窗口就是缓冲区。因此,滑动窗口协议的核心问题也是解决缓冲区的分配问题。在传输层分组头中,
此文档下载收益归作者所有