美文网首页
ftp 简介

ftp 简介

作者: michael_jia | 来源:发表于2018-06-06 20:05 被阅读49次

    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 Commands
    ls 命令
    ls命令

    TFTP(Trivial File Transfer Protocol)

    • 下载 tftp-server @sourceforge
      在 Windows 上安装后,使用 RunStandAloneMT.bat 启动 tftp server。

      RunStandAloneMT.bat
    • OpenTFTPServerMT.ini:配置文件,常用配置项 [HOME] 指定根目录;[TFTP-OPTIONS]等。

      OpenTFTPServerMT.ini
    • tftp @busybox

    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     指定要将文件传输到的位置。
    

    相关文章

      网友评论

          本文标题:ftp 简介

          本文链接:https://www.haomeiwen.com/subject/ecsisftx.html