第二章通信通信基础知识远程过程调用 Remote Procedure Call 远程方法调用 Remote Method Invocation( 调用) 面向消息的通信 Message-munication 面向流的通信 Stream-munication DSM 开发分布式系统的难点?困难?进程间通信是分布式系统的核心?通信是基于底层网络的消息传递的?网络是不可靠的?与共享内存系统的原语相比,消息传递更难 They ’ re all about communication 一个通信的例子?进程 A到进程 B的通信?A在自己的空间中创建消息?A执行一个系统调用将消息传递给 B ?A和B必须对传递的各个位( b it)达成一致意见(a greement ) ?多少伏特的电压表示 0,多少伏特的电压表示 1 ?B如何知道某一位是消息的结束?如何获知消息被破坏或者丢失?数据项的长度?一个整数有多长 Protocol 层次协议 OSI 模型 TCP/IP 协议开放式系统互联 O SI参考模型? Open Systems Interconn e ction (OSI) Reference Model ?由 ISO 开发,允许开放系统通信?开放式系统( open system ) ?与其它的开放式系统通信时使用协议来管理格式、内容、发送和接收消息的含义?面向连接的协议 connection-oriented protocol ?在交换信息之前, s ender 和 receiver 必须建立一个明确的连接,甚至确定要使用的协议?无连接的协议 connectionless protocol ?不需要事先创建连接 Layers, Interfaces, Protocols of OSI Model OSI Model 的工作原理? Send ?每一层向消息加一个消息头( head ) ? receive ?每层取一个消息头并检测是否属于自己协议栈 Protocol Suite / Stack ?在一个特定系统中使用的协议的集合?例子: TCP/IP for TCP/IP work work interface Transport work work work-specific packets Message Layers work protocols work protocols UDP/TCP packets Message (UDP) / stream (TCP) 分层协议的好处?每层都可以有自己的协议?灵活性
分布式导论2 来自淘豆网m.daumloan.com转载请标明出处.