文件传输协议(FTP)是网络上两台计算机传送文件的协议,运行在(__)之上,是通过 Internet 将文件从一台计算机传输到另一台计算机的一种途径。
FTP是用于跨网络在两台设备间传输文件的应用层协议,它必须依托传输层的TCP协议运行。这是因为FTP对文件传输的完整性、顺序性有严格要求,而TCP作为面向连接的传输层协议,能提供可靠的字节流传输服务,可保障数据准确、有序送达。与之相对,同属传输层的UDP是无连接、不可靠协议,无法满足FTP的传输需求;网络接口层负责物理网络连接细节,IP层负责网络寻址路由,二者也都不直接承载FTP这类应用层协议。另外,类似FTP这类对可靠性要求高的应用层协议,大多会选择TCP作为传输依托,而部分对实时性要求高、可接受少量丢包的服务则会选用UDP。
本题考察的是FTP 协议与 TCP/IP 模型之间的关系。
FTP(File Transfer Protocol)是一个应用层协议,用于在客户端和服务器之间传输文件。它依赖于传输层提供可靠的数据传输服务,因此必须运行在面向连接的传输协议之上。
A选项网络接口层:是 TCP/IP 模型的最低层,处理的是物理网络连接的细节,FTP 不直接运行在该层之上,因此本选项错误。
B选项 IP:是网络层协议,负责数据包的路由和寻址,但它不提供面向连接的服务,也不保证数据的可靠送达,FTP 不直接运行在该层之上,因此本选项错误。
C选项 UDP:是传输层协议,但它是无连接的,不保证数据传输的可靠性。而 FTP 对数据的完整性和顺序有严格要求,因此不可能基于 UDP 构建,所以本选项错误。
D选项 TCP:是传输层协议,提供面向连接、可靠的数据传输服务,完全符合 FTP 的传输需求。因此,FTP 是建立在 TCP 之上的协议,本选项正确。
因此,选项 D 正确。

