FTP学习笔记

本文详细介绍了FTP的工作流程,包括通过TCP建立控制连接与数据连接,以及FTP的命令如USER、PASS、CWD、PORT、PASV等。还解释了FTP的主动与被动模式,以及数据传输的可靠性。此外,讨论了FTP响应的3位数字代码及其意义。
摘要由CSDN通过智能技术生成

FTP作为文件传输的应用,需要保证数据的完整性,即使用TCP可靠传输协议
FTP传输都是通过明文方式,包括用户名和密码;如需传输的安全性,可采用SFTP


FTP使用客户服务器方式,大致工作流程如下:
1、客户端通过TCP三次握手与服务器的21端口建立控制连接
2、服务器对客户端进行身份验证,授予客户端相应的操作权限
3、客户端请求数据传输建立数据连接
4、数据传输完成后断开数据连接
3、退出FTP服务器断开控制连接


FTP服务示意图如下所示:


FTP客户端与服务器之间需要建立两个TCP连接,控制连接和数据连接。 
控制连接,用于传输控制信息,其在整个会话期间保持连接;
数据连接用于传输数据,在客户端发起数据传输请求后建立数据连接,在结束传输后断开连接,不必一直存在。


使用两个连接的好处是使协议更加简单和容易实现,且在传输的过程中,便于利用控制连接中断等操作。


命令
FTP命令按照ASCII格式在控制连接上传输,因此命令是可读的,每个命令后跟回车换行符 (\r\n)。下面列举一些常用的命令:
1)访问控制命令
USER username 向服务器传输用户名
PASS password 向服务器传输密码
ACCT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值