文件传输协议(FTP、TFTP)

FTP

<1>FTP协议是互联网上广泛使用的文件传输协议。

<2>客户端/服务器模式基于TCP(Transmission Control Protocol 传输控制协议,面向连接的、可靠的、基于字节流的传输层通信协议)

<3>FTP采用双TCP连接方式

控制连接使用TCP端口号21(控制连接在整个FTP回话期间一直保持打开)

数据连接使用TCP端口号20(数据上传、下载、文件列表发送等。数据传输结束后数据连接将终止)

<4>FTP有两种文件传输模式

ASCII传输方式、二进制传输模式

(1)ASCII模式是默认的文件传输模式——本地文件转换成标准的ASCII码再传输,适用于文本文件

(2)二进制流模式也称为图像文件传输模式——文件按照比特流的方式进行传输,适用于传送程序文件

<5>FTP采用两种数据传输方式

主动方式、被动方式

主动方式称为PORT方式,由服务器主动发起连接。

被动方式称为PASV方式,服务器总是被动接收客户端的数据连接。

TFTP

<1>TFTP(简单文件传输协议)客户机/服务器模式的文件传输协议

<2>TFTP适用于客户端和服务器之间不需要复杂交互的环境

<3>TFTP承载在UDP之上,端口号69

<4>TFTP仅提供简单的文件传输功能(上传、下载)

<5>TFTP协议传输由客户端发起的

原文地址:http://blog.51cto.com/12484496/2085923

时间: 2024-10-08 02:07:36

文件传输协议(FTP、TFTP)的相关文章

第9章 应用层(5)_文件传输协议FTP

6. 文件传输协议FTP 6.1 FTP主动和被动模式 (1)FTP协议 ①与其他协议不同,FTP协议在客户端访问FTP服务器时需要建立两个TCP连接.一个用来传输FTP命令,一个用来传输数据. ②在FTP服务器上需要开放两个端口,一个命令窗口(或称为控制窗口)和一个数据窗口.通常命令端口为21,数据端口为20.当考虑主动/被动模式时,数据端口可能不是20. (2)主动模式(建立传输数据的TCP连接由FTP服务器主动发起) ①工作过程 A.第1步中,FTP客户端提交PORT命令并允许服务器来回连

文件传输协议FTP、SFTP和SCP

网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transfer Protocol) SFTP(SSH File Transfer Protocol,和FTP不一样) SCP(Secure copy,based on SSH) SSH (Secure Shell) 通信层: TCP(Transmission Control Protocol 三次握手传输协议

文件传输协议FTP

之前已经了解了TCP/IP这种低级别的协议,还有一些网络协议包括文件传输(FTP,STP).阅读Usenet新闻组(NNTP).电子邮件发送(SMTP).从服务器上下载电子邮件(POP3.IMAP)等. 一.文件传输 1.文件传输网际协议 因特网中最流行的事情就是文件交换. 文件交换无处不在.有很多协议可以供因特网上传输文件使用. 最流行的有文件传输协议(File Transfer(转移) Protocol,FTP).Unix-to-Unix复制协议(Unix-to-Unix Copy Prot

TFTP 简单文件传输协议

简 介 简单文件传输协议是一种基于UDP协议的客户端和服务器之间进行简单文件传输的协议,它提供了不复杂.开销不大的文件传输服务. 它使用UDP协议的69号端口作为其传输,不能列出目录内容,无验证或加密机制,被用于在远程服务器上读取或写入文件,因此文件的传输过程也不像FTP协议那样可靠.但是TFTP不需要客户端的权限认证,也就减少了无谓的系统和网络带宽消耗,因此在传输琐碎不大的文件时,效率更加高,目前主要适用于私人的本地网络中,常用于PXE无盘启动,网络设备的设置等. 部署环境: rhel6.5操

FTP文件传输协议之vsftpd服务

一.FTP服务概述 FTP(File Transfer Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件.客户端软件共同实现文件传输功能 FTP服务器默认使用TCP协议的20.21端口与客户端实现通信.20端口用于建立数据连接,并传输数据文件:21端口用于建立控制连接,并传输FTP控制命令.FTP数据连接分为主动模式和被动模式 主动模式:服务器主动发起数据连接 被动模式:服务器被动等待数据连接 vsftpd软件 vsftpd是目前在Linux/Unix领域应用十分

FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择

第一个RFC的FTP协议发布通过网络使用FTP协议(由RFC 959或更高版本)的文件传输始于1980年,FTP提供上传,下载和删除文件,创建和删除目录,读取目录内容的功能.虽然FTP是非常受欢迎的,它有一些缺点,使其更难使用.主要的缺点是缺乏目录列表的统一格式(这个问题已经通过引入MLST命令部分解决,但是一些服务器不支持)和辅助连接(DATA连接)的存在.FTP中的安全性通过对RFC 2228中定义的信道加密采用SSL / TLS协议来提供.FTP的安全版本称为FTPS. 在UNIX系统中,

文件传输协议之FTP

FTP FTP叫做FILE Transfer Protocol,文件传输协议,是比较古老的传输协议之一,它是以明文的方式来进行工作的,因此,它不够安全,后续我们主要介绍安全的ftp叫做vsftp.一般的ftp服务器能够支持三种用户的访问: 本地用户 匿名用户 虚拟用户 当然,不同的用户的权限也不一样.对于本地用户和匿名用户的设置只需要修改ftp的配置文件即可.这个将在后文介绍:而对于虚拟用户需要借助mysql数据库来完成账号和密码的认证,这个过程在下一遍文章来介绍. ftp的工作原理: ftp是

基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议) 的c编程实现

我们或许都听到过,TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务. 本文就简单的叙述下tftp的小文件传输功能以及客户端对服务器的列表功能. 之前就一直很纳闷,我们经常在网上下载什么东西或者从别处传输一个文件,具体是怎么实现的呢?于是乎,翻查一些资料,加上自己对网络编程的逐步加深,所以功夫不负有心人,还算是大致的完成了下. 本例程实现的功能呢?

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端发送 PORT 命令到FTP server.Passive模式FTP的客户端发送 PASV命令到 FTP Server. 下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个