计算机网络技术基础课程课件设计传输层.ppt
《计算机网络技术基础课程课件设计传输层.ppt》由会员分享,可在线阅读,更多相关《计算机网络技术基础课程课件设计传输层.ppt(59页珍藏版)》请在三一办公上搜索。
1、计算机网络 第7章 传输层,1,第7章 传输层,计算机网络 第7章 传输层,2,本章学习要求:,了解:网络环境中分布式进程通的基本概念。掌握:进程相互作用的Client/Server模型。掌握:传输层的基本功能与服务质量。掌握:用户数据报协议UDP。掌握:传输控制协议TCP。,计算机网络 第7章 传输层,3,7.1 网络环境中分布式进程通信的基本概念,计算机网络 第7章 传输层,4,网络层及以下的各层实现了网络中主机之间的通信,但是数据通信不是最终的目的;计算机网络最本质的活动是分布在不同地理位置的主机之间的进程通信,以实现各种网络服务功能;设置传输层的主要目的就是要实现分布式进程通信。,计算
2、机网络 第7章 传输层,5,7.1.1 单机系统中的进程通信方法,进程和进程通信是操作系统中的一个最基本的概念;程序是一个在时间上按照严格次序的前后相继的操作序列,是一个静态的概念;进程是一个动态的概念,它是一个程序对某个数据集的执行过程;,计算机网络 第7章 传输层,6,正在运行的进程叫做运行态;等待分配CPU的进程叫做就绪态;等待其他的条件的进程叫做等待态;进程状态反映出进程执行过程的变化;要保证系统正常地工作,操作系统必须对进程的创建、撤消与状态转换进行控制;从进程的观点看,操作系统的核心则是控制和协调这些进程的运行,解决进程之间的通信。,计算机网络 第7章 传输层,7,在解决单机环境下
3、操作系统的进程通信中:BSD UNIX 引入了管道(pipe)、命名管道(named pipe)和软中断信号(signal)机制;AT&T UNIX引入了消息(message)、共享存储区(shared memory)和信号量(semaphore)等;UNIX系统的消息、共享存储区和信号量统称为进程通信(inter process communication,IPC)机制;IPC机制也不适应于网络环境中的进程通信。,计算机网络 第7章 传输层,8,7.1.2 网络环境中分布式进程通信的特点,用一句最简单的话去描述计算机网络,那就是:“计算机网络是分布在不同地理位置的多台独立的计算机系统的集合”
4、。“独立的计算机系统”意味着连网的每一台计算机的操作与资源是由自己的操作系统所管理;用户共享的网络资源及网络所能提供的服务功能最终是通过网络环境中的分布式进程通信来实现的。,计算机网络 第7章 传输层,9,网络环境中的进程通信与单机系统内部的进程通信的主要区别:网络中主机的高度自治性;不是在同一个主机系统之中,没有一个统一的高层进行控制与管理;网络中一台主机对其他主机的 活动状态;位于其他主机系统中的各个进程状态;这些进程什么时间参与网络活动;希望与网络中哪一台主机的什么进程通信一概无从知道。,计算机网络 第7章 传输层,10,1.网络环境中分布式进程通信需要解决:,进程命名与寻址方法多重协议
5、的识别进程间相互作用的模式,计算机网络 第7章 传输层,11,2.网络环境中进程标识,在一台计算机中,不同的进程用进程号或进程标识(process ID)惟一地标识出来。网络环境中完整的进程标识应该是:本地主机地址-本地进程标识;远程主机地址-远程进程标识。进程地址也叫做端口号(port number)。,计算机网络 第7章 传输层,12,3.多重协议的识别,UNIX操作系统的TCP/IP的传输层就有TCP协议和UDP协议;网络环境中一个进程的全网惟一的标识需要一个三元组来表示:协议,本地地址,本地端口号。,计算机网络 第7章 传输层,13,网络环境中一个完整的进程通信标识需要一个五元组来表示
6、:协议 本地地址 本地端口号 远地地址 远地端口号在UNIX操作系统中:三元组又叫做半相关half-association 五元组叫做一个相关association,计算机网络 第7章 传输层,14,7.1.3 进程间相互作用模式:Client/Server模型1.Client/Server模型的基本概念,网络中每台联网的计算机既为本地用户提供服务,也为网络的其他主机的用户提供服务;每台联网的计算机的硬件、软件与数据资源应该既是本地用户可以使用的资源,也是网络的其他主机的用户可以共享的资源;每一项网络服务都是对应一个“服务程序”进程;“服务程序”进程要为每一个获准的网络用户请求执行一组规定的动
7、作,以满足用户网络资源共享的需要;,计算机网络 第7章 传输层,15,网络环境中进程通信要解决的进程间相互作用的模式;在TCP/IP协议体系中,进程间的相互作用采用客户/服务器(Client/Server)模型;客户与服务器分别表示相互通信的两个应用程序的进程;客户向服务器发出服务请求,服务器响应客户的请求,提供客户机所需要的网络服务。,计算机网络 第7章 传输层,16,2.为什么要采用客户机/服务器模型?,网络资源分布的不均匀性网络资源分布的不均匀性表现在硬件、软件和数据等三个方面;网络资源分布的不均匀性是客观存在的,同时也是网络应用系统设计者的设计思想的体现;“资源共享”就是因为网络不同结
8、点之间在硬件配置、计算能力、存储能力,以及数据分布等方面存在着差距与不均匀性;能力强、资源丰富的充当服务器,能力弱或需要某种资源的成为客户。,计算机网络 第7章 传输层,17,网络环境中进程通信的异步性 分布在不同主机系统中的进程什么时间发出通信请求,希望和哪一台主机的哪一个进程通信,以及对方进程是否能接受通信请求是不确定的;网络分布式进程之间不存在一个高层的调度与协调;必须要建立一个体制,为准备通信的进程之间建立起连接,在进程交换数据的过程中维护连接,为数据交换提供同步。,计算机网络 第7章 传输层,18,客 户 一次进程通信中发起的一方;服务器 接受进程通信的请求,提供服务的 一方;每一次
9、通信由客户进程随机启动;服务器进程处于等待状态,及时响应客户服务请求。,计算机网络 第7章 传输层,19,7.1.4 进程通信中Client/Server模型实现方法,客户机/服务器模型的工作实质是“请求驱动”;在网络环境中,客户进程发出请求完全随机。在同一个时刻,可能有多个客户进程向一个服务器发出服务请求;为了实现服务器的功能,在服务器的设计中要解决服务器的:并发请求处理能力 并发服务器的进程标识 服务器安全,计算机网络 第7章 传输层,20,解决服务器处理并发请求的基本方案:设计一个并发服务器;采用重复服务器的方法。,计算机网络 第7章 传输层,21,并发服务器(concurrent se
10、rver),并发服务器的核心是使用一个守护程序(daemon);守护程序在系统启动的时候随之启动,在没有客户的服务请求到达时,并发服务器处于等待状态;一旦客户机的服务请求到达,服务器根据客户的服务请求的进程号,去激活相应的子进程,而服务器回到等待状态;并发服务器叫做主服务器(master),把子服务器叫做从服务器(slave);主服务器必须拥有一个全网公认的进程地址;网络中的客户进程可以根据服务器进程的公认地址,向服务器提出服务请求。,计算机网络 第7章 传输层,22,客户与并发服务器建立传输连接的过程,计算机网络 第7章 传输层,23,重复服务器(interative server),通过设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络技术 基础 课程 课件 设计 传输
链接地址:https://www.31ppt.com/p-6376389.html