Різниця між NetBIOS та SMB


25

Я також намагаюся виявити зв’язок між netbios-ssn, який зазвичай працює на порту 139, і microsoft-ds, що працює на порту 445.

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

Мої запитання, однак.

  • Чи потрібні обидві послуги / надають додаткові переваги за рахунок використання однієї послуги? Наскільки я розумію, системи Linux не запускають порт 445, а замість цього використовують Samba на порту 139. Чи можу я щось зробити на машині Windows з цими двома портами, що я не можу на машині Linux?

  • Якщо кожна послуга має свою окрему роль, яку інформацію надає кожна з них? Яку інформацію можна отримати від microsoft-ds, а яку можна отримати за допомогою netbios-ssn?

  • Чи я маю рацію щодо відносин між SMB та NetBIOS? Або це насправді два окремих протоколи, пов'язані лише тим, що вони досягають подібної мети? Чи покладається один на іншого?


Я додав відповідь, яка, сподіваюсь, відповідає на ваші запитання, хоча я все ще працюю над тим, щоб скласти композицію цілком правильно.
Тор

Відповіді:


37

Давайте спробуємо пройти це як подорож, де ми з вами стоїмо, щоб дізнатися, як це працює!

1. Чи потрібні обидві послуги? Якщо ні, чи є користь від запуску однієї послуги?

В залежності від операційної системи і навколишнього середовища , як послуги не потрібні .

SMB (Блок повідомлення сервера)

Блок повідомлень сервера , сучасний діалект якого відомий як загальна файлова система Internet , працює як мережевий протокол на рівні додатків, який в основному використовується для надання спільного доступу до файлів, принтерів, послідовних портів та різного зв'язку між вузлами в мережі. ...

Протокол блоку повідомлень сервера може працювати на верхніх рівнях сесії (і нижче) декількома способами:

  • безпосередньо через 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.

Модель OSI, що показує SMB та NetBIOS

Ось злегка перероблена версія, щоб проілюструвати, як ви можете уявити це в системі на базі Windows.

Модель OSI з дивовижним малюнком, що вказує на пропуск NetBIOS

1.a Якщо вони обоє необхідні, чи є якісь переваги?

Єдина «вигода» - це насправді не вигода, а стільки вимога - це те, що з SMB через NBT (NetBIOS через TCP / IP) ви зможете спілкуватися з більшою кількістю реалізацій SMB .

2. Яку інформацію / послугу робить netbios-ssnі microsoft-dsнадає?

* Я швидко здогадуюсь, що поки 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 Q&A

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

Як бачите, стосунки були б Application -> SMB -> NetBIOS -> (TCP/IP, others).


2
Ось допис у блозі, в якому пояснюється, які програми та послуги все ще потребують NetBIOS: blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios
CMCDragonkai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.