Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ File Transfer Protocol Сетевой протокол, предназначенный для передачи файлов в компьютерных.

Презентация:



Advertisements
Похожие презентации
Принцип работы и настройка FTP-клиентов. Принцип работы и настройка FTP-клиентов FTP (File Transfer Protocol) протокол, предназначенный для передачи файлов.
Advertisements

каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 1 Протокол FTP (RFC – 959)
Протокол FTP. FTP FTP (англ. File Transfer Protocol протокол передачи файлов) протокол, предназначенный для передачи файлов в компьютерных сетях. FTP.
Файловые архивы Internet Файловые архивы Internet Протокол FTP Протокол FTP Режимы обмена данными Режимы обмена данными Программное обеспечение доступа.
Краткое описание команд распространённых протоколов Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Низкоуровневые операции в ИС. Сокеты в C#. Понятие сокета Если требуется получить доступ к сетевым операциям низкого уровня, в программе следует использовать.
Компьютерные системы и сети ПРИНЦИПЫ ОРГАНИЗАЦИИ КОМПЬЮТЕРНЫХ СЕТЕЙ Олизарович Евгений Владимирович ГрГУ им. Я.Купалы, 2011/2012.
1 Сетевое программное обеспечение Лекция 6 Сетевые файловые системы 4. Примеры сетевых файловых служб 4.1 FTP ( File Transfer Protocol) протокол передачи.
Протокол Secure Sockets Layer. Архитектура SSL Прикладной уровень (HТТР, FTP) Транспортный уровень (TCP) Уровень IP Сетевой интерфейс Прикладной уровень.
каф. Выч. техники, Тихоокеанский государственный университет, г. Хабаровск, вед. преп. Шоберг А.Г. 1 Протокол POP3.
Сокеты Сети и системы телекоммуникаций Созыкин А.В.
ТЕМА 5 Протоколы передачи данных Протоколы передачи данных.
Файловые архивы Internet Файловые архивы Internet Протокол FTP Протокол FTP Режимы обмена данными Режимы обмена данными Программное обеспечение доступа.
Компьютерные сети Адресация в Интернете План 1.URL: понятие, типы, структура. 2.Сетевой порт. 3.Практикум.
Протоколы Internet. Службы Internet. HTTP-Сервер..
Тема 11 Транспортный уровень сети Internet Презентацию лекций разработал доцент кафедры оптимизации систем управления Томского политехнического университета.
Работа протоколов стека TCP/IP Борисов В.А. Красноармейский филиал ГОУ ВПО «Академия народного хозяйства при Правительстве РФ» Красноармейск 2010 г.
Лекция 3 Принципы сетевого взаимодействия. Модель OSI.
Презентацию подготовил Ученик 11 «Б»класса Горелышев Сергей.
Модем Интернет сервер адрес Модем Интернет Сервер Протокол.
Транксрипт:

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ File Transfer Protocol Сетевой протокол, предназначенный для передачи файлов в компьютерных сетях, позволяет просматривать содержимое каталогов и загружать файлы с сервера или на сервер, кроме того возможен режим передачи файлов между серверами (FXP). Один из старейших прикладных протоколов г. Уязвим к перехвату сетевых пакетов (нет шифрования, пароль передаётся открытым текстом). Используются два соединения (два порта): для передачи команд (control connection) и для передачи данных (data connection) Rev / RFC 959 (1985 г.)

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СЕТЕВЫЕ ТЕХНОЛОГИИ

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Схема взаимодействия по FTP ФС FTP-серверFTP-клиент ИП сервераИП клиента ППД сервераППД клиента user interface FTP-Команды FTP-отклики Данные ИП – интерпретатор протокола ППД – процесс передачи данных ФС – файловая система TELNET не обязательно существует во время всего сеанса

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Active mode FTP-сервер ППД ИП FTP-клиент ИП ППД L L accept connect TCP:21 TCP:20 TCP:33001 TCP: accept connect :33002

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Passive mode FTP-сервер ППД ИП FTP-клиент ИП ППД L L accept connect TCP:21 TCP:35001 TCP:33001 TCP: accept connect :35001

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Режим FXP (File eXchange Prot.) FTP-сервер A ППД ИП FTP-клиент ИП ППД L accept connect TCP: , ИП FTP-сервер B ППД ИП L accept TCP: TCP: TCP: 20 accept L connect :35001

Петрозаводский госуниверситет, А. В. Соловьев, 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Выход

Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Отклики FTP 1хх – Позитивный предварительный ответ (запрошенное действие начато, следует ожидать ещё одного отклика, прежде чем выдать новую команду). 2хх – Позитивный ответ о завершении (запрошенное действие успешно выполнено, можно выдавать новую команду). 3хх – Позитивный промежуточный ответ (команда принята, но действие не начато, ожидается другая команда с дополнительной информацией). 4хх – Временный негативный ответ (команда не принята, но ошибочная ситуация временна, запрошенное действие можно попытаться выполнить позднее). 5хх – Постоянный негативный ответ (команда не принята, пользовательскому процессу не следует выдавать эту же команду снова). Примеры: 150 – Успешный статус, открывается канал данных 200 – Команда принята 220 – Сервис готов для нового пользователя (при установлении соединения) 226 – Канал данных закрыт, операция закончена 227 – Установка пассивного режима (сообщаются IP и порт) 230 – Пользователь авторизован 331 – Пользователь идентифицирован, требуется аутентификация 426 – Канал данных разорван, операция прервана 500, 501 – Синтаксическая ошибка

Петрозаводский госуниверситет, А. В. Соловьев, 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

Петрозаводский госуниверситет, А. В. Соловьев, 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