Application-layer Protocols gaunthan Posted on Jan 24 2017 ? Application Layer ? ? Computer Networking ? > **应用层协议**(application-layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文的过程。 ## 概述 应用层协议只是网络应用的一部分。应用层协议定义了: - 交换的报文类型,例如请求报文和响应报文。 - 各种报文类型的语法,如报文中的各个字段以及这些字段是如何描述的。 - 字段的语义,即这些字段中包含的信息的含义。 - 一个进程何时以及如何发送报文,对报文进行响应的规则。 有些应用层协议是由RFC文档定义的,因此它们位于公共域中。 ## 流行的因特网应用及其协议 下面是一些流行的因特网应用所使用的传输协议: |应用|应用层协议|支撑的传输协议| |--| |电子邮件|SMTP [RFC 5321]|TCP| |远程终端访问|Telnet [RFC 854]|TCP| |Web|HTTP [RFC 2016]|TCP| |文件传输|FTP RFC[959]|TCP| |流式多媒体|HTTP(如YouTube)|TCP| |因特网电话|SIP [RFC 3261]、RTP [RFC 3550]或专用的(如Skype)|UDP或TCP| |网络管理|SNMP|通常UDP| |路由选择协议|RIP|通常UDP| |域名解析|DNS|通常UDP| ## 非持续连接和持续连接 在许多因特网应用程序中,客户和服务器在一个相当长的时间范围内通信,其中客户发出一系列请求并且服务器对每个请求进行响应。依据应用程序以及该应用程序的使用方式,这一系列请求可以以规则的间隔周期性地或者间断性地一个接一个发出。当这种客户-服务器的交互是经TCP进行的,应用程序的设计者就需要做一个重要决定,即每个请求/响应对是经一个单独的TCP连接发送,还是所有的请求及其响应经相同的TCP连接发送呢?采用前一种方法,该应用程序被称为使用**非持续连接**(non-persistent onnection);使用后一种方法,该应用程序被称为使用**持续连接**(persistent connection)。 ## References - JamesF.Kurose, KeithW.Ross, 库罗斯,等. 计算机网络:自顶向下方法[M]. 高等教育出版社, 2009. - 谢希仁. 计算机网络.第6版[M]. 电子工业出版社, 2013. 赏 Wechat Pay Alipay OSI参考模型 数据结构:链表