Службы Обмена Файлами и Протокол SMB
SMB - протокол, основанный на технологии клиент/сервер, используемый для обмена файлами. IBM разработала SMB-протокол в поздних 1980-х, чтобы описать структуру разделяемых сетевых ресурсов, таких как директории, файлы, принтеры и последовательные порты. В отличие от обмена файлами, который реализован в FTP, клиенты устанавливают долгосрочное соединение с серверами. Как только соединение установлено, пользователь клиента может обращаться к ресурсам на сервере, как будто эти ресурсы являются локальными по отношению к хосту клиента.

Обмен файлами SMB и службы печати стали основой для организации сетей Microsoft. С введением ПО серии Windows 2000, Microsoft изменила основополагающую структуру при использовании SMB. В предыдущих версиях продуктов Microsoft для реализации разрешения имен службы SMB использовали протокол, отличный от TCP/IP. Начиная с Windows 2000, все последующие продукты Microsoft используют DNS именование. Это позволяет протоколам TCP/IP напрямую поддерживать обмен ресурсами SMB, как показано на рисунке.
Операционные системы Apple Macintosh также поддерживают обмен ресурсами с использованием протокола SMB, как и операционные системы LINUX и UNIX, которые реализуют метод обмена ресурсами с сетями Microsoft, используя версию SMB, называемую SAMBA. .

SMB протокол описывает доступ к файловой системе и то, как клиенты могут осуществлять запросы файлов. Также он описывает межпроцессную коммуникацию. Все сообщения SMB используют общий формат. Этот формат использует заголовок фиксированного размера, за которым следует параметр переменного размера и компонент данных.
SMB сообщения могут:
- Начинать, аутентифицировать и прерывать сеансы
- Контролировать доступ к файлам и принтерам
- Позволять приложению отправлять сообщения на другое устройство, либо принимать сообщения с другого устройства
Далее: P2P Службы и Протокол Gnutella