网络应用是计算机网络存在的理由,一批早起的网络应用主要有电子邮件、远程访问、文件传输等,但是随着计算机网络的发展和人类无穷无尽的需求,越来越多的网络应用被开发出来,例如即时通讯和对等(P2P)文件共享,IP电话、视频会议等。
应用层为用户提供服务,通信是由逻辑连接提供的,这意味着两个应用层假设存在一个假想的直接连接。
标准与非标准
由于应用层是唯一向因特网用户提供服务的层次,所以新的应用协议能够轻松地加入因特网。应用层协议既可以标准化,也可以非标准化。
每个标准协议是一对程序,他们与用户和传输层进行交互。
一个私人公司可以创建一种新的定制非标准应用协议,来和遍布全球的办公室进行通信,公司使用TCP/IP协议簇前4层提供的服务,但不使用任何一个标准应用程序。
应用层模式:客户-服务器模式和对等模式
两个应用程序在应用层彼此交互,根据它们的功能,可以分为客户-服务器模式和对等模式。首先简单介绍一下这两种模式。
传统模式:客户-服务器模式
在这种模式中,服务提供者是一个称为服务进程的应用程序,它不断运行着,等待另一个称为客户进程的应用程序通过因特网建立连接并请求服务。
新模式:对等模式
在这种模式下,不需要一个不断运行且等待客户进程连接的服务器进程,责任在对等点之间分担。计算机可以在这次提供服务,却在下一次接受服务。