首页 理论教育 常用的应用层协议

常用的应用层协议

时间:2023-07-01 理论教育 版权反馈
【摘要】:除核心的传输层和互联网层协议之外,TCP/IP协议群还包括很多应用层协议。下面介绍一些较通用的应用层协议。控制连接使用类似Telnet协议在主机间交换命令和消息。DNS是一种通用协议,它并不仅限于网络设备名称。

常用的应用层协议

除核心的传输层和互联网层协议之外,TCP/IP协议群还包括很多应用层协议。这些协议工作于TCP或UDP及IP协议之上,将用户的请求翻译成网络可阅读的格式。下面介绍一些较通用的应用层协议。

1.Telnet

Telnet是TCP/IP环境下的终端仿真协议,通过TCP建立服务器与客户机之间的连接。连接之后,Telnet服务器与客户机进入协商阶段(决定可选项),选定双方都支持连接操作,每个连接系统可以协商新可选项或重协商旧可选项(在任何时候)。通常Telnet任一端尽量执行所有可选项以实现系统最大化性能。

一旦建立Telnet连接,连接两端在网络虚拟终端(NVT)中可以发起或中断。NVT是一种假定设备,它是对规范终端的标准的、广泛网络的、中间的表示,从而避免了“服务器”与“用户”需要维护终端和终端处理范例等信息的需要。协商可选项原则基于这个事实:任何主机都希望在NVT上提供其他可用的服务,以及任何用户都有精良的终端设备和优质的服务。

一旦Telnet连接建立,由于每一方都希望从另一方获得尽可能多的服务,连接双方间的可选请求会不断来回传送。除此之外,这些可选请求还可用于动态修改连接特性以适应不断改变的本地环境。

经过过去20年左右的发展,当前的Telnet已经是一种多功能仿真器。选项使Telnet能传输二进制数据、支持byte macros、仿真图形终端,以及传送信息以支持集中化终端管理。

2.文件传输协议(FTP)

文件传输协议(FTP)使得主机间可以共享文件。FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。控制连接使用类似Telnet协议在主机间交换命令和消息。

FTP的主要功能如下:

(1)提供文件的共享(计算机程序/数据)。

(2)支持间接使用远程计算机。

(3)使用户不因各类主机文件存储器系统的差异而受影响。

(4)可靠且有效的传输数据。

FTP,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。

FTP控制帧即指Telnet交换信息,包含Telnet命令和选项。然而,大多数FTP控制帧是简单的ASCII文本,可以分为FTP命令或FTP消息。FTP消息是对FTP命令的响应,它由带有解释文本的应答代码构成。

3.域名系统(DNS)

域名系统(服务)协议(DNS)是一种分布式网络目录服务,主要用于域名与IP地址的相互转换,以及控制因特网的电子邮件的发送。大多数因特网服务依赖于DNS而工作,一旦DNS出错,就无法连接Web站点,电子邮件的发送也会中止。

DNS有2个独立的方面:一方面,定义了命名语法和规范,以利于通过名称委派域名权限,基本语法是:local.group.site;另一方面,定义了如何实现一个分布式计算机系统,以便有效地将域名转换成IP地址。

在DNS命名方式中,采用了分散和分层的机制来实现域名空间的委派授权以及域名与地址相转换的授权。通过使用DNS的命名方式来为遍布全球的网络设备分配域名,而这则是由分散在世界各地的服务器实现的。

理论上,DNS协议中的域名标准阐述了一种可用任意标签值的分布式的抽象域名空间。任何组织都可以建立域名系统,为其所有分布结构选择标签,但大多数DNS协议用户遵循官方因特网域名系统使用的分级标签。常见的顶级域是:com、edu、gov、net、org、biz,另外还有一些带国家代码的顶级域。(www.xing528.com)

DNS的分布式机制支持有效且可靠的名字到IP地址的映射。多数名字可以在本地映射,不同站点的服务器相互合作能够解决大网络的名字与IP地址的映射问题。单个服务器的故障不会影响DNS的正确操作。DNS是一种通用协议,它并不仅限于网络设备名称。

4.简单邮件传输协议(SMTP)

SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP重要特性之一是其能跨越网络传输邮件,即SMTP邮件中继。通常,一个网络可以由公用互联网上TCP可相互访问的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,及其他LAN/WAN中的主机利用非TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其他网络之间的邮件传输。

在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳IP地址。

5.简单网络管理协议(SNMP)

SNMP是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。

SNMP管理的网络有3个主要组成部分:管理的设备,代理和网络管理系统。管理设备是一个网络节点,包含ANMP代理并处在管理网络之中。被管理的设备用于收集并储存管理信息。通过SNMP,NMS能得到这些信息。被管理设备,有时称为网络单元,通常指路由器、访问服务器,交换机和网桥、HUBS、主机或打印机等。SNMP代理是被管理设备上的一个网络管理软件模块。SNMP代理拥有本地的相关管理信息,并将它们转换成与SNMP兼容的格式。NMS运行应用程序以实现监控被管理设备。此外,NMS还为网络管理提供了大量的处理程序及必须的储存资源。任何受管理的网络至少需要一个或多个NMS。

6.超文本传输协议(HTTP)

超文本传输协议(HTTP)是应用层协议,由于其简捷、快速的方式,适用于分布式和合作式超媒体信息系统。自1990年起,HTTP就已经被应用于WWW全球信息服务系统。

HTTP允许使用自由答复的方法表明请求目的,它建立在统一资源识别器(URI)提供的参考原则下,作为一个地址(URL)或名字(URN),用以标志采用哪种方法,它用类似于网络邮件和多用途网际邮件扩充协议(MIME)的格式传递消息。

HTTP也可用作普通协议,实现用户代理与连接其他Internet服务(如SMTP、NNTP、FTP、GOPHER及WAIS)的代理服务器或网关之间的通信,允许基本的超媒体访问各种应用提供的资源,同时简化了用户代理系统的实施。

HTTP是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器,请求的格式是:统一资源标识符(URI)、协议版本号,后面是类似MIME的信息,包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式是:一个状态行包括信息的协议版本号、一个成功或错误的代码,后面也是类似MIME的信息,包括服务器信息、实体信息和可能的内容。

7.POP3邮局协议

POP协议允许工作站动态访问服务器上的邮件,目前已发展到第三版,称为POP3 POP3允许工作站检索邮件服务器上的邮件。POP3传输的是数据消息,这些消息可以是指令,也可以是应答。

创建一个分布式电子邮件系统有多种不同的技术支持和途径:POP(邮局协议)、DMSP(分层式电子邮件系统协议)和IMAP(因特网信息访问协议)等。其中,POP协议创建最早因此也最为人们了解;DMSP具有较好的支持“无连接”操作的性能,但其很大程度上仅限于单个应用程序(PCMAIL);IMAP提供了POP和DMSP的扩展集并提供对远程邮件访问的3种支持方式:离线、在线和无连接等。

POP协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或MAC。一旦邮件发送到PC机或MAC上,邮件服务器上的邮件将会被删除。

POP3并不支持对服务器上邮件进行扩展操作,此过程由更高级的IMAP4完成。POP3使用TCP作为传输协议。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