网络应用进程通信
来源:互联网 发布:申请淘宝达人网址 编辑:程序博客网 时间:2024/06/09 07:00
1 网络应用的基础:进程间通信
进程:主机上运行的程序。
同一主机上运行的进程之间如何通信?
- 进程间通信机制
- 操作系统提供
不同主机上运行的进程间如何通信?
- 消息交换
客户机进程: 发起通信的进程。
服务器进程: 等待通信请求的进程。
采用P2P架构的应用是否存在客户机进程/服务器进程之分?当然存在。
2 套接字:Socket
进程间通信利用socket发送/接收消息实现
类似于寄信
- 发送方将消息送到门外邮箱
- 发送方依赖(门外的)传输基础设施将消息传到接收方所在主机,并送到接收方的门外
- 接收方从门外获取消息
传输基础设施向进程提供API
- 传输协议的选择
- 参数的设置
3 如何寻址进程?
不同主机上的进程间通信,那么每个进程必须拥有标识符。
如何寻址主机? ——IP地址。
Q: 主机有了IP地址后,是否足以定位进程?
A: 否。同一主机上可能同时有多个进程需要通信。
端口号/Port number
- 为主机上每个需要通信的进程分配一个端口号
- HTTP Server: 80
- Mail Server:25
进程的标识符
- IP地址+端口号
可以使用netstat -ano查看当前已经建立TCP或者UDP连接。
4 应用层协议
网络应用需遵循应用层协议。
公开协议
- 由RFC(Request For Comments)定义
- 允许互操作
- HTTP, SMTP, ……
私有协议
- 多数P2P文件共享应用
5 应用层协议的内容
消息的类型(type)
- 请求消息
- 响应消息
消息的语法(syntax)/格式
- 消息中有哪些字段(field)?
- 每个字段如何描述
字段的语义(semantics)
- 字段中信息的含义
规则(rules)
- 进程何时发送/响应消息
- 进程如何发送/响应消息
阅读全文
0 0
- 网络应用进程通信
- 计算机网络14--网络应用进程通信
- 初始网络进程通信
- 网络进程通信
- 初识网络进程通信
- 进程vs线程--网络通信
- 网络中进程通信-----socket
- 进程通信网络通信socket详细
- linux应用之----进程通信
- ios 应用进程间通信
- 与网络通信相关的服务和应用进程无法加载和启动、windows通信端口初始化失败
- 10.进程间通信---网络通信(序,网络知识)
- Linux网络进程通信实验小结
- unix网络编程进程通信 unpipc.h
- 网络中进程之间如何通信
- 网络进程间通信函数一
- 网络进程间通信函数二
- windows下使用socket网络进程通信
- 2017 ACM/ICPC Asia Regional Shenyang Online 1002 cable cable cable
- Github Page--CSDN新人的第二选择
- k近邻算法
- 输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来.
- javascript随机生成一定位数的密码
- 网络应用进程通信
- 第三周 4 顺序表 应用(2)
- cocos2dx-JniHelper 使用,在c++层面调用java层接口
- LeetCode40
- 【Ubuntu】Ubuntu下搜狗输入法打不出中文
- 生成对抗网络(GAN)简单梳理
- 2017 ACM/ICPC Asia Regional Shenyang Online 1004 array array array
- S5PV210的定时器
- 二叉树的,前/中/后序的遍历( 递归,非递归),层序遍历,以及各种应用功能