Common Internet File System
Operasi CIFS

Langkah-langkah yang terjadi dalam protokol CIFS dapat diringkas menjadi hal-hal seperti di bawah ini:
Klien SMB/CIFS akan menentukan alamat IP dari server dan membuat koneksi dengan server SMB/CIFS dengan membuka port TCP 445 (koneksi langsung) atau port TCP 139 (jika protokol NetBIOS over TCP/IP digunakan) pada sisi server.
Jika klien juga menggunakan protokol NetBIOS, maka sesi NetBIOS akan dibuat di atas koneksi TCP yang telah terjadi sebelumnya.
Klien selanjutnya melakukan negosiasi mengenai dialek SMB yang hendak digunakan. Server akan memilih dialek yang dipahami oleh kedua belah pihak dan memberikan balasan kepada klien mengenai kemampuan server.
Klien selanjutnya akan melakukan request terhadap sebuah sesi kepada server, dengan mengirimkan informasi keamanan (password, dan user name). Pertukaran informasi keamanan tersebut tergantung dari mekanisme yang digunakan oleh kedua belah pihak (bisa dengan enkripsi, atau tidak, contohnya adalah LMHash atau NTLM atau Kerberos). Jika sesi dapat dibuat, server akan meresponsnya dengan memberikan User Identifier (UID) kepada klien.
Klien selanjutnya melakukan "browsing" terhadap direktori-direktori yang terdapat dalam server (dalam hal ini adalah direktori yang di-share oleh server) dengan menggunakan UID yang tadi diberikan. Setelah klien menentukan direktori mana yang hendak dibuka, maka server pun memberikan respons kepada klien dengan Tree Identifier (TID) yang berkaitan dengan direktori tersebut.
Klien selanjutnya akan membuka berkas dalam direktori yang sebelumnya dibuka dengan menggunakan TID dan UID yang sebelumnya dimiliki oleh klien. Server meresponsnya dengan File Identifier (FID) untuk mengidentifikasikan berkas yang hendak dibuka oleh klien.
Klien kemudian akan menggunakan UID, TID, dan FID untuk melakukan operasi (baca, tulis, modifikasi dan lain-lain) terhadap berkas yang bersangkutan.
Ketika selesai, klien akan menutup berkas, menutup sesi koneksi dan terakhir menutup koneksi TCP yang akan menutup sesi file sharing dengan protokol SMB/CIFS. Jika protokol NetBIOS digunakan, menutup koneksi TCP juga akan menutup sesi NetBIOS.
Tabel berikut berisi beberapa dialek SMB/CIFS
| Nama dialek | Keterangan |
| --- | --- |
PC NETWORK PROGRAM 1.0: Merupakan protokol SMB yang asli yang diterapkan dalam program MSNET. Sering juga disebut sebagai SMB Core Protocol.
PCLAN1.0: Beberapa versi MSNET yang didefinisikan sebagai alternatif dari PC NETWORK PROGRAM 1.0.
MICROSOFT NETWORKS 1.03: Digunakan untuk produk MS-NET versi 1.03. Protokol ini mendefinisikan operasi Lock, Read, Write, Unlock, dan raw read serta raw write.
MICROSOFT NETWORKS 3.0: Merupakan protokol yang digunakan dalam DOS LANMAN versi 1.0. Protokol ini sama seperti protokol LANMAN 1.0 (lihat bawah), dengan perbedaan pada pemetaan kesalahan: protokol ini memetakan kesalahan kepada DOS, sedangkan protokol LANMAN 1.0 memetakan kesalahan kepada OS/2.
LANMAN1.0: Merupakan protokol versi pertama dari LAN Manager.
LM1.2X002: Merupakan protokol versi kedua dari LAN Manager 2.0.
DOS LM1.2X002: Merupakan protokol LM1.2x002 yang digunakan dalam sistem operasi DOS. Perbedaannya terletak pada pemetaan kesalahan: protokol ini memetakan kesalahan kepada DOS, sedangkan protokol LM1.2X002 memetakan kesalahan kepada OS/2.
DOS LANMAN2.1: Merupakan protokol LAN Manager 2.1 yang digunakan dalam DOS.
LANMAN2.1: Merupakan protokol LAN Manager 2.1 yang digunakan dalam IBM OS/2.
Windows for Workgroups 3.1a: Merupakan protokol yang digunakan oleh Windows for Workgroups versi 1.
NT LM 0.12: Merupakan protokol SMB yang paling baru yang didesain untuk jaringan keluarga Windows NT (dialek ini juga didukung oleh Windows 2000, Windows XP dan Windows Server 2003). Beberapa operasi dan semantiknya mirip dengan semantik dalam operasi penanganan berkas dalam Windows NT (menggunakan Win32 API, seperti fungsi CreateFile(), dan lain-lain).