Общие сведения о протоколах Microsoft SMB и CIFS

Протокол SMB — это протокол общего доступа к сетевым файлам, который, как он реализован в Microsoft Windows, называется протоколом Microsoft SMB. Набор пакетов сообщений, определяющих определенную версию протокола, называется диалектом. Протокол CIFS является диалектом SMB. Как SMB, так и CIFS также доступны в VMS, нескольких версиях Unix и других операционных системах.

Технический справочник по CIFS доступен в корпорации Майкрософт по протоколу доступа к файлам COMMON Internet File System (CIFS).

Хотя его main целью является общий доступ к файлам, дополнительные функции протокола Microsoft SMB включают в себя следующее:

В сетевой модели OSI протокол Microsoft SMB чаще всего используется в качестве уровня приложений или протокола уровня представления и использует протоколы более низкого уровня для транспорта. Протокол транспортного уровня, с которым чаще всего используется протокол Microsoft SMB, — netBIOS через TCP/IP (NBT). Однако протокол Microsoft SMB также можно использовать без отдельного транспортного протокола. Сочетание протокола Microsoft SMB и NBT обычно используется для обеспечения обратной совместимости.

Протокол Microsoft SMB представляет собой реализацию клиента и сервера и состоит из набора пакетов данных, каждый из которых содержит запрос, отправленный клиентом, или ответ, отправленный сервером. Эти пакеты можно классифицировать следующим образом:

  • Пакеты управления сеансами устанавливает и прекращает подключение к общим ресурсам сервера.
  • Пакеты доступа к файлам. Доступ к файлам и каталогам на удаленном сервере и управление ими.
  • Общие пакеты сообщений Отправляет данные в очереди печати, почтовые пакеты и именованные каналы, а также предоставляет данные о состоянии очередей печати.

Некоторые пакеты сообщений могут быть сгруппированы и отправлены в одну передачу, чтобы уменьшить задержку ответа и увеличить пропускную способность сети. Это называется пакетной обработкой. В разделе Сценарий обмена пакетами протокола Microsoft SMB описывается пример сеанса протокола Microsoft SMB, использующего пакетную обработку пакетов.

В этом разделе

Раздел Описание
Диалекты протоколов Microsoft SMB
Чтобы установить соединение между клиентом и сервером по протоколу Microsoft SMB, необходимо сначала определить диалект с наивысшим уровнем функциональности, поддерживаемых как клиентом, так и сервером.
Проверка подлинности по протоколу Microsoft SMB
Модель безопасности, используемая в протоколе Microsoft SMB, идентична модели безопасности, используемой другими вариантами SMB, и состоит из двух уровней безопасности пользователя и общей папки. Общая папка — это файл, каталог или принтер, к которому могут обращаться клиенты протокола Microsoft SMB.
Сценарий обмена пакетами протокола Microsoft SMB
Пример обмена пакетами протокола Microsoft SMB между клиентом и сервером.