# data[].attributes.body
Il livello di applicazione del modello TCP/IP corrisponde ai livelli 5, 6, e 7 del modello ISO/OSI e gestisce protocolli di alto livello, raggruppa le funzioni relative alle applicazioni e prepara i dati impacchettati. Contiene protocolli applicativi, uno per ciascun servizio o applicazione:
- Trasferimento file (FTP, NFS,…)
- Posta elettronica (SMTP e IMAP/POP)
- Login remoto (TELNET e SSH)
- Pagine Web (HTTP/HTTPS)
- Risoluzione dei nomi (DNS)

# data[].attributes.body
Il livello di trasporto del modello TCP/IP corrisponde al livello 4 del modello ISO/OSI.

Svolge il compito di trasportare i dati dall’origine alla destinazione.
I protocolli di questo livello spezzano e riassemblano i dati inviati dalle applicazioni del livello superiore.

Utilizza la rete come un sistema di cui non si conosce il funzionamento interno (nube) per inviare i pacchetti dall’host A all’host B. lasciando alla nube tutto il resto.

Offre i seguenti servizi:
- TCP (Trasmission Control Protocol)
- UDP (User Datagram Protocol)

# data[].attributes.body
Il livello di Internet del modello TCP/IP corrisponde al livello 3 del modello ISO/OSI e definisce il formato del pacchetto; si occupa della scelta del percorso migliore e della commutazione dei pacchetti.

Non svolgendo operazioni di controllo e correzione degli errori (eseguite dai livelli superiori) il protocollo è definito inaffidabile.

Internet Protocol: all'interno di una rete IP, ad ogni interfaccia connessa alla rete fisica viene assegnato un unico indirizzo.

L'indirizzo IP è assegnato propriamente all'interfaccia alla scheda di rete e non all‘host, perché connessa alla rete.

Un router ha diverse interfacce ognuna delle quali avente un indirizzo IP.

# data[].attributes.body
ISO = International Organization for Standardization

# data[].attributes.attachment_link.readable_text
New York, United States / Geneva, Switzerland - 20 September 2023 The International Organization for Standardization (ISO) and the United Nations Development Programme (UNDP) have signed a landmark Statement of Intent, signaling their commitment to the role of International Standards in addressing global ...

# data[].attributes.attachment_link.title
ISO - International Organization for Standardization

# data[].attributes.attachment_link.description
We're ISO, the International Organization for Standardization. We develop and publish International Standards.

# data[].attributes.body
L'OSI nasce nel 1978 dall' International Organization for Standardization che lo ha definito. Rappresenta un modello di riferimento standard per la connessione di sistemi aperti.

# data[].attributes.body
Il modello OSI è composto a livelli, ognuno dei quali offre
determinati servizi al livello superiore, nascondendo però i dettagli su come tali servizi vengano implementati.

# data[].attributes.body
Se due entità sono di pari livello si dicono "peer entity" e seguono lo stesso protocollo.

# data[].attributes.body
Tra peer entity ogni livello di host A deve passare i dati (con le specifiche informazioni di controllo) al livello fisico, per poi risalire tutti i livelli fino al livello corrispondente dell’host B. Ciò non rende possibile un trasferimento diretto tra peer entity.

# data[].attributes.body
I servizi forniti dallo strato applicazione si occupano di:
- eseguire le applicazioni dell'utente
- gestire l'attività complessiva del sistema

Due esempi di tali servizi possono essere:
- condivisione delle risorse
- trasferimento di file

# data[].attributes.body
Lo strato di presentazione svolge:
- la codifica dei dati secondo uno standard concordato
- la compressione dei dati
- la vigilanza sulla sicurezza della trasmissione

# data[].attributes.body
Lo strato di sessione permette alcune funzioni utili come:
- la gestione del dialogo: permettendo al traffico di avvenire contemporaneamente nelle due direzioni o in una sola alla volta
- la sincronizzazione: definendo punti di controllo nella serie di dati trasmessi, in modo che, in caso di guasto, venga forzata unicamente la ritrasmissione dei dati successivi al punto di controllo creato

# data[].attributes.body
Lo strato di trasporto riduce gli effetti negativi dei servizi offerti dallo strato di rete sottostante

(Peggiore sarà il servizio offerto dallo strato di rete, più complesso ed articolato dovrà essere il protocollo di trasporto)

# data[].attributes.body
Lo strato di rete determina il modo in cui i pacchetti (unità dati di un livello) vengono inviati dal nodo di provenienza a quello di destinazione

Tali percorsi possono essere basati su tabelle statiche o essere ricalcolati ad ogni trasmissione

# data[].attributes.body
Per fornire allo strato di rete una linea esente  da errori di  trasmissione lo strato di collegamento dati si occupa principalmente dei seguenti aspetti:
- framing: riconoscere i confini del frame di dati
- controllo dell'errore: risolvere i problemi causati da frame duplicati, danneggiati o persi
- regolazione del flusso: evitando che un trasmettitore più veloce possa sommergere di dati un ricevitore più lento

Unità di informazione scambiata= frame

Apparato utilizzato = bridge o switch

# data[].attributes.body
Il livello fisico riguarda la trasmissione di bit lungo un canale di comunicazione; le questioni tipiche riguardano il livello del segnale usato per rappresentare un bit 1 o un bit 0

E' importante definire i tipi di connettori e le caratteristiche del mezzo fisico di trasmissione (tipo e dimensione)

Unità di informazione scambiata= bit

Apparato utilizzato = hub o repeater (ripetitore)

# data[].attributes.body
L'attività dei livelli dal 7 al 4 riguarda l’elaborazione: permette di creare applicazioni indipendenti dalla rete di comunicazione.

# data[].attributes.body
L'attività dei livelli dal 3 all'1  riguarda la comunicazione: si occupa della gestione della sottorete di comunicazione (le applicazioni non possono quindi influire su di essi).

# data[].attributes.body
Il livello di Rete del modello TCP/IP corrisponde ai livelli 1 e 2 del modello ISO/OSI.

Scopo: stabilire il tempo necessario per inviare un pacchetto su un canale fisico e gestire protocolli di basso livello, che dipendono dalla tecnologia utilizzata per collegarsi fisicamente alla rete.

Gli standard usati sono vari per LAN, MAN e WAN (Ethernet, PPP, X.25, Frame Relay, ATM, ...)

# data[].attributes.body
OSI = Open Systems Interconnection