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