FTP 代表文件传输协议,是 TCP/IP 提供的一种将文件从一台服务器复制到另一台服务器的标准机制,支持所有文件。换句话说,我们可以说,如果两个系统使用不同的文件约定、不同的目录或结构,FTP 都支持所有这些,并使文件的传输变得轻松顺畅。FTP 使用 TCP 服务将文件从一台服务器传输到另一台服务器。FTP使用了两个TCP连接,一是众所周知的21端口,用于连接控制,二是众所周知的29端口,用于传输数据。下面hostgator美国服务器为您分享TFTP是做什么用的,它是如何工作的?
什么是 TFTP?
普通文件传输协议是一个简单的协议,用于将文件从服务器发送到客户端。普通文件传输协议使用 UDP 的概念在服务器和客户端之间共享文件。这里 UDP 代表用户数据报协议。推荐阅读:《服务器常见端口及用途》
详细的简单文件传输协议并理解它。
普通文件传输协议有一个非常简单的概念,由于它的简单概念,它的设计也很简单。尽管由于其简单的设计,与文件传输协议相比,它的功能有限。一般来说,普通文件传输协议在文件通信之前不遵循任何身份验证。普通文件传输协议在归档通信时不应用任何安全机制。由于普通文件传输协议不遵循任何身份验证机制或任何安全机制,因此无法通过 Internet 使用它来传输文件。
它通常仅用于在本地 Intranet 中设置的机器之间进行文件通信。普通文件传输协议最重要的特性是它使用最少的内存;如果计算机没有硬盘,则可以使用普通文件传输协议来传输引导文件。普通文件传输协议一般使用协议 69;但是,用于通信的端口可以在设置普通文件传输协议时使用。
TFTP 是做什么用的?
普通文件传输协议用于本地网络中客户端和服务器之间的文件通信。当客户端计算机的内存存储设备或硬盘设备非常低时,普通文件传输协议非常有用。当服务器位于客户端计算机上时,它可用于传送引导文件。因为它更容易实现;因此,当我们需要遵循低安全性机制时,它可以被广泛使用。
它不遵循任何认证机制;因此只有那些文件可以被传送,不需要任何安全机制。
TFTP 如何工作?
现在,让我们了解普通文件传输协议的工作原理。我们将研究客户端和服务器之间如何进行通信的机制。
由于 Trivial File Transfer Protocol 使用 UDP 进行文件通信,因此一般使用 69 端口建立连接
一旦建立连接,客户端通常会请求 RRQ 或 WRQ。这里,RRQ 表示 Read Request,WRQ 表示 Write Request。如果客户端只想读取文件,则通常会请求读取请求,如果他想写入服务器上存在的特定文件,则生成写入请求。推荐阅读:《主动FTP和被动FTP哪种比较安全?》
完成此操作后,文件将以小数据包的形式进行通信。
这些数据包是 512 字节。被传送的文件被分成小包,每个包由512字节组成。
一旦数据包从服务器传送到客户端,服务器就会等待从客户端接收数据包已收到的确认。一旦收到确认,服务器将发送下一个 512 字节的数据包。
这样做直到最后一个数据包从服务器端传送到客户端。
现在,让我们看一下数据包通信时的一些场景。
如果客户端没有收到数据包会发生什么?
当一个数据包从服务器传送到客户端时,服务器启动一个计时器。它一直等到这个时候才收到来自客户端的确认。如果没有从客户端收到确认,则服务器重新发送相同的数据包,直到收到它的确认。但是,如果在计时器之前收到确认,则它会发送下一个数据包。
客户如何知道文件通信已完成?
为共享特定文件而生成的最后一个数据包总是小于 512 字节。即使生成的数据包是 512 字节的倍数,它也会发送一个小于 512 字节的附加数据包,以便客户端可以理解它已收到文件。
TFTP 的类型?
通常,TFTP有四种类型,它们是-
- 读取请求
- 写请求
- 数据包
- 确认请求
TFTP的优势
使用UDP协议
更容易实现
需要更少的编码
更少的内存使用
为什么我们应该使用 TFTP 以及为什么我们需要 TFTP
由于以下原因,我们可以使用 TFTP –
由于它需要较少的内存,因此可以使用它。
由于它需要较少的编码,因此可以轻松使用。
它遵循UDP的概念;因此可以很容易地实现。
易于沟通的文件
我们需要 TFTP 因为
服务器和客户端之间的文件通信
没有身份验证使文件的通信变得容易。
项技术将如何帮助职业发展?
这项技术对于理解服务器和客户端之间如何实际通信文件的基本概念非常有用。
然而,仅仅学习这项技术是不够的。这项技术将帮助我们理解可以用来理解其他有用协议的基本概念。
总结
TFTP 是一种非常有用的技术,用于服务器和客户端之间的文件通信。它可以轻松使用,因为它需要更少的编码,更少的内存使用,并且由于不需要身份验证和安全机制,因此可以轻松使用。推荐相关阅读:《使用FTP 的 5 个好处》