|
Appunti informatica |
|
Visite: 1531 | Gradito: | [ Picolo appunti ] |
Leggi anche appunti:Pacchetti di livello networkPacchetti di livello network Il pacchetto di livello network è formato da Protocollo di controlloProtocollo di controllo Nella fase di inizializzazione tutte le radio sono accese Reti di ComputerReti di Computer Una rete può essere definita come un sistema interconnesso |
L'interfaccia ConnectionOriented è fornita dal livello di rete per gestire una connessione tra due nodi qualsiasi: grazie ai comandi che sono implementati è possibile aprire e chiudere un canale e inviare dati lungo esso. Un canale è una rotta fissata per un cammino tra due nodi e viene memorizzato su tutti i nodi da cui transita. In figura 3 si può vedere come le strutture dati dei singoli nodi tengano traccia del canale che vedono passare mentre altri nodi, eventualmente vicini, possano non essere parte integrante del cammino stabilito. Ogni nodo può tenere più canali diversi che transitano da lui.
Figura 3: Schema di un canale nella rete
La primitiva per aprire un canale si chiama connect: questa prevede di memorizzare le informazioni relative al cammino che sarà stabilito in una tabella sia sul nodo sorgente che sul nodo destinatario. L'invocazione viene effettuata a livello Stream System dal modulo che si occupa del livello di trasporto dei pacchetti: i dati rilevati dai sensori viaggiano sulle rotte determinate da questa procedura.
L'operazione di cancellazione di tali cammini avviene invece con l'invocazione della primitiva disconnect: con questa invocazione viene inviato un pacchetto che provoca la rimozione dell'entry relativa al canale nella tabella delle connessioni lungo tutto il percorso del canale: su ogni nodo il canale viene così eliminato e può essere sovrascritto da un altro.
Nel periodo che intercorre tra queste due operazioni l'applicazione funziona regolarmente e i canali che esistono sono le rotte stabilite in precedenza: i pacchetti vengono trasmessi lungo questi canali e seguono un percorso fisso; le comunicazioni, da parte dei nodi, dei dati richiesti dalla query sono periodiche, in base ad un parametro specificato dall'utente, e sono realizzate per mezzo della primitiva send. Non è previsto un ack per le trasmissioni dati sui canali in quanto i dati sono rinnovati continuamente e non avrebbe senso rispedire un dato vecchio di cui si è persa traccia.
Oltre a questi tre comandi l'interfaccia prevede la segnalazione di due eventi allo Stream System: receive e connectDone. Quando un pacchetto viene ricevuto dalla radio di un nodo, l'handler dell'evento gestisce opportunamente i vari tipi di messaggio esistenti nella rete e schedula le operazioni necessarie; nel caso la gestione del pacchetto debba arrivare anche al livello superiore si segnala l'evento receive e lo Stream System lo gestisce in base al protocollo. L'altro evento, ConnectDone, viene segnalato nel momento in cui viene spedito un messaggio di tipo connect: l'handler dell'evento sendDone, generato quando il pacchetto viene trasmesso via radio, provvede a segnalare anche la connectDone. Questa soluzione temporanea è richiesta in quanto non è ancora disponibile un meccanismo di acknowledgement per la creazione di un canale. Un possibile sviluppo futuro del network prevede l'introduzione di una maggiore affidabilità per quanto riguarda la creazione delle connessioni: in tale scenario l'evento connectDone viene generato al momento in cui un nodo mittente riceve l'acknowledgement per un pacchetto di connect spedito precedentemente.
Figura 4: Interfaccia ConnectionOriented (Network - Stream System)
Appunti su: |
|
Appunti Nutrizione | |
Tesine Medicina | |