• FTP


    一、概述

    1、什么是FTP

    • 文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。

    • FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。

    • 使用TCP可靠连接方式

    • FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求,主进程与从属进程的处理是并发地进行。

    2、FTP的传输模式

    • 文本模式:ASCII模式,以文本序列传输数据;

    • 二进制模式:Binary模式,以二进制序列传输数据

    3、FTP 使用的两个 TCP 连接

    image-20210110155149289

    • 第一个TCP连接为控制连接,服务器端标准端口为21,用于发送FTP命令信息;

    • 第二个TCP连接为数据连接, 服务器端标准端口为20,用于上传、下载数据。

    4、FTP主动模式和被动模式

    4.1 主动模式

    ​ 客户端开启主动模式。在建立连接后,客户端随机开放端口与服务端20端口进行数据连接(服务端向客户端发送数据)

    image-20210110155226466

    主动模式下,防火墙需要打开20和21端口

    4.2 被动模式

    ​ 客户端开启被动模式。在建立连接后,客户端与FTP服务器的任意端口(不是20端口)建立数据连接(客户端向服务端获取数据)

    image-20210110155317938

    ​ 被动模式下,由于服务器数据连接端口是任意不可知的,所以不能设定防火墙端口。所以被动模式下,FTP不能下载数据

    二、安装FTP

    1、安装FTP服务

    image-20210110155338500

    image-20210110155347504

    image-20210110155353999

    2、配置FTP站点

    image-20210110155405295

    image-20210110155410723

    image-20210110155415653

    不区分用户

    image-20210110155422769

    注意这里设置的路径,之后通过ftp://ip地址/文件A 访问时,就会找该计算机该目录下是否有这个文件A

    image-20210110155428786

    服务器文件夹设置

    image-20210110155434185

    3、服务器端口设置

    ​ 服务器开启20和21端口

    image-20210110155447447

    4、客户端开启主动连接

    主动连接就会使用20端口

    image-20210110155511157

    5、测试

    ​ 客户端访问

    image-20210110155522644

    注意 :如果开启防火墙,可能会出现以下情况

    image-20210110155531965

    参考链接:

    https://www.cnblogs.com/AhuntSun-blog/p/12332376.html

    https://www.cnblogs.com/mawanglin2008/articles/3607767.html


    如果本篇博客有任何错误和建议,欢迎大佬们批评指正

    我是知逆,我们下期见

    Peace

  • 相关阅读:
    JQ 选择器大全
    .NET SOCKET通信编程
    .Net中的Socket通讯
    SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
    C# 编写Window服务基础(一)
    更改windows服务的配置文件app.config
    SQLServer数据库表中将指定列分组转一行
    在c#中使用mongo-csharp-driver操作mongodb
    java 线程池的原理
    Java并发编程:ThreadLocal的使用以及实现原理解析
  • 原文地址:https://www.cnblogs.com/mercurytan/p/14258556.html
Copyright © 2020-2023  润新知