O que significam os 2 últimos números entre '()' na resposta 227 ao comando “ls”?

O que significam os 2 últimos números entre '()' na resposta 227 ao comando “ls”?

Esta questão está relacionada à ferramenta FTP que pode ser encontrada aqui: ftp://ftp.linux.org.uk/pub/linux/Networking/netkit

Se eu executar um comando como lso resultado será o seguinte:

227 Entering Passive Mode (192,0,2,1,104,31)

O que significam os 2 últimos números intermediários ()?

Responder1

Essa é a mensagem bruta do servidor FTP, não é gerada pelo seu cliente (netkit).

Os dois últimos números são os dois bytes que compõem a porta remota para a conexão de dados passiva.

Neste caso, a porta remota é (104 << 8) + 31ou (104 * 256) + 31ou 26655.

informação relacionada