FTP协议

FTP协议

客户端向服务器发送文件。

C/S架构。

运行在TCP/IP协议上面。

FTP客户端要和FTP服务端建立两个TCP连接。

控制连接:运行在整个连接过程,传输控制信息。

数据连接:在每次文件传输时才会建立,文件传输完就关闭。

主动模式和被动模式(建立数据连接相对于服务器)

建立控制TCP连接是相同的,都是客户端向服务端的21端口请求建立TCP连接的。

有文件需要传输建立数据TCP连接时,主动模式是服务器的20端口向客户端发送TCP请求建立连接;被动模式是客户端通过控制连接告知服务器监听某个端口用来传输文件,然后客户端去建立TCP连接。

FTP中的事件只有三种

  1. 客户端请求文件目录,服务器返回文件目录。
  2. 客户端请求文件,服务器返回文件。
  3. 客户端存储文件,服务器接收文件。
相关推荐
誰能久伴不乏29 分钟前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
云川之下2 小时前
【网络】华为交换机S3700与S5700详解
服务器·网络·华为
小于晏2 小时前
基于Socket实现的主流网络协议汇总
网络·网络协议
tianyuanwo2 小时前
深入理解iptables:规则管理与匹配机制深度解析
网络·安全·web安全
TG:@yunlaoda360 云老大3 小时前
如何使用华为云国际站代理商WSA配置与架构交付中的安全策略?
网络·架构·华为云
打码人的日常分享3 小时前
企业数据资产管控和数据治理解决方案
大数据·运维·网络·人工智能·云计算
阿华hhh3 小时前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
驱动探索者3 小时前
[缩略语大全]之[内存管理]篇
java·网络·算法·内存管理
鹿野素材屋3 小时前
技术闲聊:为什么网游会在固定时间点,刷出固定的道具?
前端·网络·unity
TG:@yunlaoda360 云老大4 小时前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云