# data[].attributes.body
TCP/IP rappresenta in un certo modo l'insieme delle regole di comunicazione su internet e si basa sulla nozione d'indirizzamento IP
Si può paragonare alla pila ISO/OSI tramite il seguente schema

# data[].attributes.body
Gestisce le varie sessioni di lavoro: In questo livello vengono create varie sessioni di lavoro  viene gestito completamente il dialogo
Rende quindi possibile la comunicazione tra utenti che trasmettono da macchine differenti

Introduce i cosiddetti punti di sincronizzazione.

Funzioni:

Suddivide il dialogo tra le applicazioni in sessione

Gestisce la chiusura ordinata del dialogo

Introduce i punti di sincronizzazione

# data[].attributes.body
Il messaggio viene frammentato prima di essere trasmesso e il livello di trasporto ricostruisce il messaggio originale.

Funzioni: Segmentazione e assemblaggio dati

controllo end-to-end dei dati per prevenire errori e malfunzionamenti -> Fornire un servizio affidabile a livello di sessione (TCP)

Definisce qualità di servizio

# data[].attributes.body
Definisce il canale di comunicazione tra un DTE all’altro

Trasmettono il messaggio tramite i nodi, eseguendo le operazioni di routing

Routing: è la funzione necessaria a trasmettere i dati dal mittente al destinatario quando non appartengono alla stessa rete.

# data[].attributes.body
Il livello collegamento definisce la struttura del messaggio dividendo in frame o trama.

Le trame hanno un inizio e una fine, sono divise in campi, ognuno con il suo significato e compito.

Questo livello prende il messaggio e definisce l’integrità di questo.

In caso di errorI dovuti alla trasmissione si attivano meccanismi di correzione degli errori.

Funzioni:

Suddivisione bit in trame

Individuazione di errori e gestione di meccanismi per la correzione

Gestione degli accessi di diversi utenti allo stesso canale

regolazione della trasmissione tra dispositivi che lavorano a velocità diverse.

# data[].attributes.body
Questo livello è dedicato al Contatto con l’utente:

fornisce l’accesso alla rete

fa da interfaccia tra utente e pc

non offre servizio ad altri livelli

Funzioni:

Trasferimento, accesso, e gestore file

Gestione dei messaggi

terminale virtuale

Scambio risultati

# data[].attributes.body
Si occupa della rappresentazione dei dati

Definisce un formato di riferimento (standard) per la presentazione dei dati

Svolge la funzione di sicurezza

Funzioni:

rappresentazione dei dati

compressione dei dati

cifratura dei dati

# data[].attributes.body
Definisce:

Caratteristiche del segnale

DTE (Data Terminal Equipment) Mezzo Trasmissivo

È un canale che trasmette segnali fisici (elettrici o ottici) prodotti dalla trasformazione fisica dell’info che i 2 terminali devono trasmettere.

# data[].attributes.body
Pila ISO/OSI

Livello 7 | Applicativo
Livello 6 | Presentazione
Livello 5 | Sessione
Livello 4 | Trasporto
Livello 3 | Rete
Livello 2 | Collegamento
Livello 1 | Fisico

# data[].attributes.body
-E' un registro interno collegato direttamente al bus indirizzi;
-Contiene gli indirizzi della cella di memoria o ai dispositivo di I/O coinvolti.

# data[].attributes.body
Contiene i dati che dovranno essere elaborati dalla CPU.

# data[].attributes.body
Rappresentano i flussi di dati in entrata e uscita verso le principali periferiche e possono essere distinti in dispositivi di ingresso, che consentono di acquisire segnali e uscita, i quali consentono di inviare segnali al mondo esterno.

# data[].attributes.body
Questo registro (di tipo "puntatore") contiene, in ogni fase di avanzamento del programma, l' indirizzo di memoria in cui si trova l' istruzione successiva da eseguire.

# data[].attributes.body
Insieme di flag che indicano lo stato di diversi risultati di operazioni matematiche. Questi flag sono comunemente usati per confrontare e testare condizioni richieste dai programmi.

# data[].attributes.body
E' uno standard che definisce delle regole per il cablaggio dei edifici commerciali

# data[].attributes.body
Riceve il codice operativo (opcode) durante il Fetching.

