FTP:File Transfer Protocol.
FTP 基于安全和效率不再常用,不过由于这是一个应用最早的协议,建有两种连接(数据和控制分离),了解和学习还是很有必要的,RFC 959。
FTP 的默认 端口 是 21(control command)和 20(data transfer)。
在 嵌入式系统 中,常见使用 TFTP(简单文件传输协议),端口 69。
THE FTP MODEL
Model for FTP Use控制连接(control connection)
由 client 发起,连接到 server 的 21 端口。
数据连接(data connection)
- active mode
client 会在一个端口侦听,client 把这个端口号发送给 server,由 server 主动发起连接到这个端口建立数据连接。 -
passive mode
client 从 PC1 端口发送一个 PASV 命令给 server 21 端口,然后收到 server 给出的 PS1 端口,然后 client 从 PC2 端口连接到这个 PS1 端口 建立数据连接。
passive mode
Basic FTP Commands
Common FTP Commandsls 命令
ls命令TFTP(Trivial File Transfer Protocol)
-
下载 tftp-server @sourceforge;
RunStandAloneMT.bat
在 Windows 上安装后,使用 RunStandAloneMT.bat 启动 tftp server。
-
OpenTFTPServerMT.iniOpenTFTPServerMT.ini
:配置文件,常用配置项[HOME]
指定根目录;[TFTP-OPTIONS]
等。
tftp [OPTIONS] HOST [PORT]
Transfer a file from/to tftp server
Options:
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
- 示例:
tftp -pl test.log 192.168.10.3
将本地文件 test.log 推送到 192.168.10.3; - 示例:
tftp -gr js212e.loader.71521.tar 192.168.123.124
从 192.168.123.124 取得文件; - Windows 下的 tftp 命令
C:\Users\Administrator>tftp
向运行 TFTP 服务的远程计算机传入或从该计算机传出文件。
TFTP [-i] host [GET | PUT] source [destination]
-i 指定二进制映像传输模式(也称为八进制)。在二进制映像模式中,逐字节地移动文件。在传输二进制文件时,使用此模式。
host 指定本地或远程主机。
GET 将远程主机上的文件目标传输到本地主机的文件源中。
PUT 将本地主机上的文件源传输到远程主机上的文件目标。
source 指定要传输的文件。
destination 指定要将文件传输到的位置。
网友评论