1、应用层协议的类型
- 标准的网络应用的协议,例如:E-mail、FTP、TELNET、Web等,它们都是以RFC文档的方式公布出来,提供给网络应用系统开发者使用。
- 应用层协议专用的,目前很多P2P文件共享的应用层协议都属于专用协议
2、应用层协议的基本内容
应用层协议定义了运行在不同端系统上应用程序进程交换的报文格式和交互过程。
主要内容为:
1. 交换报文的类型,如请求报文和应答报文
2. 各种报文格式与包含的字段类型
3. 对每个字段意义的描述
4. 进程在什么时间、如何发送报文,以及如何响应。
3、应用层协议对传输层协议的选择
首先,我们要知道传输层协议有两种:
- TCP协议是一种功能完善的、面向连接的、可靠的传输层协议。
- UDP协议是一种不可靠、无连接的传输层协议。
应用层协议与传输层协议的关系,如下图:
对于不同的应用程序开发者,都是要根据自己实际的需求来选择传输层的协议,例如:有很多远程医疗的应用程序,这个必须使用安全可靠的传输层协议:TCP协议,否则可能会因为部分数据的丢失而造成医疗诊断错误。而对于视屏、语音等方面的通信,即使丢弃了部分数据,对我们的收看或收听影响不大,就可以采用比较快速的但不安全的传输层协议:UDP协议