Программирования сетевых взаимодействий в Java. Сухов С.А. - 16 стр.

UptoLike

Составители: 

16
FTP – это протокол прикладного уровня, который, как правило,
использует в качестве транспортного протокола TCP. FTP не может
использоваться для передачи конфиденциальных данных, поскольку не
обеспечивает защиты передаваемой информации и передает между сервером и
клиентом открытый текст. FTP-сервер может потребовать от FTP-клиента
аутентификации (т. е. при подсоединении к серверу FTP-пользователь должен
будет ввести
свой идентификатор и пароль). Однако и пароль, и идентификатор
пользователя будут переданы от клиента на сервер открытым текстом.
2.1.1. Простая модель работы FTP
Рис. 2.1. Простая модель работы FTP
Простейшая модель работы протокола FTP представлена на рис. 2.1, где
введены следующие обозначения:
«User Interface» – пользовательский интерфейс работы с FTP;
«User-PI» – интерпретатор команд пользователя (User Protocol Interpretator).
Этот объект взаимодействует с «Server-PI» для обмена командами управления
передачей данных по каналу «Передачи команд» и с «User-DTP» модулем, который
осуществляет непосредственную передачу данных по каналу «Передачи данных»;
«User-DTP» – модуль, осуществляющий обмен данными (User Data
Transfer Process) между клиентом и сервером FTP по каналу «Передачи данных»
на основании команд модуля «User-PI». Этот объект взаимодействуют с
файловой системой пользователя и объектом «Server-DTP»;
«Server-PI» – модуль управления обменом данных со стороны сервера
(Server Protocol Interpretator) по каналу «Передачи команд»;
«Server-DTP» – модуль, осуществляющий обмен данными со стороны
сервера (Server Data Transfer Process) no каналу «Передачи данных»;
«Сервер FTP» – модуль, осуществляющий работу FTP-сервера. Он
состоит из модуля управления передачей – «Server-PI» и модуля,
осуществляющего передачу – «Server-DTP»;
«Пользователь FTP» – модуль клиента FTP. Он состоит из модуля