Разница между NetBIOS и SMB

Я также пытаюсь выяснить взаимосвязь между netbios-ssn, обычно работающим на порту 139, и microsoft-ds, работающим на порту 445.

Я понимаю, что ранее порт 139 был более популярным на старых машинах и NetBIOS используется протокол SMB для совместного использования файлов/принтеров и т. д. В наши дни мы с большей вероятностью увидим, что microsoft-ds работает на порте 445 вместе с портом 139 и службой netbios-ssn.

Однако у меня есть вопросы.

  • Необходимы ли обе службы/предоставляют ли дополнительные преимущества по сравнению с использованием одной службы? Насколько я понимаю, системы Linux не запускают порт 445, вместо этого используют Samba на порту 139. Могу ли я что-нибудь сделать на машине Windows с этими двумя портами, чего не могу на машине Linux?

  • Если у каждой службы есть своя собственная роль какую информацию предоставляет каждый из них? Какую информацию можно получить с помощью microsoft-ds и что можно получить с помощью netbios-ssn?

  • Правильно ли я говорю о взаимосвязи между SMB и NetBIOS? Или на самом деле это два отдельных протокола, связанных только тем, что они достигают схожей цели? Один полагается на другой?


Давайте попробуем пройти через это путешествие, в котором мы с вами оба стоим, чтобы узнать, как это работает!

1. Обе услуги необходимы? Если нет, есть ли преимущества перед запуском одной службы?

В зависимости от вашей операционной системы и среды , обе службы не нужны

SMB (Блок сообщений сервера)

Блок сообщений сервера , современный диалект которого известен как Общая файловая система Интернета , работает как сетевой протокол прикладного уровня, в основном используемый для обеспечения общего доступа к файлам, принтерам, последовательным портам и различные коммуникации между узлами в сети. …

Протокол Server Message Block может работать поверх Сетевые уровни сеанса (и более низкие) несколькими способами:

  • напрямую через TCP, порт 445
  • через API NetBIOS, который, в свою очередь, может работать на нескольких транспортных средствах:
    • на портах UDP 137, 138 и портах TCP 137, 139 — см. NetBIOS через TCP/IP
    • на нескольких устаревших протоколах, таких как NBF (ошибочно называемый NetBEUI).

Цитата : статья в WikiPedia о блоке сообщений сервера

В Windows SMB может работать непосредственно через TCP/IP без необходимости NetBIOS через TCP/IP . Это будет использовать, как вы указали, порт 445 .

Вообще говоря, в других системах вы найдете службы и приложения, использующие порт 139 . По сути, это означает, что SMB работает с NetBIOS поверх TCP/IP , где SMB в стеке находится поверх NetBIOS, если вы хотите представить это с моделью OSI.

Это визуализация Ричарда Шарпа с сайта samba.org.

Вот немного измененная версия, чтобы проиллюстрировать, как вы можете представить это в системе на базе Windows.

1.a Если они оба необходимы, есть ли какие-то преимущества?

Единственное «преимущество» — это не совсем Преимущество, как и требование, состоит в том, что с SMB через NBT (NetBIOS через TCP/IP) вы действительно сможете взаимодействовать с большим количеством реализаций SMB.

2. Какую информацию/сервис предоставляет netbios-ssn и microsoft-ds ?

* Я быстро догадываюсь, что while netbios-ssn просто предоставляет NetBIOS API, включая NBT (NetBIOS через TCP/IP) через порт 139 . С другой стороны, microsoft-ds предоставляет прямой хостинг для SMB через порт 445 .*

В Windows 2000 Microsoft почувствовала, что это можно улучшить. Они добавили порт 445 для той же службы. На порте 445 SMB работает напрямую через TCP. Единственное отличие состоит в том, что клиент пропускает сеанс NetBIOS (экономит один круговой обход), затем выполняет согласование, аутентификацию, монтирование и т. Д.

Проверьте свойства сетевой карты. Где-то в дополнительных настройках IP стоит флажок «Включить NetBIOS через TCP». Активируйте его, и ваш компьютер будет использовать порт 139. Деактивируйте этот параметр, и система захочет использовать 445.

  • Порт 139: SMB -> NetBIOS -> TCP
  • Порт 445: SMB -> .... -> TCP

Источник : packethunter в Вопросы и ответы о Wireshark

3. Какая связь между SMB и NetBIOS; они разделены, полагается ли одно на другое?

SMB полагается на NetBIOS для связи с устройствами, которые не поддерживают прямой хостинг SMB через TCP/IP .

NetBIOS полностью независим от SMB . Это API, который может использовать SMB и другие технологии, поэтому NetBIOS не зависит от SMB.

NetBIOS (сетевая базовая система)

.. . Он предоставляет услуги, связанные с сеансовым уровнем модели OSI , позволяя приложениям на отдельных компьютерах обмениваться данными по локальной сети . Как строго API, NetBIOS не является сетевым протоколом. …

В современных сетях NetBIOS обычно работает через TCP/IP через NetBIOS через протокол TCP/IP (NBT) . Это приводит к тому, что каждый компьютер в сети имеет и IP-адрес, и имя NetBIOS, соответствующее (возможно другому) имени хоста. …

Цитата : статья WikiPedia о NetBIOS

Как видите, связь будет выглядеть следующим образом: Приложение -> SMB -> NetBIOS -> (TCP/IP, другие) .

Оцените статью
motary.ru
Добавить комментарий