• FTP概述


    FTP是什么?

    早期三大网络应用之一:ftp(40年)、http、mail

    ftp file transfer protocol

    文件传输协议

    FTP服务概述

    C/S模型

    客户端-服务器

    FTP采用双TCP连接方式

    控制连接-使用TCP端口号21

      用于在FTP客户端和FTP服务器之间传输FTP控制命令及命令执行信息。控制连接在整个FTP会话期间一直保持打开。

    数据连接-使用TCP端口号20

      用于传输数据,包括数据上传、下载、文件列表发送等。数据传输结束后数据连接将终止。

    主动方式建立连接过程

    FTP主动数据传输方式

    主动方式也称为PORT方式,是FTP协议最初定义的数据传输连接方式,主要特点是:

      FTP客户端通过向FTP服务器发送PORT命令,告诉服务器该客户端用于传输数据的临时端口号

      当需要传送数据时,服务器通过TCP端口号20与客户端的临时端口建立数据传输通道,完成数据传输

    在建立数据连接的过程中,由服务器主动发起连接,因此被称为主动方式。

    被动方式建立连接过程

    FTP被动数据传输方式

    被动方式也称为PASV方式,被动方式的主要特点是:

      FTP客户端通过向FTP服务器发送PASV命令,告诉服务器进入被动方式。服务器选择临时端口号并告知客户端

      当需要传送数据时,客户端主动与服务器的临时端口号建立数据传输通道,完成数据传输。

    在整个过程中,由于服务器总是被动接收客户端的数据连接,因此被称为被动方式。

    文本模式和二进制模式

    文件传输器使用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传输字符,二进制模式比文本模式更快,并且可以传输所有ASCII值,所以系统管理员一般将FTP设置成二进制模式。

    二进制模式用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新使用BINARY模式传。用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。

    FTP用户的类型

    匿名用户:anonymous或ftp

    本地用户:

      帐号名称、密码等信息保存在passwd、shadow文件中

    虚拟用户:

      使用独立的帐号/密码数据文件

      user_list zhangsan 123456 /var/pub

  • 相关阅读:
    Log4j appender、layout
    EhCache缓存框架的使用
    Log4j rootLogger根配置以及4种日志级别
    开发chrome 插件, background.js中 console log 看不到解决方法
    Windows cmd 长时间不输出新内容 直到按下ctrl + c 取消或者回车的解决办法
    如何查看当前分支从哪个支线创建而来
    C# 获取相对路径的字符串
    解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
    sublime text 输入法候选词不跟随光标
    Windows 批处理设置dns ,解决能上qq不能开网页
  • 原文地址:https://www.cnblogs.com/chengtai/p/5965548.html
Copyright © 2020-2023  润新知