# data[].attributes.body
-Esegue tutte le operazioni (riducendole ad operazioni aritmetico logiche;
-Interagisce con 2 operandi presi dai registri (MDR o generali) e scrive il risultato sui registri.

# data[].attributes.body
4 coppie di fili attorcigliati e schermati sia per singola coppia che
globalmente

# data[].attributes.body
4 coppie di fili attorcigliati con un unico foglio di alluminio

# data[].attributes.body
4 coppie di fili attorcigliati, avvolti da una guaina
isolante

# data[].attributes.body
Invia comandi esecutivi all' ALU e incrementa il PC (Program Counter).

# data[].attributes.body
Il doppino è costituito da una o più coppie di
conduttori in rame attorcigliati (twisted) tra loro

# data[].attributes.body
-Celle di memoria (memorizzano temporanemente i dati);
-Hanno un nome specifico;
-Alcuni sono invisibili al programmatore (IR, MAR, MDR).

# data[].attributes.body
Vengono trasmessi dei pacchetti-dati.Esistono 2 modi per trasmettere i pacchetti:
- Datagram: basato sull'algoritmo Connection-Less;
- Canali Virtuali: basato sull'algoritmo Connection-Oriented;

# data[].attributes.body
È basato sulla trasmissione di dati tramite circuiti fisici. È basata su 3 fasi:
- Instaurazione della connessione;
- Trasferimento dei dati;
- Abbattimento della connessione;

# data[].attributes.body
Il cavo coassiale è costituito da un conduttore interno
in rame, avvolto in un isolante di materiale plastico
(dielettrico) attorno al quale e’ posto il conduttore
esterno, costituito da una calza metallica, il tutto
ricoperto da un rivestimento esterno isolante.

# data[].attributes.body
oro, argento, rame (almeno 1 elettrone
libero)

# data[].attributes.body
silicio, germanio (4 elettroni liberi)

# data[].attributes.body
plastica, carta, legno (senza elettroni liberi)

# data[].attributes.headline
Capacità di conduzione elettrica dei materiali usati per il cablaggio

# data[].attributes.subject
Capacità di conduzione elettrica dei materiali usati per il cablaggio

# data[].attributes.body
Possiamo classificare gli elementi/la materia in base
alla loro capacità di condurre elettricità

# data[].attributes.body
1-Lettura dell' istruzione (dalla memoria leggendo il codice operativo e il codice operandi;
2-Decodifica dell' istruzione (Decode);
3-Calcolo degli indirizzi di memoria degli operandi;
4-Eseguire l'operazione (inclusa uscita risultato);
5- Analisi delle interruzioni: prima di eseguire altre operazioni, la CPU controlla che non ci siano eventi prioritari

# data[].attributes.body
Esegue le istruzioni di un programma interagendo con I/O:
-Durante l' esecuzione del programma la CPU legge e scrive i dati in memoria;
-Il risultato dipende dal dato su cui opera e dallo stato della CPU.

# data[].attributes.body
Utilizzabili solo in connessioni punto-punto

# data[].attributes.body
Difficolta per gli operatori durante l'installazione

# data[].attributes.body
Costo elevato dei cavi e delle interfacce

# data[].attributes.body
Sicurezza sulle informazioni trasmesse

# data[].attributes.body
Immunita ai disturbi elettromagnetici

# data[].attributes.body
Attenuazione ridotta

# data[].attributes.body
Cavi leggeri a sezione ridotta

# data[].attributes.body
Capacità di trasmissione elevata, fino a 10 Gbit/s

# data[].attributes.body
La fibra ottica è costituita da un cilindro interno (core) di fibre di vetro e da una corona esterna (cladding). All'interno viene "sparata" una luce grazie all'utilizzo di un laser che opera nella banda dell'infrarosso, visibile ed ultravioletto

# data[].attributes.body
(Elettro Magnetic Interference): disturbi di natura elettromagnetica

# data[].attributes.body
(Radio Frequency Interference): disturbi di radiofrequenza dovuto da altri dispositivi

# data[].attributes.body
Il campo elettrico magnetico del filo genera un disturbo nei fili vicino ad esso

# data[].attributes.body
Esistono 3 tipologie di rumori

# data[].attributes.body
Impedenza dei connettori

# data[].attributes.body
Dalla lunghezza del cavo in rame

# data[].attributes.body
Dalla velocità di trasmissione, ovvero la frequenza di trasmissione. N.B. L'attenuazione aumenta con la radice quadrata della frequenza

# data[].attributes.body
E' il rapporto tra la tensione del segnale in ingresso e quella misurabile all'estremità del cavo

# data[].attributes.body
XC(impedenza capacitiva); aumenta in
modo inversamente proporzionale alla frequenza

# data[].attributes.body
XL(impedenza reattiva); aumenta
proporzionalmente con la frequenza

# data[].attributes.body
R, resistenza; non è influenzata dalla
frequenza della corrente

# data[].attributes.body
I cavi in rame sono sottoposti a diversi ostacoli fisici

# data[].attributes.body
La commutazione è una tecnica di trasferimento dati, nella quale ogni canale d'ingresso viene collegato ad un suo specifico canale d'uscita.
È suddivisa in 2 operazioni principali:
- Inoltro: operazione di collegamento tra entrata ed uscita del nodo;
- Attraversamento: attraversamento dei canale da parte dei dati;

Esistono 2 tecniche di commutazione:

# data[].attributes.body
Il Ciclo di azione dei Bus è variabile: il Bus gestisce la sincronizzazione (MSYN= Master Synconization e SSYN= Slave Syncronization).

# data[].attributes.body
Trasporta il segnale sincronizzato da un Clock. Il segnale di Clock è detto "Oscillante".

# data[].attributes.body
I Bus sono delle linee che conducono elettricità e sono collegati ai dispositivi tramite dei piedini. I Bus si possono suddividere in:

# data[].attributes.body
I conduttori producono un piccolo ostacolo al passaggio della corrente che è chiamata  impedenza indicato con la z.
Esistono tre tipi di impedenza:

# data[].attributes.body
1)Elettrica: Piccole distanze
2)Ottica: Media distanza
3)Elettromagnetica: Qualsiasi distanza senza connessione fisica

