只是实现了一个 FTP 服务器,并使用 wireshark 分析协议。我发现 wireshark 识别了一个协议FTP-DATA
。那是什么?有没有什么文档或 RFC 可以参考?
谢谢,并致以最诚挚的问候。
答案1
这是20
根据维基百科。
端口21
用于控制数据。实际文件数据通过不同的端口发送。
据我所知,该端口通常在传输前协商。我不知道 Wireshark 是否使用固定值,20
或者它是否知道使用哪个端口进行数据传输。
请注意,Wireshark 称之为协议就像TCP。
我假设您正在谈论一个人类可读的端口版本。
从:http://www.wireshark.org/docs/wsug_html_chunked/ChAdvNameResolutionSection.html
7.7.5. TCP/UDP 端口名称解析(传输层)
尝试将 TCP/UDP 端口(例如 80)解析为更“人类可读”的端口。
TCP/UDP端口转换(系统服务):Wireshark 将要求操作系统将 TCP 或 UDP 端口转换为其众所周知的名称(例如 80 → http)。
XXX——提及 /etc/services 文件的作用(但不要忘记文件和文件夹部分)!
所以,这是一种从端口号到服务的静态查找方法。这些信息基本上毫无意义。
答案2
FTP 协议有两个相关端口。它们是 20 和 21,其中 20 是数据传输通道 (ftp-data),而端口 21 是发送控制消息的端口 (即 200 OK)。
被动模式和主动模式之间也存在差异,被动模式使用随机高端口进行数据传输。
还请记住,默认情况下 ftp 是纯文本,很容易通过网络被拦截。如果此 FTP 解决方案不在您的 LAN 覆盖范围内,我建议使用 sftp、ftp over vpn 或 scp 来将文件移入和移出服务器。