vediamo ora partendo dal livello più alto tutti i pari livelli e i protocolli livello applicazione siamo nella parte più in alto e bisogna distinguere tra applicazione protocollo di applicazione del protocollo è una porzione dell'applicazione di rete esattamente come http parte del pride e il browser ma il browser non è solo http e molto di più perché quel browser voi potete fare riferimento utilizzare diversi protocolli come in effetti p potreste utilizzare quello line up per la posta elettronica dall'aula da controllare sul web eccetera eccetera quindi l'applicazione è quella è quel programma che in esecuzione all'interno del vostro device quell'applicazione può far uso di uno o più protocolli di applicazione l'esempio punto fatto e con la http del browser anche perché poi ad esempio proprio banale melo potrebbe utilizzare la http volate 20 ps e lo vedete spesso scritto nel navarro dell'indirizzo quindi sono due protocolli e leggermente i livelli lo scopo di questo livello dello spazio e di fornirà all'applicazione i servizi di rete di cui necessita quindi se io sto navigando su internet o meglio sto navigando nel web vado su google quello che io voglio e poter cercare delle parole all'interno della rete io voglio quello il come lo deve realizzare ci penserà ci penseranno tutti i vari protocolli che stanno sotto quello che io voglio a livello di applicazione il protocollo di livello applicazione è che io mando una richiesta della home page di google e il server di google mi restituisce la html della pagina web come fa un applicazione a gestire la comunicazione da e per la rete questa è un'applicazione app ossessione aperte come le tabelle le varie tamer berte ma come faccio materialmente utilizzare la rete dal mio programma l'ampia nino vedremo con attenzione ogni applicazione è un processo attivo su un certo osteo dispositivo e ogni processo si interfaccia quindi comunica con la rete attraverso un socket e so quello che cos'è è un processo e le usate i socket e di un processo può essere vista come una porta una porta reale cioè un punto di comunicazione tra due mondi e il punto in cui l'applicazione o meglio il processo perché sapete che il processo è un'applicazione un'esecuzione accede al canale di comunicazione per mezzo di una porta ottenendo una comunicazione tra processi che lavorano su due macchine fisicamente se parlate dal punto di vista di un programmatore un socket è un particolare oggetto sul quale leggere e scrivere i dati descrivere esattamente come fareste sul file semplicemente ciò fa il punto drive quello che devo scrivere e putin output fa il punto reed quindi modo prendere quello che ho letto non butti in alto quindi vediamo qui per esempio la nostra solita pil a protocollare dove abbiamo un computer al cui interno c'è traccia attivo controllata ovviamente dal progettista dell'applicazione ovvero da chi ha costruito il browser web ad esempio la sua chrome firefox eccetera eccetera che avrà una socket che si interfaccia con i vari livelli e invece vengono controllati dal sistema operativo poi la comunicazione passa attraverso internet all'altro sistema operativo dell'altro client o server e dall'altro os il sistema operativo che incapsula tutti i messaggi questi messaggi vengono posti nella socket a favore del processo che li andrà a leggere ok quindi la socket è il sistema di comunicazione tra il processo ripeto è un'applicazione in esecuzione e tutti gli stack i livelli dei vari spark delle pile protocollari e sono governate dal sistema operativo perché è un processo su un host possa comunicare con un altro processo di un altro astro occorre che chi trasmette a debba a identificare il processo ricevente per identificare in modo univoco un processo su nostro occorrono due cose l'indirizzo dell'oste ricevente ovvero indirizzo ip e l'identificatore del processo ricevente ovvero l'indirizzo di porta qual è la porta e quelle solite che abbiamo appena vinto la tua terna indirizzi di sorgente lo chiarisse p destinazione indirizzo porta sorgente indirizzo porto e destinazione identifica in modo univoco una comunicazione e danno luogo ad un socket quindi quando noi dobbiamo comunicare tra due post abbiamo bisogno di avere queste quattro informazioni i numeri di porta quindi e svolgono un ruolo determinante visto che ogni protocollo di livello applicazione alle vere ramino ai più diffusi protocolli sono quindi state assegnati di default dei numeri ad esempio sono questi laccati tb utilizza la porta 80 le smtp la porta 25 e potra il 110 ftp il 20 al 21 ecco che per i numeri e il porto sono state messe a disposizioni 16 dic noi sappiamo che utilizzare sensibilità significa identificare due alla 16 01 11 per questo utilizzando giallo 0 di partenza combinazione che significa la seta con cancro e sono 65mila 535 numeri di porte la jana che questa autorità internet assigned numbers authority ha provveduto ad indicare una suddivisione di generazione ovvero le porte nota quelle definite sono le porte che vanno dal numero zero al 1. 023 tra queste ovviamente ci sono quelle che abbiamo detto al punto precedente http i versamenti pip3 ftp sono porte note e sono assegnate specifici servizi poi ci sono dei numeri di porter registrate che sono quelli nell'intervallo 1. 000 0 24 e 40 mila 151 e anche quelli sono registrati e non si possono utilizzare dai programmatori che fanno un'applicazione poi i numeri porte nell'intervallo tra 99 1152 è l'ultimo che 65 1535 appartengono a porte private o dinamiche e non sono utilizzati da un'applicazione in particolare e quindi possono essere utilizzate dal precisi programmatore che voglia fare instauravano tipo di comunicazione tra trovare i dispositivi la jana non impone questa suddivisione è semplicemente un insieme di utilizzo e raccomanda e quella significa che in realtà vorrebbe essere così come sempre e poi nei fatti non è non è che funzioni propri certamente così però non ci soffermiamo troppo su questo discorso la cosa importante che si sappia e che per comunicare noi abbiamo bisogno per far comunicare due applicazioni abbiamo bisogno di due socket che fanno da interfaccia tra la nostra applicazione nell'esecuzione e i protocolli per identificare in modo univoco una socket abbiamo bisogno di una potenza che fa uso quelli di liberi di porta gli indirizzi ip sorgente e destinazione se ore che volete fare un esempio potete comodamente inserire all'interno della barra degli indirizzi del browser questo indirizzo faccio www.
google. it due punti 80 questo va stabilire di utilizzo sito web google. it utilizzando l'apporto tata che rapporto di default per http utilizzare altri micro tra tutte vediamo il primo esempio di protocollo la prima versione della cat i tipi risale alla fine degli anni 80 e costituiva insieme con il linguaggio html che gli url e il nucleo di base delle world wide web indetto con il cosiddetto www sviluppata da un genio core al mondo che è comparsa anche in alcune pubblicità come quello della tim ma se non ricordo male che stranamente si chiama proprio tim berners lee che è stato sviluppato presso il cern di ginevra http che sta per hypertext transfer protocol cioè protocolli per sferimento collevite un esperimento dell'ipertesto che sostanzialmente laccati n il testo è un protocollo che permette quindi effettivamente di trasferire pagine html tra server e client proprio perché noi stiamo operando su un paradigma client server dove c'è un browser fa da client e un server che fa da servitore di quel servizio quindi il sito di google risiede su dei server che offrono un servizio per esempio di ricerca all'interno di pagine web il client è il nostro browser che va a chiudere il servizio di cercare una sola parola gatto e il server ricerca la parola gatto e restituisce ai client il risultato questo si differenzia e client server il premier dal predice peer to peer p2p che vedranno magari in seguito http si affida come protocollo di trasporto al protocollo dissipi e poi vedremo anche perchè laccati tp è il meccanismo che funziona su una richiesta risposta cioè sono 37 il trentesimo una richiesta nel server restituisce la risposta nell'uso comune il client corrispondere browser ed in server alla macchina su cui risiede il sito world vi sono quindi due tipi di messaggi http nel messaggio di richiesta e il messaggio di risposta vediamo quindi come opera il protocollo che tpp il protocollo http di si svolge in quattro così distinte la prima delle quali è la connessione nella quale viene instaurata la connessione tcp tra il client server successivamente viene inviata la richiesta della pagina html terza fase la risposta da parte del server che invia la pagina html client ultima fate la disconnessione nella quale il client un'autrice avuto la pagina chiude la connessione tcp qui possiamo vedere in questo piccolo grafico il sì il giro dei messaggi che avvengono tra il cliente il server il tempo ovviamente questo tempo zero poiché intendo che ci si abbassa aumentano i secondi il primo passo è quello di inviare la richiesta di connessione quindi la riga non era ovviamente parallela perché ho qualche inviato il messaggio questo ci impiega qualche secondo arrivare al server il server elabora il messaggio e poi lo rispedisce dicendo che apriamo la connessione tcp passo successivo il cliente passo 2 invia la richiesta del della pagina html arriva la richiesta al server che la elabora ed in via in una serie di secondi perché ci immaginiamo che questa lavorazione per il pd un file di pagina abbastanza lavorata impegni magari diversi pacchetti e vengono questa volta trasferiti alla la macchina client in una volta terminata la ricezione in teoria dovrebbe esserci la fase iv dove io invia un messaggio di disconnessione al set ecco il punto 4 è stato modificato per velocizzare il caricamento delle pagine mantenendo aperta la connessione tcp perché è questo perché è molto facile durante la navigazione che si ho richiesto un elemento di quella pagina oa quel sito web io non smetto di navigare subito su quel sito web passa in un altro ma rimanga collegato con quelle con quel serre per cui tutte le volte instaurare la comunicazione la connessione poi staccarla oltre un utile perdita di tempo significa anche e maggior traffico della rete per cui la prima volta sicuramente dovrò fare la richiesta di connessione e poi io la mantengo aperta senza doverla chiudere e ovvio che dopo un certo tempo il server se non viene più interrogato dal nostro client la chiude lui la connessione ok e quindi poi ci servono le tre cose da dire ma non ci dilunghiamo troppo quindi la fase 4 dovrebbe esserci ma sostanzialmente non c'è più proprio per mantenere la sessione sempre aperta e accelerando il tempo di caricamento delle pagine se sto navigando sempre solo il solito sito il messaggio di richiesta non di aperture connessione tcp mar il messaggio di richiesta che ttp è così composto sembra molto semplice quindi la prima linea chiamata linea di richiesta ed è composta da tre campi un'ora il metodo che secondo è il l'indirizzo dell'urlo detto anche paz e ultimo è la versione del protocollo il metodo a sua volta si suddivide in metodo greta poste ed il metodo get è usato per prelevare una pagina statica cioè dove c'è un sito che fornisce la stessa identica informazione a tutti i client non è questo analizzata diciamola così il metodo opposto è usato per compilare una forma dinamica anche se i casi purtroppo si usa comunque in great che è una pessima pratica di programmazione si dovrebbe utilizzare il posto in questo caso perché i dati vengono nascosti per utilizzare il metodo per get per compilare una forma dinamica sostanzialmente i parametri vengono passati nel url e quindi sono visibili a tutti quindi visibili anche a potenziali hacker ecco perché lei utilizzare il metodo opposto e se devo costruire una pagina dinamica perché l'informazione rimangono nascoste e navigano solo attraverso i protocolli e non possono essere visibili all'interno dell'urna del del nostro indirizzo guerra del sud l'ultimo metodo è il metodo ed che è utilizzato il programmatore per fare del debugger la paf dell'uva è sostanzialmente l'indirizzo di dove risiede il file all'interno del server quindi io so che sull'host all'indirizzo www 123 punto com risponderà un server che avrà all'interno del suo paese sistema una cartella docs con all'interno un file di tipo che tml che si chiama index che se vi ricordate bene è il file di partenza dell'home page di un sito web ultima parte della prima linea è la versione ci sono diverse questo per esempio riporta la versione http 1.
1 le altre linee sono ordine e l'intestazione possono contenere il dominio del url e questo formate accettati per esempio accetto formati di tipo immagini gif immagine jpeg o qualsiasi il linguaggio della pagina web quindi io voglio per esempio c'è un pò wikipedia o io voglio la lingua inglese o lo vogliono in italiano e ti fornisce quella data poi due che stai richiedendo in questo caso inglese e statunitense il formato di compressione usato per inviare i dati per io accetto il file di tipo gizip o del flat e lo user agent è meglio conosciuto come browser quindi lo user atleti in questo caso è un browser mozilla in versione 4. 0 tutta questa roba qua viene fatto in modo implicito guadagna evidente sul web il messaggio di risposta di quello che viene inviato dal servono a noi è così composta la prima linea chiamata linee di star dove decomposto a tre campi la versione del protocollo il codice di stato il corrispondente messaggio di stato in questo caso il codice di stato 200 corrisponde al messaggio ok vi sarà capitato di trovare degli errori navigando sui siti le soste remoto non trovato le vostre remoto non risponde sono elencati proprio quanto errore 500 os x moto eccetera eccetera non risponde o raggiungibile sono un ricordo dunque si possono trovare anche questi è molto semplicemente cercando su google quindi in questo caso è andato tutto bene che sto rispondendo con la versione 1. 1 della cadi tipi le linee seguenti sono le linee di intestazioni che possono anche contenere data e ora della risposta la versione del server che ha generato la pagina questo non serva rapaci 2.
2.