Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Muznark Цитата: у сервера нет проблемы переиспользовать 1 порт для приёма входящих с любого соурс порта клиента | где он переиспользует? 20 порт используется только для исходящего соединения. а если о 21 порту, то он только для команд, поэтому так. разделение идет изза наличие команд и передачи данных, так изначально был разработан ftp протокол. Цитата: Достаточно яркая особенность протокола FTP в том, что он использует множественное (как минимум - двойное) подключение. При этом один канал является управляющим, через который поступают команды серверу и возвращаются его ответы (обычно через TCP-порт 21), а через остальные происходит собственно передача данных, по одному каналу на каждую передачу. Поэтому в рамках одной сессии по протоколу FTP можно передавать одновременно несколько файлов, причём в обоих направлениях. Для каждого канала данных открывается свой TCP порт, номер которого выбирается либо сервером, либо клиентом, в зависимости от режима передачи. Протокол FTP (как и HTTP) имеет двоичный режим передачи, что сокращает накладные расходы трафика и уменьшает время обмена данными при передаче больших файлов. Начиная работу через протокол FTP, клиент входит в сессию, и все операции проводятся в рамках этой сессии (проще говоря, сервер помнит текущее состояние). Протокол HTTP ничего не «помнит» - его задача - отдать данные и забыть, поэтому запоминание состояния при использовании HTTP осуществляется внешними по отношению к протоколу методами |
| Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 06:21 30-11-2023 | Исправлено: Mavrikii, 06:30 30-11-2023 |
|