-
FTP只提供
文件传送的一些基本服务。
减少或者消除在不同OS下处理文件的不兼容性。 -
FTP也是采用
CS方式
一个FTP服务器进程可以同时为多个客户进程提供服务。
FTP的服务器进程由两大部分组成:一个主进程(负责接收新的请求);若干个从属进程(负责处理单个请求) -
主进程的工作步骤
1、打开熟知端口21(ftp服务器的21端口),使客户进程能够连接上。
2、等待客户进程发出连接请求。
3、启动从属进程处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,从属进程在运行期间可能会创建一些子进程。
4、回到等待状态,继续接受其它客户进程发来的请求。主进程与从属进程的处理是并发进行的。 -
FTP的连接方式
主动模式:服务器端从20端口主动向客户端发起数据连接。
被动模式:服务器端打开指定范围内的某个端口(此时不一定是20端口了)被动地等待客户端发起连接。
若FTP服务器端有防火墙,需要在防火墙上打开21和20端口,使用主动模式进行数据连接。
判断是主动模式还是被动模式,就看有没有20端口,有20端口就是主动模式
控制连接:标准端口为21,用于发送FTP命令信息。
数据连接:标准端口为20,用于上传、下载数据。 -
在进行文件传输时,FTP的客户和服务器之间要建立
两个并行的TCP连接<
6.2.2 FTP的基本工作原理
最新推荐文章于 2023-12-28 21:40:51 发布
FTP是一种用于在不同操作系统间交换文件的基础服务,采用客户-服务器模型,通过21号端口进行控制连接,20号端口进行数据连接。服务器由主进程和从属进程组成,支持主动和被动模式的数据连接。NFS则允许应用程序直接在远程文件的特定位置读写,减少了不必要的全文件传输,提高了效率。FTP在某些复杂场景下可能效率低下,例如文件追加操作。

最低0.47元/天 解锁文章
1207

被折叠的 条评论
为什么被折叠?



