RETI Protocolli All’interno di una macchina i protocolli sono funzioni di libreria, che è poco suscettibile al veri carsi di errori. Quando bisogna far comunicare due macchine i protocolli diventano più complessi e più soggetti ad errori. Ogni livello introduce un header al messaggio per indicare quali operazioni bisogna svolgere. E’ importante che il messaggio arrivi correttamente. Per e ettuare ciò si utilizzano dei canali I canali sici sono di diverso tipo: -Simplex: I messaggi viaggiano in una sola direzione -Half-Duplex: I messaggi viaggiano in due direzioni, ma non contemporaneamente -Full-Duplex: I messaggi viaggiano in due direzioni, anche contemporaneamente Per comunicare con Simplex bisogna utilizzarne 2 per entrambe le direzioni Per comunicare con Half-Duplex bisogna adottare dei protocolli che stabiliscano le regole di comunicazione per evitare con itti Bisogna scegliere il percorso che il messaggio deve compiere, lo si fa considerando i fattori di tempo, costo energetico, a dabilità, ecc. In base al tipo di comunicazione si utilizza una determinata tecnica Il messaggio per essere inviato deve essere diviso in pacchetti, il cui ordine di arrivo deve essere lo stesso di quello di partenza, per questo motivo i pacchetti devono essere riordinati Queste informazioni ingrossano il pacchetto. Connection Oriented / Connectionless Nella comunicazione connectionless i messaggi vengono inviati senza nessun controllo preliminare o di chiusura. Nella comunicazione connection oriented si ha una fase di apertura che stabilisce l’inizio della comunicazione, e poi si ha l’inizio della comunicazione. A dabilità fi fl ffi fi ff fi ffi E’ possibile che i messaggi vengano persi. E’ impossibile utilizzare un messaggio di avvenuta ricezione (ACKNOWLEDGEMENT): anche questo potrebbe essere perso. E’ impossibile cronometrare il tempo trascorso dall’invio del messaggio (in attesa di una risposta): Il messaggio potrebbe arrivare in ritardo e si veri cherebbero ACK sbagliate. Inoltre è possibile ricevere attacchi DoS (Deny of Service) Modello OSI E’ composto da 7 livelli: rappresentazione dei dati inizio e ne sessione regole di sessione trasmissione dei messaggi in rete trasmissione di messaggi in locale gestione hardware del segnale fi Modello TCP/IP