Laboratorio
Internet
Terza verifica - a.a. 2009-2010
Nome e Cognome
____________________________________________________________________________
Prima Parte
- 1) - Descrivere sintassi e semantica di almeno due elementi del Markup HTML che possono presentarsi nel Body di un File HTML
- 2) - Volendo rappresentare graficamente l'incapsulamento IP di un
segmento di PDU HTML su HTTP, dove possiamo collocare gli header HTTP?
Disegniamolo.
- 3) - descrivere il possibile posizionamento delle cache HTTP, e la semantica delle intestazioni che ne regolano l'utilizzo
- 4) - cosa accade ad uno User Agent HTTP a cui perviene una risposta la cui Status Line recita 301 Moved Permanently?
- 5) - in che caso l'uso di connessioni persistenti e pipeline accelera la navigazione HTTP?
- 6) - qual'è l'elemento sintattico di una URI, o l'header HTTP,
che può causare allo User Agent l'invocazione di una diversa
applicazione?
- 7) - dove viene eseguito il codice javascript, e che risultati può produrre?
- 8) - citare un esempio di realizzazione di un programma CGI, dal
punto di vista di quali altri strumenti informatici a sua volta può
usare, ovvero di quale risultato complessivo realizza
- 9) - quali sono gli elementi HTML che permettono l'invocazione di un CGI?
- 10) - in che modo il CGI riceve i parametri formali su cui deve
operare, ed in che modo comunica il risultato della sua elaborazione?
- 11) - cosa si intende per Content Delivery Network, quale problema risolve, come potrebbe funzionare?
- 12 ) - cosa si intende per Web Service, in cosa si differenzia dai precedenti approcci all'elaborazione distribuita?
- 13) - qual'è la differenza tra i ruoli di SIP, SDP e RTP?
- 14) - in che senso l'uso di un Registrar permette la mobilità di un utente VoIP?
- 15) - perché prima di inviare una richiesta SIP, sono chiesti al DNS i RR SRV relativi al dominio della request-URI?
- 16 ) - cosa permette ad un elemento della architettura SIP di
classificare diverse transazioni come facenti parte di uno stesso
dialogo?
- 17) - in che modo uno UA comunica ad un altro il numero di porta su cui intende ricevere l'RTP?
- 18) - a cosa serve il Playout
Buffer dello User Agent che riceve il flusso RTP?
- 19) - a cosa serve un server STUN?
Seconda Parte
- scegliere UN template (mediamente semplice) tra
questi,
e
- 20) - salvarlo sul proprio computer, e visualizzarlo con firefox in modo diretto, oppure per il tramite di Apache;
- scegliere una di queste poesie
- 21) - sostituire al testo che compare nella pagina principale del template prescelto, la poesia selezionata;
- 22) - modificare qualche altro aspetto della pagina, come
colori e
dimensioni del testo, ovvero rimuove od aggiungere sezioni in più o in meno;
- 23) - inserire, al posto dei link presenti
nella
pagina originale:
- un link alla propria email mailto:labint@proprionome.labint,
con testo scrivimi
- un link al proprio VoIP sip:proprionome@sip.labint,
con testo chiamami
- un link alla form che inseriremo al punto 26 form.html, con testo ordina
- un link ad http://www.labint/,
con testo indice dei siti
- un link a scelta, tra
i propri preferiti, con testo vedi
anche
- 24) - caricare (collegandosi in ftp a proprionome@www.labint) la
nuova pagina nella propria directory public_html/poesia, e
verificare che sia visibile come http://www.labint/~proprionome/poesia
- dopo essersi assicurati di aver configurato presso il proprio computer, il server web
Apache, ed averlo configurato in modo da poter eseguire programmi CGI;
- 25) - installiamo nella propria directory /home/labint/public_html il
programma vristo.cgi,
e verificarne la raggiungibilità, visitando http://proprionome.labint/~labint/vristo.cgi;
- 26) - copiare nella propria directory /home/labint/public_html il file che contiene la form che invoca vristo.cgi, dargli nome form.html, e verificare che
si visualizzi all'indirizzo http://proprionome.labint/~labint/form.html, nonchè sia correttamente raggiungibile a partire dalla pagina contenente la poesia prima realizzata
- modificare la propria copia di form.html in modo che
- 27) - la action
indichi la URI del vristo.cgi
residente nel proprio computer
- 28) - il menù contenga qualcosa che ci piace (oltre alla voce
scritta tra i tag di
apertura e di chiusura, ricordarsi di modificare anche i parametri value associati ai controlli input)
- 29) - venga richiamato l'uso dello stesso foglio di stile adottato dal template originario
- 30) - modificare la propria copia di vristo.cgi in modo che il mittente della email risulti labint@proprionome.labint,
modificando all'inizio del file, il contenuto della variabile $from
- 31) - trasferire i files form.html e vristo.cgi presso ftp://proprionome@www.labint
- visitare di nuovo la form di
richiesta http://www.labint/~proprionome/form.html,
ed immettere un ordine di proprio gusto, specificano se stessi (labint@proprionome.labint) come
destinatari, in modo da verificare che il tutto funzioni -
provando quindi a ricevere l'email dall'IMAP del nostro computer
- 32) - ripetere di nuovo l'ordine, specificando questa volta come
destinatario l'indirizzo alef@alef.labint
- analizziamo il capture
di
una sessione SIP, relativo ad una chiamata diretta tra UA, e che
coinvolge sia il media audio che quello video, in entrambe le
direzioni. Selezionando Telephony e quindi VoIP calls, selezionando ancora l'unica chiamata, e chiedendo infine Graph:
- 33) - quanti messaggi INVITE osserviamo? cosa cambia nella
sessione, dopo ciascun INVITE? In base a quale elemento sintattico si
determina questo cambiamento?
- 34)
- su quali numeri di porta i due UA trasmettono/ricevono i flussi RTP,
per entrambi i media? (2 direzioni*2 media = 4 porte).
- 35) - Siamo nelle condizioni cosiddette di RTP simmetrico? Se lo fossimo, a che potrebbe essere utile ?
- 36) - su quale numero di payload type RTP sono mappati i codec audio (Speex) e video (h.261) che sono effettivamente usati? In che fase della segnalazione viene stabilita questa corrispondenza?
- 37) - qual'è la frequenza di campionamento relativa al codec Speex? Dove leggo questo dato?
- 38) - Che durata di segnale vocale viene codificata nell'ambito di uno stesso pacchetto RTP? Come ricavo questo dato?
- 39) - Considerando la dimensione del payload, quanti bit/campione utilizza il codec speex?
- 40) - considerato l'intervallo di tempo nominale tra pacchetti, che velocità di codifica realizza il codec speex?
- 41)
- considerando la dimensione complessiva di tutte le intestazioni,
qual'è l'efficienza (byte di payload)/(byte totali) conseguita da Speex
su RTP?