Coba jelasin Operasi CIFS dari Common Internet File System dong

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