应用层协议
应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文
应用层协议有哪些?
1超文本传输协议HTTP: 这是一种最基本的客户机/服务器的访问协议。浏览器向服务器发送请求,而服务器回应相应的网页。 2文件传送协议FTP: 提供交互式的访问 基于客户服务器模式,面向连接 使用TCP可靠的运输服务 主要功能:减少/消除不同操作系统下文件的不兼容性 3远程登录TELNET: 客户服务器模式 能适应许多计算机和操作系统的差异 网络虚拟终端NVT的意义 4简单邮件传送协议SMTP Client/Server模式,面向连接 基本功能:写信、传送、报告传送情况、显示信件、接收方处理信件 用户发信到邮件网关的传输协议:SMTP 5DNS域名解析协议: DNS是一种用以将域名转换为IP地址的Internet服务。 6简单文件传送协议TFTP: 客户服务器模式 使用UDP数据报 只支持文件传输,不支持交互 TFTP代码占内存小 7简单网络管理协议(SNMP): SNMP模型的4个组件:被管理结点、管理站、管理信息、管理协议 SNMP代理:运行SNMP管理进程的被管理结点 对象:描述设备的变量 管理信息库(MIB):保存所有
对象的数据结构 8DHCP动态主机配置协议: 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 Options –可选参数字段。参考定义选择列表中的选择文件。
FTP是文件传输协议是INTERNET用户在计算机之间传输文件所使用的协议,用于文件的“下载”和“上传”。 FTP(File Transfer Protocol)是文件传输协议,它规定了在Internet网络上怎样传输文件,通常要由专门的FTP程序来具体实现。 FTP是使用Internet资源最常用工具之一,用户可通过有名或不记名(即匿名)联接方式,对远程服务器进行访问,查看和索取所需要的文件。也可以将本地主机或节点机的文件传输到远程主机上。
FTP工作过程
FTP包括两大部分 1. 主进程 2.从属进程 主进程工作步骤如下 a,打开熟知端口,使客户进程能够链接上 b,等待客户进程发送链接请求 c,启动从属进程来处理客户进程发来的请求,从属进程在运行期间还会创建一些子程序 d,回到等待状态 从属进程包括 a,控制进程 不用来传输文件 b,数据传输进程 数据链接用来传输文件
简述文件传输协议FTP的工作原理及一般使用步骤。
1、FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive(也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port
FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
基于tcp协议的应用程序包括Passive
在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。

2、使用步骤
(1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。

(2)用户运行FTP命令,请求FTP服务器为其服务。

例:FTP 202.119.2.197

(3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。

(4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。

(5)本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。

(6)用户继续输入FTP子命令,重复(4)、(5)的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输,结束FTP进程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。