FTP是什么?本篇文章就给大家简单介绍一下FTP,让大家了解ftp是什么?有什么用?FTP的两种传输模式,希望对你们有所帮助。

FTP是什么?有什么用?

FTP代表文件传输协议,一种标准的Internet 协议,用于通过TCP / IP连接在Internet上的计算机之间传输文件。注:协议是联网计算机用于彼此通信的规则系统。

FTP是一种客户端-服务器协议,它依赖于客户端和服务器之间的两个通信通道:用于控制对话的命令通道和用于传输文件内容的数据通道。客户端通过请求下载文件来启动与服务器的对话,即:客户端请求文件,服务器提供它们。

使用FTP,客户端可以在服务器上上传,下载,删除,重命名,移动和复制文件。用户通常需要登录到FTP服务器,尽管有些服务器可以在不登录的情况下使其部分或全部内容可用,也称为匿名FTP。

FTP的传输模式

我们可以在主动或被动模式下启动FTP会话。该模式确定如何建立连接。在两者中,客户端通过TCP从随机端口到FTP服务器端口21 创建连接。

在主动模式下,客户端通过命令通道请求启动会话后,服务器启动数据连接回客户端并开始传输数据。

客户端在端口N上侦听来自服务器的传入数据连接,端口N可以是任何非特权端口。为了让服务器知道,它将FTP命令“端口N”发送给它。然后,服务器从其端口20(FTP服务器数据端口)建立与客户端的连接,并开始传输数据。

在被动模式下,服务器使用命令通道向客户端发送打开数据通道所需的信息。

客户端会向服务器发送“PASV”命令,然后从服务器接收服务器IP地址和端口号,客户端使用该连接从特权端口启动数据连接以开始发送。

由于被动模式使得客户端启动了所有连接,因此它也称为“防火墙友好”模式,可以跨防火墙和网络地址转换(NAT)网关很好地工作。

FTP安全

众所周知,FTP具有安全漏洞。RFC 2228起草是为了解决这些问题,但在1999年5月,仍然能够识别到暴力攻击、FTP弹跳、数据包捕获、端口窃取、欺骗和用户名枚举的漏洞。

我们可以使用FTPS来规避这些,这更安全;还可以尝试更好的协议,例如SSH文件传输协议。如果仍然没有削减它,我们可以使用Secure Shell,SSH或虚拟专用网络,这是保护您的在线隐私的最佳方式之一。

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

php ftp是什麽,FTP是什么相关推荐

  1. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  2. linux下常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  3. linux下常用FTP命令 1 连接ftp服务器

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1. 连 ...

  4. ftp 主动或者被动ftp

    主动FTP模式与被动FTP模式 发表时间:2007-04-23内容来源:站长资讯收集整理作者:古树FTP是仅基于TCP的服务,不支持UDP. 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口 ...

  5. 常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  6. python ftp上传_Python FTP传输的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然 ...

  7. linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...

  8. 使用java向ftp上传多张图片_ftp免费空间,利用ftp工具定时连接ftp免费空间教程及java配置...

    IIS7服务器管理工具 这款ftp客户端软件,可以批量管理ftp站点,还可以实现ftp定时上传.定时下载,定时备份.自动更新等功能. 关于ftp客户端功能,它主要实现以下四点功能: 1.ftp 批量操 ...

  9. cmd 220 ftp 远程主机关闭连接_下载ftp软件,下载ftp软件需要注意3点

    ftp软件是什么软件,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点.但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用ftp软件.这篇文章就来告诉大家大数据ftp软件大数 ...

最新文章

  1. HDU 排名(简单题)
  2. 提示YOU DON'T HAVE PERMISSION TO ACCESS / ON THIS的解决方法
  3. 网络编程学习笔记(gethostname函数)
  4. 02027_线程池练习:返回两个数相加的结果
  5. 8年程序员210天没找到工作,小公司老板:降薪5千,爱来不来
  6. phalcon: 缓存片段,文件缓存,memcache缓存
  7. win10怎么更改账户名称_Win10邮件功能如何查看邮件
  8. Hibernate5-1对多(1:n)-级联删除-cascade=delete-orphanl
  9. #华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源
  10. 红橙Darren视频笔记 反射注解泛型简介
  11. case when then else
  12. java 多人视频聊天_Java SE实现多人聊天室功能
  13. 关于怎么查看自己电脑正版windows的产品密钥
  14. intel945显卡linux驱动,下载:Intel 945G/G965/G3X显卡新版驱动
  15. mysql冒号_mysql语句中的冒号是什么意思?
  16. 云服务器延迟测试,云服务器网络延迟和丢包
  17. D1net阅闻:亚马逊引入Biba的员工和专利,据称计划推出新的视频聊天服务
  18. wopus推荐码,购买立省五块钱!!
  19. 多线程进阶=》JUC并发编程02
  20. linux中.bashrc 等文件中的rc是什么意思

热门文章

  1. IOS基础之segue使用,
  2. 关于VMware虚拟机安装windows 7系统
  3. html5支持udp协议吗,HTML5的TCP和UDP Web Socket API草案定稿
  4. pythonexpect后怎么循环_python 装饰器从放弃到玩转(初级)
  5. 如何在vue-cli3中使用tinymce
  6. python第三方包是什么意思_安装Python和第三方包的方法
  7. .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总
  8. python自动化运维快速入门-Python自动化运维快速入门
  9. std::setprecision、std::ios::fixed使用说明
  10. java 单开程序_java生成jar包并且单进程运行的实例