Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемlab127.karelia.ru
1 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ File Transfer Protocol Сетевой протокол, предназначенный для передачи файлов в компьютерных сетях, позволяет просматривать содержимое каталогов и загружать файлы с сервера или на сервер, кроме того возможен режим передачи файлов между серверами (FXP). Один из старейших прикладных протоколов г. Уязвим к перехвату сетевых пакетов (нет шифрования, пароль передаётся открытым текстом). Используются два соединения (два порта): для передачи команд (control connection) и для передачи данных (data connection) Rev / RFC 959 (1985 г.)
2 FTP и OSI RM APPLICATION PRESENTATION SESSION TRANSPORT NETWORK DATA LINK PHYSICAL Layer 7 Layer 6 Layer 5 Layer 4 Layer 3 Layer 2 Layer 1 TCP IP Physical TCP/IPOSI/RM FTP Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ
3 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Схема взаимодействия по FTP ФС FTP-серверFTP-клиент ИП сервераИП клиента ППД сервераППД клиента user interface FTP-Команды FTP-отклики Данные ИП – интерпретатор протокола ППД – процесс передачи данных ФС – файловая система TELNET не обязательно существует во время всего сеанса
4 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Active mode FTP-сервер ППД ИП FTP-клиент ИП ППД L L accept connect TCP:21 TCP:20 TCP:33001 TCP: accept connect :33002
5 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Passive mode FTP-сервер ППД ИП FTP-клиент ИП ППД L L accept connect TCP:21 TCP:35001 TCP:33001 TCP: accept connect :35001
6 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Режим FXP (File eXchange Prot.) FTP-сервер A ППД ИП FTP-клиент ИП ППД L accept connect TCP: , ИП FTP-сервер B ППД ИП L accept TCP: TCP: TCP: 20 accept L connect :35001
7 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Команды FTP USER usernameИдентификация пользователя PASS passwordАутентификация пользователя PORT a1,a2,a3,a4,p1,p2Адрес ППД клиента для активного режима PASVЗапрос адреса ППД сервера для пассивного режима RETR pathnameЗагрузка файла с сервера STOR pathnameПередача файла на сервер LIST [pathname]Получение списка файлов на сервере CWD pathnameСмена каталога на сервере PWDПолучение имени текущего каталога на сервере TYPE, MODE, STRUПараметры канала передачи данных NOOPПустая операция SYSTИнформация о системе HELPПомощь (список команд сервера) QUITВыход
8 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Отклики FTP 1хх – Позитивный предварительный ответ (запрошенное действие начато, следует ожидать ещё одного отклика, прежде чем выдать новую команду). 2хх – Позитивный ответ о завершении (запрошенное действие успешно выполнено, можно выдавать новую команду). 3хх – Позитивный промежуточный ответ (команда принята, но действие не начато, ожидается другая команда с дополнительной информацией). 4хх – Временный негативный ответ (команда не принята, но ошибочная ситуация временна, запрошенное действие можно попытаться выполнить позднее). 5хх – Постоянный негативный ответ (команда не принята, пользовательскому процессу не следует выдавать эту же команду снова). Примеры: 150 – Успешный статус, открывается канал данных 200 – Команда принята 220 – Сервис готов для нового пользователя (при установлении соединения) 226 – Канал данных закрыт, операция закончена 227 – Установка пассивного режима (сообщаются IP и порт) 230 – Пользователь авторизован 331 – Пользователь идентифицирован, требуется аутентификация 426 – Канал данных разорван, операция прервана 500, 501 – Синтаксическая ошибка
9 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Параметры канала данных Тип данных (TYPE): ASCII, IMAGE, (EBCDIC, LOCAL) ASCII – передача 8-битных текстовых данных (TELNET), строки должны заканчиваться EBCDIC – передача 8-битных текстовых данных в кодировке EBCDIC, строки заканчиваются символом IMAGE – передача 8-битных бинарных данных LOCAL – передача бинарных данных с указанной длиной байта в битах Структура данных (STRU): FILE, RECORD, PAGE FILE – непрерывная последовательность байт RECORD – последовательная совокупность записей PAGE – нумерованная совокупность независимых страниц Способ передачи данных (MODE): STREAM, BLOCK, COMPRESSED STREAM – поток байт BLOCK – серия блоков данных, предварённых заголовком COMPRESSED – поток данных с комбинациями, управляющими сжатием типа RLE
10 Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Пример FTP-сеанса 220 (vsFTPd 2.0.3) USER anonymous 331 Please specify the password. PASS 230 Login successful. SYST 215 UNIX Type: L8 PORT 192,168,1,13,12, PORT command successful. LIST 150 Here comes the directory listing. 226 Directory send OK. PASV 227 Entering Passive Mode (192,168,1,1,154,87) RETR example_racecond.c 150 Opening BINARY mode data connection for example_racecond.c 226 File send OK. QUIT 221 Goodbye. S:( :20) C:( :3084) -rwxr-xr-x a.out -rwxr-xr-x client -rw-r--r example_fork.c -rw-r--r example_ghbn.c... C:( :xxx) S:( :39511) #include =12*256+12, 39511=154*256+87
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.