# data[].attributes.body
Le memorie Cache sono memorie veloci che memorizzano le informazioni più usate, fungono da intermediari tra RAM e registri.

# data[].attributes.body
Utilizzate per le SSD (Solid State Disk/Drive). Sono programmabili e non volatili e si suddividono in:
-NOR (Negated OR): utilizzate per creare memorie;
-NAND ( Negated AND):
dove le celle di memoria sono collegate in serie, non è possibile leggerle singolarmente.

# data[].attributes.body
Memoria permanente ad AC (accesso casuale) e contiene applicazione che non  necessitano un intervento da parte dell' utente (es. BIOS). Si suddivide in:
-ROM;
-PROM;
-EPROM;
-EEPROM.

# data[].attributes.body
-Utilizzata dai programmi e dalla CPU per svolgere calcoli;
-Si può accedervi facilmente conoscendo l' indirizzo di memoria;
-Tempo di prelevazione invariato.

# data[].attributes.body
La modalità Connection-Less

immitte i pacchetti dati nei canali di trasmissione liberi e possono arrivare senza un ordine preciso. Se viene perso un pacchetto dati nel processo, è il destinatario che deve chiedere il rinvio del pacchetto dati perso.

# data[].attributes.body
La modalità Connection-Oriented stabilisce una connessione tra mittente e destinatario selezionando il percorso più breve e con meno flussi di dati. Una volta stabilita la connessione, i pacchetti dati vengono numerati e inviati. Nel caso in cui un pacchetto dati si perda durante la trasmissione, il canale rinvia automaticamente il pacchetto di dati.

Si suddivide in 3 fasi:
1) Apertura della Connessione;
2) Trasferimento Dati;
3) Abbattimento della Connessione;

# data[].attributes.body
Ci sono altre topologie di rete.

1. Rete a Bus : Tutti gli host sono connessi ad un unico bus per la trasmissione singola.

2. Rete ad anello : Gli host sono collegati tra loro  in un anello, la trasmissione avviene con il passaggio di un token.

3. Rete a stella : Tutti gli host sono collegati ad un Hub/Switch centrale, non molto affidabile.

4. Rete ad albero : Gli host sono collegati tra due qualsiasi nodi tra loro ed ha costi bassi.

5. Rete a maglia : Questa topologia di rete è la più sicura perchè gli host sono collegati tutti tra loro in più punti ma si utilizzano solo in reti di piccole dimensioni.

# data[].attributes.body
Immagazzinano e sostituiscono dati da unità o dispositivi I/O. Si possono distinguere in volatili o permanenti e si suddividono in:

# data[].attributes.body
La trasmissione è uno scambio di dati che vengono codificati all'invio, inviati nel canale e decodificati all'arrivo.

Esistono 3 modalità d'uso del canale:
- Simplex: solo un utente può trasmettere;
- Half-Duplex: tutti gli utenti possono trasmettere ma solo un utente alla volta può inviare i dati;
- Full-Duplex: tutti gli utenti possono trasmettere contemporaneamente:

Esistono 2 modalità per trasmettere i dati:

# data[].attributes.body
Le reti si possono classificare in diverse tipologie.

1. LAN (Local Area Network), locale o edificio.

2. MAN (Metropolitan Area Network), città.

3. WAN (Wide Area Network), nazione.

4. GAN (Global Area Network), mondiali.

# data[].attributes.body
1. Non è ingombrante.

2. Utile per musei/edifici.

3. Utile per eventi e congressi.

4. Ultima ma più importante, Costa poco!

# data[].attributes.body
1. Interferenza tra dispositivi e condizioni atmosferiche.

2. Troppi client provano a connettersi all'ap causando collisioni.

3. Poco sicura

4. Velocità mb/s minore

# data[].attributes.headline
Vantaggi e svantaggi delle reti Wireless

# data[].attributes.subject
Vantaggi e svantaggi delle reti Wireless

# data[].attributes.body
Per effetuare una connessione wireless, bisogna soddisfare dei requisiti:

1. Due dispositivi wireless.

2. Avere spazio coperto da un AP (Access Point).

3. l'utente deve eseguire lo scanning per trovare un ap al quale collegarsi.

4. L' AP potrebbe chiedere le credenziali per effettuare l'accesso alla rete desiderata.

# data[].attributes.body
La pila iso/osi (o stack iso/osi) è un modello di riferimento ed è una descrizione astratta delle modalità di comunicazione tra più dispositivi in luoghi remoti