应用层
运输层之上,还需要有应用层协议。因为每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用进程之间的这种通信必须遵循严格的规则,应用层的具体内容就是精确定义这些通信规则。
- 应用层应该定义:
- 应用进程交换的报文类型,如请求报文和响应报文。
- 各种报文类型的语法,如报文中的各个字段及其详细描述。
- 字段的语义,即包含在字段中的信息的含义。
- 进程何时、如何发送报文,以及对报文进行响应的规则。
- C/S架构:
应用层的许多协议都是基于客户/服务器方式。即使是P2P对等通信实质上也是特殊的客户/服务器方式。
客户(client)和服务器(server)都是指通信中涉及的两个应用进程。
客户是服务请求方,服务器是服务提供方。
(END)