FTP服务器,全称File Transfer Protocol Server,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP,文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。FTP是专门用来传输文件的协议。

FTP是一个客户机/服务器系统,用户通过使用一个支持FTP协议的客户端,连接到远程主机上的服务器程序上。用户在客户端发出命令,远程主机服务器接收到命令后执行用户所发出的命令,同时将执行结果返回到客户端。简单来说,就是用户对服务器发出一条命令,要求服务器向用户发送一份文件,服务器响应并发送文件到客户端,用户收到文件将其放置于用户工作目录中,这一过程就是FTP服务器进行的文件交流。

FTP服务器工作原理

FTP基于TCP协议服务,是互联网中进行文件传输的协议,默认使用20、21号两个端口,一个数据端口和一个命令端口,端口20是数据端口,用于文件在客户端和服务器之间传输数据流。端口21是命令端口,用于传输控制流,接受客户端发出的相关FTP命令与参数。

如图中FTP服务的工作原理所示。FTP客户端在计算机网络中向FTP服务器发送服务请求,FTP服务器接收与响应FTP客户机的请求,并向FTP客户机提供所需的文件传输服务。根据TCP协议的规定,FTP服务器使用熟知端口号20、21来提供服务,FTP客户机使用临时端口号来发送请求。FTP协议为控制连接与数据连接规定不同的熟知端口号,为控制连接规定的熟知端口号是21,为数据连接规定的熟知端口号为20。FTP协议采用的是持续连接的通信方式,它所建立的控制连接的维持时间通常较长。

讲完FTP的工作原理的主要连接方式,接着讲解FTP工作原理中两种数据连接的建立类型:主动模式和被动模式。FTP的主动模式是指客户端从任意一个非特权端口连接FTP服务器的熟知端口,即端口21。FTP服务器在收到命令后从数据端口连接客户端又一临时端口,返回数据;被动模式是指客户端开启两个任意非特权端口提交命令,FTP服务器被动开启任意非特权端口发送命令给客户端,客户端接收命令后从本地端口向FTP服务器发起建立连接的传送数据通道,在这一模式内,命令连接和数据连接都由客户端发起,解决服务器发起到客户的连接的问题。

通俗来讲,我们如果把服务端作为判断标准。

主动模式:服务端从20端口主动向客户端发起连接。

被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接。

FTP的实现目标

  1. 实现文件数据安全共享,即计算机客户端通过FTP客户端和互联网能连接到世界各地的FTP服务器,实现文件数据共享及资源共享。
  2. 实现信息交互户,即其他计算机客户端能通过互联网访问你的计算机上面搭建的FTP服务器,使你的信息资料能够传播到世界各地。
  3. 进行有效的数据传输。不同类型、不同系统、不同格式的电脑之间能够互换文件。

镭速——FTP服务器概念详解相关推荐

  1. Windows XP系统下架设FTP服务器实例详解

    Windows XP系统下架设FTP服务器实例详解 [实例1]公司网络环境:ADSL + 路由器 + 交换机  + PC机,我们单位要在客户端架设FTP服务器,当然在服务器端也是可以的,主要用于内部资 ...

  2. linux下ftp服务器搭建详解

    总体搭建流程: 1.安装vsftpd 2.配置vsftpd.conf配置文件 3.启动vsftpd服务器(安装完后默认是启动的) 4.客户端发起连接 5.传递数据(上传,下载) 6.关闭连接 详解 1 ...

  3. 零基础学习PHP编程——基本概念详解之域名解析与DNS缓存

    基本概念详解之一--域名解析与DNS缓存 注意: 本文主要介绍了域名解析流程即DNS缓存相关知识 [转载请注明] 欢迎交流QQ群: 640765823 一. DNS是什么? DNS(Domain Na ...

  4. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  5. DHCP原理及服务器搭建详解(固定IP地址,DHCP中继服务)

    DHCP原理及服务器搭建详解 一.引子: DHCP在网络中的作用非常重要,简单来说就像给每台服务器配身份证的机构,你有合格的身份才能做合格的事情,要不然连火车都坐不了.服务器只有被DHCP服务配置了I ...

  6. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  7. 【干货】NTP时间同步服务器技术详解

    [干货]NTP时间同步服务器技术详解 [干货]NTP时间同步服务器技术详解 A.1 时间同步原理 时间同步的原理就是按照接收到的时间来调控设备内部的时钟和时刻.在将时刻校对到 秒后,时间同步的调控原理 ...

  8. 【Linux】循序渐进学运维-服务篇-FTP服务配置文件详解

    大家好,我是互联网老辛,本文是Linux运维-循序渐进学运维-服务篇的第14篇文章 文章目录 前言 ftp配置文件详解 1. 常见默认配置参数 2. 常见参数的含义 配置文件使用举例 1. 创建本地用 ...

  9. R语言生存分析(survival analysis)与生存资料有关的概念详解

    R语言生存分析(survival analysis)与生存资料有关的概念详解 目录 R语言生存分析(survival analysis)与生存资料有关的概念详解 #生存分析

最新文章

  1. 划重点!十分钟掌握牛顿法凸优化
  2. OpenCV放大图像:单输出
  3. Git之深入解析如何通过GPG签署和验证工作
  4. 推荐9部让你看到酣畅淋漓的复仇电影
  5. boot loader能全部用C程序编写吗
  6. spring入门-----spring中遍历各种集合
  7. servlet会话技术
  8. 随想录(分布式系统)
  9. 二、量子通信与量子加密
  10. 移动前端开发人员必知必会:移动设备概述
  11. 【更新】VMware虚拟机黑群晖7.1.1 RC(懒人包)
  12. 实现h5链接打开Android app
  13. UWP 应用中的 Button 控件
  14. Peeking inside LuaJIT(窥探LuaJIT)
  15. 统计学 |辛普森悖论
  16. 闲鱼商品选投实时性优化
  17. Multiple Instance Detection Network with Online Instance Classifier Refinement
  18. 电能质量:电压暂升暂降中断
  19. linux自动补全命令插件,vim自动补全插件snipMate
  20. 使用Python+Pandas+Statsmodels建立线性回归模型预测房价

热门文章

  1. 【BZOJ 1006】 [HNOI2008]神奇的国度
  2. 神秘国度的爱情故事——广州大学课程设计
  3. 最详细的Android图片压缩攻略
  4. Linux找回用户密码
  5. iOS开发中的零碎知识点笔记 韩俊强的博客
  6. 各种后缀名--使用什么软件打开
  7. 华为AX3 PRO路由器与光猫桥接
  8. PCA主成分分析(原理+例子)
  9. GwcNet:逐组相关的立体匹配网络(CVPR 2019)
  10. 互联网让中国零售业弯道超车:近创新比黑科技重要