SlideShare a Scribd company logo
1 of 15
Стек протоколов TCP/IPПротокол FTP
TCP/IP модель 2
TCP/IP и OSI/ISO 3
Стек протоколов TCP/IP 4
PDU Protocol data unit — обобщённое название фрагмента данных на разных уровнях модели. 5
Сокет Сокет, в нашем случае,означает комбинацию IP-адреса и номера порта, например10.10.10.10:80. 6
Порты транспортного уровня 7
Работа Клиент-Сервер 8
FTP FTP (FileTransferProtocol) — протокол, предназначенный для передачи файлов в компьютерных сетях, посроенный по принципу "клиент-сервер". FTP позволяет подключаться клиенту к серверам FTP, просматривать содержимое каталогов, скачивать файлы с сервера или загружать файлы на сервер 9
FTP Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд. 10
Пример взаимодействия клиента и сервера FTP 220 FTP server ready. USER ftp //Анонимус 230Login successful. PASV 227 Entering Passive Mode (192,168,254,253,233,92)//Клиент должен открыть соединение на переданный  IP LIST 150 Here comes the directory listing. //Сервер передает список файлов в директории 226Directory send OK. CWD incoming 250 Directory successfully changed. PASV 227 Entering Passive Mode (192,168,254,253,207,56) STOR gyuyfotry.avi 150 Ok to send data. //Клиент передает содержимое файла 226File receive OK. QUIT 221 Goodbye 11
Безопасность передачи данных по протоколу FTP Протокол не шифруется, при аутентификации передаёт логин и пароль открытым текстом. Процесс нешифрованной авторизации проходит в несколько этапов: Установка TCP-соединения с сервером (обычно на 21 порт) Посылка команды USER логин Посылка команды PASS пароль Если к серверу разрешён анонимный доступ (как правило, лишь для загрузки данных с сервера), то в качестве логина используется ключевое слово «anonymous» или «ftp», а в качестве пароля — адрес электронной почты: USER anonymous PASS someone@email Чтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами. 12
FXP FXP (FileeXchangeProtocol) — способ передачи файлов между двумя FTP-серверами напрямую, не закачивая их на свой компьютер . При FXP-сессии клиент открывает два FTP-соединения к двум разным серверам, запрашивая файл на первом сервере, указывая в команде PORT IP-адрес второго сервера. 13
Преимущества и недостатки ,[object Object]
Распространенность клиентских программ.

More Related Content

What's hot

05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколыRoman Brovko
 
Web весна 2012 лекция 12
Web весна 2012 лекция 12Web весна 2012 лекция 12
Web весна 2012 лекция 12Technopark
 
Стажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTPСтажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTP7bits
 
Снижение нагрузки на сервер с помощью NGINX
Снижение нагрузки на сервер с помощью NGINXСнижение нагрузки на сервер с помощью NGINX
Снижение нагрузки на сервер с помощью NGINXAndrii Podanenko
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3student_kai
 
Об очередях (AMQP)
Об очередях (AMQP)Об очередях (AMQP)
Об очередях (AMQP)Ilya Chesnokov
 
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)Ontico
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ruNikolay Samokhvalov
 

What's hot (11)

05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы
 
Web весна 2012 лекция 12
Web весна 2012 лекция 12Web весна 2012 лекция 12
Web весна 2012 лекция 12
 
Сокеты
СокетыСокеты
Сокеты
 
Стажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTPСтажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTP
 
WWW
WWWWWW
WWW
 
Снижение нагрузки на сервер с помощью NGINX
Снижение нагрузки на сервер с помощью NGINXСнижение нагрузки на сервер с помощью NGINX
Снижение нагрузки на сервер с помощью NGINX
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
Об очередях (AMQP)
Об очередях (AMQP)Об очередях (AMQP)
Об очередях (AMQP)
 
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)
MySQL/InnoDB изнутри: узкие места / Александр Крижановский (NatSys Lab)
 
