《网络》第5章讲解.ppt

《网络》第5章讲解

第五章 Internet运输层 5.1运输层协议概述 5.2 UDP 5.3 TCP 5.4 TCP的可靠性 5.5 TCP流量控制 5.6 TCP拥塞控制 5.7 TCP运输连接管理 补充:运输层编程接口 5.1运输层协议概述 计算机网络最本质的活动是分布在不同地理位置的主机之间的进程通信,以支撑网络上的各种服务功能。 网络层及以下的各层实现了网络中主机之间的通信,但是主机间通信不能满足要求 运输层(Transport Layer) 通信部分的最高层 主机的协议栈有运输层 路由器工作在下三层,没有运输层 运输层设置的目的 分布式进程通信,向应用层提供通信服务——核心目的 多种通信方式(面向连接、无连接) 底层协议的复用 差错检测(端到端) 流量控制 拥塞控制 QoS 一、进程通信 进程和进程通信:操作系统中的一个最基本的概念 单机系统中的进程通信 程序是一个在时间上按照严格次序的前后相继的操作序列,是静态的 进程是动态的,它是一个程序对某个数据集的执行过程 进程状态反映出进程执行过程的变化 要保证系统正常地工作,操作系统必须对进程的创建、撤消与状态转换进行控制 从进程的观点看,操作系统的核心则是控制和协调这些进程的运行,解决进程之间的通信 操作系统内部进程通信机制(IPC) BSD UNIX : 管道(pipe) 命名管道(named pipe) 软中断信号(signal) ATT UNIX: 消息(message) 共享存储区(shared memory) 信号量(semaphore) UNIX系统的消息、共享存储区和信号量统称为进程通信(IPC, Inter-Process Communication )机制 网络上不同主机间的进程通信 “计算机网络是分布在不同地理位置的多台独立的计算机系统的集合” 主机高度自治——操作系统。 不能进行统一的(高层)控制与管理。 一台主机不知道其他主机的相关信息 活动状态 各个进程状态 进程什么时间参与网络活动——希望与网络中哪台主机的什么进程通信 IPC不适应于网络环境中的进程通信,通过网络环境中的分布式进程通信来实现网络资源共享及网络服务。 网络上进程标识(命名与寻址方法) 在一台主机中,不同的进程用进程号或进程标识(process ID)惟一地标识出来。 网络环境中进程通信 协议相同 协议上的进程寻址:端口号 三元组(半相关,half-association ) 协议,主机地址,进程标识 网络环境中一个进程的全网惟一的标识 本地主机地址,协议,本地进程标识——三元组 五元组(相关,association) 协议,本地主机地址,本地进程标识,远程主机地址,远程进程标识 两个三元组构成,其中协议是相同的——IP 网络环境中一个完整的进程通信标识 IP支持多种运输层协议:TCP和UDP 网络环境中进程间相互作用的模式 Client/Server模型 Client/Server:相互通信的两个进程 Client(C,客户): 向服务器发出服务请求 由客户进程随机启动 Server(S,服务器):接受进程通信的请求 处于等待状态 响应客户的请求,提供客户机所需要的网络服务 P2P(Peer to Peer,对等)模型 通信的双方没有固定的请求与服务的关系 在具体的通信过程中的不同时段,角色可以改变 发出请求时为Client角色 为Server角色时一般要等待请求 进程间通信采用 C/S模型原因 网络资源(硬件、软件和数据等)分布的不均匀性 不均匀性是客观的,也体现设计者的思想 “资源共享”就是要解决硬件配置、计算能力、存储能力和数据分布等方面的不均匀性 能力强大、资源丰富的充当Server 能力弱或需要某种资源的成为Client 网络环境中进程通信的异步性 不确定因素(进程什么时间发出通信请求,希望和哪台主机的哪个进程通信,对方是否能接受请求的……) 网络进程间没有高层的调度与协调 ——进程间通信必须要建立机制 为准备通信的进程之间建立起连接 在进程通信过程中维护连接,提供同步 Client/Server模型实现方法 客户机/服务器模型的工作实质是“请求驱动”; 客户进程发出请求完全随机 在同一个时刻,可能有多个客户进程向一个服务器发出服务请求; 在服务器的设计中要解决: 处理并发请求处理能力 标识并发服务器的进程 服务器安全 服务器进程分类 重复服务器 通过设置一个请求队列来存储客户机的服务请求 服务器采用先来先服务的原则来顺序处理客户机的服务请求 并发服务器——多进程 核心进程是一个守护程序(daemon)/主服务器(master) 主服务器在系统启动的时候随之启动 主服务器在没有客户的服务请求到达时,处于等待状态 客户服务请求到达,根据客户的进

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档