Perbedaan antara NetBIOS dan SMB

25

Saya juga mencoba menemukan hubungan antara netbios-ssn yang biasanya berjalan di Port 139 dan microsoft-ds yang berjalan di Port 445.

Saya mengerti bahwa sebelumnya Port 139 lebih populer dengan mesin lama dan NetBIOS menggunakan protokol SMB digunakan untuk berbagi file / printer dll. Saat ini kami lebih cenderung melihat microsoft-ds berjalan di Port 445 bersamaan dengan Port 139 dan layanan netbios-ssn.

Namun pertanyaan saya.

  • Apakah kedua layanan ini diperlukan / memberikan manfaat tambahan dibandingkan menjalankan satu layanan? Dari pemahaman saya, sistem linux tidak menjalankan port 445, melainkan menggunakan Samba pada port 139. Apakah ada yang bisa saya lakukan pada mesin windows dengan dua port ini yang saya tidak bisa pada mesin Linux?

  • Jika setiap layanan memiliki peran berbeda masing-masing, informasi apa yang disediakan masing-masing? Informasi apa yang dapat diperoleh dari microsoft-ds dan apa yang dapat diperoleh oleh netbios-ssn?

  • Apakah saya benar tentang hubungan antara SMB dan NetBIOS? Atau apakah mereka sebenarnya dua protokol terpisah yang hanya terkait oleh fakta bahwa mereka mencapai tujuan yang sama? Apakah yang satu mengandalkan yang lain?

Peleus
sumber
Saya menambahkan jawaban yang semoga menjawab pertanyaan Anda, meskipun saya masih berusaha untuk mendapatkan komposisi yang tepat.
Thor

Jawaban:

37

Mari kita coba lalui ini sebagai perjalanan di mana Anda dan saya berdiri untuk belajar bagaimana ini bekerja!

1. Apakah kedua layanan ini diperlukan? Jika tidak, apakah ada manfaat dari menjalankan satu layanan?

Tergantung pada sistem operasi dan lingkungan Anda , kedua layanan tidak diperlukan .

SMB (Blok Pesan Server)

Server Message Block , dialek modern yang dikenal sebagai Common Internet File System , beroperasi sebagai protokol jaringan lapisan aplikasi yang terutama digunakan untuk menyediakan akses bersama ke file, printer, port serial, dan komunikasi lain-lain antar node pada jaringan. ...

The Server Message Block protokol dapat berjalan di atas Session (dan menurunkan) lapisan jaringan dalam beberapa cara:

  • langsung melalui TCP, port 445
  • melalui NetBIOS API, yang pada gilirannya dapat berjalan di beberapa transport:
    • pada port UDP 137, 138 & port TCP 137, 139 - lihat NetBIOS melalui TCP / IP
    • pada beberapa protokol lama seperti NBF (salah disebut sebagai NetBEUI).

Kutipan : Artikel WikiPedia di Blok Pesan Server

Pada Windows, SMB dapat berjalan langsung melalui TCP / IP tanpa perlu NetBIOS melalui TCP / IP . Ini akan menggunakan, seperti yang Anda tunjukkan, port 445.

Secara umum, pada sistem lain, Anda akan menemukan layanan dan aplikasi menggunakan porta 139. Ini, pada dasarnya berbicara, berarti bahwa SMB berjalan dengan NetBIOS melalui TCP / IP , di mana, stack-wise, SMB berada di atas NetBIOS jika Anda membayangkannya dengan model OSI.

Berikut visualisasi dari Richard Sharpe, dari samba.org.

Model OSI menunjukkan SMB dan NetBIOS

Berikut adalah versi yang sedikit dimodifikasi untuk menggambarkan bagaimana Anda bisa membayangkan ini pada sistem berbasis Windows.

Model OSI dengan gambar luar biasa menunjukkan lompatan NetBIOS

1.a Jika keduanya diperlukan, apakah ada manfaatnya?

Satu-satunya "manfaat" - itu tidak benar-benar manfaat, sebanyak persyaratan - adalah bahwa dengan SMB lebih dari NBT (NetBIOS lebih dari TCP / IP), Anda benar-benar dapat berkomunikasi dengan lebih banyak implementasi SMB .

2. Informasi / layanan apa yang disediakan netbios-ssndan microsoft-dsdisediakan?

* Tebakan cepat saya adalah bahwa sementara netbios-ssnhanya menyediakan NetBIOS API, termasuk NBT (NetBIOS over TCP / IP) melalui port 139. Di sisi lain, microsoft-dsmenyediakan hosting yang langsung dari SMB melalui port 445. *

Dengan Windows 2000 Microsoft merasa bahwa ini dapat diperbaiki. Mereka menambahkan port 445 untuk layanan yang sama. Pada port 445 SMB berjalan langsung melalui TCP. Satu-satunya perbedaan adalah bahwa klien melewatkan sesi NetBIOS (menyimpan satu perjalanan pulang pergi) kemudian bernegosiasi, mengotentikasi, mount dll.

Periksa properti kartu jaringan Anda. Di suatu tempat di Pengaturan IP Lanjutan adalah kotak centang "Aktifkan NetBIOS melalui TCP". Aktifkan dan komputer Anda menggunakan port 139. Nonaktifkan opsi dan sistem ingin menggunakan 445.

...

  • Port 139: SMB -> NetBIOS -> TCP
  • Port 445: SMB -> .... -> TCP

Sumber : packethunter di Wireshark Q&A

3. Apa hubungan antara SMB dan NetBIOS; apakah mereka terpisah, apakah yang satu bergantung pada yang lain?

SMB tidak bergantung pada NetBIOS untuk komunikasi dengan perangkat yang tidak mendukung hosting langsung SMB melalui TCP / IP .

NetBIOS sepenuhnya independen dari SMB . Ini adalah API yang dapat digunakan SMB, dan teknologi lainnya, sehingga NetBIOS tidak memiliki ketergantungan terhadap SMB.

NetBIOS (Sistem Dasar Jaringan)

... Ini menyediakan layanan yang terkait dengan lapisan sesi model OSI yang memungkinkan aplikasi pada komputer terpisah untuk berkomunikasi melalui jaringan area lokal . Sebagai API yang ketat, NetBIOS bukan protokol jaringan. ...

... Dalam jaringan modern, NetBIOS biasanya berjalan melalui TCP / IP melalui protokol NetBIOS over TCP / IP (NBT) . Ini menghasilkan setiap komputer dalam jaringan yang memiliki alamat IP dan nama NetBIOS yang sesuai dengan nama host (mungkin berbeda). ...

Kutipan : Artikel WikiPedia tentang NetBIOS

Seperti yang Anda lihat, hubungannya akan seperti itu Application -> SMB -> NetBIOS -> (TCP/IP, others).

Thor
sumber
2
Berikut adalah posting blog yang menjelaskan apa aplikasi atau layanan masih memerlukan NetBIOS: blogs.msmvps.com/acefekay/2013/03/02/do-i-need-netbios
CMCDragonkai