'()' 之间的最后两个数字在 227 对“ls”命令的响应中是什么意思?

seb*_*elk 5 linux ftp

这个问题与可以在这里找到的 FTP 工具有关:ftp : //ftp.linux.org.uk/pub/linux/Networking/netkit

如果我运行类似ls输出的命令如下:

227 Entering Passive Mode (192,0,2,1,104,31)
Run Code Online (Sandbox Code Playgroud)

中间的最后两个数字()是什么意思?

小智 9

那是来自 FTP 服务器的原始消息,它不是由您的客户端 (netkit) 生成的。

最后两个数字是构成被动数据连接的远程端口的两个字节。

在这种情况下,远程端口是(104 << 8) + 31、 或(104 * 256) + 31或 26655。

  • 不错的第一个答案! (3认同)