应用层

网络应用的体系结构

  • 客户机/服务器结构(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