file handling in c++
file handling in c++file handling in c++
file handling in c++
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru
 

Viewers also liked

Titan Awards Sponsorship Packet
Titan Awards Sponsorship PacketTitan Awards Sponsorship Packet
Titan Awards Sponsorship PacketSandy Chamber
 
Rightbrain N Ldeel1
Rightbrain N Ldeel1Rightbrain N Ldeel1
Rightbrain N Ldeel1guest2f17d3
 
הסכמים
הסכמיםהסכמים
הסכמיםhaimkarel
 
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser Ophthalmoscope
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser OphthalmoscopeStevenson Eye Tracking With The Adaptive Optics Scanning Laser Ophthalmoscope
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser OphthalmoscopeKalle
 
Kandemir Inferring Object Relevance From Gaze In Dynamic Scenes
Kandemir Inferring Object Relevance From Gaze In Dynamic ScenesKandemir Inferring Object Relevance From Gaze In Dynamic Scenes
Kandemir Inferring Object Relevance From Gaze In Dynamic ScenesKalle
 
Representative Projects
Representative ProjectsRepresentative Projects
Representative Projectslaurameyer
 
Calculatoare in biblioteca
Calculatoare in bibliotecaCalculatoare in biblioteca
Calculatoare in bibliotecaBakai Magdolna
 
Hyves Cbw Mitex Harry Van Wouter
Hyves Cbw Mitex Harry Van WouterHyves Cbw Mitex Harry Van Wouter
Hyves Cbw Mitex Harry Van Wouterguest2f17d3
 
C++ Efficient medicine transfer
C++ Efficient medicine transfer C++ Efficient medicine transfer
C++ Efficient medicine transfer cheeyuan
 
Istance Designing Gaze Gestures For Gaming An Investigation Of Performance
Istance Designing Gaze Gestures For Gaming An Investigation Of PerformanceIstance Designing Gaze Gestures For Gaming An Investigation Of Performance
Istance Designing Gaze Gestures For Gaming An Investigation Of PerformanceKalle
 
Hello ! for Prep 2
Hello !  for Prep 2Hello !  for Prep 2
Hello ! for Prep 2guest2d48e5
 
Homophones Lesson
Homophones LessonHomophones Lesson
Homophones Lessonjgd7971
 

Viewers also liked (20)

pitch
pitchpitch
pitch
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Titan Awards Sponsorship Packet
Titan Awards Sponsorship PacketTitan Awards Sponsorship Packet
Titan Awards Sponsorship Packet
 
Rightbrain N Ldeel1
Rightbrain N Ldeel1Rightbrain N Ldeel1
Rightbrain N Ldeel1
 
Ejercicios ingles
Ejercicios inglesEjercicios ingles
Ejercicios ingles
 
הסכמים
הסכמיםהסכמים
הסכמים
 
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser Ophthalmoscope
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser OphthalmoscopeStevenson Eye Tracking With The Adaptive Optics Scanning Laser Ophthalmoscope
Stevenson Eye Tracking With The Adaptive Optics Scanning Laser Ophthalmoscope
 
Kandemir Inferring Object Relevance From Gaze In Dynamic Scenes
Kandemir Inferring Object Relevance From Gaze In Dynamic ScenesKandemir Inferring Object Relevance From Gaze In Dynamic Scenes
Kandemir Inferring Object Relevance From Gaze In Dynamic Scenes
 
1 15210 89532
1 15210 895321 15210 89532
1 15210 89532
 
Representative Projects
Representative ProjectsRepresentative Projects
Representative Projects
 
Calculatoare in biblioteca
Calculatoare in bibliotecaCalculatoare in biblioteca
Calculatoare in biblioteca
 
Hyves Cbw Mitex Harry Van Wouter
Hyves Cbw Mitex Harry Van WouterHyves Cbw Mitex Harry Van Wouter
Hyves Cbw Mitex Harry Van Wouter
 
