Как получить порт в протоколе FTP из пассивного режима? - PullRequest
32 голосов
/ 01 апреля 2012

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

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

Первые 4 цифры - это IP-адреса, а какие два последних?

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

Ответы [ 2 ]

51 голосов
/ 01 апреля 2012

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

чтобы получить порт, используйте:

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

18 голосов
/ 01 апреля 2012

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

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

...