Стек протоколов TCP/IPПротокол FTP
TCP/IP модель2
TCP/IP и OSI/ISO3
Стек протоколов TCP/IP4
PDUProtocol data unit — обобщённое название фрагмента данных на разных уровнях модели.5
СокетСокет, в нашем случае,означает комбинацию IP-адреса и номера порта, например10.10.10.10:80.6
Порты транспортного уровня7
Работа Клиент-Сервер8
FTPFTP (FileTransferProtocol) — протокол, предназначенный для передачи файлов в компьютерных сетях, посроенный по принципу "клиент-сервер". FTP позволяет подключаться клиенту к серверам FTP, просматривать содержимое каталогов, скачивать файлы с сервера или загружать файлы на сервер9
FTPПротокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд.10
Пример взаимодействия клиента и сервера FTP220 FTP server ready.USER ftp //Анонимус230Login successful.PASV227 Entering Passive Mode (192,168,254,253,233,92)//Клиент должен открыть соединение на переданный  IPLIST150 Here comes the directory listing. //Сервер передает список файлов в директории226Directory send OK.CWD incoming250 Directory successfully changed.PASV227 Entering Passive Mode (192,168,254,253,207,56)STOR gyuyfotry.avi150 Ok to send data. //Клиент передает содержимое файла226File receive OK.QUIT221 Goodbye11
Безопасность передачи данных по протоколу FTPПротокол не шифруется, при аутентификации передаёт логин и пароль открытым текстом.Процесс нешифрованной авторизации проходит в несколько этапов:Установка TCP-соединения с сервером (обычно на 21 порт)Посылка команды USER логин\r\nПосылка команды PASS пароль\r\nЕсли к серверу разрешён анонимный доступ (как правило, лишь для загрузки данных с сервера), то в качестве логина используется ключевое слово «anonymous» или «ftp», а в качестве пароля — адрес электронной почты:USER anonymous\r\nPASS someone@email\r\nЧтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами.12
FXPFXP (FileeXchangeProtocol) — способ передачи файлов между двумя FTP-серверами напрямую, не закачивая их на свой компьютер . При FXP-сессии клиент открывает два FTP-соединения к двум разным серверам, запрашивая файл на первом сервере, указывая в команде PORT IP-адрес второго сервера.13
Преимущества и недостаткиКлассический, широко распротраненный протокол передачи файлов.
Распространенность клиентских программ.

Ftp

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
    PDUProtocol data unit —обобщённое название фрагмента данных на разных уровнях модели.5
  • 6.
    СокетСокет, в нашемслучае,означает комбинацию IP-адреса и номера порта, например10.10.10.10:80.6
  • 7.
  • 8.
  • 9.
    FTPFTP (FileTransferProtocol) —протокол, предназначенный для передачи файлов в компьютерных сетях, посроенный по принципу "клиент-сервер". FTP позволяет подключаться клиенту к серверам FTP, просматривать содержимое каталогов, скачивать файлы с сервера или загружать файлы на сервер9
  • 10.
    FTPПротокол FTP относитсяк протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд.10
  • 11.
    Пример взаимодействия клиентаи сервера FTP220 FTP server ready.USER ftp //Анонимус230Login successful.PASV227 Entering Passive Mode (192,168,254,253,233,92)//Клиент должен открыть соединение на переданный IPLIST150 Here comes the directory listing. //Сервер передает список файлов в директории226Directory send OK.CWD incoming250 Directory successfully changed.PASV227 Entering Passive Mode (192,168,254,253,207,56)STOR gyuyfotry.avi150 Ok to send data. //Клиент передает содержимое файла226File receive OK.QUIT221 Goodbye11
  • 12.
    Безопасность передачи данныхпо протоколу FTPПротокол не шифруется, при аутентификации передаёт логин и пароль открытым текстом.Процесс нешифрованной авторизации проходит в несколько этапов:Установка TCP-соединения с сервером (обычно на 21 порт)Посылка команды USER логин\r\nПосылка команды PASS пароль\r\nЕсли к серверу разрешён анонимный доступ (как правило, лишь для загрузки данных с сервера), то в качестве логина используется ключевое слово «anonymous» или «ftp», а в качестве пароля — адрес электронной почты:USER anonymous\r\nPASS someone@email\r\nЧтобы предотвратить перехват трафика, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами.12
  • 13.
    FXPFXP (FileeXchangeProtocol) —способ передачи файлов между двумя FTP-серверами напрямую, не закачивая их на свой компьютер . При FXP-сессии клиент открывает два FTP-соединения к двум разным серверам, запрашивая файл на первом сервере, указывая в команде PORT IP-адрес второго сервера.13
  • 14.
    Преимущества и недостаткиКлассический,широко распротраненный протокол передачи файлов.
  • 15.