(P11)miniftpd项目实战11:被动模式,PASV模式下的传输

1.被动模式,PASV模式下的传输

  • FTP的被动模式
    见:word文档1.8FTP两种工作模式中的1.8.2被动模式
  • ctrl + r,客户端发起一个LIST命令
    在这里插入图片描述
    由于在发送LIST之前,没有发送PORT或者PASV,所以给客户端一个425的应答,这样客户端就不会阻塞了。
    在这里插入图片描述
  • PASV模式需要实现的功能如下:
    在这里插入图片描述
  • eg:见git
    ftpproto.c
static void do_pasv(session_t *sess)
int get_transfer_fd(session_t *sess)
int pasv_active(session_t *sess)
int port_active(session_t *sess)

session.h
其他文件未改变

  • 测试:被动模式PASV发送给服务器端之后,服务端回复一个227的应答(以及服务端的ip和监听的端口),然后客户端向服务器端发送了一个LIST命令,然后创建数据socket,创建完毕后,给客户端一个150的应答,然后进行列表传输,列表传输完毕后关闭socket,再给客户端一个226的应答
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

喜欢打篮球的普通人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值