book1

15.5.1 FTP — протокол передачи файлов

FTP используется для передачи файлов между клиентом и сервером. Особенность FTP — он открывает два отдельных соединения:

Соединение 1 — Control Connection (порт TCP 21) Управляющий канал — через него передаются команды (например, “скачать файл”, “показать список файлов”) и ответы сервера. Это соединение остаётся открытым всё время сессии.

Соединение 2 — Data Connection (порт TCP 20) Канал данных — открывается каждый раз, когда нужно передать файл. После передачи закрывается.

Передача работает в обоих направлениях: клиент может как скачивать файлы с сервера (pull/download), так и загружать на него (push/upload).


15.5.2 SMB — Server Message Block abbreviation

SMB

SMB — протокол совместного использования сетевых ресурсов. Позволяет клиентам получать доступ к:

  • файлам и папкам
  • принтерам
  • последовательным портам (serial ports)

Три функции SMB:

  1. Открытие, аутентификация и завершение сессий
  2. Управление доступом к файлам и принтерам
  3. Передача сообщений между устройствами

Отличие от FTP: SMB устанавливает долгосрочное соединение — пользователь работает с удалёнными ресурсами как с локальными (видит папки сервера в проводнике Windows).

Начиная с Windows 2000, SMB работает поверх TCP/IP с использованием DNS для имён.

Поддержка на других ОС:

  • Linux/Unix → SAMBA (реализация SMB)
  • macOS → встроенная поддержка SMB

Сравнение FTP и SMB

FTPSMB
ПортыTCP 20/21TCP 445
СоединениеКратковременное (на передачу)Долгосрочное (пока работаешь)
Основное использованиеЗагрузка/скачивание файловОбщий доступ к файлам, принтерам
ОСВсеWindows, Linux (Samba), macOS

computernetworks