FTP协议完全详解

Posted 位错梦的寐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FTP协议完全详解相关的知识,希望对你有一定的参考价值。

  1. 介绍

FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。

  1. 概览

在本节中我们将讨论一些表面上的问题,有些名词的定义请参阅TCP和Telnet 参考文献。我们先介绍一下(1)字节大小,在FTP中字节大小有两个:逻辑字节大小和用于传输的字节大小。后者通常是8位,而前者可不一定是多少了。传输 字节不必等于逻辑字节大小,也不必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-PI之间用于交换命令与应答的通信链 路。(3)数据连接是传输数据的全双工连接。传输数据可以发生在服务器DTP和用户DTP之间也可以发生在两个服务器DTP之间。(4)DTP:数据传输 过程(DTP)建立和管理数据连接,DTP可以是主动的也可以是被动的。(5)EOR代表记录尾。(6)NTV代表网络虚拟终端,它的定义与在 Telnet协议中的定义一致。(7)NVFS代表网络虚拟文件系统。(8)FTP可以传输非连续的文件,这些文件的一部分称为页。(9)PI代表协议解 释器。(10)服务器DTP代表一种传输过程,它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存储设置参数,并根据PI的指令传输 数据。当然,DTP也可以转入“被动”状态。(11)服务器FTP进程,它是和用户FTP进程一起工作的,它由PI和DTP组成。至于用户FTP进程则是 由PI,DTP和用户接口组成的

  1. 数据传输功能

数据连接只传输数据,控制连接传送命令和响应。几个命令是关于在主机间传输数据的,数据传输基本上独立于物理结构的,但是如果在压缩传输模式下流式传输与文件结构有关,文件的属性与表示类型有关。

  1. 文件传输功能

从用户PI到服务器的信道是建立在用户到标记服务器端口间的。用户协议解释器负责 发送命令和解释接收的应答;服务器PI解释命令,发送应答,指导DTP建立数据连接并传送数据。如果数据传输的第二方是用户DTP,通过用户FTP主机的 内部协议对它进行控制;如果第二方是服务器DTP,它由用户PI发来的命令经过自己的PI控制

以上是关于FTP协议完全详解的主要内容,如果未能解决你的问题,请参考以下文章

ftp详解

FTP/Vsftpd服务的部署及匿名用户访问控制详解

ftp协议详解与vsftpd在linux上的安装配置

vsftp配置详解

CentOS7 安装配置FTP服务器详解

ftp服务详解