文档介绍:第第77章章传输层传输层本章学习要求:?理解:网络环境中分布式进程通信的基本概念?掌握:进程相互作用的Client/Server模型?掌握:传输层的基本功能与服务质量?掌握:用户数据报协议UDP ?掌握:传输控制协议TCP《计算机网络》 网络环境中分布式进程通信的基本概念《计算机网络》第7章传输层3?网络层及以下的各层实现了网络中主机之间的数据通信,但是数据通信不是最终的目的;?计算机网络最本质的活动是分布在不同地理位置的主机之间的进程通信,以实现应用层的各种网络服务功能;?设置传输层的主要目的就是要实现分布式主机之间的进程通信。《计算机网络》 单机系统中的进程通信方法?进程和进程通信是操作系统中的一个最基本的概念;?程序是一个在时间上按照严格次序进行的操作序列,是一个静态的概念;?进程是一个动态的概念,它是一个程序对某个数据集的执行过程;?进程具有并发的特性,是分配计算机资源的基本单位;《计算机网络》第7章传输层5?正在运行的进程叫做运行态;?等待分配CPU的进程叫做就绪态;?等待其它条件的进程叫做等待态;?进程状态反映出进程执行过程的变化;?要保证系统正常地工作,操作系统必须对进程的创建、撤消与状态转换进行控制;?从进程的观点看,操作系统的核心则是控制和协调这些进程的运行,解决进程之间的通信。《计算机网络》第7章传输层6在解决单机环境下操作系统的进程通信中:?具有批处理、分时处理和实时处理特征的操作系统理论和产品日趋成熟:?BSD UNIX 引入了管道(pipe)、命名管道(named pipe)和软中断信号(signal)机制;?AT&T UNIX引入了消息(message)、共享存储区(shared memory)和信号量(semaphore)等;?UNIX系统的消息、共享存储区和信号量统称为进程通信(inter munication,IPC)机制;?IPC机制与网络环境中的进程通信有较大的差别。《计算机网络》 网络环境中分布式进程通信的特点用一句最简单的话去描述计算机网络,那就是:?计算机网络是分布在不同地理位置的多台独立的计算机系统的集合;?“独立的计算机系统”意味着连网的每一台计算机的操作与资源是由自己的操作系统所管理;?用户共享的网络资源及网络所能提供的服务功能最终是通过网络环境中的分布式进程通信来实现的。《计算机网络》第7章传输层8?网络环境中的进程通信与单机系统内部的进程通信的主要区别:网络中主机的高度自治性;?由于它们不在同一个主机系统之中,没有一个统一的高层操作系统进行全局控制与管理;?网络中一台主机对其它主机的活动状态、位于其它主机系统中的各个进程状态、这些进程什么时间参与网络活动、希望与网络中哪一台主机的什么进程通信等情况,一概无从知道。《计算机网络》:?进程命名与寻址方法?多重协议的识别?进程间相互作用的模式《计算机网络》第7章传输层10