Strato 5 Flashcards
Come può essere l’architettura del livello applicazione?
P2P o server-client
Quali sono le caratteristiche i un’architettura client-server?
- server sempre attivo con IP fisso
- data center che permettono scappamento perchè non è auto-scalante
- i client si presentano con IP diversi ogni volta
- se aumentano i client deve aumentare il numero dei server -> si utilizzano i data center
Quali sono le caratteristiche i un’architettura P2P?
- peer che possono essere sia client che server
- auto-scalante -> aumentano client ma aumentano anche i server contemporaneamente
- struttura sì più complessa ma che si gestisce da sola
- non può utilizzare il DNS perchè gli IP cambiano continuamente
Come cresce il tempo di attesa in p2P e client-server?
- client-server: il tempo di attesa cresce linearmente con il numero di client
- P2P: aumenta molto poco perchè aumentano client ma contemporaneamente anche i server
Cos’è il BitTorrent?
è un protocollo P2P per il trasferimento di file
Come funziona il BitTorrent?
troppo lungo PAGINA 103
Come funziona il DHT?
pagina 103
Cos’è il DHT?
Distributed Hash Table -> database per architettura P2P
Cosa definiscono in generale i protocolli di livello applicazione?
- tipo
- sintassi e semantica dei messaggi
- regole di invio dei messaggi
- se sono protocolli aperti o privati
- su quali protocolli dei livelli sottostanti devono basarsi
- ritardo massimo -> ritardo gestito dal livello applicazione e non da qualche livello prima
- throughput: alcune applicazioni hanno bisogno di un th. minimo per funzionare (app multimediali) e altre no (app elastiche)
- sicurezza
Cosa si intende per securing TCP?
signfca proteggere le comunicazioni TCP da attacchi esterni o interni mediante il protocollo SSL - Secure Socket Layer che è una procedura dell’API avanzata che aumenta la sicurezza
cos’è l’SSL?
Secure Socket Layer: implementa procedure sicure per un TCP più sicuro
è offerto dal sistema operativo quindi è uguale per tutte le macchine
Su che architettura si base l’HTTP?
client-server
Per cosa sta HTTP?
HyperText Transfer Protocol
Quali sono le caratteristiche di HTTP?
- stateless
- basato su TCP per cui bisogna aprire e chiudere una connessione sulla porta 80
- può essere persistente (più oggetti possono essere mandati su una stessa connessione) o non persistente (un solo oggetto per ogni connessione che poi viene chiusa -> peri download di più oggetti è richiesta una connessione multipla)
- testuale -> più vicino al programmatore
com’è fatto un messaggio di request HTTP?
pagina 107