运输层为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则,因此在运输层协议上,还需要有应用层协议。
每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。
应用进程之间的这种通信必须遵循严格的规则,应用层的具体内容就是精确定义这些通信规则。
具体来说,应用层协议应当定义:
一:应用进程交换的报文类型,如请求报文和响应报文。
二:各种报文类型的语法,如报文中的各个字段及其详细描述。
三:字段的语义,即包含在字段中的信息的含义。
四:进程何时,如何发送报文,以及对报文进行响应的规则。