计算机网络2.0
Intnet 常见的应用层协议 摘要:应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文,主要是通过把报文发送到套接字中来使网络进
Intnet 常见的应用层协议 摘要:应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文,主要是通过把报文发送到套接字中来使网络进程间相互通信。每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。应用层中常见的协议分别是DNS,FTP ,TELNET,HTTP ,SMTP ,SNMP 。
关键词:网络层;协议;报文传递

二. 文件传输协议(File Transfer Protocol,FtP)
FTP 是TCP/IP提供的标准机制。用来将文件从一个主机复制到另一个主机。它的主要功能主要是提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机; 使用户不因各类主机文件存储器系统的差异而受影响; 可靠且有效的传输数据。
FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
主进程的工作步骤:第一,打开熟知端口(端口号为 21),使客户进程能够连接上。第二,等待客户进程发出连接请求。第三,启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。第四,回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
FTP 的工作情况如下图所示:

图中有两个从属进程:控制进程和数据传输进程。在进行文件传输过程中,FTP 的客户端和服务器端要建立两个并行的TCP 连接:控制连接和数据连接。
控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。
三. 远程终端协议(TELNET )
TELNET 是一个简单的远程终端协议,也是因特网的正式标准。用户用 TELNET 就可在其所在地通过TCP 连接注册(即登录)到远地的另一个主机上。TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。
TELNET 也使用客户服务器方式。在本地系统运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。和 FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。
,TELNET 为了适应计算机和操作系统的差异使用了网络虚拟终端(Network Virtual Terminal )。客户软件把用户的击键和命令转换成 NVT 格式,并送交服务器。服务器软件把收到的数据和命令,从 NVT 格式转换成远地系统所需的格式。向用户返回数据时,服务器把远地系统的格式转换为 NVT 格式,本地客户 再从 NVT 格式转换到本地系统所需的格式。

五. 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP )
SMTP 是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于TCP/IP协议簇。
它的功能就是帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP 协议所指定的服务器, 就可以把E-mail 寄到收信人的服务器上了,整个过程只要几分钟。SMTP 服务器则是遵循SMTP 协议的发送邮件服务器,用来发送或中转发出的电子邮件。
SMTP 所规定的就是在两个相互通信的 SMTP 进程之间应如何交换信息。由于 SMTP 使用客户服务器方式,因此负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器。
SMTP 的原理 通信的三个阶段:.
1. 连接建立:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP 不使用中间的邮件服务器。
2. 邮件传送:从mail 命令开始发出收件人的地址;接着有一个或多个RCPT 命令,这取决于吧同一个邮件发给一个或者多个收件人;最后是DATA 命令,表示要开始传送邮件的内容。
3. 连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接。
还有常用邮件读取协议有POP3和IMAP 。POP 是邮局协议,是一个非常简单,但是功能有限的邮件读取协议。主要特点就是只要用户从POP 服务器读取了邮件,POP 服务器酒吧该邮件删除,使用不方便。IMAP 要比POP 复杂得多。用户在自己的 PC 机上就可以操纵 ISP 的邮件服务器的邮箱,就像在本地操纵一样。因此 IMAP 是一个联机协议。当用户 PC 机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。
六. 简单网络管理协议(Simple Network Management Protocol,SNMP )
SNMP 定义了管理站和代理之间所交换的分组格式。所交换的分组包含各代理中的对象(变量)名及其状态(值)。SNMP 负责读取和改变这些数值。
若要管理某个对象,就必然会给该对象添加一些软件或硬件,但这种“添加”必须对原有对象的影响尽量小些。这就是SNMP 的基本原理。它的指导思想就是要尽可能简单。
SNMP 的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等。在网络正常工作时,SNMP 可实现统计、配置、和测试等功能。当网络出故障时,可实现各种差错检测和恢复功能。