原标题:FTP协议介绍

一、FTP介绍

FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。这个古老的协议使用的是明码传输方式,且过去有相当多的安全危机历史。为了更安全的使用 FTP 协议,我们主要介绍较为安全但功能较少的 vsftpd(very secure File transfer protocol ) 这个软件。FTP是一个C/S类型的软件,FTP监听TCP端口号为21,数据端口为20。

二、应用场景

下载服务器:提供对外的下载服务

文件服务器:提供上传和下载服务

三、FTP的权限

FTP 服务器的功能除了单纯的进行文件的传输与管理之外,依据服务器软件的设定架构,它还可以提供几个主要的功能。: 不同等级的用户身份:user, guest, anonymous FTP 服务器在默认的情况下,依据使用者登录的情况而分为三种不同的身份,分别是:

(1)本地用户:系统中真实存在的用户

(2)来宾, guest;

(3)匿名登录者, anonymous

这三种身份的用户在系统上面的权限差异很大!例如实体用户取得系统的权限比较完整, 所以可以进行比较多的动作;至于匿名登录者,大概我们就仅提供他下载资源的能力而已,并不许匿名者使用太多主机的资源! 当然,这三种人物因为权限的不同能够使用的【在线命令】自然也就不相同!

四、FTP的工作模式

FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。

下面介绍一个这两种方式的工作原理:

Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。

Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。返回搜狐,查看更多

责任编辑:

FTP协议 服务器端口,FTP协议介绍相关推荐

  1. onvif协议服务器端口,通过onvif协议接入海康、大华NVR步骤

    <通过onvif协议接入海康.大华NVR步骤>由会员分享,可在线阅读,更多相关<通过onvif协议接入海康.大华NVR步骤(4页珍藏版)>请在人人文库网上搜索. 1.通过onv ...

  2. http协议服务器ppt,HTTP协议与服务器.ppt

    HTTP协议与服务器 HTTP协议 HTTP是TCP/IP的上层协议.TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,但在具体传送过程中,这个文件可能会分解为小块 ...

  3. 服务器 安装协议,服务器网管协议的安装与配置

    服务器网管协议的安装与配置 内容精选 换一换 Joomla是一套全球知名的内容管理系统,即Joomla CMS(Content Management System).Joomla是使用PHP语言加上M ...

  4. ftp中转服务器,Serv-U FTP文件服务器组建攻略

    Serv-U 是一款功能十分强大的 FTP 服务器软件,Serv-U除了拥有其他同类软件所具备的几乎全部功能外,还支持断点续传.支持带宽限制.支持远程管理.支持远程打印.支持虚拟主机等:再加上良好的安 ...

  5. cip协议服务器,CIP 传输协议

    CIP 传输协议 摘要 本文主要说明用于传输CIP请求/响应,索引对象,实现它们在TCP,邮件和HTTP上传输的三个协议.相关的资料请在其它资料中查询. 1. 协议 本节说明用于传输CIP索引对象和维 ...

  6. android之ftp连接服务器,android ftp服务器实现

    通过ApacheFtpServer实现,依赖以下jar包: commons-net-ftp-2.0.jar ftpserver-core-1.0.6.jar log4j-1.2.14.jar mina ...

  7. linux ftp图片服务器,linux ftp 图片服务器

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  8. 教你写一个ftp协议(文件传输协议)

    一.FTP协议简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它 ...

  9. 服务器操作系统端口怎么开的,服务器端口怎么打开_系统端口安全配置

    服务器端口怎么打开服务器端口怎么打开 方法方法 步骤步骤 1 1 首先在右下角电脑连接右键打开网络连接设置 2 2 选择一个正常使用的网络连接右键属性 3 3 打开本地连接属性后看到高级选项 4 4 ...

最新文章

  1. linux如何卸载挂载文件
  2. 获取当前应用程序的文件名
  3. NYOJ 201 作业题
  4. mysql 安装 运维_MySQL自动化运维之安装篇
  5. mvvm模式和mvc的区别_MVC,MVVM,MVP是指什么,它们之间有啥区别
  6. ACM-经典DP之Monkey and Banana——hdu1069
  7. 最后一周——数模美赛赛前准备总结
  8. 安卓 实现一个简单的计算器
  9. python中pyserial模块使用方法
  10. linux删除mysql用户_如何删除MySQL用户帐户
  11. Linux 系统时间EST改CTS
  12. Java存储金额解决方案BigDecimal
  13. Jquery入门指南教程
  14. 什么是2.5D 点云?
  15. c语言图像羽化,C图像边缘羽化
  16. UE4《大象无形》学习笔记
  17. 杂散干扰解决办法_什么是杂散干扰,互调干扰,阻塞干扰
  18. 一文看懂电容的种类及其在电路中的作用
  19. 不同层面禁用PUT、DELETE、HEAD、TRACE、OPTIONS请求方式
  20. 2021-9-25 12点00 程序外生活 - 中国A50指数 机器预测学习跟踪记录 - 在一个箱体+类似重构的三角型中运动,等待趋势明朗为佳,概率不明。

热门文章

  1. c语言带进位循环左移,带进位循环左移指令.ppt
  2. PHP表单处理-GET与POST区别
  3. 基于RFID技术智慧工厂智能仓储管理平台解决方案
  4. 任天堂红白机 ( NES ) 文档
  5. crc32算法_一致性hash算法负载均衡
  6. html5在线 播放器安卓,html5手机端播放器可拖动播放自定义播放器
  7. Protege 使用教程
  8. 基于模糊神经网络算法预测电价(Matlabd代码实现)
  9. 申请苹果开发者账号的方法
  10. word文档中的页码怎么从正文开始