Как получить порт в протоколе FTP из пассивного режима?

когда я вошел в пассивный режим в FTP, я получил:

227 Переход В Пассивный Режим (213,180,204,183,230,205).

первые 4 номера являются IP-адресами, но каковы два последних?

это два порта?

2 ответов


последние два: p1 и p2 из RFC ftp: http://www.faqs.org/rfcs/rfc959.html

чтобы получить порт, использовать:

p1 * 256 + p2, затем подключитесь к этому порту


номер порта 16-разрядное значение между 0 и 65535 из-за некоторых ограничений авторы решили, что все числа между запятыми должны быть 8-битными (от 0 до 255). Таким образом, 16-разрядный номер порта представлен 2 8-разрядными номерами.

в вашем случае номер порта будет 230 * 256 + 205 = 59085