Różnica między NetBIOS a SMB

25

Próbuję również odkryć związek między netbios-ssn zwykle działającym na porcie 139 a microsoft-ds działającym na porcie 445.

Rozumiem, że wcześniej Port 139 był bardziej popularny na starszych komputerach, a NetBIOS korzystający z protokołu SMB służy do udostępniania plików / drukarek itp. W dzisiejszych czasach bardziej prawdopodobne jest, że microsoft-ds działa na porcie 445 w połączeniu z portem 139 i usługa netbios-ssn.

Moje pytania są jednak.

  • Czy obie usługi są konieczne / zapewniają dodatkowe korzyści w porównaniu z uruchomieniem jednej usługi? Z mojego zrozumienia, systemy Linux nie obsługują portu 445, zamiast tego używają Samby na porcie 139. Czy jest coś, co mogę zrobić na komputerze z systemem Windows z tymi dwoma portami, czego nie mogę zrobić na komputerze z systemem Linux?

  • Jeśli każda usługa ma swoją odrębną rolę, jakie informacje zapewnia każda z nich? Jakie informacje można uzyskać z microsoft-ds i co można uzyskać dzięki netbios-ssn?

  • Czy mam rację co do relacji między SMB a NetBIOS? Czy też są to właściwie dwa odrębne protokoły powiązane jedynie z faktem, że osiągają podobny cel? Czy jedno polega na drugim?

Peleus
źródło
Dodałem odpowiedź, która, mam nadzieję, odpowiada na twoje pytania, chociaż wciąż pracuję nad poprawieniem składu.
Thor

Odpowiedzi:

37

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.

Model OSI przedstawiający SMB i NetBIOS

Oto nieco poprawiona wersja, aby zilustrować, jak możesz to sobie wyobrazić w systemie Windows.

Model OSI z niesamowitym rysunkiem wskazującym na pominięcie NetBIOS

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-ssni microsoft-dszapewnia?

* Moje szybkie przypuszczenie polega na tym, że netbios-ssnpo prostu udostępnia interfejs API NetBIOS, w tym NBT (NetBIOS przez TCP / IP) przez port 139. Z drugiej strony, microsoft-dszapewnia 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).

Thor
źródło
2
Oto post na blogu wyjaśniający, które aplikacje lub usługi nadal wymagają NetBIOS: blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios
CMCDragonkai