📅  最后修改于: 2023-12-03 14:58:20.590000             🧑  作者: Mango
本题为 GATE CS 2019 的真题,题目涉及操作系统和计算机网络。
假设某个进程需要访问一个远程主机上的文件。考虑下面两种协议用于在该主机上读取文件:
RFAP 协议采用了虚拟主机名的概念以允许多个客户端进程访问一个主机。下面的语法用于从远程主机上读取文件:
rfap://[<VirtualHostName>]/<FilePath>
FTP 协议使用用户名和密码进行身份验证。下面的语法用于从远程主机上读取文件:
ftp://[<Username>:<Password>@]<HostName>/<FilePath>
以下有一条进程交互的语句:
Process 1: rfap://v1host1.com/project/docs/report.pdf
改为使用 FTP 协议访问上述文件时,以下是等价的语句:
(A) ftp://project@v1host1.com/docs/report.pdf (B) ftp://v1host1.com/project/docs/report.pdf (C) ftp://project@v1host1.com/project/docs/report.pdf (D) ftp://v1host1.com/docs/report.pdf
该题考察的是 RFAP 和 FTP 两种协议在访问远程文件时的 URL 格式。题目中给出的 RFAP URL 中包含了虚拟主机名。而 FTP 协议需要通过用户名和密码进行身份验证。
从 RFAP URL 到 FTP URL 的转换比较简单,只需要将虚拟主机名部分转换成用户名并加上密码即可。因为题目中未给出虚拟主机名和用户名,所以需要推测出虚拟主机名和用户名部分。
假设虚拟主机名为 v1host1.com
,则可以将 RFAP URL 转换为以下格式:
ftp://v1host1.com/project/docs/report.pdf
然而,FTP 协议需要使用用户名和密码进行身份验证。因此,需要使用一个用户名,假设该用户名为 project
,那么最终的 URL 格式为:
ftp://project@v1host1.com/project/docs/report.pdf
所以,正确答案为选项 (C)。