Spróbujmy przejść przez to jako podróż, podczas której ty i ja będziemy się uczyć, jak to działa!
1. Czy obie usługi są konieczne? Jeśli nie, czy są jakieś korzyści w porównaniu z uruchomieniem jednej usługi?
W zależności od systemu operacyjnego i środowiska , obie usługi nie są konieczne .
SMB (blok komunikatów serwera)
Server Message Block , którego współczesny dialekt znany jest jako Common Internet File System , działa jako protokół sieciowy w warstwie aplikacji wykorzystywany głównie do zapewniania wspólnego dostępu do plików, drukarek, portów szeregowych i różnych połączeń między węzłami w sieci. ...
Protokół Server Message Block może działać na wierzchu Session (i niższych) warstw sieciowych na kilka sposobów:
- bezpośrednio przez TCP, port 445
- za pośrednictwem interfejsu API NetBIOS, który z kolei może działać na kilku transportach:
- na portach UDP 137, 138 i portach TCP 137, 139 - patrz NetBIOS przez TCP / IP
- w kilku starszych protokołach, takich jak NBF (niepoprawnie zwany NetBEUI).
Cytat : artykuł WikiPedia na temat bloku komunikatów serwera
W systemie Windows SMB może działać bezpośrednio przez TCP / IP bez potrzeby NetBIOS przez TCP / IP . Użyje, jak wskazałeś, portu 445
.
Ogólnie rzecz biorąc, w innych systemach znajdziesz usługi i aplikacje korzystające z portu 139
. Zasadniczo oznacza to, że SMB działa z NetBIOS przez TCP / IP , gdzie, jeśli chodzi o stos, SMB jest na szczycie NetBIOS, jeśli chcesz to sobie wyobrazić w modelu OSI.
Oto wizualizacja autorstwa Richarda Sharpe'a z samba.org.
Oto nieco poprawiona wersja, aby zilustrować, jak możesz to sobie wyobrazić w systemie Windows.
1.a Jeśli oba są konieczne, czy są jakieś korzyści?
Jedyną „korzyścią” - nie jest to tak naprawdę korzyść, jak wymóg - jest to, że dzięki SMB przez NBT (NetBIOS przez TCP / IP), będziesz w stanie komunikować się z większą ilością implementacji SMB .
2. Jakie informacje / usługi oferuje netbios-ssn
i microsoft-ds
zapewnia?
* Moje szybkie przypuszczenie polega na tym, że netbios-ssn
po prostu udostępnia interfejs API NetBIOS, w tym NBT (NetBIOS przez TCP / IP) przez port 139
. Z drugiej strony, microsoft-ds
zapewnia bezpośredni hosting z SMB poprzez port 445
. *
W systemie Windows 2000 Microsoft uznał, że można to poprawić. Dodali port 445 dla tej samej usługi. Na porcie 445 SMB działa bezpośrednio przez TCP. Jedyną różnicą jest to, że klient pomija sesję NetBIOS (oszczędza jedną podróż w obie strony), a następnie negocjuje, uwierzytelnia, montuje itp.
Sprawdź właściwości swojej karty sieciowej. Gdzieś w Zaawansowanych ustawieniach IP znajduje się pole wyboru „Włącz NetBIOS przez TCP”. Aktywuj go, a komputer używa portu 139. Wyłącz tę opcję, a system chce użyć 445.
...
- Port 139:
SMB -> NetBIOS -> TCP
- Port 445:
SMB -> .... -> TCP
Źródło : packethunter w Wireshark Q&A
3. Jaki jest związek między SMB a NetBIOS; czy są oddzielne, czy jedno polega na drugim?
SMB polega na NetBIOS do komunikacji z urządzeniami, które nie obsługują bezpośredniego hostingu SMB przez TCP / IP .
NetBIOS jest całkowicie niezależny od SMB . Jest to interfejs API, którego może używać SMB i inne technologie, więc NetBIOS nie ma zależności od SMB.
NetBIOS (system podstawowy sieci)
... Zapewnia usługi związane z warstwą sesji modelu OSI, umożliwiając aplikacjom na oddzielnych komputerach komunikację przez sieć lokalną . Jako interfejs API NetBIOS nie jest protokołem sieciowym. ...
... W nowoczesnych sieciach NetBIOS zwykle działa w oparciu o protokół TCP / IP za pośrednictwem protokołu NetBIOS przez protokół TCP / IP (NBT) . Powoduje to, że każdy komputer w sieci ma zarówno adres IP, jak i nazwę NetBIOS odpowiadającą (ewentualnie innej) nazwie hosta. ...
Cytat : Artykuł WikiPedia na temat NetBIOS
Jak widać związek byłby taki Application -> SMB -> NetBIOS -> (TCP/IP, others)
.