吴功宜编著计算机网络计算机网络第第77章传输层章传输层《计算机网络》第7章传输层3本章学习要求:•了解:网络环境中分布式进程通的基本概念•掌握:进程相互作用的Client/Server模型•掌握:传输层的基本功能与服务质量•掌握:用户数据报协议UDP•掌握:传输控制协议TCP《计算机网络》第7章传输层47.1网络环境中分布式进程通信的基本概念通信子网应用程序进程应用程序进程网络层协议作用范围传输层协议作用范围《计算机网络》第7章传输层5•网络层及以下的各层实现了网络中主机之间的通信,但是数据通信不是最终的目的;•计算机网络最本质的活动是分布在不同地理位置的主机之间的进程通信,以实现各种网络服务功能;•设置传输层的主要目的就是要实现分布式进程通信。《计算机网络》第7章传输层67.1.1单机系统中的进程通信方法•进程和进程通信是操作系统中的一个最基本的概念;•程序是一个在时间上按照严格次序的前后相继的操作序列,是一个静态的概念;•进程是一个动态的概念,它是一个程序对某个数据集的执行过程;《计算机网络》第7章传输层7•正在运行的进程叫做运行态;•等待分配CPU的进程叫做就绪态;•等待其它的条件的进程叫做等待态;•进程状态反映出进程执行过程的变化;•要保证系统正常地工作,操作系统必须对进程的创建、撤消与状态转换进行控制;•从进程的观点看,操作系统的核心则是控制和协调这些进程的运行,解决进程之间的通信。《计算机网络》第7章传输层8在解决单机环境下操作系统的进程通信中:•BSDUNIX引入了管道(pipe)、命名管道(namedpipe)和软中断信号(signal)机制;•AT&TUNIX引入了消息(message)、共享存储区(sharedmemory)和信号量(semaphore)等;•UNIX系统的消息、共享存储区和信号量统称为进程通信(interprocesscommunication,IPC)机制;•IPC机制也不适应于网络环境中的进程通信。《计算机网络》第7章传输层97.1.2网络环境中分布式进程通信的特点用一句最简单的话去描述计算机网络,那就是:•计算机网络是分布在不同地理位置的多台独立的计算机系统的集合;•“独立的计算机系统”意味着连网的每一台计算机的操作与资源是由自己的操作系统所管理;•用户共享的网络资源及网络所能提供的服务功能最终是通过网络环境中的分布式进程通信来实现的。《计算机网络》第7章传输层10•网络环境中的进程通信与单机系统内部的进程通信的主要区别:网络中主机的高度自治性;•不是在同一个主机系统之...