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 — протокол совместного использования сетевых ресурсов. Позволяет клиентам получать доступ к:
- файлам и папкам
- принтерам
- последовательным портам (serial ports)

Три функции SMB:
- Открытие, аутентификация и завершение сессий
- Управление доступом к файлам и принтерам
- Передача сообщений между устройствами
Отличие от FTP: SMB устанавливает долгосрочное соединение — пользователь работает с удалёнными ресурсами как с локальными (видит папки сервера в проводнике Windows).

Начиная с Windows 2000, SMB работает поверх TCP/IP с использованием DNS для имён.
Поддержка на других ОС:
- Linux/Unix → SAMBA (реализация SMB)
- macOS → встроенная поддержка SMB
Сравнение FTP и SMB
| FTP | SMB | |
|---|---|---|
| Порты | TCP 20/21 | TCP 445 |
| Соединение | Кратковременное (на передачу) | Долгосрочное (пока работаешь) |
| Основное использование | Загрузка/скачивание файлов | Общий доступ к файлам, принтерам |
| ОС | Все | Windows, Linux (Samba), macOS |