Media Evalutaion
Media EvalutaionMedia Evalutaion
Media Evalutaion
 
C++ Efficient medicine transfer
C++ Efficient medicine transfer C++ Efficient medicine transfer
C++ Efficient medicine transfer
 
Cere tom neurologica
Cere tom neurologicaCere tom neurologica
Cere tom neurologica
 
แบบนำเสนอผลงานวิชาการ
แบบนำเสนอผลงานวิชาการแบบนำเสนอผลงานวิชาการ
แบบนำเสนอผลงานวิชาการ
 
Istance Designing Gaze Gestures For Gaming An Investigation Of Performance
Istance Designing Gaze Gestures For Gaming An Investigation Of PerformanceIstance Designing Gaze Gestures For Gaming An Investigation Of Performance
Istance Designing Gaze Gestures For Gaming An Investigation Of Performance
 
Hello ! for Prep 2
Hello !  for Prep 2Hello !  for Prep 2
Hello ! for Prep 2
 
นิกิตา ครุสชอฟ
นิกิตา ครุสชอฟนิกิตา ครุสชอฟ
นิกิตา ครุสชอฟ
 
Homophones Lesson
Homophones LessonHomophones Lesson
Homophones Lesson
 

Similar to Ftp

C++ STL & Qt. Занятие 07.
C++ STL & Qt. Занятие 07.C++ STL & Qt. Занятие 07.
C++ STL & Qt. Занятие 07.Igor Shkulipa
 
UNEC__1683904139.pptx
UNEC__1683904139.pptxUNEC__1683904139.pptx
UNEC__1683904139.pptxAdnanOktar1
 
презентация для википедии
презентация для википедиипрезентация для википедии
презентация для википедииEvgenia Kalinina
 
Информационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы ИнтернетаИнформационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы ИнтернетаAndrey Dolinin
 
Сети и системы телекоммуникаций. Протокол UDP
Сети и системы телекоммуникаций. Протокол UDPСети и системы телекоммуникаций. Протокол UDP
Сети и системы телекоммуникаций. Протокол UDPAndrey Sozykin
 
Printsipy postroenia seti Internet
Printsipy postroenia seti InternetPrintsipy postroenia seti Internet
Printsipy postroenia seti Internetjuliaushakovaa
 
Файловые_архивы
Файловые_архивыФайловые_архивы
Файловые_архивыFeduard Klimkin
 
Сети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньСети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньAndrey Sozykin
 
Сети и протоколы
Сети и протоколыСети и протоколы
Сети и протоколыyaevents
 
МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2Dima Dzuba
 
особенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовособенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовMasha Rudnichenko
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЯковенко Кирилл
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная системаЕлена Ключева
 
термины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамитермины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамиСергей Савченко
 
Python(21.04) Networking applications.  Fork,  asynchronous applications.
Python(21.04) Networking applications.  Fork,  asynchronous applications.Python(21.04) Networking applications.  Fork,  asynchronous applications.
Python(21.04) Networking applications.  Fork,  asynchronous applications.Sardnej
 

Similar to Ftp (20)

12 -tcp
12  -tcp12  -tcp
12 -tcp
 
C++ STL & Qt. Занятие 07.
C++ STL & Qt. Занятие 07.C++ STL & Qt. Занятие 07.
C++ STL & Qt. Занятие 07.
 
UNEC__1683904139.pptx
UNEC__1683904139.pptxUNEC__1683904139.pptx
UNEC__1683904139.pptx
 
сетевые протоколы
сетевые протоколысетевые протоколы
сетевые протоколы
 
презентация для википедии
презентация для википедиипрезентация для википедии
презентация для википедии
 
Информационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы ИнтернетаИнформационные ресурсы и сервисы Интернета
Информационные ресурсы и сервисы Интернета
 
