Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Способи керування передачею і зберіганням файлів

Використовувати з'єднання даних можна трьома способами:

- відправка файлів від клієнта до сервера;

- відправка файлів від сервера до клієнта;

- відправка списку файлів або директорій від сервера до клієнта.

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. Тим не менш, в наступному розділі ми подивимося, чому сучасні реалізації не надходять таким чином.

 


Читайте також:

  1. D-тригер з динамічним керуванням
  2. Автократично-демократичний континуум стилів керування.
  3. Автоматизація водорозподілу на відкритих зрошувальних системах. Методи керування водорозподілом. Вимірювання рівня води. Вимірювання витрати.
  4. Автоматизація меліоративних помпових стацій. Автоматизація керування помповими агрегатами.
  5. Агресивне керування портфелем акцій
  6. Алгоритми керування ресурсами
  7. Аналіз конструкції рульового керування.
  8. Апарати керування пневматичними приводами.
  9. Багатокритеріальні завдання оптимального керування
  10. Безстатеве розмноження, його визначення та загальна характеристика. Спори — клітини безстатевого розмноження, способи утворення і типи спор.
  11. Біологічні способи лікування ран.
  12. Блок формування імпульсів керування




Переглядів: 538

<== попередня сторінка | наступна сторінка ==>
Протокол FTP | Пасивний і активний режими роботи FTP-сервера

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.012 сек.