引言:
OSI七层模型:重点关注上三层,即会话层、展示层、应用层
【重点】远程过程调用 RPC(remote procedure call)
1.作用:像调用本地API一样,调用远程API (no explicitly coding)
why?:减少程序员的工作量,在不同机器之间运行不同进程
2.经典的C/S模型
3.Basic RPC Opration
4.RPC传参:
1.问题:不同机器之间使用不同的数据表示方法,必须协商使用统一的编码。且两者的地址空间不同
remote reference(远程引用)—RPC主力路传参方式:URL统一资源定位符
5.幂等操作(idempotent operation)
多次执行的副作用与一次执行的副作用完全相同
7.面向消息的通信(Message-oriented communication)
- 消息是数据传输单元(数据封装在消息中)
- 为什么?:编码不一致(c与java,不同版本C编译器)出问题
- 优劣:有助于跨平台(对文本的理解是一样的)、效率低
- 分类:1.同步与异步(synchronous or asynchronous) 2.临时与永久(transient or persistent)
- 套接字(socket)通讯:
8.面向流的通信(stream-oriented communication)
主要面向音视频。
有3种模式的连续流:1.异步传输:无时间要求 2.同步传输:maximum end-to-end delay
3.isochronous :Both max and min end-to-end delay