Server Message Block (SMB)-protocol
Server Message Block (SMB) is een client-server-netwerkprotocol dat voornamelijk wordt gebruikt voor het delen van toegang tot bestanden, printers en andere bronnen in een netwerk. Het werkt via het TCP/IP-protocolpakket en vergemakkelijkt de communicatie tussen processen door een mechanisme te bieden waarmee clients bestands- of afdrukservices kunnen aanvragen bij serverprogramma's op een computernetwerk. SMB is een netwerkprotocol waarmee bestanden en printers via een netwerk kunnen worden gedeeld en waarmee clienttoepassingen bestanden kunnen lezen en ernaar kunnen schrijven, en services kunnen aanvragen bij serverprogramma's in het netwerk. Met het SMB-protocol kunt u bestandssystemen koppelen tussen Windows- en UNIX-systemen.
Het SMB-protocol definieert een reeks berichtformaten en regels die de uitwisseling van deze berichten tussen clients en servers regelen. Het stelt klanten in staat bestanden op externe bestandssystemen te lezen, schrijven en beheren, en uitvoer van externe afdrukwachtrijen op te vragen en te ontvangen. Het protocol biedt geavanceerde functies zoals gedistribueerde bestandsvergrendeling, opportunistische vergrendeling en ondersteuning voor benoemde pijpen, die communicatie tussen processen vergemakkelijken. SMB omvat ook authenticatiemechanismen om veilige toegang tot gedeelde bronnen te garanderen, waarbij gebruik wordt gemaakt van verschillende authenticatieprotocollen zoals NTLM en Kerberos. Het SMB-protocol is ontworpen door IBM en vervolgens gewijzigd door Microsoft, die het protocol hernoemde tot Common Internet File System (CIFS).