主页 > IT > > 详情
世界动态:tftp服务器是什么_TFTP是什么

互联网   2023-05-19 20:59:29

1、TFTP(小文件传输协议)是用于客户端和服务器之间简单文件传输的TCP/IP协议之一。

2、提供简单而廉价的文件传输服务。端口号是69。

3、TFTP是一种传输文件的简单协议,它基于UDP协议,但我们不确定某些TFTP协议是否基于其他传输协议。这个协议是为小文件传输设计的。


(资料图)

4、因此,它不具备通常FTP的许多功能。它只能从文件服务器获取或写入文件,不能列出目录,不进行身份验证,传输8位数据。传输有三种模式:netASCII,是一种8位ASCII码形式,

5、另一种是octet,是8位的源数据类型;不再支持最后一封邮件。它将返回的数据直接返回给用户,而不是保存为文件。

一、概况

6、任何传输都是从读写文件的请求开始的,这也是一个连接请求。如果服务器批准了这个请求,服务器就打开连接,数据以512字节的固定长度传输。每个数据包包括一段数据,

7、在发送下一个数据包之前,服务器必须获得客户对前一个数据包的确认。如果数据包的大小小于512字节,则传输结束。如果数据包在传输过程中丢失,发送方将在超时后重新传输最后一个未确认的数据包。

8、通信双方都是数据的发送者和接收者。一方发送数据接收回复,另一方发送回复接收数据。

9、大多数错误会导致连接中断,错误是由错误的数据包引起的。该数据包不会被确认或重新传输,因此另一方无法接收。如果错误包丢失,则使用超时机制。错误主要由以下三种情况引起:请求不能被满足,

10、接收到的数据包内容错误,无法用延迟或重传来解释,对所需资源的访问丢失(如硬盘已满)。TFTP仅在源端口不正确的情况下才会断开连接。在这种情况下,指示错误的数据包将被发送到源机器。

11、这个协议有很多限制,这些限制是为了实现的方便而执行的。

二、初始连接

12、当建立初始连接时,需要发出WRQ(请求写入远程系统)或RRQ(请求读取远程系统),并收到明确的答复、可以写入的包或应该读取的第一条数据。通常,确认分组包括要确认的分组的分组号,

13、每个包对应一个块号,从1开始连续。所以写请求的确定是个特例,所以它的包号是0。如果接收的分组是错误分组,则拒绝该请求。

14、建立连接时,通信双方随机选择一个TID,因为是随机选择的,所以两次选择同一个ID的可能性很小。每个包包括两个tid,一个发送者ID和一个接收者ID。

15、这些id用于在UDP通信期间选择端口。上面已经提到了请求主机选择ID的方法。在第一次请求时,它会将请求发送到TID 69,即服务器的端口69。回答的时候,

16、服务器使用选定的TID作为源TID,并使用前一个数据包中的TID作为发送的目的ID。这两个选定的id将始终用于后续通信。下面的例子是一个写作的例子,其中WRQ、

17、ACK和DATA表示写请求、确认和数据。

本文tftp服务器是什么,TFTP是什么到此分享完毕,希望对大家有所帮助。

精彩推送