6.2.2 FTP的基本工作原理

FTP是一种用于在不同操作系统间交换文件的基础服务,采用客户-服务器模型,通过21号端口进行控制连接,20号端口进行数据连接。服务器由主进程和从属进程组成,支持主动和被动模式的数据连接。NFS则允许应用程序直接在远程文件的特定位置读写,减少了不必要的全文件传输,提高了效率。FTP在某些复杂场景下可能效率低下,例如文件追加操作。
  • 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连接<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值