![在對「ls」指令的 227 回應中,「()」之間的最後 2 個數字是什麼意思?](https://rvso.com/image/1604299/%E5%9C%A8%E5%B0%8D%E3%80%8Cls%E3%80%8D%E6%8C%87%E4%BB%A4%E7%9A%84%20227%20%E5%9B%9E%E6%87%89%E4%B8%AD%EF%BC%8C%E3%80%8C()%E3%80%8D%E4%B9%8B%E9%96%93%E7%9A%84%E6%9C%80%E5%BE%8C%202%20%E5%80%8B%E6%95%B8%E5%AD%97%E6%98%AF%E4%BB%80%E9%BA%BC%E6%84%8F%E6%80%9D%EF%BC%9F.png)
這個問題與FTP工具有關,可以在這裡找到: ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
如果我運行類似的命令,ls
輸出如下:
227 Entering Passive Mode (192,0,2,1,104,31)
中間最後兩個數字是什麼()
意思?
答案1
這是來自 FTP 伺服器的原始訊息,它不是由您的客戶端 (netkit) 產生的。
最後兩個數字是構成被動資料連線的遠端連接埠的兩個位元組。
在本例中,遠端連接埠為(104 << 8) + 31
、 或(104 * 256) + 31
或 26655。