Keywords: соединение для передачи данных, data connection, активный режим, active mode, PORT
Порядок установки второго соединения для передачи данных определяется клиентом. Возможно два варианта:
Активный режим
Используя управляющее соединение, клиент сообщает серверу адрес сокета (IP-адрес/номер порта), на котором ожидается соединение от сервера. После этого соединение открывается сервером.
Для создания соединения в активном режиме используется команда PORT. Аргументом этой команды являются шесть чисел, разделенные запятыми. Первые четыре числа представляют собой четыре октета IP-адреса машины, с которой сервер должен установить соединение, а два последних задают порт. Например, аргумент 194,87,2,36,192,2 означает, что соединение от сервера ожидается на узле с IP-адресом 194.87.2.36 на порту 256*192+2=49154.
Фильм 4 «Процесс установки соединения для передачи данных в активном режиме»
Пассивный режим
Keywords: соединение для передачи данных, data connection, пассивный режим, passive mode, PASV
По управляющему соединению клиент запрашивает у сервера номер порта, на котором тот будет ожидать входящее соединение.
Для этого используется команда PASV (Passive). Эта команда не имеет аргументов. В ответе сервер возвращает шесть октетов, которые определяют IP-адрес и номер порта, на котором сервер ожидает соединение от клиента.
Получив ответ, клиент открывает соединение.
Фильм 5 «Процесс установки соединения для передачи данных в пассивном режиме»