[MUSIC PLAYING] SPEAKER 1: Va bene, benvenuto tornare alla CS50. Questa è la fine di otto settimane, e quasi Halloween. Orario di ufficio di domani sera sarà quelli più spaventosi ancora, e non perché di Halloween. Ma su questa nota, si rendono conto che problema definito sei, il controllo ortografico problema insieme, è rinomata per essere, per molti studenti, il più impegnativo, sicuramente tra i set problema C, e davvero, in generale. E Dico questo solo perché questo è la settimana in cui un sacco di persone si particolarmente sottolineato con solo cercando per ottenere il controllo ortografico dannato a lavorare. E l'unica cosa che vorrei incoraggiarvi è che, come si vedrà oggi, e il Lunedi, cominciamo a colpire questo picco questa settimana dove, ora, le cose diventano un po 'più familiare, un po' più accessibili, come abbiamo transizione da un ambiente a riga di comando in C per un ambiente basato sul web in PHP. E così la invitiamo, anche se sei davvero alla fine il vostro spirito in cercando di ottenere il set p a lavorare, se questo è davvero il posto che ci sei, o trovarvi in, provate al potere attraverso esso. Perché io credo che sarai abbastanza contento, e molto orgoglioso di te stesso, se davvero finisce la parte del Naturalmente, la porzione C, su quella alta, se stressante, notare. Quindi è per non spaventare. Questo è solo significava per incoraggiarvi a rimanere quell'ora in più per Prendi il controllo ortografico di lavoro. E se lo fai, rendersi conto che questo è opzionale, del tutto. Ma noi abbiamo la cosiddetta grande tavola che è andato in diretta questa mattina. A partire da questa mattina, ero in cima alla grande bordo, che è una misura di quanto tanta RAM e quanto tempo di esecuzione il vostro correttore ortografico programma richiede. Ma allora ho sfollate. Ora sono il numero sfortunato 13. E quello che vedrete qui è, David Kaufman, e Lauren, e Adam, e Giasone e gli altri sono ormai in cima alla grande tavola. Se si guarda laggiù a destra, tutti noi abbiamo veramente buono implementazioni di dimensioni almeno - restituendo il numero di parole nel dizionario. E in ognuna di queste colonne, ti vedere quanta RAM ciascuna delle nostre implementazioni sta utilizzando, quanto tempo di esecuzione è tenuto ad eseguire carico, contro assegno, relativamente alle dimensioni e scaricare, e poi, la tempo totale di esecuzione. Quindi, solo per rassicurare Elmer, e Patrick, e Linda, e tutti gli altri che viene dopo di te, non c'è assolutamente c'è vergogna nell'essere verso il fondo del bordo grande. Se non altro, questo significa che sei stato di lavoro, ed è giusto, ma è non necessariamente come efficiente, spazio o tempo-saggio, come potrebbe essere. Così, tutto facoltativo. Ma vuole essere una carota di sorta così che quando si lavora sul tuo p impostato, sei così orgoglioso di te stesso, è ottenuto che funziona, si registra per il grande bordo, hai davvero un buon numero, si va a cena, si arriva indietro, e le tue compagne di stanza ha bordato fuori sul grande tabellone. Bene, è il momento, a quel punto, di andare torna al tavolo da disegno, in modo da ri-sfidare la grande tavola. Se guardate le specifiche, la istruzioni per l'interfacciamento con l' grande tavola sono ora pubblicato. Così un paio di teste ups - uno, la pre-proposta per la finale progetto è prevista il prossimo Lunedi. Vedi questo spec sul corso del sito web per quello che significa. E 'davvero solo un casual ma pensava email provocando tra voi e il vostro TF, in realtà solo per ottenere le cose iniziate, la conversazione iniziata, sebbene la maggior parte di voi non hanno mai scritto un pagina web prima, non so nemmeno che cosa si potrebbe, come è possibile, implementare il progetto finale. Andate sulla fede che saprete come fare un po 'di più piuttosto cose in poche settimane. Quindi basta iniziare questo processo per la spec di esplorare possibili idee. Inoltre, ciò che avremmo invitiamo a fare è - abbiamo una tradizione, per molti anni Ora, nel corso, di ospitare questo - store.cs50.net. Tutto è venduto al costo. Ed è davvero solo l'occasione per indossare CS50, se si desidera fare che, e di corso. Per esempio, ci sono cose come le t-shirt che potreste aver visto andando in giro campus, felpe. E poi, anche noi invitiamo gli studenti a presentare disegni di essere immortalata in il negozio CS50. Per esempio, una delle scorso anno preferiti che sarà, forse, ora risuonano con voi è questo qui. Elemento molto popolare. Quindi, se si desidera partecipare questo, metteremo un modulo presto, a cs50.net/design, al quale è possibile caricare un'immagine che hai fatto in Illustrator o Photoshop, o qualche programma simile. E se si ha familiarità con questi tipi di specifiche, vogliamo che essere un'immagine PNG, almeno 200 punti per pollici, e meno di che molti pixel, e meno di 10 megabyte. Per maggiori dettagli, solo e-mail del teste del corso presso heads@cs50.net se si desidera partecipare a questo. Va bene, così oggi, non più C. Così abbiamo cominciare a tirare indietro gli strati del Internet, il web, e come si può effettivamente iniziare a scrivere software per questo ambiente diverso. Quindi, in particolare, chiediamoci, in primo luogo, la questione del - mi permetta di noi arrivare al nostro familiare disegno app qui. Permettetemi di porre la questione di, come funziona Internet. [? STUDENTE: Magia. ?] SPEAKER 1: Magia. OK. Buona risposta. Quindi inizieremo lì oggi, e vediamo se Non siamo in grado di rendere un po 'meno magico nel giro di un'ora. Proviamo a raccontarla nel contesto di una storia. Quindi sei fan di andare a facebook.com, o reddit.com, o qualunque cosa in questi giorni. E così ciò che sta realmente accadendo quando si digita qualcosa come facebook.com, e premere Invio, in Chrome, o Firefox o IE o Safari, o qualunque browser che stai effettivamente facendo? Possiamo raccontare questa storia, forse frase per frase? Che è una delle prime cose che succede quando si preme Invio, dopo digitando facebook.com? [? STUDENTE: Il tuo] computer? effettua una richiesta HTTP. SPEAKER 1: OK. Quindi, il computer fa - faremo chiamare - una richiesta HTTP. Ora, cosa vuol dire? Beh, tutti noi abbiamo probabilmente visto o digitato, ormai da anni, H-T-T-P spesso seguita da due punti, slash, barra. Così che cosa è questo? Beh, è ​​HTTP HyperText Transfer Protocol. E questo è solo un modo elegante per dire, è il linguaggio che i browser web, come Chrome e altri, e server web, come facebook.com, parlare reciprocamente. Ed è una abbastanza semplice, inglese linguaggio orientato. E 'quasi come pseudo codice. Ed è un modo di un cliente, come che chiameremo - un browser - comunicazione con il server. E proprio come in un ristorante, quando, il cliente, sedersi a un tavolo e poi ordinare qualcosa fuori del menù del server, tale server è andando a portare indietro qualcosa, qualunque essa sia richiesto. Stesso nel mondo dei computer. Un browser - un client - sta per fare una richiesta, e poi, si spera di tornare qualcosa dal server. E quel qualcosa è, ad un di alto livello, la pagina web. Ad un livello leggermente più basso, è un file scritto in un altro linguaggio chiamato HTML - HyperText Markup Language. Ma più su che in un attimo. Così HyperText Transfer Protocol - HTTP - questo è il protocollo che browser e l'utilizzo del server. Ebbene, che cosa è un protocollo, esattamente? Beh, si può pensare di come lingua. Ma se io raggiungo al nostro pubblico qui, una cosa normale per noi esseri umani a fare è, quando salutiamo qualcuno, Io dico, ciao, il mio nome è Davide. [? STUDENTE: Salve,] il mio nome è Dipty?. SPEAKER 1: "Ciao, il mio nome è Dipty, "risponde lei. E così abbiamo avuto questa abbastanza arbitraria interazione di stringere la mano, come è spesso la convenzione umana nella maggior parte dei paesi. E questo è un protocollo, giusto? I sorta di avviarla, estendendo il mio mano, piuttosto goffamente, sul palco di Sanders qui. Si rese conto, oh, ho ottenuto un richiedere per una mano apparentemente. E così ha risposto a tale domanda dalla realtà riconoscerlo. Un riconoscimento, ACK, è in realtà un frase molto comune nel mondo di rete, per un server di riconoscere il client. Allora, abbiamo una sorta di completate che transazione, e goffaggine sopra. Ecco, questo è davvero quello che sta succedendo sotto la cappa pure. Mi permetta di fare questo un po 'di più tecnicamente sotto il cofano. Ho intenzione di andare oltre qui di una finestra di terminale. Questa finestra di terminale sembra essere il mio Mac, ma si potrebbe fare lo stesso tipo di cosa in CS50 Appliance. E sono davvero intenzione di utilizzare un programma di che non saremo realmente utilizzato per molto a tutti il ​​semestre. Ma si chiama Telnet. Indietro nel giorno, Telnet è stato il programma che si è utilizzato per connettersi a un server remoto, per controllare la posta o di fare qualcosa di simile. Per adesso, abbiamo intenzione di usare questa vecchia programma scolastico, Telnet, far finta di essere un browser. E ho intenzione di andare avanti e effettuare le seguenti operazioni - lasciami aumentare la mia dimensione del carattere. E ho intenzione di dire, Telnet per la server di chiamata www.facebook.com, ma specificamente, Telnet alla porta 80. Torneremo a questo. Ma per ora, sapere che la maggior parte dei servizi su Internet sono identificati univocamente da qualche numero. In questo caso, è 80. Ora la maggior parte di voi hanno probabilmente mai digitato 80 prima. Ma in realtà, se vado in un browser e tirare su, per esempio, http://www.facebook.com/-- che è il completamento automatico, che è non la mia storia - Va bene, così ora, andiamo al colon 80 barra. Quindi io sostengo che anche se hai probabilmente mai scritto prima, con i due punti dopo 80 facebook.com, si spera, è ancora di andare a lavorare. E in effetti, va a facebook.com. Così si scopre che l'80 è stato implicito. Nessuno di noi esseri umani hanno avuto al tipo che per anni. Poiché i browser, per impostazione predefinita, solo scontato che il numero che si desidera utilizzare quando si chiama un server in modo parlare è, infatti, 80. Perché lungo racconto, server può fare molto più di servire le pagine web. Essi possono rispondere ai messaggi istantanei. Si possono inviare messaggi di posta elettronica. C'è un sacco di servizi che può funzionare su un singolo server. Quindi questi numeri - in questo caso, 80 - identifica univocamente uno di quelli servizi, che è HTTP, i protocollo di rete di un server potrebbe effettivamente sostenere. Ma posso simulare questa richiesta ora, testualmente, utilizzando questa vecchia scuola Programma Telnet. Quindi ho intenzione di sostanza ora fingere ad essere un browser e parlare HTTP con l'invio, con la mia tastiera, esattamente i comandi che Chrome appena seppe di inviare per me magicamente. Quindi ho intenzione di andare avanti e premere Invio. Si noti che si sta cercando 31.13.69.32. 13 Che cosa è quello? Quindi si tratta di un indirizzo IP. Ora, anche se non siete troppo familiare con la complessità di questi, si probabilmente un senso generale che queste cose esistono. E un indirizzo IP - Indirizzo Internet Protocol - è solo un identificatore univoco per un computer su internet. Questo è un po 'di una semplificazione eccessiva per il momento. Ma ogni computer su Internet ha un indirizzo IP univoco, proprio come ogni casa, per esempio, gli Stati Uniti hanno un unico recapito postale, qualcosa tipo 123 Main Street, in Anytown, USA. Quindi, qualcosa di simile. E questo, anche, è eccessiva. Ma questi indirizzi che abbiamo in mondo postale e questi indirizzi che abbiamo nel mondo dei computer identificare in modo univoco i server in modo che quando si invia un messaggio a loro il internet, o quando si mette una lettera in una vecchia scuola casella di posta - posta - il servizio sa come ottenere quello richiesta, o tale lettera, alla destinato destinatario. Ora il mio computer, in qualche modo, ha appena capito che IP univoco di Facebook è 31.13.69.32. Infatti, che probabilmente può cambiare. Facebook ha probabilmente IP multipli indirizzi, perché assolutamente avere più di un server. Ma quello che è successo per noi magicamente. Infatti, il nome segreto interna del del server che ho apparentemente collegato a si chiama star.c10r.facebook.com, qualunque essa sia. E 'solo qualunque sia il sistema di amministratore di Facebook ha deciso di chiamare questo particolare server che ho è stato in qualche modo trasmesso a caso a. Così ora se la mia connessione non ha scaduta, ho intenzione di fingere di essere quel browser. Io vado a dire ottenere lo spazio slash spazio. E ho intenzione di far finta di parlare HTTP versione 1.1, che è quella che la maggior parte dei browser usano. E sto espressamente di andare a parlare a il server, a proposito, voglio l' sito noto al mondo come facebook.com. Invio, Enter. E ora, notare cosa è successo. Il server, il cameriere, ha risposto al mio ordine, o la mia richiesta, con un altro messaggio testuale. Ora di nuovo, nel mondo dei browser come Chrome e Safari, non lo faresti vedere questo, come l'umano. Microsoft e Google appena nascondono questi dettagli da noi. Ma Facebook ha risposto con un risposta, anche nel linguaggio HTTP. Notate c'è un codice di qui, 302, che in realtà ha un significato speciale per convenzione. Trovato, in modo che sia almeno promettente. Ma a quanto pare Facebook sta dicendo me, mm-mm, tu non vuoi quello che hai chiesto. Si vuole, invece di oggi speciale, che è facebook.com / unsupportedbrowser. Quindi ad un livello alto, quello che fa Facebook sembrano essere qui? Mi sta reindirizzando. Quindi Facebook non piace il fatto che sto facendo finta di essere in questo altro browser. E così sta reindirizzando me di qualche sito web. Sono davvero curioso, adesso, che cosa questa cosa assomiglia. Lasciatemi passare a quella in Chrome in modo che può vedere quello che vogliono farmi vedere. Così ora hanno in realtà mi rimandati Facebook perché hanno capito, Oh, avete un browser supportato. Non stiamo andando anche a mostrare quella pagina. Quindi andiamo avanti e vediamo se non siamo in grado di risolvere questo problema. Ho intenzione di avere a imbrogliare un po '. E più su questo nelle settimane a venire. Ma ho intenzione di fare una cosa qui. E mi spiego questo in breve tempo. Dammi solo un momento per imbrogliare, e wow. Quindi, mi permetta di ottenere questo. OK. Ti spiego quello che sto facendo in un attimo. Ho intenzione di andare avanti e di annullare questa connessione e provare di nuovo questo. Get tagliare HTTP 1.1 ospite www.facebook.com user-agent. OK. Ora ho finto di essere Chrome. Così si scopre che, quando un browser invia una richiesta a un server, è solo il sistema di onore. Se dico che sono Chrome, Facebook assumerà Sono Chrome. E il mezzo con cui me identificata me stesso come Chrome è da questo atrocemente stringa lunga. Essenzialmente, tutto il browser produttori nel mondo hanno deciso, beh, questa versione di questo browser su questo sistema operativo sarà avere una stringa user-agent che guarda come quel casino pazzesco lì. E Mozilla è lì per ragioni storiche. Ma notate la quantità di informazioni che sono fuoriuscita di facebook.com senza nemmeno Accesso in corso Ti sto dicendo che è Marco un Mac che sto usando. Lo sto dicendo che si tratta di un processore Intel basa Mac con Mac OS 10.8.5. Per inciso, questa informazione sta andando per ogni sito web che si visita con il vostro browser. Abbastanza innocuo finora, ma diventa un po 'più succoso. Si noti che, se leggiamo abbastanza lontano, Sto utilizzando la versione Chrome 30.0.1599.101. Ma ora, si noti che la risposta non è così male come lo era prima. Dove sta raccontando Facebook me ne vada adesso? Mi sta dicendo, ancora una volta, il sito - mi sta dicendo che è spostata in modo permanente. Beh, dove il diavolo ha fatto Facebook andata? Sì, quindi è una sottile differenza. Ma notate, qui, che il sito web ha effettivamente trasferito a HTTPS. Quindi, per farla breve, questo è un modo che Facebook fa valere che in realtà finiscono alla versione sicura di il loro sito web, quello che sta usando Crittografia - più complesso della crittografia noi parlato per p insieme due, ma crittografia comunque. Ora, a questo punto diventa difficile per me Spoof loro web richiedere utilizzando Telnet. Perché se stanno dicendo me di utilizzare SSL - il prefisso HTTPS è quello che che implica - se sono a dirmi di usare crittografia, non c'è modo sto andando per cifrare manualmente mio messaggio davanti di tutti voi qui, e cercare di capire come fare. E 'solo andando a prendere molto più complessa. Ma di che cosa il browser sta facendo per voi. Vediamo se riusciamo a farlo un po ' più semplicemente, quindi, con un sito web che non aspetta noi di essere il più sicuro. Andiamo, per dire, harvard.edu sulla porta 80. Invio. Va bene, in modo da ottenere barra HTTP 1.1. E che cosa significa questa prima barra significa? Giusto per essere chiari, perché farlo Continuo a scrivere questo? Bene normalmente, quando si digita un URL - e, purtroppo, i browser di solito nascondi questo in questi giorni - Normalmente, quando si va a harvard.edu, tale URL ufficialmente non fine a una barra. Perché una barra singola denota quale parte del disco rigido? La radice del disco rigido. Noi del Appliance non abbiamo davvero avuto pensare a questo, perché siamo sempre nella cartella di John Harvard. Ma la sua cartella è in un'altra cartella. E quella cartella è nella radice del Disco rigido del Appliance, per così dire, anche se è virtuale. Quindi, una barra singola come questo significa la radice del disco rigido. E 'come backslash colon C, o è la radice del volume, su Mac OS. Ma Chrome e altri browser questi giorni, hanno ottenuto più user-friendly, e nascondono che Slash tutto. Ma questo è tutto ciò che significa nel mio messaggio testuale - dammi la radice di harvard.edu s ' homepage, cioè la pagina predefinita stessa. Quindi, mi permetta di andare avanti e premi invio. Vorrei ricordare l'host che voglio www.harvard.edu, nel caso in cui ci sia altri siti che vivono sul stesso server fisico. OK. Harvard ha un po ' impaziente con me. Quindi cerchiamo di farlo di nuovo, più veloce. Get tagliare HTTP 1.1 ospite www.harvard.edu user-agent - Sto cercando di indovinare i nostri server non cura tanto di questo - Invio, Enter. Accidenti. Oh dannazione, cattivo richiesta. OK. Così che cosa sta succedendo qui - ciao, harvard.edu. Perché sta facendo il - interessante. Oh, OK. Quindi cosa Harvard sta ora facendo - e siamo andando a virare rapidamente fuori di questo percorso, perché sta andando a diventare noioso in fretta - notare che Harvard è in realtà comprimendo la sua risposta a me, che non è l'ideale. Perché io, a quanto pare, come un essere umano, non sapere come decomprimere i bit che sono stati inviati a me compressa. E sono stati mostrati è spazzatura lì, perché sono zero e uno, ma non sono i caratteri ASCII. Sono modelli di zero e uno che sono stati compressi per occupare meno spazio. Quindi molto rapidamente, fammi vedere se riesco a recuperare qui. Proviamo, forse, un altro campus del tutto. mit.edu get barra barra HTTP 1.1 Host www.mit.edu user-agent del colon lì. Grazie, MIT. OK. Quindi qui abbiamo una pagina web. Quindi questo è il linguaggio conosciuto come HTML - HyperText Markup Language. Sto semplicemente scorrendo il backup in tempo per arrivare al molto punta superiore di questa pagina. E notare come il MIT ha risposto alla mia richiesta. 200 è buono. 200 mezzi tutto è letteralmente OK. E questo è un codice di stato che noi esseri umani davvero mai vedere, in senso buono. Perché significa tutto va bene. Si noti che il MIT mi sta informando, hey, il server siamo in esecuzione è chiamato Apache, che è molto popolare open source web server gratuito. Sono in esecuzione, a quanto pare, UNIX, che è un sistema operativo come Linux. Si noti che a quanto pare aggiornate la loro pagina web a 04:00, Greenwich Mean Time. Notare un paio di altri dettagli. Stanno tornando, a me, text / html. Così vedremo che cosa significa in un attimo. Hanno apparentemente me dato 14.717 byte di valore di HTML. E qualche altro, più esoterico informazione è in là. Ma questo è dove ottiene interessante. Questo è il modo di fare una pagina web. Questo è il modo di fare una pagina web il cui titolo nella scheda, nel browser, è MIT Massachusetts Institute trattino of Technology. E infatti, se torniamo a Chrome e visitare www.mit.edu, notare che, infatti, nel titolo qui, è MIT Massachusetts dash Istituto dot, dot, dot. E ora notare, anche, se mi fate clic destro o controllare cliccare sul desktop qui, e vai a Visualizza sorgente pagina - almeno in Chrome, se ogni navigatore lo fa attraverso alcuni mezzi - qui è lo stesso file. Capita di essere di colore, o sintassi evidenziata. Ma, proprio come con il codice C che non è stato colorato da voi, è stato Colorato da gedit, analogamente Chrome è solo fare questo più bella da leggere. Ma questa è la roba che saremo presto scriveremo. Ecco, questo è il finale di partita. Il server ha risposto con quella informazioni, proprio come te ha risposto con la mano per la nostra stretta di mano. Ma che altro si deve andare on tra quei passi? Beh, quando si digita in, in questo ultimo caso, www.mit.edu e si prema Invio, ci so che sta parlando al porto 80 automatico, porta essere solo quel numero. Ma da dove l'indirizzo IP va? Come è il mio computer capire cosa l'indirizzo IP del mit.edu è? Beh, a quanto pare, in questo mondo, ci sono cose chiamate server DNS. E mi permetta di andare avanti e di disegnare una foto veloce qui. E questo sarà solo abbozzare, in termini grezzi, che cosa sta succedendo. Così faremo finta come questo è il mio portatile qui, in Sanders. E ha Wi-Fi, quindi è collegato in modalità wireless a qualcosa. Che cosa sta realmente collegato? Beh, da qualche parte qui dentro, non c'è qualcosa sul parete con alcune antenne. E che chiama un punto di accesso - AP. Punto di accesso wireless, router wireless - chiamarlo come volete. Ma sono in tutto campus, con quelle piccole antenne. Ours sono realizzati da Cisco, in genere. E così in qualche modo, il mio computer sta parlando a quel punto di accesso wireless, da qualche parte qui in Sanders, o al piano di sotto, o al di fuori. Nel frattempo, questa cosa ha un sacco di cavi fisici andando, probabilmente, il Science Center, che faremo disegnare come questo. Essa in realtà non sembra così. Che sembra in realtà molto meglio. Così il Centro di Scienza ha un sacco di computer presenti all'interno di esso che sono in qualche modo collegati fisicamente a tutti di questi punti di accesso del campus. E quei computer fisici, faremo chiamare router o gateway. Un router, come suggerisce il nome, è scopo nella vita è quello di percorso informazioni. Prende alcuni bit, da un computer, come input, e le cifre fuori da dove questi bit devono essere inviate. Quindi, in caso di mia richiesta di mit.edu, in realtà è abbastanza facile. La mia richiesta arriva dal mio browser, in Wi-Fi, al punto di accesso, quindi, tramite alcuni cavi, in un router nel Centro della Scienza. E in qualche modo, il router in Science Center capisce che il MIT è in quel modo. E ho intenzione di andare avanti quelli bit, ho intenzione di indirizzare i bit, lungo la strada, giù viale della massa., al MIT. Ma come ha fatto il mio computer sa cosa l'indirizzo IP, anche fosse? Ebbene si scopre che da qualche parte qui ci sono i server - e ho intenzione di disegnarlo abbastanza astrattamente - come server DNS - Domain Name System. Questi non sono i router. Questi sono diversi tipi di server il cui scopo nella vita è quello di tradurre i nomi di host, come www.mit.edu, a IP indirizzi 1.2.3.4 come server DNS, quindi fare esattamente questo. Si può pensare a loro come avere una grande banca dati, o davvero, come un grande Excel presentare con due colonne. Uno è i nomi host, uno È indirizzi IP. E hanno appena convertono l'uno altro, in entrambe le direzioni. Ora, in realtà, è un po ' più complesso. Ma è così che il mio computer, il mio casuale Mac o PC su questo tavolo qui, sa ciò che l'identificatore univoco è per www.mit.edu, o Facebook, o harvard.edu, se è per questo. Ma, naturalmente, c'è la totalità di viale della massa qui. E poi, arriviamo al MIT, che questo in realtà è più avvincente. Che sarà MIT. E così anche loro hanno alcuni server. E in qualche modo hanno un cavo, o wireless, connessione ad Harvard. E, naturalmente, si può andare molto più lontano lungo la strada del MIT, e parlare con la maggior parte qualsiasi computer nel mondo. Ma vediamo se non siamo in grado di vedere che. Lasciatemi tornare al mio terminale finestra solo per un momento. E supponiamo che ho capito ciò che l'indirizzo IP è per mit.edu come Telnet capito tutto prima, e il mio browser può chiaramente capirlo per me. E ho intenzione di eseguire un altro programma, in questa finestra di terminale, chiamato traceroute, tracciando il percorso da qui - letteralmente, questo tavolo - a www.mit.edu. Vediamo cosa succede. Lasciatemi effettivamente ridurre le dimensioni del carattere. OOP. No, volevo farti una sorpresa. OK. Quindi qui si va. Lasciami andare avanti ed eseguire questo qui. E quello che stavo vedendo un momento fa, e stiamo vedendo di nuovo ora, è questa Uscita - traceroute www.mit.edu. Si noti, nella prima riga, questo programma infatti capito che del MIT Indirizzo IP è questo numero qui. E ora, che cosa sta succedendo tra noi e loro? Così questa linea qui, in fila uno, e questo linea qui, in seconda fila, e poi, terza fila - che cosa ciascuno di questi linee rappresentano probabilmente? Locations, punti, certo. Si chiamano luppolo, concettualmente. Ma fisicamente, cosa sono? Sono i router. Abbiamo solo, in realtà, un pezzo di hardware qui per parlare finora. Sono i router. Quindi questa cosa qui - Nome pazzo - ma questo è probabilmente locale macchina, MR, nel Centro della Scienza. Si tratta di un gateway, router aka. Questo è solo un numero univoco che qualcuno si avvicinò con per esso. Ed è all'interno di harvard.edu. E questo è l'indirizzo IP del router che questo è, ancora una volta, probabilmente nel Science Center, in base al suo nome. Questa seconda riga rappresenta un altro router che non ha un soprannome apparentemente - un nome host - è appena ha un indirizzo IP. Quindi, per farla breve, per ottenere i dati da punti da A a B, c'è più di una semplice Router di Harvard, e il router del MIT, e il router di Google, e il router di Facebook. Ci sono decine, centinaia, migliaia di router tra un punto A e qualsiasi punto B su internet. Ma, in genere, è possibile ottenere i dati da un punto all'altro in meno di 30 punti di passaggio. In altre parole, hai solo a portata di mano i dati a 30 o meno di tali router. Ed è tipicamente molti meno di quello. Bene, vediamo cosa succede qui. In terza fila, ci ha colpito un router chiamato nucleo Science Center Gateway qualcosa o altro. Nella riga 4, abbiamo border gateway - questi sono solo sigle criptiche - anche all'interno harvard.edu. Ecco un altro gateway di confine. E poi, tutto ad un tratto, whoa, ci sembra di essere a New York City. Così si scopre - e io sono in inferire solo dal nome host. Questo potrebbe essere fuorviante. Potrebbe essere la strada. E 'difficile da dire - ma questo può essere usato come una rivelazione che la distanza minima tra due punti su internet non è necessariamente una linea retta. Se pensiamo più breve come il più veloce percorso, la meno congestionata percorso, è del tutto possibile - anche se non possiamo essere sicuri - che i dati viaggiano un dignitoso distanza tra le file di cinque e sei. Ora purtroppo mit, o qualcuno, ha ottenuto un po 'di auto-difesa, e hanno iniziato ignorando le nostre richieste. Quei router sono stati configurati per ignorare le richieste della forma che sono tu, chi sei, chi sei tu. Così vediamo se non siamo in grado di fare questo con qualcuno più cooperativo. Così Stanford ha una bella tradizione di avere un po 'più di apertura. Quindi cerchiamo di vedere cosa succede qui. Anche in questo caso, piuttosto criptico. Ma partiamo, di nuovo, nella macchina stanza della Scienza Centro, in fila uno. Quindi questo è un bene. La maggior parte dei server ha risposto, tra cui Stanford. Quindi notare siamo andati dalla sala macchine nel Science Center, a un certo router anonimo altrove, in un altro Science Center Gateway, ad un bordo gateway e poi, a qualcosa qui - nox.org. Questo è il crocevia del Nord, una molto popolare punto di peering, dove un sacco di cavi, un sacco di fornitori di servizi Internet - fornitori di servizi Internet - collegare in. Ecco un altro IP senza nome qui. Ecco un altro esempio del server. Ma questo è interessante. Dove si trova il router in fila otto, forse? Quindi è probabilmente a Washington, DC. E posso sorta di corroborare ipotesi che questa volta. Perché quanto tempo ci è ci vuole per andare dal Centro della Scienza a questo router in fila sette? Bene, queste misurazioni millisecondi sul lato destro qui sono stime di quel tempo. Ci sono tre di loro, perché il programma, traceroute, cerca ogni router per tre volte, solo così si possono ottenere una media visiva dei numeri. Ma ci vuole a quanto pare sei millisecondi per ottenere a remare router di sette. Ma quanto velocemente possibile, a quanto pare, è viaggiare, se siete un po ', tra Boston e Washington DC? 14 millisecondi è il tempo che ci vuole per quel messaggio istantaneo, per tale e-mail, per la richiesta di una pagina web, che a viaggiare tra qui e Washington DC. Se vado oltre, al router numero 10, quale città sono io a quanto pare in questo momento? Così, Houston. E questo è confermato dal salto nel tempo. E 'veramente lento per arrivare a Houston. Ci vogliono 47 millisecondi per ottenere da Boston a Houston, in questo caso. E se guardiamo oltre, LAX - sembra che ci stiamo a Stanford specie di questo modo, passando attraverso LA. Ma sto dedurre che da LAX. I geek tende ad usare i codici aeroportuali per i nomi dei router qui. E questo è una specie di coerenza con questo presupposto. 82 millisecondi. Poi, a quanto pare andare in un altro LAX, altro router LA e poi, alcuni senza nome, e poi, infine, un nome criptico sulla rete di Stanford, o vicino ad essa, stanford.edu, è 90 millisecondi di distanza, o 6 più ore di aereo. Quindi questo è come viaggiano i dati veloci su internet. Ed è cose che assolutamente dare per scontato in questi giorni. Quando hai qualche Gchat con qualcuno, ei messaggi sono solo che appare, considerare quanto veloce che sta succedendo. E visivamente, è davvero accadendo a quel tipo di tasso. Così tra punti uno e 18, in questo caso, ci sono cose oltre al router. Quali sono alcune macchine su internet che può bloccare il traffico da ottenere attraverso? STUDENTE: Firewall. SPEAKER 1: Allora, i firewall. E abbiamo firewall personali, quali che il proprio Mac o PC possono tenere traffico dentro o fuori. Harvard ha firewall. MIT ha presumibilmente firewall. E Stanford fa, come fanno tutti i fornitori di servizi Internet che possiedono in questi router tra i punti A e B. Ma ti sei mai fermato a considerare, o di cura, come funziona un firewall. Beh già, abbiamo la costruzione di base blocchi con cui progettare quella risposta. Se tu fossi un firewall - e supponiamo che tu sei da qualche parte tra il punto A e il punto B. Un cavo è venuta in voi, e andando fuori di voi. Così si avrà la possibilità tecnologica di guardare a tutte le buste di informazioni che scorrono tra tu e l'altra persona. In altre parole, quei messaggi get ero digitando manualmente, si può pensare come scrivere una breve nota a qualcuno, mettendo l'indirizzo IP del destinatario e il numero di porta del destinatario, in questa busta, poi, scrivere il proprio indirizzo IP e la propria numero di porta nella mano in alto a sinistra angolo come si farebbe con una lettera. Poi, di spedirlo in modalità wireless. E si viaggia in qualche modo, attraverso i router, attraverso fili, in modalità wireless, lungo la strada per il MIT. Quindi, se sei un firewall, come fare ci si ferma che ciò accada? Cosa fareste se la vostra prossima p set è stato implementare un firewall? Come faccio a smettere di tutte le persone da Harvard mai parlare al MIT di nuovo la gente? [? STUDENTE: Si] invertire la lettera?. SPEAKER 1: Che cosa? [? STUDENTE:? Reverse] la lettera iniziale. SPEAKER 1: Invertire la lettera - che cosa vuoi dire? [? STUDENTE: Inviare] it indietro al mittente. SPEAKER 1: mandare indietro. OK. Così si potrebbe rifiutare il virtuale busta, sorta di facendo ritorno a mittente in qualche modo. Così sicuro, questo è quello che che vogliamo raggiungere. Ma tuffiamoci un po 'più profonda. Come posso fare? Se l'ingresso a questo problema - se sono il firewall, e sono efficacemente in piedi tra i punti A e B, e Io sono un uomo medio che viene a guardare all'interno di questa busta, e poi decidere se rispedirlo a Harvard o per consentirgli di continuare, cosa è forse io, il firewall, vado a voler guardare? Penso che ho sentito qui. [? STUDENTE: Dove è] viene?. SPEAKER 1: Da dove è venuta da. Quindi, se l'indirizzo IP di origine - il piccolo numero qui - è un indirizzo IP appartenente a Harvard - e posso effettivamente sapere che con alta probabilità. La maggior parte degli indirizzi IP di Harvard iniziare con 140,247 dot qualcosa dot qualcosa, o 128,103 punti qualcosa dot qualcosa. Harvard possiede quei pezzi di indirizzi IP. Beh, se vedo che gli indirizzi IP come mittente, posso solo mandare indietro. In realtà, Internet non riesce preoccuparsi di perdere tempo inviando i bit indietro. E 'appena letteralmente cadere il pacchetto per eliminarlo, in modo efficace. Quindi, che cosa potrei guardare però? Supponiamo che io voglia lasciare la gente a Harvard visita mit.edu, e tirare su siti web, e guardare video al MIT, e simili. Ma non voglio che gli esseri umani ad Harvard inviare email a chiunque al MIT. Come potrei permettere il traffico da Harvard al MIT, tramite il web, ma non consentire qualcosa di simile a una e-mail? [? STUDENTE: L'] numero di porta?. SPEAKER 1: Un numero di porta - questo è il unico altro ingrediente che abbiamo. Abbiamo indirizzo IP, che abbiamo appena leva finanziaria, o abbiamo il numero di porta, dove l'80, abbiamo detto, in modo univoco identifica il traffico web. Ora, non mi aspetto che tu sappia questo - alcuni di voi già sanno dalla familiarità - che cosa è un numero che viene utilizzato per la posta elettronica, di solito? E 'spesso 25. 25 si riferisce a SMTP, che è una posta protocollo di trasferimento che si potrebbe avere dovuto impostare a un certo punto, se sei usando Eudora o Outlook, o qualcosa di simile. E 'solo un altro numero - 25. Telnet, che usavamo prima, utilizza 23. FTP - protocollo di trasferimento file, se hai mai sentito parlare di quello - usa 21. HTTPS, la versione sicura di HTTP, che torneremo a In poco tempo, usa 443. Così il mondo ha un sacco di numeri che correlano i pacchetti - piuttosto, correlare servizi a quei numeri reali. Ecco, questo è tutto un firewall sta facendo. E 'dare un'occhiata all'interno di questo virtuale busta, e poi decidere sì o no inoltrare lungo, in base su tali ingredienti. Ora che cosa poteva Harvard chiaramente fare per superare questo firewall allora? Se si vuole essere in grado di inviare un messaggio al MIT, ma non essere rilevato, bene, si potrebbe falsificare l'indirizzo IP, e solo in qualche modo essere abbastanza fantasia, conoscere come scrivere codice C, e scrivere il proprio programma di rete che cambia la indirizzo di studio. Il problema è che si può assolutamente inviare dati in forma anonima, ma se si vuole ottenere qualsiasi tipo di risposta, come vedi MIT homepage, ovviamente, questo risolve deve essere corretta. In caso contrario, si può dire nulla vuoi, non hai intenzione di sentire di nuovo da loro. Ma questi sono solo uno dei tipi di attacchi che possiamo inviare. Ma si scopre quando inviamo questi messaggi - e cerchiamo di fare un esempio di questo. Si scopre, se ho un messaggio che Voglio inviare, non si tratta solo inviato in una busta. Per l'amor di efficienza, in particolare quando i file che stai richiedente o della risposte che stai ricevendo sono particolarmente grande, cosa TCP/IP-- Transmission Control Protocol / Internet Protocollo - è solo una fantasia modo di dire quello che la rete software e computer che fare - è che prendere un messaggio come questo, e loro tagliato in frammenti - diciamo quattro frammenti. E se io ora tagliare questo fino a qui, tagliare questo fino a qui, che il mio computer è quindi intenzione di fare è che è andando a prendere un frammento e metterlo in una busta. Va bene, e mi permetta di ottenere un - vediamo. Sta andando a prendere uno. Sta andando a prendere un'altra busta, e sta andando a mettere la seconda parte di questo messaggio qui. D'accordo. Sta andando a prendere la terza parte, ha messo qui dentro. Forse la prossima volta faremo basta fare due parti. E prenderemo la quarta parte, e metterlo in qui. E che, ora, deve essere scritto su queste buste - che faremo finta di farlo, per il tempo di bene, e in realtà non scrivere. Ciò che deve essere scritto su ciascuno di questi quattro buste, con il mio messaggio a qualcuno? [? STUDENTE: L'] ordine?. SPEAKER 1: Allora, l'ordine. Mi serve non solo l'indirizzo IP e la numeri di porta, come abbiamo appena discusso, io ho bisogno di un numero di sequenza di qualche tipo a dire, questo è uno dei pacchetti, questa è due, questo è tre, questo è quattro. E questo è effettivamente utile. Perché Internet, si scopre, è in realtà piuttosto inaffidabile. I router possono ottenere congestionato. I cavi possono ottenere sopraffatto - una semplificazione eccessiva - ma, con punte tale che ciò che i router che dovete fare è semplicemente eliminare i pacchetti. In altre parole, se il Internet è solo davvero congestionato, si potrebbe ottenere tre di questi quattro pacchetti. Ma se si dispone di un identificatore univoco su ciascuno di loro, saprai che sei numero di pacchetto mancante quattro di quattro. Così si può chiedere il ragazzo al altro capo di inviarlo di nuovo. Ma supponendo che ciò non accada, vediamo cosa potrebbe succedere. Quindi, se voglio inviare un messaggio a - che desidera ricevere il mio messaggio da internet? Come di qualcuno più in attacco. Brian, è vero? D'accordo. Tu rimani lì. Ho intenzione di inviare a voi. E la cosa su internet è che potrebbero nemmeno seguire lo stesso percorso. Così qui vado. Io mando un messaggio, frammento uno di quattro. Essere un router. Basta lasciare che altre persone affrontarla. Ci si va. Daremo questo a voi, e daremo questo a voi. E vedremo come rapidamente - quanti millisecondi ci vogliono per ottenere questo messaggio a Brian. Ognuno riceve a partecipare oggi. D'accordo. Brian ha uno, e due. Se qualcuno vuole essere - [? STUDENTE: Tutti e quattro. ?] SPEAKER 1: Lui ha tutti e quattro. Così nessuno ha scelto di rilasciare un pacchetto. Questo è cool. Questo va bene. Così Brian ha ora tutti e quattro. Se si vuole andare avanti e rimontare quelle per noi. Lo so, stiamo fingendo. Quindi, per l'amor di tempo - abbiamo quattro. Quindi, OK, aprire uno di loro. OK. Questo è un quarto del il mio messaggio a voi. Ora, aprire il secondo. Questo può essere divertente, alla fine, solo a me e Brian. Va bene, hai due. Così, nel frattempo, abbiamo fatto fisicamente questo con le forbici, ma tutto quello che prende a frammentare queste cose in un computer è solo di inviare alcuni dei bit in un pacchetto, in quella virtuale busta, alcuni dei bit nella altro, altri in un'altra, ed alcuni in un quarto, e poi, lasciare che il computer decide, sulla base di quei numeri, in che ordine si ha per concatenare loro. E Brian, forse, l'unico uno che può vedere questo. Il messaggio che ho inviato al cervello - a causa della Naturalmente, l'internet è pieno di questi, è - sì. Ecco, questo è il messaggio. E Brian può aggrapparsi a che ora. Così ha preso, ovviamente, un po 'per fare questo. Ma questo è ciò che realmente accade, come l'instradamento dei dati tramite la pubblico in questo modo. Ma vi è, ancora, un certo numero di punti, router, firewall e altri queste cose tra i punti A e B. e piuttosto che raccontare la storia verbalmente, ho pensato di tirare su questa video che alcuni nostri amici, da Erikson, anni fa, in realtà mettere insieme che spiega come questo tutte le opere. Ed è lungo circa 10 minuti o giù di lì. Quindi cerchiamo di dare a voi, ora, Guerrieri della rete. [MUSIC PLAYING] NARRATORE: Per la prima volta nella storia, le persone e le macchine sono lavorare insieme, realizzando un sogno - una forza unificante che non conosce confini geografici, senza distinzione di razza, credo o colore - una nuova era in cui la comunicazione veramente unisce le persone. Questa è l'alba della rete. Vuoi sapere come funziona? Clicca qui per iniziare il tuo viaggio in rete. Ora, esattamente quello che è successo quando hai cliccato su quel link? Hai iniziato un flusso di informazioni. Questa informazione viaggia giù nella camera propria posta personale, quando il signor Pacchetti IP che, Labels esso, e lo invia nel suo cammino. Ogni pacchetto è limitata nella sua dimensione. La camera posta deve decidere come suddividere l'informazione, e come confezionarlo. Ora il pacchetto ha bisogno di un'etichetta contenente informazioni importanti, come indirizzo del mittente, l'indirizzo del destinatario, e il tipo di pacchetto che è. Perché questo particolare pacchetto sta verso Internet, ma anche ottiene un indirizzo per il server proxy, che ha una funzione speciale, come vedremo più avanti. Il pacchetto viene ora lanciato sul vostro rete locale, o LAN. Questa rete consente di collegare tutti i computer locali, router, stampanti, eccetera per informazioni scambio tra le mura fisiche della dell'edificio. La LAN è un posto abbastanza incontrollato, e, purtroppo, gli incidenti può succedere. L'autostrada della LAN è imballato con tutti i tipi di informazioni. Questi sono i pacchetti IP, pacchetti di Novell, AppleTalk pacchetti - che stanno andando contro traffico, come al solito. Il router locale legge per affrontare e, se necessario, solleva il pacchetto sul un'altra rete. Ah, il router - un simbolo di controllo in un apparentemente mondo disorganizzato. ROUTER: Ops, mi dispiace. Mettiamola questa qui, questa qui. Questo sposta qui. Questo si muove qui. Non mi piace questo. Passiamo questo. Questo va qui. [Incomprensibile] Mettere un altro jangle qui. Mettiamola questa qui. Nah, io vado con quello. Mettiamo che uno qui. NARRATORE: Eccolo - sistematica, menefreghista, metodico, conservatore, e talvolta, non del tutto fino a velocità. Ma almeno lui è esatto, per la maggior parte. ROUTER: Mettere quella lì. Che uno ci va, che si va lì, e questo ci va. Bene, un altro va là. Che va qui. [Incomprensibile] NARRATORE: Come i pacchetti lasciano il router, si fanno strada nella intranet aziendale e la testa per l'interruttore router. Un po 'più efficiente del router, lo switch router gioca a tira e molla con i pacchetti IP, abilmente instradamento loro lungo la strada - un mago del flipper digitale, se si vuole. Switch Router: Ci siamo. Ecco che arriva un altro. Ed è un altro. Guarda questo, mamma. Qui si va. Whoop, intorno alla parte posteriore. Ehi, lì dentro, lì dentro. Sopra a sinistra. Sopra a destra. Sopra a sinistra. Sopra a destra. Avete capito bene. Qui si tratta. Si spara, segna. Sta andando. Ehi Wayne, attenzione, qui arriva un altro. Oh, ci siamo. NARRATORE: Come i pacchetti arrivino a destinazione, stanno raccolto dalla interfaccia di rete, pronto per essere inviato al livello successivo - in questo caso, il proxy. Il proxy viene utilizzato da molte aziende come specie di un uomo di mezza per ridurre il carico sul loro internet connessione e per ragioni di sicurezza pure. Come potete vedere, i pacchetti sono tutti di varie dimensioni, a seconda del loro contenuto. Il proxy si apre il pacchetto e guarda per l'indirizzo web, o URL. A seconda che l'indirizzo sia accettabile, il pacchetto viene inviato al Internet. Vi sono, tuttavia, alcuni indirizzi non soddisfano con l'approvazione del il proxy - vale a dire, aziendale o linee guida di gestione. Questi sono sommariamente trattate. Avremo niente di tutto questo. Per coloro che lo fanno, è di nuovo in strada. Su Avanti, il firewall. Il firewall aziendale serve a due scopi. Previene alcune cose piuttosto brutte da internet dal venire in intranet, e può anche prevenire informazioni aziendali sensibili da essere inviato su internet. Una volta attraverso il firewall, un router preleva il pacchetto e lo inserisce una strada molto più stretto, o larghezza di banda, come si dice. Ovviamente, la strada non è ampio abbastanza per prenderli tutti. Ora ci si potrebbe chiedere che cosa succede a tutti quei pacchetti che non ce la fanno lungo il percorso. Beh, quando il signor IP non riceve un riconoscimento che un pacchetto è stato ricevuto a tempo debito, ha semplicemente invia un pacchetto sostitutivo. Ora siamo pronti per entrare nel mondo di internet, una ragnatela di reti interconnesse che estendersi su tutto il nostro globo. Qui, router e switch stabilire collegamenti tra le reti. Ora la rete è uno completamente diverso ambiente che troverete all'interno le mura protettive della vostra LAN. Qui fuori, è il selvaggio West - un sacco di spazio, un sacco di opportunità, un sacco di cose da esplorare e luoghi da visitare. Grazie ad un controllo molto poco e regolamentazione, le nuove idee trovano fertile suolo per spingere la busta delle loro possibilità. Ma a causa di questa libertà, anche certi pericoli si nascondono. Non saprai mai quando si incontra il ping della morte temuta, una speciale versione di una normale richiesta di ping che qualche idiota ha pensato fino a sconvolgere padroni di casa ignari. Il percorso nostri dai pacchetti può avvenire tramite satellite, linee telefoniche, senza fili, o anche cavo transoceanico. Essi non tengono sempre il più veloce, o più brevi, percorsi possibili. Ma loro ci arriveremo alla fine. Forse è per questo che a volte è chiamato il vasto mondo di attesa. Ma quando tutto funziona senza problemi, è possibile aggirare il mondo cinque volte oltre alla goccia di un cappello, letteralmente - e tutto per il costo di una chiamata locale, o meno. Verso la fine della nostra destinazione, Troveremo un altro firewall. A seconda del vostro punto di vista come un pacchetto di dati, il firewall potrebbe essere un baluardo di sicurezza, o un avversario temibile. Tutto dipende da che parte stai e che cosa le vostre intenzioni sono. Il firewall è progettato per far entrare solo i pacchetti che soddisfano i suoi criteri. Questo firewall è in funzione sulle porte 80 e 25. Tutti i tentativi di entrare attraverso altre le porte sono chiuse per le imprese. Porta 25 viene utilizzata per i pacchetti di posta, mentre la porta 80 è l'ingresso per il pacchetti da internet al server web. All'interno del firewall, i pacchetti sono proiettato più a fondo. Alcuni pacchetti rendono facilmente attraverso doganali, mentre altri guardare solo un po 'dubbioso. L'ufficiale firewall non è facilmente ingannare, come quando questo ping di pacchetto morte cerca di mascherarsi come un normale pacchetto ping. FIREWALL: Avanti. OK. Vai avanti. Questo è OK. Nessun problema. Have a nice day. Essere qui. Bye. NARRATORE: Per coloro i pacchetti fortunati abbastanza per fare a questo punto, la viaggio è quasi finita. E 'solo una scaletta per l'interfaccia di essere ripreso nel server web. Al giorno d'oggi un web server può essere eseguito su molte cose, da un mainframe, ad una webcam, al computer sulla scrivania. Oppure, perché non è il tuo frigorifero? Con la configurazione corretta, è possibile trovare se si ha la stoffa per pollo alla cacciatora, o se devi andare a fare shopping. Ricordate, questa è l'alba della rete. Quasi tutto è possibile. Uno per uno, i pacchetti vengono ricevuti, aperto e spacchettato. Le informazioni in essi contenute - che è, la tua richiesta Per informazioni - viene inviato al web applicazione server. Dei pacchetti stesso è riciclato, pronto a essere usato di nuovo, e riempito con la vostra informazioni richieste, indirizzata, e inviare, sulla via del ritorno a te, di nuovo passato il firewall, router, e il La rete internet, indietro attraverso il firewall aziendale, e al vostro interfaccia, pronto a fornire il vostro browser web con le informazioni avete richiesto - Cioè, questo film. Soddisfatti con il loro impegno e la fiducia in un mondo migliore, il nostro fidato pacchetti di dati guidare fuori beatamente in il tramonto di un altro giorno, sapendo completamente, hanno servito i loro padroni bene. Ora non è che un lieto fine? SPEAKER 1: Che, poi, è come funziona Internet. Attraverso problema insieme sette sarà lei meglio comprendere questo e vi si imparare un po 'di HTML, PHP, e di più. Più su che nella specifica quindi iniziano il Venerdì. E vedremo che il Lunedi.