FTP概述

FTP(File Transfer Protocol,文件传输协议)用于在远端服务器和本地主机之间传输文件,是IP网络上传输文件的通用协议。在万维网出现以前,用户使用命令行方式传输文件,最通用的应用程序就是FTP。虽然目前大多数用户在通常情况下选择使用Email和Web传输文件,但是FTP仍然有着比较广泛的应用。


FTP协议在TCP/IP协议族中属于应用层协议,用于在远端服务器和本地客户端之间传输文件,使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。FTP协议基本操作在RFC959中进行了描述。

FTP有两种文件传输模式:

l 二进制模式,用于传输程序文件(比如后缀名为.app、.bin和.btm的文件);

l ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

FTP有两种工作方式:

l 主动方式(PORT):建立数据连接时由FTP服务器发起连接请求,当FTP客户端处于防火墙内时不适用(如FTP客户端处于私网内)。

l
被动方式(PASV):建立数据连接时由FTP客户端发起连接请求,当FTP服务器限制客户端连接其高位端口(一般情况下大于1024)时不适用。

主动方式和被动方式建立控制链路的方法是相同的,但建立数据链路的方法完全不同,因此两种方式在实际使用中也各有利弊,请根据实际组网环境选择。

FTP的实现

FTP客户端:用户在PC上通过终端仿真程序或Telnet程序连接到设备(设备作为FTP客户端),执行ftp命令,建立设备与远程FTP服务器的连接,访问远程FTP服务器上的文件。

FTP服务器:用户运行FTP客户端程序,作为FTP客户端,登录到设备上进行访问(用户登录前,网络管理员需要事先配置好FTP服务器的IP地址)。

TFTP简介

TFTP(Trivial File Transfer Protocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP没有复杂的交互存取接口和认证控制,适用于客户端和服务器之间不需要复杂交互的环境。TFTP协议的运行基于UDP协议,使用UDP端口69进行数据传输。TFTP协议基本操作在RFC1986中进行了描述。


TFTP传输文件使用二进制模式。

TFTP的实现

目前,设备只能作为TFTP客户端,不支持作为TFTP服务器。

TFTP传输请求是由客户端发起的:

l 当TFTP客户端需要从服务器下载文件时,由客户端向TFTP服务器发送读请求包,然后从服务器接收数据,并向服务器发送确认;

当TFTP客户端需要向服务器上传文件时,由客户端向TFTP服务器发送写请求包,然后向服务器发送数据,并接收服务器的确认。

FTP与TFTP介绍相关推荐

  1. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...

    点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...

  2. 常见文件传输协议(ftp、tftp、scp)及其特点

    在工作中,我们经常要涉及到文件传输,windows 与windows, linux 与linux,windows 与linux 之间的文件传输,可供选择的途径有好多种. 可是常见的无非那么几种. 常见 ...

  3. FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS、SNMP(网络协议:应用层协议)

    面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题.需要记住: OSI模型和TCP/IP模型每一层名称: 每一层对应有哪些协议,或者说给出该协议要知道对应那一层: 该协议是基于TCP ...

  4. FTP与TFTP的区别

    文件传输协议(FTP)实际上就是传输文件的协议,它可以应用在任意两台主机之间,但是FTP不仅仅是一个协议,它同时也是一个程序.作为协议,FTP是被应用程序所使用的;而作为程序,用户需要通过手动方式来使 ...

  5. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?

    点击蓝字关注我们 实际工作中难免都会涉及到设备升级的情况,比如有的设备系统故障,不能正常的进入系统的情况,今天带来的是关于cisco1841路由器如何通过FTP和TFTP的方式对系统进行升级. (连接 ...

  6. FTP和TFTP之间的区别有哪些?

    FTP是什么? FTP,表示文件传输协议(File Transfer Protocol),是标准的Internet 协议,一种客户端-服务器协议.它可以将信息从用户正在处理的计算机移动到托管网站的服务 ...

  7. 华3如何使用ftp和tftp进行文件传输与保存

    在<H3C>的视图下输入ftp 192.168.0.1(类似左边的形式进入ftp登录界面) 然后会要求你输入账户与密码输入之后进入 使用 get  xxx xxx 和 put xxx xx ...

  8. FTP和TFTP的区别与介绍

    概述: 文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议.FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限. ...

  9. 文件传输协议:FTP和TFTP

    文件传输协议 一.FTP协议 1.FTP协议介绍 2.FTP数据传输模式 二.TFTP协议 1.TFTP协议介绍 2.TFTP协议报文 3.TFTP文件传输过程(重发机制 一.FTP协议 1.FTP协 ...

最新文章

  1. java浮点整型数组_如何将C风格的二进制浮点数组读入Java?
  2. Java操作Redis服务
  3. 2014 Multi-University Training Contest 1 Summary By Luke
  4. 深入理解 Unix / Linux 命令
  5. 最早的齿轮计算机,世界最古老“计算机”出土后110年,科学家终于解开它的秘密...
  6. Sdut 2416 Fruit Ninja II(山东省第三届ACM省赛 J 题)(解析几何)
  7. python-12:怎么在爬虫代码中伪装header
  8. 异常Exception分类
  9. 激光雷达的KPI与技术方案
  10. 海思Hi3519部分环境和编译问题
  11. java一维数组求质数_Java数组中最大质数和最小质数之间的差异
  12. [ZT]COMPAQ PROLIANT 8500上手动安装NetWare 4.11
  13. 在linux4.19内核下的UPD720201驱动里添加固件下载的代码
  14. EndNote X9在Word插入参考文献时在工具来不显示,使用时显示服务器运行失败,和用国标GBT 7714遇到的错误
  15. 一文带你熟悉android的smali语法一
  16. tom猫变声原理解析
  17. python中scroll的用法_Python_关于self.cur.scroll()的使用理解
  18. 通用的WAN协议配置
  19. 【uni-app】App实现二维码分享图合成(支持单张或多张)
  20. 操作系统课后答案 第四--六章 黑新宏 胡元义主编

热门文章

  1. 多路脉冲发生器设计(脉冲个数,脉冲宽度可控)
  2. python pyqtgraph绘图库-绘制图形
  3. Markdown小技巧:代码格式、缩进和字体大小
  4. linux学习11 正则表达式与文件格式化处理
  5. 【航天远景 MapMatrix 精品教程】04 Metashape空三导入MapMatrix
  6. 一加7t人脸识别_10月换新推荐:一加7T/荣耀20青春版领衔好手机
  7. JOL:查看Java 对象布局、大小工具
  8. oracle报错——字符集不匹配
  9. E. Permutation Game
  10. java calendar 增加年_java 使用Date类、Calendar类,实现增加日期