文件传输协议(FTP)在RFC 959中定义,于1985年10月发布。文件传输协议(FTP)被设计成为一个跨平台的、简单且易于实现的协议。文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点。

1.数据传输模式不合理

不考虑文件自身的内容,一味使用ASCII模式传输数据是不合理的。文件传输协议(FTP)应该具有自动检测功能,当然用户也可以进行自定义。

虽然现在许多Linux和Windows客户端已经支持自动传输模式,但多达数代的UNIX和Windows客户端都默认使用ASCII传输模式,这种传输模式甚至会造成文件损坏。

2.工作方式设计不合理

文件传输协议(FTP)可以在主动模式(PORT)或被动模式(PASV)下工作,这决定了数据链接建立的方式。

在主动模式下,客户端首先向服务器端发送IP地址和端口号,然后等待服务器端建立TCP链接。在被动模式下,客户端同样首先建立到服务器的链接,但服务器端会开启一个端口(1024到5000之间),等待客户端传输数据。

文件传输协议(FTP)中最让人不可思议的是,客户端会侦听服务器端!

3.与防火墙工作不协调

在文件传输协议(FTP)诞生在网络地址转换(NAT)和防火墙之前,那时的网络还不存在恶意攻击。今天大多数最终用户的IPv4地址已不可路由,这是因为防火墙的使用和IPv4地址的短缺。

这对FTP意味着什么呢?这意味着如果FTP客户端IP地址不可路由,或者位于防火墙之后,那么就只能使用被动传输模式进行数据传输。

如果服务器端的IP地址也不可路由,或者位于防火墙之后呢?FTP将无法进行数据传输!

现在,许多防火墙适用于NAT环境,可以使用一些特殊的技巧(hacks)允许FTP在防火墙之后正常工作。当然,这需要对防火墙进行配置。

计算机一级ftp协议传输,文件传输协议(FTP)必将消亡相关推荐

  1. FTP协议(文件传输协议)

    FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Appl ...

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

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

  3. 基于FTP协议的文件传输与下载

    目录 一.FTP协议: 二.文件上传: 1.连接服务器 2.登录操作 3.上传操作 三.文件下载 1.连接服务器 2.登录操作 3.下载操作 四. 总结: 一.FTP协议: ftp是(File Tra ...

  4. 配置ftp服务器实现文件传输,配置ftp服务器实现文件传输

    配置ftp服务器实现文件传输 内容精选 换一换 云堡垒机支持文件传输功能,以及审计传输的文件.Linux主机和Windows主机的文件传输方式有所区别.Linux主机上传/下载文件,可选择Web运维和 ...

  5. 巧用FTP命令进行文件传输

    巧用FTP进行文件传输 Internet作为现代信息高速公路已深入我们的生活,其中它所提供的电子邮件Web网站信息服务已被越来越多的人所熟知和使用.FTP作为Internet的功能之一,虽然没有像E- ...

  6. FTP 编程 5 文件传输与目录切换

    FTP 编程 5 文件传输与目录切换     接下来说最后一个 FTP 实现的功能点了,文件传输加上前面几篇文件介绍的功能实现组合起来基本就能实现一个 FTP 程序了,但这个只是简单的实现,和现实中能 ...

  7. 使用第三方FTP软件进行文件传输的教程

    使用第三方FTP软件进行文件传输教程 这里以CuteFTP 9.0为例进行示范 首先去下载CuteFTP,下载安装完成后,打开软件,通过"文件"-"新建"-&q ...

  8. 野火串口助手协议发送文件通讯协议——XMODEM协议——YMODEM协议

    野火串口助手协议发送文件通讯协议 修订历史 日期 版本 更新内容 2020/6/22 0.0.1 首次发布 XMODEM协议 上位机是现实了XModem-CRC16和XModem-1K; XModem ...

  9. 初中计算机试题打开乱码,2019年计算机一级考试:Word文件乱码修复方法大全

    2019年计算机一级考试:Word文件乱码修复方法大 全 方法一:利用word2002/2003的"打开并修复"功能来修复文挡. (1)启动word2002/2003,单击&quo ...

最新文章

  1. 泥浆配制_朝政泥浆——广西田阳县百东河水库溢洪道穿越钻泥浆配制简述(3)...
  2. 服务器如何安装应用程序,第四节 服务器端应用程序安装
  3. 深度学习-Tensorflow1.x-CNN中的padding参数
  4. 用python编辑word_使用PYTHON编辑和读取WORD文档
  5. 计算机怎么调整显示英语翻译,翻译词汇:计算机显示英语词汇 口译词汇
  6. Datawhale 零基础入门数据挖掘-Task2 数据分析
  7. 说说大型高并发高负载网站的系统架构
  8. 二元函数偏导数公式_高等数学六:(3)复合函数与微分性质
  9. 目标检测->SSD算法
  10. oracle r12成本操作,ORACLE-EBS-R12成本模块讲义.ppt
  11. 苹果系统更新不了怎么办_iphone/ipad更新系统失败后怎么办?
  12. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-堆和优先队列(二)
  13. php api开发书籍,概述 · ThinkPHP API开发入门 · 看云
  14. 金三银四阿里我去定了,谁也拦不住我,这份《Android面试宝典》说的
  15. MySQL第一讲-mysql的基本框架和查询命令流程
  16. TO_DATE()函数?
  17. vue中响应式是什么?怎么理解响应式原理?
  18. 普通的朋友,淡淡的生活
  19. 阿里达摩盘:双11大促人群诊断、DEEPLINK洞察、大促标签定制
  20. fstat、stat和lstat用法

热门文章

  1. 【Computer Organization笔记27】接口电路和外部设备
  2. 【李宏毅2020 ML/DL】P118 RL - Model-based, Meta, Multi-agent, Alpha
  3. 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)
  4. Java中的Class类
  5. index.php上传到服务器找不到站点,ThinkPHP上传到服务器出现404,未找到index.php模板等问题...
  6. jbutton可以设置id吗_Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)
  7. java快速排列马桶,马桶Java :6.高性能MySQL语句(二)
  8. 找出数组中只出现过一次的数
  9. HDU4026 Unlock the Cell Phone [状态压缩DP]
  10. 项目介绍star原理_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...