‘壹’ 文件传送协议ftp的主要工作过程怎么样
• FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。
• FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
• 主进程的工作步骤:
• (1)打开熟知端口(端口号为21),使客户进程能够连接上。
• (2)等待客户进程发出连接请求。
• (3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程
• (4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发的进行的。
• FTP使用两个TCP连接。
• 控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
• 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传输进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。
• 数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传输连接”并结束运行。
‘贰’ 叙述FTP 的会话过程(步骤)
FTP的会话过程其步骤如下:
1)FTP在打开控制连接与建立数据连接之前,要进行客户的身份认证。在客户端提供的登录用户名和口令通过后,客户机与服务器双方协商数据交换参数,如文件数据类型(一般为ASCII类型或二进制类型)与传输模式(流模式、块模式或压缩模式)。
2)服务器后台进程监听来自客户端控制进程的连接请求,与对方建立控制连接,接收并
执行来自用户进程的命令,同时给出命令执行结果的应答。客户端控制进程负责向服务器建
守连接,发送客户命令并分析服务器应答。
3)客户端数据传输进程监听服务器数据传输进程的连接要求,与之建立数据连接,完成
文件传送后关闭数据连接。
4)在服务器接收到客户端的close命令后关闭与客户端的控制连接,接收到exit命令后
结束此次FTP会话。
‘叁’ 如何截断ftp的数据连接而不断开控制连接
用一个功能强的ftp客户端,会告诉你连接过程的每一步,以便发现问题;
我的安卓手机上有 ES文件浏览器就有FTP服务器功能,端口3721, 我要无线读写手机SD卡;
不建议用WIN的IE与资源管理器做FTP客户端,问题太多; FTP是有端口的,标准是21,但手机上端口就不是了,如用8021,3721,4021, 协议---地址:端口 的路径不能错 用户名,密码要知道,或是匿名登录,IE有时会不弹出登录,用ftp客户端就不会有 这个问题,因为登录前要设成好的;
FTP服务有没有启用状态;
建议你试试CuteFTP9.0,里面有注册码,功能非常强。!
‘肆’ 简述FTP的工作原理
FTP的工作原理:FTP 采用 Internet 标准文件传输协议 FTP 的用户界面, 向用户提供了一组用来管理计算机之间文件传输的应用程序。
开发任何基于 FTP 的客户端软件都必须遵循 FTP 的工作原理,FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接,一条是数据连接,用于数据传送;
另一条是控制连接,用于传送控制信息(命令和响应),这种将命令和数据分开传送的思想大大提高了 FTP 的效率,而其它客户服务器应用程序只有一条 TCP 连接。
(4)释放FTP数据连接的过程扩展阅读:
FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。
但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。
FTP 在因特网网络上历史是最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114),FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。
‘伍’ 下列关于FTP连接的叙述中正确的是___________
对,$?仅表示上一个命令ftp成功与否。无法判断远程文件是否存在,只能通过判断本地文件大小来得知。若远程文件不存在,则FTP获取到本地会产生一个0字节大小的文件(用 wc -c 获取文件字节数,并与0比较即可),也可能就没有产生文件(用test表达式 [ -e $save_name ] 来判断)。无法判断具体是什么问题,只能得知一个结果:FTP获取文件失败。 -------------------------------------------------------------------------------------------- 根据你自己的情况来判断。那就用 [ -e $save_name ] 判断本地文件是否存在。 -------------------------------------------------------------------------------------------- -e 判断文件是否存在(exist),-f 判断这个“文件”是否为文件(file)
‘陆’ 简述FTP的工作过程
)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进程。
‘柒’ 简述FTP的工作原理
FTP有两个过程:控制连接和数据连接。
控制连接用于传送请求;而数据连接用于传输文件。
FTP的工作原理:
FTP协议不像HTTP协议一样需要一个端口作为连接(默认时HTTP端口是80,FTP端口是21)。FTP协议需要两个端口:
①一个端口是作为控制连接端口,也就是FTP的21端口,用于发送传送请求给服务器的控制进程以及等待服务器响应(控制连接并不用来传送文件);
②另外一个端口用于数据传输端口,端口号为20(仅用PORT模式),是用建立数据传输通道的,主要作用是从客户向服务器发送一个文件,从服务器向客户发送一个文件,从服务器向客户发送文件或目录列表,用来连接客户端和服务器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。
‘捌’ FTP空间的连接过程
第一步:对于一个FTP服务器来说他会自动对默认端口进行监听(默认端口是可以修改的,一般为21),当某个客户机向这个专用端口请求建立连接时便激活了服务器上的控制进程,通过这个控制进程进行用户名密码及权限的验证。
第二步:当验证完成后服务器和客户机之间还会建立另外一条专有连接进行文件数据的传输。
第三步:在传输过程中服务器上的控制进程将一直工作,并不断发出指令操作整个FTP传输,传输完毕后控制进程发送给客户机结束指令。
‘玖’ 分析FTP 文件传输过程。
FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。 一个主动模式的FTP连接建立要遵循以下步骤: 1.客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。 2.客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。 3.服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。 4.客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
‘拾’ FTP中,一次完整的文件传输过程有哪几个基本步骤
1) 启动FTP ;(2) 登录 ;(3) 确定目录位置; (4) 定义文件传输模式;
(5) 开始数据传输; (6) 结束数据传输; (7) 关闭连接 (8) 退出FTP