协议简介之 应用层协议
来源:互联网 发布:政府的顶级域名 编辑:程序博客网 时间:2024/06/07 01:38
应用层协议是专门为用户提供应用服务的。它是建立在网络层协议之上的。
应用层协议分类
(1) 域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。
(2) 文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。
FTP是一种文件传输协议,它支持两种模式:一种方式叫做 Standard (也就是 Active,主动模式),一种是 Passive (也就是 PASV,被动模式)。 Standard 模式是 FTP 的客户端发送 PORT 命令到 FTP 服务器。Passive 模式是 FTP 的客户端发送 PASV 命令到 FTP 服务器。两种方式中数据和控制链路都是分开传输的,惟一的区别在于主动模式由服务器端发起数据链路的链接请求,而被动模式由客户端发起数据链路的链接请求。
FTP 通信过程中它的控制链路和数据链路不是在同一个端口进行通信的,而是在两个不同的 端口独立进行通信。首先由客户端向服务器发起控制链接的请求,当和服务器建立控制链接成功之后,在主动模式下客户端将会发一个端口号给服务器,告诉当前这次传输服务器所使用的数据传输端口,服务器收到这个信息后就向客户端发起数据链接请求,成功后进行当前这次的数据传输。在当前传输完成之后,该数据链路就被拆除了,如果客户端进行一次新的传输,则向服务器发送一个新的端口号,重新建立链接。在整个过程中,控制链路的链接一直都存在,直到 FTP 的整个通信过程结束,而数据链路每一次传输就需要建立一次新的链接。而被动模式过程和上述通信过程差不多,只是由客户端发起数据链路的建立请求。
在 FTP 交互的过程中,客户端通过命令字来告诉服务器相关的信息,常用的有访问控制命令 USER,PASS,CWD,QUIT 等八种;传输参数命令 PORT,PASV,TYPE, STRU,MODE 五种;FTP 服务命令 RETR,STOR,LIST,ABOR 等二十种。 服务器则通过一些状态码告诉客户端当前服务器的反馈状态。一般 2xx 表示当前的操作成功,3xx 表示权限问题,4xx 表示文件问题,5xx 表示服务器问题。
(3) 简单邮件传送协议(Simple Mail Transfer Protocol, SMTP):用于实现电子邮箱传送功能
SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,SMTP 服务器在默认端口 25 上监听客户请求,主要用于传输系统之间的邮件信息。
SMTP 交互过程
比较简单,首先客户端向服务器的 SMTP 服务端口发起请求,通过三次握手建立链接。然后服务器返回 220 的状态码告诉客户端当前已经准备好服务,客户端收到该状态码后向服务器发出 HELO 或者 EHLO 的命令告诉服务器该客户端需要的服务类型,其中 HELO 是默认的 SMTP 服务,EHLO 要求除了默认的服务之 外还要支持扩展服务。当服务器告诉客户端它所支持的服务之后,双方用命令字和状态码进行交互。
(4) 超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。
是一个属于应用层的面向对象的协议,它是基于 TCP(Transfer Control Protocol, 传输控制协议)的可靠传输,采用的是客户端/服务器的工作模式。在 HTTP 通信过程中,首先由客户端向服务器发起建立链接的请求,通过 TCP三次握手来完成,然后客户端向服务器发出请求,告诉服务器想得到的信息。服务器通过响应返回客户端需要的信息。最后通过 TCP 四次握手关闭链接,从而完成一次基本的通信过程。
(5) 简单网络管理协议(simple Network Management Protocol,SNMP):用于管理与监视网络设备。
(6) 远程登录协议(Telnet):用于实现远程登录功能。
- 协议简介之 应用层协议
- 其他应用层协议简介
- 协议简介 之网络层协议
- TCP/IP协议简介(五) 之 应用层
- 计算机网络之应用层协议
- 应用层之HTTP协议
- 计算机网络应用层之HTTP协议
- 计算机网络应用层之HTTP协议
- 计算机网络中应用层之HTTP协议
- 应用层数据传递之http协议
- TCP/IP协议族之应用层协议 ( DNS HTTP )
- 应用层协议概述
- 应用层协议
- 应用层协议
- 关于应用层协议
- 网络 应用层协议
- 应用层协议
- 应用层常用协议
- position:static | relative | absolute | fixed
- UVA 10494 If We Were a Child Again
- dp 硬币找零问题
- UIKit框架各个类的简要说明
- 行百里者半九十,华为开发者大赛各参赛团队渐入佳境
- 协议简介之 应用层协议
- Matlab保存图片的几种方法
- Mouseenter/ mouseleave和mouseover/mouseout
- 自定义view实现侧滑删除功能
- C# winform使用log4net步骤
- Ubuntu 系统引导(grub)修复
- 今天所讲的内容以及已制作完成的游戏
- 【NOIP2014提高组T5】寻找道路-双spfa
- iphone修改手机铃声