网络应用体系结构
- 客户机/服务器结构(Client-Server,C/S)
- 点对点结构(Peer-to-peer,P2P)
- 混合结构(Hybird)
C/S
- 服务器
- 7*24小时提供服务
- 永久性访问地址/域名
- 利用大量服务器实现可扩展性
- 客户机
- 与服务器通信,使用服务器提供的服务
- 间歇性接入网络
- 可能使用动态IP地址
- 不会和其他客户机直接通信
P2P
- 没有永远在线的服务器
- 任意端系统/节点之间可以直接通信
- 节点间歇性接入网络
- 节点可能改变IP地址
网络应用进程通信
进程:主机上运行的程序
同一主机进程通信:1、进程间通信机制2、操作系统提供
不同主机进程通信:消息交换(报文交换)
Socket套接字
进程间通信利用socket发送/接收消息实现,网络应用的API由操作系统提供
寻址进程
不同主机上进程进行通信,每个进程必须由标识符
需要先使用IP地址寻址主机,但是一个主机上面会有多个进程,那么就需要通过端口号(Port Numer)来为每个需要通信的进程做唯一表示
- 特殊端口号:
- HTTP Server:80
- Mail Server:25