FTP资料
简介
简单来说那就是File Transfer Protocol,文件传输协议。
FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP链接用来连接使用数据传输。如下图:
从图中很容易看到几个要点:
从图中很容易看到几个要点:
1. FTP提供的是一种交互性的访问
2. 用户提供输入之后会经过解释器
3. 数据传输和控制是不同的TCP连接
FTP的使命
减少或消除不同操作系统操作文件的不兼容
FTP协议的详情
FTP有两种模式:主动与被动。
- 主动模式要求客户端和服务器端同时打开并监听一个端口以建立连接。但是如果客户端如果使用了防火墙,防火墙会对访问的IP和PORT进行NAT转换成其他的IP和PORT。而PORT指令中的IP和PORT是不会改变的,导致了开错了端口。
- 服务器在被动模式下只要产生一个监听端口的进程,就能绕过防火墙问题。
FTP命令
FTP返回码/响应码
命令和返回码来自 : 直通车