FTP vs TFTP | FTP与TFTP的区别
本页介绍了FTP和TFTPFTP和TFTP的区别. it提到了FTP和TFTP协议之间的表格差异,包括命令。两者都是应用协议,可用于在典型的基于IP的网络中连接的两个系统之间传输文件。
FTP代表文件传输协议。它用于从远程计算机发送/接收文件。RFC959中定义。FTP在客户端系统和服务器系统之间建立两个连接,一个用于控制信息,另一个用于传输数据。控制信息携带命令/响应。最初需要通过验证用户名和密码来进行身份验证。一旦完成,文件就可以在两个系统之间传输。FTP同时处理二进制和文本格式文件。
当FTP客户端请求连接FTP服务器时,正在与FTP服务器为FTP服务预留的端口21建立TCP连接。认证完成后,在端口号20上建立另一个TCP连接进行实际数据传输。
FTP命令
get、put是常用的FTP命令。为了避免使用命令,已经开发了基于GUI的FTP应用程序,我遇到的一个流行的应用程序是FTP commander PRO,另一个应用程序是FileZilla。
FTP命令 | 描述 |
---|---|
ftp | 该命令用于启动FTP客户端程序。我们可以单独输入ftp,或者在后面加上IP地址或域名。 |
用户 | 用于修改当前会话的用户ID和密码信息。用户输入ftp命令时,提示用户输入用户名和密码。 |
帮助 | 显示ftp客户端上可用的ftp命令。 |
ls | 它显示目录的内容。 |
美国信息交换标准代码 | 用于将ftp客户端从二进制模式切换到ascii传输模式 |
二进制 | 用于将ftp客户端从默认的ascii传输模式切换到二进制传输模式 |
类型 | 这个命令显示文件传输集的当前模式(ascii或二进制)。 |
状态 | 显示FTP客户端的当前设置 |
得到 | 该命令用于从ftp服务器检索单个文件到ftp客户端 |
mget | 帮助从服务器检索多个文件 |
把 | 该命令用于将文件从ftp客户端传输到ftp服务器 |
mput | 帮助传输多个文件从客户端到服务器 |
开放 | 它允许在服务器上打开新的会话 |
关闭 | 它结束当前与ftp服务器一起运行的会话 |
退出(再见) | 这些命令都可以用来关闭当前会话并终止客户端 |
TFTP
TFTP代表普通文件传输协议。RFC783中有定义。它比FTP简单,在客户端和服务器之间进行文件传输,但不提供用户身份验证和FTP支持的其他有用特性。TFTP使用UDP协议,FTP使用TCP协议。
由于UDP是不可靠的协议,TFTP使用UDP支持的应用层恢复。这是通过在UDP报头和数据之间嵌入一个小报头来实现的。这个报头包含了例如读、写和确认的代码,以及编号方案,它为512字节的数据编号。提供的这些块号用于确认接收并在校验和失败时重新发送数据。TFTP发送一个块,在发送另一个块之前等待确认。
FTP (文件传输协议) | TFTP (普通文件传输协议) |
---|---|
它使用TCP端口号20和21。 | 它使用UDP端口号69。 |
它使用TCP作为传输层协议。 | 它使用UDP作为传输层协议。 |
FTP使用健壮的控制命令。 | TFTP使用简单的控制命令。 |
它通过独立的TCP连接从控制命令发送数据。 | 它不使用连接,因为UDP是无连接协议。 |
它需要更多的内存和编程工作。 | 它需要较少的内存和编程工作。 |
RFC959文件中有规定。 | RFC783文件中有规定。 |
文章和教程
网络协议和术语之间的区别是什么
ARP和RARP的区别
IMAP4和POP3的区别
SLIP PPP差值
NAT PAT差值
TCP UDP之间的差异
FTP vs HTTP
FTP vs SMTP