КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Алгоритм работы при соединении двух FTP-серверов, ни один из которых не расположен на локальном хосте пользователя
Модуль 'Интерпретатор протокола пользователя' указал модулю сервера 'Интерпретатор протокола сервера 1' работать в пассивном режиме, после чего модуль 'Интерпретатор протокола сервера 1' отправил пользователю адрес и номер порта (N), который он будет слушать. Модуль 'Интерпретатор протокола пользователя' назначил модуль сервера 2 'Интерпретатор протокола сервера 2' в качестве активного участника соединения и указал ему передавать данные на хост 'Интерпретатор протокола сервера 1' на порт (N). 'Интерпретатор протокола пользователя' подал 'Интерпретатору протокола сервера 1' команду 'сохранить поступившие данные в таком-то файле', а 'Интерпретатор протокола сервера 2' - 'передать содержимое такого-то файла'. Между модулями 'Интерпретатор протокола сервера 1' и 'Интерпретатор протокола сервера 2' образуется поток данных, который управляется клиентским хостом. Основу передачи данных FTP составляет механизм установления соединения между соответствующими портами и выбора параметров передачи. Каждый участник FTP-соединения должен поддерживать порт передачи данных по умолчанию. По умолчанию 'Программа передачи данных пользователя' использует тот же порт, что и для передачи команд (обозначим его 'U'), а 'Программа передачи данных сервера' использует порт L-1, где 'L'- управляющий порт. Однако, участниками соединения используются порты передачи данных, выбранные для них 'Интерпретатором протокола пользователя', поскольку из управляющих процессов участвующих в соединении, только 'Интерпретатор протокола пользователя' может изменить порты передачи данных как у 'Программы передачи данных пользователя', так и у 'Программы передачи данных сервера'. Пассивная сторона соединения должна до того, как будет подана команда 'начать передачу', 'слушать' свой порт передачи данных. Активная сторона, подающая команду к началу передачи данных, определяет направление перемещения данных. После того как соединение установлено, между 'Программой передачи данных сервера' и 'Программой передачи данных пользователя' начинается передача. Одновременно по каналу 'Интерпретатор протокола сервера' - 'Интерпретатор протокола пользователя' передаются уведомления о получении данных. Протокол FTP требует, чтобы управляющее соединение было открыто, пока по каналу обмена данными идет передача. Сессия FTP считается закрытой только после закрытия управляющего соединения. Как правило, сервер FTP ответственен за открытие и закрытие канала передачи данных. Сервер FTP должен самостоятельно закрыть канал передачи данных в следующих случаях: · Сервер закончил передачу данных в формате, который требует закрытия соединения. · Сервер получил от пользователя команду 'прервать соединение'. · Пользователь изменил параметры порта передачи данных. · Было закрыто управляющее соединение. · Возникли ошибки, при которых невозможно возобновить передачу данных.
Дата добавления: 2014-01-07; Просмотров: 1017; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |