TCP:面向连接,可靠性好,基于字节流
TCP的应用程序接口提供了进程对之间的双向流(two-way stream)抽象
-相互通信的信息由没有消息边界的一连串数据项组成
-双向流为生产者—消费者通信提供了构造成分
UDP:非面向连接,可靠性差,基于数据报
UDP的应用程序接口提供了消息传递(Message Passing)抽象
-进程间通信的最简单形式
-使得发送进程能够给一个接收进程传递一个消息
-包含消息的独立的数据包称为数据报(datagram)
Socket:独立于具体协议的网络编程接口,对TCP/IP的封装,编程人员可以通过Socket控制数据在客户端与服务器之间业务的逻辑交互,类似汽车的发动机
RPC:是一种远程调用方法,基于http协议,通过C/S模式,向服务器发送请求并等待返回结果。
远程过程调用(RPC)是分布式计算的重大突破,使得分布式编程和传统编程相似,即实现了高级的分布透明性。将传统的过程调用模型扩展到分布式环境方式实现。
在RPC中调用远程机器上的程序就像这些程序在本地的地址空间中一样。
-远程过程调用(RPC),将传统的过程调用模型扩展到分布式系统中。允许客户程序透明地调用在服务程序中的过程。
RMI:
远程方法调用(Remote Method Invocation,RMI)与RPC紧密联系,RMI扩展到了分布式对象的范畴
访问对象能够调用位于潜在的远程对象上的方法
是java独有的,基于不同网路节点上的java虚拟机与Java对象之间的相互调用,使用TCP/IP传输java对象,使用RMI传输需要将对象实例化,因为不同java虚拟机的java对象无法共享,所以采用序列化进行对象间的数据交互。RMI是面向对象方式的javaRPC。

最低0.47元/天 解锁文章
661

被折叠的 条评论
为什么被折叠?



