Server Message Block disingkat SMB adalah
istilah bahasa Inggris dalam teknologi informasi yang mengacu kepada protokol client/server yang
ditujukan sebagai layanan untuk berbagi berkas (file sharing) di dalam sebuah jaringan.
Protokol ini seringnya digunakan di dalam sistem
operasi Microsoft Windows dan IBM OS/2.
Sistem operasi berbasis UNIXjuga dapat menggunakannya dengan tambahan perangkat
lunak yang disebut dengan SAMBA.
Protokol SMB ditemukan oleh Dr. Barry Feignbaum dari Laboratorium
Boca Raton milik IBM pada saat sistem
operasi MS-DOS masih berjaya. Protokol itu selanjutnya
dikembangkan lebih lanjut oleh 3Com
Corporation, IBM, Intel,
dan Microsoft pada
pertengahan dekade 1980 hingga akhir dekade tersebut. SMB awalnya menggunakan
protokol Net BIOS sebagai
protokol di mana ia berjalan, sebelum menggunakan protokol NetBIOS over TCP/IP (NBT) sebagai protokol
lapisan transport-nya. Dengan begitu, SMB juga dapat digunakan dalam
sebuah jaringan TCP/IP yang lebih luas dukungannya.
SMB mendukung fungsi-fungsi seperti:
Membuka dan menutup koneksi antara
klien-klien SMB (yang disebut sebagai Redirector) dan server SMB (komputer yang
menjalankan file and print services) untuk mengizinkan klien agar dapat
mengakses sumberdaya di dalam jaringan.
Menemukan, membaca, dan menulisi berkas dalam
sebuah file server.
Menemukan dan menggunakan alat pencetak yang
digunakan bersama-sama untuk mencetak secara jarak jauh.
SMB juga dapat digunakan sebagai sebuah
protokol message-passing untuk melakukan beberapa transaksi dalam lingkungan
aplikasi terdistribusi. Protokol Remote Procedure Call (RPC) dapat
digunakan melalui SMB dan SMB juga mendukung beberapa mekanisme Interprocess communication (IPC),
seperti halnya named pipe (pipa bernama) dan mailslot.
SMB memiliki empat jenis pesan (message):
Session Control Message: digunakan untuk
membuka atau menutup sebuah koneksi antara redirector dengan server.
File Message: digunakan oleh redirector untuk
memperoleh akses terhadap berkas yang berada di dalam server.
Printer Message: digunakan oleh redirector untuk
mengirimkan data ke sebuah antrean alat pencetak (print queue) yang terdapat
dalam server.
Message: mengizinkan aplikasi untuk saling
bertukar pesan dengan komputer lainnya.
Untuk masalah keamanan, SMB
mengimplementasikannya pada dua level, yakni user-level dan share-level.
SMB tidak diajukan menjadi standar Internet,
sebelum tahun 1996, saat Microsoft memodifikasi SMB menjadi protokol CIFS (Common Internet File System).
Sumber: wikipedia