- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲分布式系中的进程通信二
分布式系统中的通信问题 进程间通信机制 基于共享内存(生产者-消费者,信号量) 基于消息传递 分布式系统和单处理机系统的最重要区别: 进程间通信 通信进程:双方必须持有协议 客户—服务器模型 消息交换机制 远程过程调用(RPC) 组进程通信 一、概述 分布式系统中的通信问题,应考虑以下方面: 发送策略:如何通过网络发送消息 连接策略:如何连接彼此通信的进程 争夺处理:发现并解决冲突要求和冲突现象 保密:消息内容的保密 通信机制 发送策略 固定发送 事先规定好信道(最短信道),不再更改 连接策略 线路转换 建立永久性物理通信链路,通信期间其他进程不能用(例子:电话系统) 发送策略 争夺处理 冲突检测 传递消息前,监测通信线路是否空闲 若空闲,则可发送,否则等待并继续监测 争夺处理 令牌传递 令牌:一个特殊的消息类型,不停地在系统(环形结构)中循环 要传递消息的节点必须拿到令牌,才能传递消息 争夺处理 消息槽 消息槽:存放定长的消息和有关控制信息 若干定长的消息槽连续不断地在系统中循环,要传递消息地节点必须等到一个空消息槽到达,才可将消息插入并附上适当的控制消息,消息槽继续在网络中流动,到达某一节点时,查看控制信息,确定是否由发给它的消息 保密 编码 编码,译码 二、分层协议(1) 协议:规定通信如何进行的一系列规则,控制传送信息的格式、内容及含义 分层协议(2) 各个层次: 应该用多少伏特电位表示0,多少伏特表示1呢? 接收者如何知道哪一位是消息的终止位?如何检测一个消息是否已被损坏或丢失,或者已被损坏或丢失时又该怎样做? 数字,字符串,以及其它数据项应该占用多少比特,如何表示它们 低层:比特传输 高层:信息表示 分层协议(3) 国际标准化组织(ISO)开发的一个参考模型 开放系统互联参考模型(OSI) 定义了通信涉及的问题: 层次,名称,功能 分层协议(4) OSI模型区别两种不同类型的协议: 面向连接的协议 发送者和接收者首先建立显式连接,然后交换数据 无连接的协议 一旦发送者准备好消息就可发送 分层协议(6) 每一层处理通信的一个方面的问题(复杂问题分解) 每一层为上一层提供接口(一组操作,定义了该层向用户提供的服务) 每一层的协议可以改变,但不会影响其他各层 物理层 负责物理传输,即二进制信息流 主要有: 网络的物理结构 关于使用介质(不是介质本身)的机械的和电气的精确描述 位传输的编码和定时 数据链路层(1) 负责差错处理,数据集合成“帧”,并监视每一帧是否被正确接收 由帧形成一个校验和,该校验和附加到帧上 当帧到达时,重新计算校验和,并原校验和进行比较 如果一致,接受帧;如果不一致,要求重传该帧 数据链路层(2) 发送和接收之间的协商信息 请求与回答信息 典型的消息头包括:“请重传消息n”,“我已经重传它了”, “不,你还没有”,“是的,我已经做了”, “好吧,不管怎样,请再传送一次”等等。 网络层 消息从发送者到接收者,经过许多交换点,在每一交换点要选择输出线 选择最优路径的问题称为“路由”,这是网络层要解决的主要问题 两个网络层协议(1) 面向连接的协议:X.25 多用于公共网络中,如电话网和欧洲的PTT网 先发送Call Request消息给目的方 如果连接请求被接受,发起连接的一方将收到一个连接标识 建立一条从发送到接收的连接路径,并在以后的传输中使用该路径 两个网络层协议(2) 无连接的协议:IP 美国国防部协议包的一部分 一个IP包(网络层对消息的称呼)可以不经过建立连接就被传输 每个IP包有独立的路由,没有固定的中间路径和连接标记 传输层(1) 提供可靠的服务,即会话层传给传送层的消息能被正确的发送,而不丢失 将消息分成包,每个包一个序列号,然后发送 协商信息主要是指出哪个包已接收,哪个包已发送,还有多少空间可以接收消息,等等 传输层(2) 传送层软件保证一个连接按照被放入的顺序,正确的传送出来 DoD传送协议称为TCP(传输控制协议Transmission Control Protocol) TCP/IP广泛应用于UNIX系统、网络、 Internet中 会话层 是传送层的增强版 它提供了对话控制,来跟踪现在讲话的是哪一方 同时它也提供了同步机制 表示层 着重于比特流的含义 可以定义记录的各域,然后让发送者通知接收者该消息包含了特定记录 机器之间可通过不同的中间表示形式进行通信 应用层 是各种各样协议的组合,这些协议处理不同实际应用 如电子邮件,文件传输,以及与远程终端建立连接 三、客户——服务器模型 问题的提出: 协议的开销:消息处理
您可能关注的文档
最近下载
- 4篇 2025年专题民主生活会个人对照发言材料(四个带头).doc VIP
- 船舶驾驶员实用英语口语.doc
- 公路桥梁小修保养工程常用表格式样.doc
- 南京邮电大学2020-2021学年第1学期《线性代数》期末考试试卷(A卷)及标准答案.docx
- 泌尿科内镜随访制度.docx
- 大学英语综合教程(高级)(华中农业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 江苏海洋大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 初中物理-内能知识点.doc VIP
- 《语文新课程改革研究》课程考试题库文学类专业(2023年)完整版.doc VIP
- 2023年新版征信报告详细版征信报告模板-Word-可编辑-有水印.docx VIP
文档评论(0)