Я также пытаюсь выяснить связь между 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 (блок сообщений сервера)
В 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
предоставляет?* Я быстро догадываюсь, что пока
netbios-ssn
просто предоставляет API NetBIOS, включая NBT (NetBIOS через TCP / IP) через порт139
. С другой стороны,microsoft-ds
обеспечивает прямой хостинг в SMB через порт445
. *3. Какова связь между SMB и NetBIOS; они раздельные, один полагается на другой?
SMB использует NetBIOS для связи с устройствами, которые не поддерживают прямой хостинг SMB через TCP / IP .
NetBIOS полностью независим от SMB . Это API, который могут использовать SMB и другие технологии, поэтому NetBIOS не зависит от SMB.
NetBIOS (базовая сетевая система)
Как видите, отношения будут
Application -> SMB -> NetBIOS -> (TCP/IP, others)
.источник