La comunicazione fra più macchine
Con Nbt, le sessioni NetBios sono create sulla base di sessioni Tcp. La comunicazione di due macchine poste in una rete con protocollo Smb e trasporto Nbt, caso limite per semplicità, avviene su queste basi:• La macchina A trova l’Ip della macchina B mediante Name Service;
• La macchina A stabilisce una connessione alla porta Tcp 139 sulla macchina B;
• La macchina A spedisce un pacchetto alla macchina B, contenente la richiesta di Session Service Nbt, attraverso la connessione Tcp. La richiesta contiene il nome della macchina richiedente e della macchina chiamata.
In quest’ultimo caso, la richiesta di sessione può essere rifiutata se il nome di B non è disponibile (se la macchina è spenta o il nome non esiste). Se è accettata, A e B iniziano a scambiarsi pacchetti relativi a una sessione NetBios attraverso il tunnel Tcp, fino a quando la connessione non viene chiusa.
Nbt, come abbiamo visto, si occupa di emulare una Lan di tipo Pc-Network, i cui nodi sono accomunati dall’avere nomi NetBios riconoscibili e posti nello stesso spazio. Quest’ultimo è creato e mantenuto da Name Service, che - in pratica - definisce l’ambito della Lan.
I sistemi non basati su Windows, al posto di sfruttare le Api NetBios, riuniscono i pacchetti Nbt e gestiscono direttamente i trasferimenti Tcp e Udp.
La struttura di Smb è basata su record (il primo campo contiene un identificativo univoco per il protocollo), ed è in grado di gestire i vari collegamenti all’interno di una singola sessione NetBios. I comandi di Smb sono molteplici, e la sintassi si è via via evoluta in vari dialetti; la scelta del dialetto da utilizzare (Pc Network Program 1.0, Microsoft Networks 1.03, Lanman 1.0 e 2.1, Nt Lm 0.12) avviene mediante il comando Smb Negotiate protocol.




Ancora nessun commento.