应用层
网络应用的体系结构
客户机/服务器结构(Client-Server,C/S)
服务器:24h提供服务,永久性访问域名,大量服务器实现可扩展性
客户机:间歇性接入网络,可能使用动态IP,不会与其他客户机直接通信
点对点结构(Peer-to-peer,P2P)
节点间歇性接入网络,节点可改变IP地址
优点:高度可伸缩;缺点:难于管理
混合结构(Hybrid)
文件传输使用P2P结构
文件的搜索采用C/S结构
应用进程间通信
进程:主机上运行的程序
同一主机上运行的进程之间的通信:1,进程间通信机制;2,操作系统提供
不同主机上运行的进程之间的通信:消息交换
进程间通信利用socket发送/接收信息实现。
不同主机上的进程间通信,每个进程必须拥有标识符:IP地址+端口号。IP地址可找到主机,端口号可找到进程。
网络应用对传输服务的需求
数据丢失/可靠性(data loss/reliability)
有些网络应用可容忍一定的数据丢失:网络电话视频等
- 有些网络应用要求100%可靠数据传输:文件传输等
- 时间延迟(time delay)
- 例如网络电话/网络游戏对时间延迟容忍度低
带宽(bandwidth)
某些网络应用只有在带宽达到最低要求时才有效:网络视频
某些应用能够适应任何带宽:email