Сети и системы телекоммуникаций. Протокол UDP
Сети и системы телекоммуникаций. Протокол UDPСети и системы телекоммуникаций. Протокол UDP
Сети и системы телекоммуникаций. Протокол UDP
 
Printsipy postroenia seti Internet
Printsipy postroenia seti InternetPrintsipy postroenia seti Internet
Printsipy postroenia seti Internet
 
Файловые_архивы
Файловые_архивыФайловые_архивы
Файловые_архивы
 
Сети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровеньСети и системы телекоммуникаций. Транспортный уровень
Сети и системы телекоммуникаций. Транспортный уровень
 
Adresa inet
Adresa inetAdresa inet
Adresa inet
 
Сети и протоколы
Сети и протоколыСети и протоколы
Сети и протоколы
 
МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2
 
интернет1
интернет1интернет1
интернет1
 
особенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовособенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторов
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide Web
 
интернет как глобальная информационная система
интернет как глобальная информационная системаинтернет как глобальная информационная система
интернет как глобальная информационная система
 
термины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчикамитермины и определения, используемые Веб-разработчиками
термины и определения, используемые Веб-разработчиками
 
Fiddler
FiddlerFiddler
Fiddler
 
Python(21.04) Networking applications.  Fork,  asynchronous applications.
Python(21.04) Networking applications.  Fork,  asynchronous applications.Python(21.04) Networking applications.  Fork,  asynchronous applications.
Python(21.04) Networking applications.  Fork,  asynchronous applications.
 

Ftp

  • 5. PDU Protocol data unit — обобщённое название фрагмента данных на разных уровнях модели. 5
  • 6. Сокет Сокет, в нашем случае,означает комбинацию IP-адреса и номера порта, например10.10.10.10:80. 6
  • 9. FTP FTP (FileTransferProtocol) — протокол, предназначенный для передачи файлов в компьютерных сетях, посроенный по принципу "клиент-сервер". FTP позволяет подключаться клиенту к серверам FTP, просматривать содержимое каталогов, скачивать файлы с сервера или загружать файлы на сервер 9
  • 10. FTP Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд. 10
  • 11. Пример взаимодействия клиента и сервера FTP 220 FTP server ready. USER ftp //Анонимус 230Login successful. PASV 227 Entering Passive Mode (192,168,254,253,233,92)//Клиент должен открыть соединение на переданный IP LIST 150 Here comes the directory listing. //Сервер передает список файлов в директории 226Directory send OK. CWD incoming 250 Directory successfully changed. PASV 227 Entering Passive Mode (192,168,254,253,207,56) STOR gyuyfotry.avi 150 Ok to send data. //Клиент передает содержимое файла 226File receive OK. QUIT 221 Goodbye 11
  • 12. Безопасность передачи данных по протоколу FTP Протокол не шифруется, при аутентификации передаёт логин и пароль открытым текстом. Процесс нешифрованной авторизации проходит в несколько этапов: Установка TCP-соединения с сервером (обычно на 21 порт) Посылка команды USER логин Посылка команды PASS пароль Если к серверу разрешён анонимный доступ (как правило, лишь для загрузки данных с сервера), то в качестве логина используется ключевое слово «anonymous» или «ftp», а в качестве пароля — адрес электронной почты: USER anonymous PASS someone@email Чтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами. 12
  • 13. FXP FXP (FileeXchangeProtocol) — способ передачи файлов между двумя FTP-серверами напрямую, не закачивая их на свой компьютер . При FXP-сессии клиент открывает два FTP-соединения к двум разным серверам, запрашивая файл на первом сервере, указывая в команде PORT IP-адрес второго сервера. 13
  • 14.
  • 16. Простота (по сравнению с HTTP и BitTorrentфайлообменом)реализации на стороне сервера.
  • 18.
  • 19. Сервер FTP, в отличиии от BitTorrent, представляет единую физическую реализацию, скорость передачи данныхи надежность которого зависит от скорости и надежности канала до сервера.