第7章传输层1PPT讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第7章传输层1PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第7章传输层1PPT讲稿.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章传输层章传输层1第1页,共83页,编辑于2022年,星期二第七章 传输层 学习要求l掌握:网络环境中分布式进程通信的基本概念。l掌握:进程相互作用的Client/Server模型。l掌握:传输层的基本功能与服务质量。l掌握:用户数据报协议UDP。l掌握:传输控制协议TCP。2第2页,共83页,编辑于2022年,星期二参考模型结构参考模型结构3第3页,共83页,编辑于2022年,星期二本章知识点结构本章知识点结构4第4页,共83页,编辑于2022年,星期二7.1 网络环境中分布式进程通信的基本概念l 5l网络层及以下的各层实现了网络中主机之间的数据通信,但是数据通信不是最终的目的;l计算
2、机网络最本质的活动:l l进行分布在不同地理位置的主机之间的进程通信,进行分布在不同地理位置的主机之间的进程通信,以实现各种网络服务功能;以实现各种网络服务功能;l设置传输层的主要目的:l l要实现分布式进程通信。要实现分布式进程通信。第5页,共83页,编辑于2022年,星期二7.1 网络环境中分布式进程通信的基本概念6网络层与传输层协议之间的关系网络层与传输层协议之间的关系第6页,共83页,编辑于2022年,星期二单机系统中的进程通信方法进程和进程通信是操作系统中的最基本的概念进程和进程通信是操作系统中的最基本的概念程序程序是一个在时间上按照严格次序的前后相继的操作序列,是一个是一个在时间上
3、按照严格次序的前后相继的操作序列,是一个静态静态的概念;的概念;进程进程是一个是一个动态动态的概念,它是一个程序对某个数据集的执行过程。的概念,它是一个程序对某个数据集的执行过程。进程在不同的时刻有不同的状态进程在不同的时刻有不同的状态运行态运行态正在运行的进程;正在运行的进程;就绪态就绪态等待分配等待分配CPUCPU的进程;的进程;等待态等待态等待其他条件的进程。等待其他条件的进程。7第7页,共83页,编辑于2022年,星期二单机系统中的进程通信方法操作系统对进程的管理操作系统对进程的管理要保证系统正常地工作,要保证系统正常地工作,操作系统必须对进程的创建、撤消操作系统必须对进程的创建、撤消
4、与状态转换进行控制与状态转换进行控制;从进程的观点看,从进程的观点看,操作系统的核心是控制和协调这些进程的操作系统的核心是控制和协调这些进程的运行,解决进程之间的通信运行,解决进程之间的通信。操作系统一般包括两层含义:操作系统一般包括两层含义:操作系统的操作系统的内核内核(kernelkernel)提供设备驱动、进程调度、资提供设备驱动、进程调度、资源管理等系统服务;源管理等系统服务;系统系统应用程序应用程序包括外部命令、软件开发环境和窗口系统包括外部命令、软件开发环境和窗口系统等。等。8第8页,共83页,编辑于2022年,星期二解决单机环境下操作系统的进程通信lBSD UNIX 引入了管道(
5、pipe)、命名管道(named pipe)和软中断信号(signal)机制;lAT&T UNIX引入了消息(message)、共享存储区(shared memory)和信号量(semaphore)等;lUNIX系统的消息、共享存储区和信号量统称为进程通信(inter process communication,IPC)机制;lIPC机制也不适应于网络环境中的进程通信。9第9页,共83页,编辑于2022年,星期二网络环境中分布式进程通信的特点l“计算机网络是分布在不同地理位置的多台独立的计算机系统的集合”l独立的计算机系统:联网的每一台计算机的操作与资源是由自己的操作系统所管理;l用户共享的网
6、络资源及网络所能提供的服务功能最终是通过网络环境中的分布式进程通信实现。10第10页,共83页,编辑于2022年,星期二网络环境中分布式进程通信的特点网络环境中与单机系统内部的进程通信的网络环境中与单机系统内部的进程通信的区别区别:网络中主机的网络中主机的高度自治性高度自治性;不是在同一个主机系统之中,不是在同一个主机系统之中,没有一个统一的高层进行没有一个统一的高层进行控制与管理控制与管理;网络中一台主机对其他主机的网络中一台主机对其他主机的活动状态活动状态、位于其他主机系统、位于其他主机系统中的各个中的各个进程状态进程状态、这些进程、这些进程什么时间参与网络活动、什么时间参与网络活动、希望
7、与网络中希望与网络中哪一台主机哪一台主机的的什么进程通信什么进程通信等等一概一概无从知无从知道。道。11第11页,共83页,编辑于2022年,星期二网络环境中分布式进程通信的特点l l网络环境中分布式进程通信需要解决:l l进程命名与寻址方法l l多重协议的识别l l进程间相互作用的模式12第12页,共83页,编辑于2022年,星期二网络环境中进程标识l在一台计算机中,不同的进程用进程号或进程标识(process ID)惟一地标识。l网络环境中完整的进程标识应该是:l本地主机地址-本地进程标识;l远程主机地址-远程进程标识。l进程地址也叫做端口号(port number),可以作为网络环境中的
8、进程标识。13第13页,共83页,编辑于2022年,星期二网络环境中进程通信需要解决的三个问题l进程标识与寻址交流对象l多重协议的识别交流语言l进程间相互作用的模式交流方式14第14页,共83页,编辑于2022年,星期二多重协议的识别TCP/IPTCP/IP传输层包括传输层包括TCPTCP协议和协议和UDPUDP协议;协议;网络环境中一个进程的全网惟一的标识需要一个网络环境中一个进程的全网惟一的标识需要一个三元组三元组来表示:来表示:协议协议本地地址本地地址本地端口号本地端口号15第15页,共83页,编辑于2022年,星期二多重协议的识别网络环境中一个完整的进程通信标识网络环境中一个完整的进程
9、通信标识:五元组五元组 协议协议 本地地址本地地址 本地端口号本地端口号 远地地址远地地址 远地端口号远地端口号在在UNIXUNIX操作系统中操作系统中:三元组又叫做半相关(三元组又叫做半相关(half-associationhalf-association)五元组叫做一个相关(五元组叫做一个相关(associationassociation)16第16页,共83页,编辑于2022年,星期二进程间相互作用模式:客户/服务器模式l lClient/Server模型的基本概念计算机的硬件、软件与数据资源计算机的硬件、软件与数据资源,提供服务提供服务本地用户提供服务本地用户提供服务其他主机的用户其他
10、主机的用户每一项网络服务都是对应一个每一项网络服务都是对应一个“服务程序服务程序”进程;进程;“服务程序服务程序”进程要为每一个获准的网络用户请求进程要为每一个获准的网络用户请求执行一组执行一组规定的动作规定的动作,以满足用户网络资源共享的需要。以满足用户网络资源共享的需要。17第17页,共83页,编辑于2022年,星期二进程间相互作用模式:客户/服务器模式在在TCP/IPTCP/IP协议体系中,进程间的相互作用采用客户协议体系中,进程间的相互作用采用客户/服务器服务器(Client/Server)(Client/Server)模型;模型;客户与服务器分别表示相互通信的客户与服务器分别表示相互
11、通信的两个应用程序的进程两个应用程序的进程;客户向服务器发出客户向服务器发出服务请求服务请求,服务器,服务器响应响应客户的请求,提供客户机客户的请求,提供客户机所需要的所需要的网络服务网络服务。18第18页,共83页,编辑于2022年,星期二采用客户/服务器模式的主要原因网络资源分布的不均匀性网络资源分布的不均匀性l l网络资源分布的不均匀性表现在网络资源分布的不均匀性表现在硬件、软件和数据硬件、软件和数据等三个方面;等三个方面;l l“资源共享资源共享”就是因为网络不同结点之间在硬件配置、计算能力、存就是因为网络不同结点之间在硬件配置、计算能力、存储能力,以及数据分布等方面存在着差距与不均匀
12、性;储能力,以及数据分布等方面存在着差距与不均匀性;l l能力强、资源丰富的充当服务器,能力弱或需要某种资源的成为客户。能力强、资源丰富的充当服务器,能力弱或需要某种资源的成为客户。19第19页,共83页,编辑于2022年,星期二采用客户/服务器模式的主要原因网络环境中进程通信的异步性网络环境中进程通信的异步性l l分布在不同主机系统中的进程什么分布在不同主机系统中的进程什么时间发出通信请求时间发出通信请求,希望和,希望和哪哪一台主机一台主机的的哪一个进程通信哪一个进程通信,以及对方进程,以及对方进程是否能接受通信请求是否能接受通信请求是是不确定的;不确定的;l l网络分布式进程之间不存在一个
13、高层的调度与协调;网络分布式进程之间不存在一个高层的调度与协调;l l必须要建立一个必须要建立一个体制体制,为准备通信的进程之间,为准备通信的进程之间建立起连接建立起连接,在进,在进程交换数据的过程中程交换数据的过程中维护连接维护连接,为数据交换,为数据交换提供同步提供同步。20第20页,共83页,编辑于2022年,星期二采用客户/服务器模式的主要原因网络环境中进程通信的异步性网络环境中进程通信的异步性l l客客 户户一次进程通信中发起的一方;一次进程通信中发起的一方;l l服务器服务器接受进程通信的请求,提供服务的一方;接受进程通信的请求,提供服务的一方;l l每一次通信由每一次通信由客户进
14、程随机启动客户进程随机启动;l l服务器服务器进程处于等待状态,及时进程处于等待状态,及时响应响应客户服务客户服务请求请求。21第21页,共83页,编辑于2022年,星期二进程通信中客户/服务器模式的实现方法客户机客户机/服务器模型的工作实质是服务器模型的工作实质是“请求驱动请求驱动”;在网络环境中,在网络环境中,客户进程发出请求完全随机客户进程发出请求完全随机。在同一个时刻,。在同一个时刻,可能可能有多个客户进程有多个客户进程向一个服务器发出服务请求;向一个服务器发出服务请求;为了实现服务器的功能,在服务器的设计中要解决的主要问为了实现服务器的功能,在服务器的设计中要解决的主要问题:题:并发
15、请求处理能力并发请求处理能力并发服务器的进程标识并发服务器的进程标识服务器安全服务器安全22第22页,共83页,编辑于2022年,星期二解决服务器处理并发请求的基本方案两种方案:l l并发服务器并发服务器;l l重复服务器重复服务器。23第23页,共83页,编辑于2022年,星期二并发服务器(concurrent server)并发服务器的核心是使用一个并发服务器的核心是使用一个守护程序守护程序(daemondaemon););守护程序在系统启动的时候随之启动,在没有客户的服务请求到守护程序在系统启动的时候随之启动,在没有客户的服务请求到达时,并发服务器处于达时,并发服务器处于等待状态等待状态
16、;一旦客户机的服务一旦客户机的服务请求到达请求到达,服务器根据客户的服务请求的,服务器根据客户的服务请求的进程号,去进程号,去激活相应的子进程激活相应的子进程,而服务器回到等待状态;,而服务器回到等待状态;并发服务器叫做主服务器(并发服务器叫做主服务器(mastermaster),把子服务器叫做从服务),把子服务器叫做从服务器(器(slaveslave););主服务器必须拥有一个主服务器必须拥有一个全网公认的进程地址全网公认的进程地址;网络中的客户进程可以根据服务器进程的公认地址,向服务网络中的客户进程可以根据服务器进程的公认地址,向服务器提出服务请求。器提出服务请求。24第24页,共83页,
17、编辑于2022年,星期二客户与并发服务器传输连接的建立过程客户与并发服务器传输连接的建立过程25第25页,共83页,编辑于2022年,星期二重复服务器(interative server)通过设置一个请求队列来存储客户机的服务请求;服务器采用先来先服务的原则来顺序处理客户机的服务请求。26第26页,共83页,编辑于2022年,星期二并发服务器和重复服务器的比较l l并发服务器:并发服务器:l l并发服务器可以处理多个客户的服务请求;并发服务器可以处理多个客户的服务请求;l l从服务器不依赖主服务器而独立处理客户服务请求;从服务器不依赖主服务器而独立处理客户服务请求;l l不同的从服务器可以分别
18、处理不同的客户的服务请求;不同的从服务器可以分别处理不同的客户的服务请求;l l系统的实时性好。系统的实时性好。l l重复服务器:重复服务器:l l处理客户的服务请求的数量受到请求队列长度的限制,但处理客户的服务请求的数量受到请求队列长度的限制,但可以有效地控制请求处理的时间。可以有效地控制请求处理的时间。l l并发服务器适应于面向连接的服务类型;并发服务器适应于面向连接的服务类型;l l重复服务器适应于无连接的服务类型。重复服务器适应于无连接的服务类型。27第27页,共83页,编辑于2022年,星期二小结主动启动与服务器进程通信的程序叫做主动启动与服务器进程通信的程序叫做客户客户;服务器是一
19、个用来提供某种服务的,有特殊权限的服务器是一个用来提供某种服务的,有特殊权限的专用程序专用程序;服务器程序在网络中一台计算机上运行,接受来自远程客户的服务请求,服务器程序在网络中一台计算机上运行,接受来自远程客户的服务请求,提供一种提供一种服务服务;服务器程序需要硬件配置较高的计算机和操作系统的服务器程序需要硬件配置较高的计算机和操作系统的支持支持;客户客户/服务器是软件设计中进程间相互作用关系的服务器是软件设计中进程间相互作用关系的模型模型。28第28页,共83页,编辑于2022年,星期二7.2 传输层的基本功能l 29传输层的端到端通信RRRRR向上提供标准的传输服务向下屏蔽不同的通信子网
20、用户层应用程序第29页,共83页,编辑于2022年,星期二7.1 7.1 传输层与传输层协议传输层与传输层协议7.1.1 7.1.1 传输层的基本功能传输层的基本功能l l传输层的主要功能是实现进程之间的端传输层的主要功能是实现进程之间的端-端通信。端通信。第30页,共83页,编辑于2022年,星期二7.1.2 7.1.2 传输协议数据单元的基本概念传输协议数据单元的基本概念l l传输层中实现传输层协议的软件称为传输层中实现传输层协议的软件称为“传输实体传输实体”。l l传输层之间传输的报文称为传输层之间传输的报文称为“传输协议数据单元(传输协议数据单元(TPDUTPDU)”。第31页,共83
21、页,编辑于2022年,星期二7.2 传输层的基本功能l传输层端到端通信的基本结构32第32页,共83页,编辑于2022年,星期二传输层协议的基本功能传输层的传输层的目标目标:向应用层应用程序进程之间的通信,提供有效、可靠、保向应用层应用程序进程之间的通信,提供有效、可靠、保证质量的服务证质量的服务;传输层的作用:传输层的作用:通过执行传输层协议,屏蔽通信子网在技术、设计上的差通过执行传输层协议,屏蔽通信子网在技术、设计上的差异和服务质量的不足,向高层提供一个标准的、完善的通异和服务质量的不足,向高层提供一个标准的、完善的通信服务;信服务;从通信和信息处理的角度看:从通信和信息处理的角度看:应用
22、层是面向信息处理应用层是面向信息处理传输层是为应用层提供通信服务传输层是为应用层提供通信服务33第33页,共83页,编辑于2022年,星期二传输协议数据单元传输层之间传输的报文叫做传输层之间传输的报文叫做传输协议数据单元传输协议数据单元(Transport Protocol Data UnitTransport Protocol Data Unit,TPDUTPDU););TPDUTPDU有效载荷是应用层的数据。有效载荷是应用层的数据。34TPDUTPDU结构以及与结构以及与IPIP分组、帧结构的关系分组、帧结构的关系第34页,共83页,编辑于2022年,星期二网络层、传输层和应用层网络层、传
23、输层和应用层35第35页,共83页,编辑于2022年,星期二网络服务与服务质量l l网络层次结构中,各层之间有严格的依赖关系,各层次的分工网络层次结构中,各层之间有严格的依赖关系,各层次的分工和协作集中地体现在相邻层之间的界面上;和协作集中地体现在相邻层之间的界面上;l l服务是描述相邻层之间关系的重要概念;服务是描述相邻层之间关系的重要概念;l l网络服务体现在低层向相邻上层提供的一组操作;网络服务体现在低层向相邻上层提供的一组操作;l l低层是服务提供者,高层是服务的用户。低层是服务提供者,高层是服务的用户。36服务(Service)第36页,共83页,编辑于2022年,星期二衡量服务质量
24、(QoS)的主要参数连接建立延迟;连接建立失败概率;吞吐率;传输时延;残留误码率;安全保护;优先级;恢复功能。37第37页,共83页,编辑于2022年,星期二衡量服务质量的主要参数连接建立延迟连接建立延迟l l从传输服务用户要求建立连接到收到连接确认之间所经历的从传输服务用户要求建立连接到收到连接确认之间所经历的时间;时间;l l包括了远端传输实体的处理延迟;包括了远端传输实体的处理延迟;l l连接建立延迟越短,服务质量越好。连接建立延迟越短,服务质量越好。连接建立失败概率连接建立失败概率l l在最大连接建立延迟时间内,连接未能建立的可能性;在最大连接建立延迟时间内,连接未能建立的可能性;l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传输 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内