计网必会:FTP 文件传输协议

FTP是一个用于在网络上传输文件的协议,其工作流程包括建立控制连接,授权用户,通过控制连接发送文件传输命令,然后通过数据连接传输文件。然而,FTP存在明文传输密码和文件内容的安全隐患,且在防火墙后面操作时可能遇到问题。主动和被动模式是为了解决数据连接的问题,尤其是防火墙过滤。对于大量小文件传输,FTP的性能可能不佳。
摘要由CSDN通过智能技术生成

概念理解

用户登录本地主机向远程主机传输一个文件,为了让用户能够访问远程主机的账户,用户必须提供一个标识,类似于之前文章中的用户标识,满足唯一性。
在完成授权后就可以进行文件收发了

工作流程

  1. 用户提供远程主机主机名,让本地主机客户进程建立一个到远程主机FTP服务进程TCP连接,
  2. 使用用户表示和口令,作为FTP命令的一部分在TCP连接上传送。
  3. 服务器完成授权,用户就可以对远程的文件系统进行操控

特性

采用了控制连接的方式对主机之间的数据信息传输进行把握。
数据链据被用于实际发送文件。


当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此虽然文件可以成功的传输,但因为控制会话会被防火墙断开;传输会产生一些错误。

过程

FTP的客户端首先服务器端口和服务器之间发起一个用于控制的TCP连接,FTP的客户端也通过该连接发送用户标识和口令,。当ftp服务器端从该连接上收到一个文件传输的命令后,发起一个到客户端的TCP数据连接,FTP在该数据连接上准确地传送文件,然后关闭连接,注意,一次会话只能传一个文件

FTP缺点

  • 密码和文件内容都使用明文传输,可能发生窃听。
  • 因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。
  • 服务器可能会被告知连接一个第三方计算机的保留端口。
  • 此方式在需要传输文件数量很多的小文件时,性能不好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tomorrowave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值