МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Способи керування передачею і зберіганням файлівВикористовувати з'єднання даних можна трьома способами: - відправка файлів від клієнта до сервера; - відправка файлів від сервера до клієнта; - відправка списку файлів або директорій від сервера до клієнта. FTP сервер посилає список файлів по з'єднанню даних, замість того щоб посилати багатострокові відгуки по керуючому з'єднанню. При цьому з'являється можливість уникнути будь-яких обмежень у рядках, накладаються на розмір списку директорії, і дозволяє просто зберегти список директорії у файлі, замість того щоб видавати список на термінал. Ми сказали, що керуюче з'єднання залишається в активізованому стані весь час, поки встановлено з'єднання клієнт-сервер, проте з'єднання даних може вимикатися і включатися з потреби. Як вибираються номери портів для з'єднання даних, і хто здійснює активне відкриття, а хто пасивне відкриття? По-перше, як було сказано раніше, поширений режим передачі (у разі Unix це єдиний режим передачі) – це потоковий режим. У цьому режимі кінець файлу позначає закриття з'єднання даних. З цього випливає, що для передачі кожного файлу або списку директорії потрібно нове з'єднання даних. Звичайна процедура виглядає наступним чином: 1. Створення з'єднання даних здійснюється клієнтом, тому що саме клієнт видає команди, які вимагають передати дані (отримати файл, передати файл або список директорії). 2. Клієнт зазвичай вибирає динамічно призначається номер порту на хості клієнта для свого кінця з'єднання даних. Клієнт здійснює пасивне відкриття з цього порту. 3. Клієнт посилає цей номер порту на сервер по керуючому з'єднанню з використанням команди PORT. 4. Сервер приймає номер порту з керуючого з'єднання і здійснює активне відкриття на цей порт хоста клієнта. Сервер завжди використовує порт 20 для з'єднання даних. На рисунку 11.2 показано стан з'єднань, поки здійснюється крок номер 3. Ми припускаємо, що динамічно призначається порт клієнта для керуючого з'єднання має номер 1173, а динамічно призначається порт клієнта для з'єднання даних має номер 1174. Команда, що посилається клієнтом – PORT, а її аргументи це шість десяткових цифр у форматі ASCII, розділені комами. Чотири перші числа - це IP адреса клієнта, на який сервер повинен здійснити активне відкриття (140.252.13.34 в даному прикладі), а наступні два – це 16-бітний номер порту. Так як 16-бітний номер порту формується з двох чисел, його значення в цьому прикладі буде 4 x 256 + 150 = 1174. На рисунку 11.3 показано стан з'єднань, коли сервер здійснює активне відкриття на кінець клієнта з'єднання даних. Кінцева точка сервера це порт 20. Рисунок 11.2 – Команда PORT, передана по керуючому з'єднанню FTP
Рисунок 11.3 – FTP сервер здійснює активне відкриття з'єднання даних
Сервер завжди здійснює активне відкриття з'єднання даних. Зазвичай сервер також здійснює активну закриття з'єднання даних, за винятком тих випадків, коли клієнт відправляє файл на сервер в потоковому режимі, який вимагає, щоб клієнт закрив з'єднання (що робиться за допомогою повідомлення сервера про кінець файлу). Якщо клієнт не видає команду PORT, сервер здійснює активне відкриття на той же самий номер порту, який використовувався клієнтом для керуючого з'єднання (1173 в даному прикладі). У цьому випадку все працює коректно, так як номер порту сервера для двох сполук різні: один 20, інший 21. Тим не менш, в наступному розділі ми подивимося, чому сучасні реалізації не надходять таким чином.
Читайте також:
|
||||||||
|