Perché è necessario il software Avere un accesso diretto all’hardware per inviare i dati su di una rete non è certamente un modo conveniente di operare: - Siamo molto lontani dai paradigmi di programmazione utilizzati
a livello più alto - Equivale ad accedere ai file effettuando chiamate al controller
del disco per accedere direttamene ai suoi settori Pertanto il software di rete fornisce un’interfaccia di livello più alto alle applicazioni Come organizzare il software ? La comunicazione dei dati su di una rete è un’attività molto complessa Per progettare un’architettura di rete è necessario: - Analizzare i problemi della comunicazione
- Dividere i problemi in sottoproblemi
- Progettare ed implementare il software per risolvere ogni sottoproblema Un’architettura ben progettata dovrebbe essere:
- Modulare – in grado di consentire la sostituzione di alcuni
moduli software senza apportare modifiche agli altri - Efficiente – in grado di risolvere il problema senza ridondanze
cercando di sfruttare al meglio la capacità della rete
|