Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
L’host per inviare un messaggio deve conoscere l’IP dell’altro host ma non
solo, poiché ogni host ha un IP, ma su una macchina possono girare diversi
processi. Dato che l’IP identifica solo la macchina da raggiungere bisogna
conoscere la porta associata al processo. Così con la coppia IP + PORTA è
possibile identificare in maniera univoca il processo destinatario.
Il protocollo http usa TCP, questo avviene con il client che inizializza la
connessione TCP creando una socket con il server usando la porta 80(porta
standard). Il server accetta la connessione TCP dal client e
successivamente il client HTTP(il browser) e il server HTTP(server web)
si scambiano messaggi http.
E’ un protocollo senza stato poiché il sever non mantiene informazioni
sulle richieste, le richieste sono indipendenti.
Ci sono due tipi di connessioni http:
- Connessioni non persistenti: almeno un oggetto viene trasmesso su
una stessa connessione TCP
- Connessioni persistenti: più oggetti possono essere trasmessi su una
singola connessione TCP.
¤ 3xx: Redirection (non c'è risposta immediata, ma la richiesta è sensata e viene detto
come ottenere la risposta)
¤ 4xx: Client error (la richiesta non può essere soddisfatta perché sbagliata)
¤ 5xx: Server error (la richiesta non può essere soddisfatta per un problema interno
del server
Codici di risposta
̈ 200 OK. Il server ha fornito correttamente il contenuto nella sezione body.
̈ 302 Found. La risorsa è raggiungibile con un altro URI indicato nel header Location. Di norma i browser
eseguono la richiesta all'URI indicato in modo automatico senza interazione dell'utente.
̈ 404 Not Found. La risorsa richiesta non è stata trovata e non se ne conosce l'ubicazione. Di solito avviene
quando l'URI è stato indicato in modo incorretto, oppure è stato rimosso il contenuto dal server.
̈ 500 Internal Server Error. Il server non è in grado di rispondere alla richiesta per un suo problema
interno.
Metodo GET: l’input arriva al server nel campo URL della riga di richiesta
- Server di competenza.
- Type = A
- Type = NS
- Type = CNAME
- Type = MX
In una rete peer-to-peer ogni nodo che vuole condividere una risorsa si
chiama peer, e ogni risorsa può essere condivisa agli altri peer. E’ scalabile
ma un problema è come tenere traccia delle risorse disponibili.
- Datagramma inaffidabile
Packet sniffer:
LIVELLO DI TRASPORTO
I servizi e il protocollo di trasporto forniscono la comunicazione logica tra
processi applicativi di host differenti. Converte i messaggi ricevuti dal
livello di applicazione in segmenti a livello di trasporto. Il loro obiettivo è
quello di estendere il servizio di consegna a livello di rete (IP) tra sistemi
terminali a quello di consegna tra processi in esecuzione su sistemi
terminali. Ciò avviene in maniera affidabile con TCP, mentre in maniera
inaffidabile con UDP.
///////////////////
- Ricezione di ACK