Server Message Block: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
→Collegamenti esterni: Aggiunto il template "Portale" |
||
(12 versioni intermedie di 8 utenti non mostrate) | |||
Riga 1:
'''Server Message Block''' (SMB) è un [[protocollo di rete|protocollo]], usato soprattutto
== Storia ==
Riga 6:
Originariamente, il protocollo venne studiato per operare al di sopra di [[NetBIOS]], sebbene possa agire anche direttamente su [[TCP/IP]] a partire dall'implementazione in [[Windows 2000]].
Nel momento in cui [[Sun Microsystems]] annunciò il [[WebNFS]], Microsoft lanciò l'iniziativa, nel [[1998]], di chiamare SMB '''Common Internet File System''' (CIFS) ed incluse diverse migliorie, compreso il supporto ai [[Collegamento simbolico|link simbolici]], la gestione di file di grosse dimensioni e la possibilità di operare senza alcun supporto di [[NetBIOS]].
A causa dell'importanza del protocollo SMB, necessario all'interoperabilità con la piattaforma [[Microsoft Windows]], nacque il progetto [[Samba (software)|Samba]], che rappresenta un'implementazione [[software libero|free]] usata per garantire compatibilità SMB con [[sistema operativo|sistemi operativi]] non Microsoft.
Riga 12:
== Implementazione ==
=== Approccio Client-Server ===
SMB agisce con un approccio [[client]]-[[server]], per cui un client avanza le sue richieste ed il server risponde opportunamente. Una sezione del protocollo è dedicata specificatamente all'accesso al [[file system]], in modo che i client possano fare richieste al [[file server]], ma ci sono altre sezioni specializzate per le comunicazioni tra processi. SMB è stato ottimizzato per l'uso in [[rete locale]], ma può essere usato anche attraverso [[Internet]].
I server SMB rendono il loro file system e le altre risorse disponibili ai client sulla rete. I client possono avere i loro propri [[disco rigido|dischi]] che non sono pubblicamente accessibili ed accedere comunque al file system condiviso e alle stampanti del server, e questa è la modalità primaria di utilizzo del protocollo.
=== Prestazioni ===
Spesso SMB viene considerato un protocollo che richiede un pesante utilizzo di [[banda (informatica)|banda]] in quanto ogni client notifica la sua presenza con un [[broadcast]] all'intera rete. In realtà SMB non usa broadcast, esso viene usato da [[NetBIOS]] per localizzare i server disponibili ad intervalli periodici. Ciò è accettabile in reti con meno di 20 [[host]]s, ma il traffico dovuto ai broadcast può creare problemi con l'aumentare del numero di macchine connesse. Tale problema può essere mitigato sfruttando [[WINS]], un protocollo di localizzazione dei servizi: usa un sistema di registrazione e centralizzazione delle richieste di servizi più avanzato, ma implica una crescita nella complessità di manutenzione della rete.
=== Modifiche di Microsoft ===
Riga 27:
SMB è anche usato come fondamento del [[Microsoft Distributed File System]].
== Versioni ed
* [[Samba (software)|Samba]], è una implementazione [[software libero|
* [[Samba TNG (software)|Samba TNG]] è un [[Fork (sviluppo software)|fork]] di Samba
* [[Linux]] include due implementazioni di client SMB che agiscono per mezzo del [[virtual file system|VFS]], fornendo accesso al server SMB attraverso la [[Application programming interface|API]] standard
* [[FreeBSD]], [[NetBSD]] e [[MacOS]] includono implementazioni di client SMB per i rispettivi VFS
* [[Advanced Server for Unix]] (AS/U) è il [[porting|port]] del codice del server SMB incluso in [[Windows NT]] 3.51 per [[Unix]], venduto da [[AT&T]] ai maggiori distributori di Unix
* Cascade (meglio noto come [[PC-Netlink]]), di Sun Microsystem, è il port di AS/U: Sun impiego' due anni per rendere il codice usabile, a causa della scarsa qualità del porting originario
* [[Veritas Software]] ha implementato SMB
Riga 41:
* [[RTSMB]] è una implementazione SMB in [[ANSI]] [[C (linguaggio)|C]] completamente scritta da zero, indipendente dall'implementazione Microsoft e Samba, e destinata ai [[sistema embedded|sistemi embedded]]
* [http://docs.hp.com/en/B8725-90021/ch01s02.html CIFS9000], di HP, è una implementazione SMB basata su Samba 2.2 prodotta per il proprio sistema operativo HP-UX
== Altri progetti ==
{{interprogetto|preposizione=sul}}
== Collegamenti esterni ==
* {{FOLDOC}}
{{Componenti di Windows}}
{{Portale|Microsoft}}
[[Categoria:File system]]
|