1 00:00:00,000 --> 00:00:11,210 >> [MUSIC PLAYING] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: Va bene, benvenuto tornare alla CS50. 3 00:00:14,640 --> 00:00:18,190 Questa è la fine di otto settimane, e quasi Halloween. 4 00:00:18,190 --> 00:00:22,460 Orario di ufficio di domani sera sarà quelli più spaventosi ancora, e non perché 5 00:00:22,460 --> 00:00:23,460 di Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Ma su questa nota, si rendono conto che problema definito sei, il controllo ortografico 7 00:00:28,600 --> 00:00:32,340 problema insieme, è rinomata per essere, per molti studenti, il più impegnativo, 8 00:00:32,340 --> 00:00:36,010 sicuramente tra i set problema C, e davvero, in generale. 9 00:00:36,010 --> 00:00:39,250 E Dico questo solo perché questo è la settimana in cui un sacco di persone si 10 00:00:39,250 --> 00:00:42,840 particolarmente sottolineato con solo cercando per ottenere il controllo ortografico dannato a lavorare. 11 00:00:42,840 --> 00:00:45,640 E l'unica cosa che vorrei incoraggiarvi è che, come si vedrà oggi, e 12 00:00:45,640 --> 00:00:49,670 il Lunedi, cominciamo a colpire questo picco questa settimana dove, ora, le cose diventano un 13 00:00:49,670 --> 00:00:52,370 po 'più familiare, un po' più accessibili, come abbiamo transizione da un 14 00:00:52,370 --> 00:00:56,120 ambiente a riga di comando in C per un ambiente basato sul web in PHP. 15 00:00:56,120 --> 00:00:59,805 >> E così la invitiamo, anche se sei davvero alla fine il vostro spirito in 16 00:00:59,805 --> 00:01:02,785 cercando di ottenere il set p a lavorare, se questo è davvero il posto che ci sei, o 17 00:01:02,785 --> 00:01:05,770 trovarvi in, provate al potere attraverso esso. 18 00:01:05,770 --> 00:01:08,280 Perché io credo che sarai abbastanza contento, e molto orgoglioso di te stesso, 19 00:01:08,280 --> 00:01:12,300 se davvero finisce la parte del Naturalmente, la porzione C, su quella alta, 20 00:01:12,300 --> 00:01:13,310 se stressante, notare. 21 00:01:13,310 --> 00:01:14,120 Quindi è per non spaventare. 22 00:01:14,120 --> 00:01:18,010 Questo è solo significava per incoraggiarvi a rimanere quell'ora in più per 23 00:01:18,010 --> 00:01:19,820 Prendi il controllo ortografico di lavoro. 24 00:01:19,820 --> 00:01:22,730 >> E se lo fai, rendersi conto che questo è opzionale, del tutto. 25 00:01:22,730 --> 00:01:25,720 Ma noi abbiamo la cosiddetta grande tavola che è andato in diretta questa mattina. 26 00:01:25,720 --> 00:01:29,950 A partire da questa mattina, ero in cima alla grande bordo, che è una misura di quanto 27 00:01:29,950 --> 00:01:34,450 tanta RAM e quanto tempo di esecuzione il vostro correttore ortografico programma richiede. 28 00:01:34,450 --> 00:01:35,890 Ma allora ho sfollate. 29 00:01:35,890 --> 00:01:37,910 Ora sono il numero sfortunato 13. 30 00:01:37,910 --> 00:01:41,460 E quello che vedrete qui è, David Kaufman, e Lauren, e Adam, e 31 00:01:41,460 --> 00:01:44,130 Giasone e gli altri sono ormai in cima alla grande tavola. 32 00:01:44,130 --> 00:01:47,480 >> Se si guarda laggiù a destra, tutti noi abbiamo veramente buono 33 00:01:47,480 --> 00:01:49,890 implementazioni di dimensioni almeno - 34 00:01:49,890 --> 00:01:51,640 restituendo il numero di parole nel dizionario. 35 00:01:51,640 --> 00:01:54,690 E in ognuna di queste colonne, ti vedere quanta RAM ciascuna delle nostre 36 00:01:54,690 --> 00:01:58,370 implementazioni sta utilizzando, quanto tempo di esecuzione è tenuto ad eseguire 37 00:01:58,370 --> 00:02:01,450 carico, contro assegno, relativamente alle dimensioni e scaricare, e poi, la 38 00:02:01,450 --> 00:02:02,490 tempo totale di esecuzione. 39 00:02:02,490 --> 00:02:05,990 Quindi, solo per rassicurare Elmer, e Patrick, e Linda, e tutti gli altri 40 00:02:05,990 --> 00:02:09,210 che viene dopo di te, non c'è assolutamente c'è vergogna nell'essere verso 41 00:02:09,210 --> 00:02:10,590 il fondo del bordo grande. 42 00:02:10,590 --> 00:02:13,950 Se non altro, questo significa che sei stato di lavoro, ed è giusto, ma è 43 00:02:13,950 --> 00:02:18,480 non necessariamente come efficiente, spazio o tempo-saggio, come potrebbe essere. 44 00:02:18,480 --> 00:02:19,430 >> Così, tutto facoltativo. 45 00:02:19,430 --> 00:02:22,630 Ma vuole essere una carota di sorta così che quando si lavora sul tuo p 46 00:02:22,630 --> 00:02:25,960 impostato, sei così orgoglioso di te stesso, è ottenuto che funziona, si registra per il grande 47 00:02:25,960 --> 00:02:28,920 bordo, hai davvero un buon numero, si va a cena, si arriva 48 00:02:28,920 --> 00:02:31,810 indietro, e le tue compagne di stanza ha bordato fuori sul grande tabellone. 49 00:02:31,810 --> 00:02:34,910 Bene, è il momento, a quel punto, di andare torna al tavolo da disegno, in modo da 50 00:02:34,910 --> 00:02:36,160 ri-sfidare la grande tavola. 51 00:02:36,160 --> 00:02:39,330 Se guardate le specifiche, la istruzioni per l'interfacciamento con l' 52 00:02:39,330 --> 00:02:41,480 grande tavola sono ora pubblicato. 53 00:02:41,480 --> 00:02:44,870 >> Così un paio di teste ups - 54 00:02:44,870 --> 00:02:48,410 uno, la pre-proposta per la finale progetto è prevista il prossimo Lunedi. 55 00:02:48,410 --> 00:02:51,060 Vedi questo spec sul corso del sito web per quello che significa. 56 00:02:51,060 --> 00:02:54,450 E 'davvero solo un casual ma pensava email provocando tra voi e il vostro 57 00:02:54,450 --> 00:02:58,410 TF, in realtà solo per ottenere le cose iniziate, la conversazione iniziata, sebbene 58 00:02:58,410 --> 00:03:02,110 la maggior parte di voi non hanno mai scritto un pagina web prima, non so nemmeno che cosa 59 00:03:02,110 --> 00:03:04,850 si potrebbe, come è possibile, implementare il progetto finale. 60 00:03:04,850 --> 00:03:07,250 Andate sulla fede che saprete come fare un po 'di più piuttosto 61 00:03:07,250 --> 00:03:08,410 cose in poche settimane. 62 00:03:08,410 --> 00:03:12,900 Quindi basta iniziare questo processo per la spec di esplorare possibili idee. 63 00:03:12,900 --> 00:03:16,030 >> Inoltre, ciò che avremmo invitiamo a fare è - abbiamo una tradizione, per molti anni 64 00:03:16,030 --> 00:03:18,840 Ora, nel corso, di ospitare questo - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Tutto è venduto al costo. 66 00:03:20,010 --> 00:03:23,460 Ed è davvero solo l'occasione per indossare CS50, se si desidera fare 67 00:03:23,460 --> 00:03:24,920 che, e di corso. 68 00:03:24,920 --> 00:03:27,990 Per esempio, ci sono cose come le t-shirt che potreste aver visto 69 00:03:27,990 --> 00:03:29,880 andando in giro campus, felpe. 70 00:03:29,880 --> 00:03:33,960 E poi, anche noi invitiamo gli studenti a presentare disegni di essere immortalata in 71 00:03:33,960 --> 00:03:35,330 il negozio CS50. 72 00:03:35,330 --> 00:03:39,910 >> Per esempio, una delle scorso anno preferiti che sarà, forse, ora 73 00:03:39,910 --> 00:03:41,860 risuonano con voi è questo qui. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Elemento molto popolare. 76 00:03:46,820 --> 00:03:51,020 Quindi, se si desidera partecipare questo, metteremo un modulo presto, a 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, al quale è possibile caricare un'immagine che hai fatto in 78 00:03:54,240 --> 00:03:56,990 Illustrator o Photoshop, o qualche programma simile. 79 00:03:56,990 --> 00:03:59,850 E se si ha familiarità con questi tipi di specifiche, vogliamo che 80 00:03:59,850 --> 00:04:05,010 essere un'immagine PNG, almeno 200 punti per pollici, e meno di che molti pixel, 81 00:04:05,010 --> 00:04:07,680 e meno di 10 megabyte. 82 00:04:07,680 --> 00:04:11,260 Per maggiori dettagli, solo e-mail del teste del corso presso heads@cs50.net se 83 00:04:11,260 --> 00:04:13,910 si desidera partecipare a questo. 84 00:04:13,910 --> 00:04:20,920 >> Va bene, così oggi, non più C. Così abbiamo cominciare a tirare indietro gli strati del 85 00:04:20,920 --> 00:04:24,900 Internet, il web, e come si può effettivamente iniziare a scrivere software per 86 00:04:24,900 --> 00:04:26,420 questo ambiente diverso. 87 00:04:26,420 --> 00:04:31,420 Quindi, in particolare, chiediamoci, in primo luogo, la questione del - 88 00:04:31,420 --> 00:04:36,070 mi permetta di noi arrivare al nostro familiare disegno app qui. 89 00:04:36,070 --> 00:04:42,702 Permettetemi di porre la questione di, come funziona Internet. 90 00:04:42,702 --> 00:04:43,560 >> [? STUDENTE: Magia. ?] 91 00:04:43,560 --> 00:04:44,010 >> SPEAKER 1: Magia. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Buona risposta. 94 00:04:45,880 --> 00:04:49,460 Quindi inizieremo lì oggi, e vediamo se Non siamo in grado di rendere un po 'meno magico 95 00:04:49,460 --> 00:04:50,880 nel giro di un'ora. 96 00:04:50,880 --> 00:04:53,850 Proviamo a raccontarla nel contesto di una storia. 97 00:04:53,850 --> 00:04:58,480 >> Quindi sei fan di andare a facebook.com, o reddit.com, o 98 00:04:58,480 --> 00:04:59,780 qualunque cosa in questi giorni. 99 00:04:59,780 --> 00:05:02,590 E così ciò che sta realmente accadendo quando si digita qualcosa come 100 00:05:02,590 --> 00:05:07,020 facebook.com, e premere Invio, in Chrome, o Firefox o IE o Safari, 101 00:05:07,020 --> 00:05:09,050 o qualunque browser che stai effettivamente facendo? 102 00:05:09,050 --> 00:05:11,500 Possiamo raccontare questa storia, forse frase per frase? 103 00:05:11,500 --> 00:05:14,770 Che è una delle prime cose che succede quando si preme Invio, dopo 104 00:05:14,770 --> 00:05:15,876 digitando facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? STUDENTE: Il tuo] computer? effettua una richiesta HTTP. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Quindi, il computer fa - faremo chiamare - una richiesta HTTP. 108 00:05:21,900 --> 00:05:22,940 Ora, cosa vuol dire? 109 00:05:22,940 --> 00:05:27,980 Beh, tutti noi abbiamo probabilmente visto o digitato, ormai da anni, H-T-T-P spesso 110 00:05:27,980 --> 00:05:29,186 seguita da due punti, slash, barra. 111 00:05:29,186 --> 00:05:30,340 Così che cosa è questo? 112 00:05:30,340 --> 00:05:33,980 >> Beh, è ​​HTTP HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 E questo è solo un modo elegante per dire, è il linguaggio che i browser web, 114 00:05:37,360 --> 00:05:42,460 come Chrome e altri, e server web, come facebook.com, parlare 115 00:05:42,460 --> 00:05:43,100 reciprocamente. 116 00:05:43,100 --> 00:05:46,730 Ed è una abbastanza semplice, inglese linguaggio orientato. 117 00:05:46,730 --> 00:05:48,140 E 'quasi come pseudo codice. 118 00:05:48,140 --> 00:05:51,820 >> Ed è un modo di un cliente, come che chiameremo - un browser - 119 00:05:51,820 --> 00:05:53,150 comunicazione con il server. 120 00:05:53,150 --> 00:05:56,230 E proprio come in un ristorante, quando, il cliente, sedersi a un tavolo 121 00:05:56,230 --> 00:05:59,630 e poi ordinare qualcosa fuori del menù del server, tale server è 122 00:05:59,630 --> 00:06:02,720 andando a portare indietro qualcosa, qualunque essa sia richiesto. 123 00:06:02,720 --> 00:06:04,270 Stesso nel mondo dei computer. 124 00:06:04,270 --> 00:06:04,970 Un browser - 125 00:06:04,970 --> 00:06:05,610 un client - 126 00:06:05,610 --> 00:06:07,890 sta per fare una richiesta, e poi, si spera di tornare 127 00:06:07,890 --> 00:06:09,120 qualcosa dal server. 128 00:06:09,120 --> 00:06:11,660 E quel qualcosa è, ad un di alto livello, la pagina web. 129 00:06:11,660 --> 00:06:15,040 Ad un livello leggermente più basso, è un file scritto in un altro 130 00:06:15,040 --> 00:06:17,160 linguaggio chiamato HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Ma più su che in un attimo. 133 00:06:20,720 --> 00:06:22,470 >> Così HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 questo è il protocollo che browser e l'utilizzo del server. 136 00:06:26,050 --> 00:06:27,830 Ebbene, che cosa è un protocollo, esattamente? 137 00:06:27,830 --> 00:06:29,280 Beh, si può pensare di come lingua. 138 00:06:29,280 --> 00:06:32,580 Ma se io raggiungo al nostro pubblico qui, una cosa normale per noi esseri umani a 139 00:06:32,580 --> 00:06:35,928 fare è, quando salutiamo qualcuno, Io dico, ciao, il mio nome è Davide. 140 00:06:35,928 --> 00:06:37,320 >> [? STUDENTE: Salve,] il mio nome è Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Ciao, il mio nome è Dipty, "risponde lei. 142 00:06:39,000 --> 00:06:43,530 E così abbiamo avuto questa abbastanza arbitraria interazione di stringere la mano, come è 143 00:06:43,530 --> 00:06:45,730 spesso la convenzione umana nella maggior parte dei paesi. 144 00:06:45,730 --> 00:06:47,380 E questo è un protocollo, giusto? 145 00:06:47,380 --> 00:06:50,680 I sorta di avviarla, estendendo il mio mano, piuttosto goffamente, sul palco 146 00:06:50,680 --> 00:06:51,610 di Sanders qui. 147 00:06:51,610 --> 00:06:54,670 Si rese conto, oh, ho ottenuto un richiedere per una mano apparentemente. 148 00:06:54,670 --> 00:06:58,170 E così ha risposto a tale domanda dalla realtà riconoscerlo. 149 00:06:58,170 --> 00:07:01,860 Un riconoscimento, ACK, è in realtà un frase molto comune nel mondo di 150 00:07:01,860 --> 00:07:04,060 rete, per un server di riconoscere il client. 151 00:07:04,060 --> 00:07:07,720 Allora, abbiamo una sorta di completate che transazione, e goffaggine sopra. 152 00:07:07,720 --> 00:07:10,010 Ecco, questo è davvero quello che sta succedendo sotto la cappa pure. 153 00:07:10,010 --> 00:07:13,450 >> Mi permetta di fare questo un po 'di più tecnicamente sotto il cofano. 154 00:07:13,450 --> 00:07:16,900 Ho intenzione di andare oltre qui di una finestra di terminale. 155 00:07:16,900 --> 00:07:19,950 Questa finestra di terminale sembra essere il mio Mac, ma si potrebbe fare lo stesso tipo 156 00:07:19,950 --> 00:07:21,760 di cosa in CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 E sono davvero intenzione di utilizzare un programma di che non saremo realmente utilizzato per 158 00:07:24,750 --> 00:07:26,300 molto a tutti il ​​semestre. 159 00:07:26,300 --> 00:07:27,430 Ma si chiama Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Indietro nel giorno, Telnet è stato il programma che si è utilizzato per connettersi a un 161 00:07:31,880 --> 00:07:34,910 server remoto, per controllare la posta o di fare qualcosa di simile. 162 00:07:34,910 --> 00:07:38,460 Per adesso, abbiamo intenzione di usare questa vecchia programma scolastico, Telnet, far finta di 163 00:07:38,460 --> 00:07:39,830 essere un browser. 164 00:07:39,830 --> 00:07:41,550 E ho intenzione di andare avanti e effettuare le seguenti operazioni - lasciami 165 00:07:41,550 --> 00:07:42,800 aumentare la mia dimensione del carattere. 166 00:07:42,800 --> 00:07:48,080 >> E ho intenzione di dire, Telnet per la server di chiamata www.facebook.com, ma 167 00:07:48,080 --> 00:07:50,980 specificamente, Telnet alla porta 80. 168 00:07:50,980 --> 00:07:52,070 Torneremo a questo. 169 00:07:52,070 --> 00:07:56,630 Ma per ora, sapere che la maggior parte dei servizi su Internet sono identificati 170 00:07:56,630 --> 00:07:58,170 univocamente da qualche numero. 171 00:07:58,170 --> 00:07:59,460 In questo caso, è 80. 172 00:07:59,460 --> 00:08:02,910 Ora la maggior parte di voi hanno probabilmente mai digitato 80 prima. 173 00:08:02,910 --> 00:08:08,540 Ma in realtà, se vado in un browser e tirare su, per esempio, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 che è il completamento automatico, che è non la mia storia - 176 00:08:18,460 --> 00:08:23,070 Va bene, così ora, andiamo al colon 80 barra. 177 00:08:23,070 --> 00:08:26,270 >> Quindi io sostengo che anche se hai probabilmente mai scritto prima, con 178 00:08:26,270 --> 00:08:30,310 i due punti dopo 80 facebook.com, si spera, è ancora di andare a lavorare. 179 00:08:30,310 --> 00:08:32,220 E in effetti, va a facebook.com. 180 00:08:32,220 --> 00:08:34,860 Così si scopre che l'80 è stato implicito. 181 00:08:34,860 --> 00:08:36,690 Nessuno di noi esseri umani hanno avuto al tipo che per anni. 182 00:08:36,690 --> 00:08:41,350 Poiché i browser, per impostazione predefinita, solo scontato che il numero che si desidera utilizzare 183 00:08:41,350 --> 00:08:44,620 quando si chiama un server in modo parlare è, infatti, 80. 184 00:08:44,620 --> 00:08:47,340 Perché lungo racconto, server può fare molto più di 185 00:08:47,340 --> 00:08:48,320 servire le pagine web. 186 00:08:48,320 --> 00:08:50,030 >> Essi possono rispondere ai messaggi istantanei. 187 00:08:50,030 --> 00:08:51,230 Si possono inviare messaggi di posta elettronica. 188 00:08:51,230 --> 00:08:54,410 C'è un sacco di servizi che può funzionare su un singolo server. 189 00:08:54,410 --> 00:08:57,590 Quindi questi numeri - in questo caso, 80 - identifica univocamente uno di quelli 190 00:08:57,590 --> 00:09:01,830 servizi, che è HTTP, i protocollo di rete di un server 191 00:09:01,830 --> 00:09:03,210 potrebbe effettivamente sostenere. 192 00:09:03,210 --> 00:09:07,250 Ma posso simulare questa richiesta ora, testualmente, utilizzando questa vecchia scuola 193 00:09:07,250 --> 00:09:08,240 Programma Telnet. 194 00:09:08,240 --> 00:09:12,940 Quindi ho intenzione di sostanza ora fingere ad essere un browser e parlare HTTP 195 00:09:12,940 --> 00:09:16,620 con l'invio, con la mia tastiera, esattamente i comandi che Chrome appena seppe 196 00:09:16,620 --> 00:09:18,260 di inviare per me magicamente. 197 00:09:18,260 --> 00:09:19,910 >> Quindi ho intenzione di andare avanti e premere Invio. 198 00:09:19,910 --> 00:09:22,000 Si noti che si sta cercando 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Che cosa è quello? 200 00:09:26,110 --> 00:09:27,440 Quindi si tratta di un indirizzo IP. 201 00:09:27,440 --> 00:09:30,790 Ora, anche se non siete troppo familiare con la complessità di questi, si 202 00:09:30,790 --> 00:09:33,420 probabilmente un senso generale che queste cose esistono. 203 00:09:33,420 --> 00:09:34,650 E un indirizzo IP - 204 00:09:34,650 --> 00:09:36,620 Indirizzo Internet Protocol - 205 00:09:36,620 --> 00:09:40,970 è solo un identificatore univoco per un computer su internet. 206 00:09:40,970 --> 00:09:43,040 Questo è un po 'di una semplificazione eccessiva per il momento. 207 00:09:43,040 --> 00:09:47,490 >> Ma ogni computer su Internet ha un indirizzo IP univoco, proprio come ogni 208 00:09:47,490 --> 00:09:53,600 casa, per esempio, gli Stati Uniti hanno un unico recapito postale, qualcosa tipo 123 209 00:09:53,600 --> 00:09:55,820 Main Street, in Anytown, USA. 210 00:09:55,820 --> 00:09:56,540 Quindi, qualcosa di simile. 211 00:09:56,540 --> 00:09:58,330 E questo, anche, è eccessiva. 212 00:09:58,330 --> 00:10:01,470 Ma questi indirizzi che abbiamo in mondo postale e questi indirizzi 213 00:10:01,470 --> 00:10:04,940 che abbiamo nel mondo dei computer identificare in modo univoco i server in modo che quando 214 00:10:04,940 --> 00:10:09,030 si invia un messaggio a loro il internet, o quando si mette una lettera in 215 00:10:09,030 --> 00:10:10,500 una vecchia scuola casella di posta - 216 00:10:10,500 --> 00:10:12,100 posta - 217 00:10:12,100 --> 00:10:16,940 il servizio sa come ottenere quello richiesta, o tale lettera, alla 218 00:10:16,940 --> 00:10:18,110 destinato destinatario. 219 00:10:18,110 --> 00:10:21,390 >> Ora il mio computer, in qualche modo, ha appena capito che IP univoco di Facebook 220 00:10:21,390 --> 00:10:23,820 è 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Infatti, che probabilmente può cambiare. 222 00:10:25,170 --> 00:10:27,780 Facebook ha probabilmente IP multipli indirizzi, perché assolutamente 223 00:10:27,780 --> 00:10:29,150 avere più di un server. 224 00:10:29,150 --> 00:10:30,810 Ma quello che è successo per noi magicamente. 225 00:10:30,810 --> 00:10:35,070 Infatti, il nome segreto interna del del server che ho apparentemente collegato 226 00:10:35,070 --> 00:10:40,270 a si chiama star.c10r.facebook.com, qualunque essa sia. 227 00:10:40,270 --> 00:10:42,960 E 'solo qualunque sia il sistema di amministratore di Facebook ha deciso di 228 00:10:42,960 --> 00:10:46,510 chiamare questo particolare server che ho è stato in qualche modo trasmesso a caso a. 229 00:10:46,510 --> 00:10:48,630 >> Così ora se la mia connessione non ha scaduta, ho intenzione di 230 00:10:48,630 --> 00:10:50,210 fingere di essere quel browser. 231 00:10:50,210 --> 00:10:54,590 Io vado a dire ottenere lo spazio slash spazio. 232 00:10:54,590 --> 00:10:58,220 E ho intenzione di far finta di parlare HTTP versione 1.1, che è 233 00:10:58,220 --> 00:10:59,880 quella che la maggior parte dei browser usano. 234 00:10:59,880 --> 00:11:03,980 E sto espressamente di andare a parlare a il server, a proposito, voglio l' 235 00:11:03,980 --> 00:11:06,280 sito noto al mondo come facebook.com. 236 00:11:06,280 --> 00:11:09,000 Invio, Enter. 237 00:11:09,000 --> 00:11:11,390 E ora, notare cosa è successo. 238 00:11:11,390 --> 00:11:16,400 >> Il server, il cameriere, ha risposto al mio ordine, o la mia richiesta, con 239 00:11:16,400 --> 00:11:17,720 un altro messaggio testuale. 240 00:11:17,720 --> 00:11:20,720 Ora di nuovo, nel mondo dei browser come Chrome e Safari, non lo faresti 241 00:11:20,720 --> 00:11:21,990 vedere questo, come l'umano. 242 00:11:21,990 --> 00:11:24,770 Microsoft e Google appena nascondono questi dettagli da noi. 243 00:11:24,770 --> 00:11:29,580 Ma Facebook ha risposto con un risposta, anche nel linguaggio HTTP. 244 00:11:29,580 --> 00:11:33,250 Notate c'è un codice di qui, 302, che in realtà ha un significato speciale per 245 00:11:33,250 --> 00:11:34,110 convenzione. 246 00:11:34,110 --> 00:11:36,030 Trovato, in modo che sia almeno promettente. 247 00:11:36,030 --> 00:11:39,160 >> Ma a quanto pare Facebook sta dicendo me, mm-mm, tu non vuoi 248 00:11:39,160 --> 00:11:40,190 quello che hai chiesto. 249 00:11:40,190 --> 00:11:42,810 Si vuole, invece di oggi speciale, che è 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Quindi ad un livello alto, quello che fa Facebook sembrano essere qui? 252 00:11:50,350 --> 00:11:51,410 Mi sta reindirizzando. 253 00:11:51,410 --> 00:11:53,420 Quindi Facebook non piace il fatto che sto facendo finta di 254 00:11:53,420 --> 00:11:54,770 essere in questo altro browser. 255 00:11:54,770 --> 00:11:57,700 E così sta reindirizzando me di qualche sito web. 256 00:11:57,700 --> 00:11:59,820 >> Sono davvero curioso, adesso, che cosa questa cosa assomiglia. 257 00:11:59,820 --> 00:12:04,420 Lasciatemi passare a quella in Chrome in modo che può vedere quello che vogliono farmi vedere. 258 00:12:04,420 --> 00:12:07,060 Così ora hanno in realtà mi rimandati Facebook perché hanno capito, 259 00:12:07,060 --> 00:12:08,360 Oh, avete un browser supportato. 260 00:12:08,360 --> 00:12:10,260 Non stiamo andando anche a mostrare quella pagina. 261 00:12:10,260 --> 00:12:12,920 Quindi andiamo avanti e vediamo se non siamo in grado di risolvere questo problema. 262 00:12:12,920 --> 00:12:14,280 >> Ho intenzione di avere a imbrogliare un po '. 263 00:12:14,280 --> 00:12:16,350 E più su questo nelle settimane a venire. 264 00:12:16,350 --> 00:12:18,120 Ma ho intenzione di fare una cosa qui. 265 00:12:18,120 --> 00:12:20,590 E mi spiego questo in breve tempo. 266 00:12:20,590 --> 00:12:24,320 Dammi solo un momento per imbrogliare, e wow. 267 00:12:24,320 --> 00:12:28,190 Quindi, mi permetta di ottenere questo. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Ti spiego quello che sto facendo in un attimo. 270 00:12:30,690 --> 00:12:32,810 Ho intenzione di andare avanti e di annullare questa connessione e provare di nuovo questo. 271 00:12:32,810 --> 00:12:38,440 >> Get tagliare HTTP 1.1 ospite www.facebook.com user-agent. 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 OK. 274 00:12:44,560 --> 00:12:46,820 Ora ho finto di essere Chrome. 275 00:12:46,820 --> 00:12:50,920 Così si scopre che, quando un browser invia una richiesta a un server, è solo 276 00:12:50,920 --> 00:12:51,595 il sistema di onore. 277 00:12:51,595 --> 00:12:54,840 Se dico che sono Chrome, Facebook assumerà Sono Chrome. 278 00:12:54,840 --> 00:12:58,560 E il mezzo con cui me identificata me stesso come Chrome è da questo 279 00:12:58,560 --> 00:13:00,360 atrocemente stringa lunga. 280 00:13:00,360 --> 00:13:03,240 Essenzialmente, tutto il browser produttori nel mondo hanno 281 00:13:03,240 --> 00:13:06,470 deciso, beh, questa versione di questo browser su questo sistema operativo sarà 282 00:13:06,470 --> 00:13:09,740 avere una stringa user-agent che guarda come quel casino pazzesco lì. 283 00:13:09,740 --> 00:13:12,110 E Mozilla è lì per ragioni storiche. 284 00:13:12,110 --> 00:13:15,160 >> Ma notate la quantità di informazioni che sono fuoriuscita di facebook.com senza nemmeno 285 00:13:15,160 --> 00:13:16,030 Accesso in corso 286 00:13:16,030 --> 00:13:18,910 Ti sto dicendo che è Marco un Mac che sto usando. 287 00:13:18,910 --> 00:13:23,590 Lo sto dicendo che si tratta di un processore Intel basa Mac con Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Per inciso, questa informazione sta andando per ogni sito web che si visita con 289 00:13:27,870 --> 00:13:28,500 il vostro browser. 290 00:13:28,500 --> 00:13:31,360 Abbastanza innocuo finora, ma diventa un po 'più succoso. 291 00:13:31,360 --> 00:13:33,920 >> Si noti che, se leggiamo abbastanza lontano, Sto utilizzando la versione Chrome 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Ma ora, si noti che la risposta non è così male come lo era prima. 294 00:13:42,410 --> 00:13:44,840 Dove sta raccontando Facebook me ne vada adesso? 295 00:13:44,840 --> 00:13:49,140 Mi sta dicendo, ancora una volta, il sito - 296 00:13:49,140 --> 00:13:50,720 mi sta dicendo che è spostata in modo permanente. 297 00:13:50,720 --> 00:13:54,200 Beh, dove il diavolo ha fatto Facebook andata? 298 00:13:54,200 --> 00:13:56,100 >> Sì, quindi è una sottile differenza. 299 00:13:56,100 --> 00:14:01,680 Ma notate, qui, che il sito web ha effettivamente trasferito a HTTPS. 300 00:14:01,680 --> 00:14:05,210 Quindi, per farla breve, questo è un modo che Facebook fa valere che 301 00:14:05,210 --> 00:14:08,890 in realtà finiscono alla versione sicura di il loro sito web, quello che sta usando 302 00:14:08,890 --> 00:14:09,660 Crittografia - 303 00:14:09,660 --> 00:14:12,730 più complesso della crittografia noi parlato per p insieme due, ma 304 00:14:12,730 --> 00:14:14,520 crittografia comunque. 305 00:14:14,520 --> 00:14:17,110 >> Ora, a questo punto diventa difficile per me Spoof loro web 306 00:14:17,110 --> 00:14:18,230 richiedere utilizzando Telnet. 307 00:14:18,230 --> 00:14:20,210 Perché se stanno dicendo me di utilizzare SSL - 308 00:14:20,210 --> 00:14:23,050 il prefisso HTTPS è quello che che implica - 309 00:14:23,050 --> 00:14:25,590 se sono a dirmi di usare crittografia, non c'è modo sto andando 310 00:14:25,590 --> 00:14:28,610 per cifrare manualmente mio messaggio davanti di tutti voi qui, e cercare di 311 00:14:28,610 --> 00:14:29,770 capire come fare. 312 00:14:29,770 --> 00:14:31,150 E 'solo andando a prendere molto più complessa. 313 00:14:31,150 --> 00:14:33,150 Ma di che cosa il browser sta facendo per voi. 314 00:14:33,150 --> 00:14:36,230 >> Vediamo se riusciamo a farlo un po ' più semplicemente, quindi, con un sito web 315 00:14:36,230 --> 00:14:38,700 che non aspetta noi di essere il più sicuro. 316 00:14:38,700 --> 00:14:43,310 Andiamo, per dire, harvard.edu sulla porta 80. 317 00:14:43,310 --> 00:14:44,550 Invio. 318 00:14:44,550 --> 00:14:48,170 Va bene, in modo da ottenere barra HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 E che cosa significa questa prima barra significa? 320 00:14:49,730 --> 00:14:53,120 Giusto per essere chiari, perché farlo Continuo a scrivere questo? 321 00:14:53,120 --> 00:14:54,790 >> Bene normalmente, quando si digita un URL - 322 00:14:54,790 --> 00:14:57,610 e, purtroppo, i browser di solito nascondi questo in questi giorni - 323 00:14:57,610 --> 00:15:00,850 Normalmente, quando si va a harvard.edu, tale URL ufficialmente 324 00:15:00,850 --> 00:15:02,560 non fine a una barra. 325 00:15:02,560 --> 00:15:07,350 Perché una barra singola denota quale parte del disco rigido? 326 00:15:07,350 --> 00:15:08,990 La radice del disco rigido. 327 00:15:08,990 --> 00:15:11,260 Noi del Appliance non abbiamo davvero avuto pensare a questo, perché siamo 328 00:15:11,260 --> 00:15:12,930 sempre nella cartella di John Harvard. 329 00:15:12,930 --> 00:15:14,690 Ma la sua cartella è in un'altra cartella. 330 00:15:14,690 --> 00:15:17,980 E quella cartella è nella radice del Disco rigido del Appliance, per così dire, 331 00:15:17,980 --> 00:15:18,980 anche se è virtuale. 332 00:15:18,980 --> 00:15:21,660 Quindi, una barra singola come questo significa la radice del disco rigido. 333 00:15:21,660 --> 00:15:25,650 E 'come backslash colon C, o è la radice del volume, su Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Ma Chrome e altri browser questi giorni, hanno ottenuto più user-friendly, e 335 00:15:28,740 --> 00:15:30,300 nascondono che Slash tutto. 336 00:15:30,300 --> 00:15:32,620 Ma questo è tutto ciò che significa nel mio messaggio testuale - 337 00:15:32,620 --> 00:15:36,570 dammi la radice di harvard.edu s ' homepage, cioè la 338 00:15:36,570 --> 00:15:38,120 pagina predefinita stessa. 339 00:15:38,120 --> 00:15:39,900 Quindi, mi permetta di andare avanti e premi invio. 340 00:15:39,900 --> 00:15:43,650 Vorrei ricordare l'host che voglio www.harvard.edu, nel caso in cui ci sia 341 00:15:43,650 --> 00:15:45,880 altri siti che vivono sul stesso server fisico. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard ha un po ' impaziente con me. 344 00:15:47,700 --> 00:15:49,390 Quindi cerchiamo di farlo di nuovo, più veloce. 345 00:15:49,390 --> 00:15:55,560 Get tagliare HTTP 1.1 ospite www.harvard.edu user-agent - 346 00:15:55,560 --> 00:15:58,080 Sto cercando di indovinare i nostri server non cura tanto di questo - 347 00:15:58,080 --> 00:15:59,566 Invio, Enter. 348 00:15:59,566 --> 00:15:59,962 Accidenti. 349 00:15:59,962 --> 00:16:01,700 Oh dannazione, cattivo richiesta. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Così che cosa sta succedendo qui - 352 00:16:05,310 --> 00:16:07,800 ciao, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Perché sta facendo il - interessante. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Quindi cosa Harvard sta ora facendo - e siamo andando a virare rapidamente fuori di 356 00:16:14,830 --> 00:16:17,100 questo percorso, perché sta andando a diventare noioso in fretta - 357 00:16:17,100 --> 00:16:21,270 notare che Harvard è in realtà comprimendo la sua risposta a me, che 358 00:16:21,270 --> 00:16:22,140 non è l'ideale. 359 00:16:22,140 --> 00:16:25,780 Perché io, a quanto pare, come un essere umano, non sapere come decomprimere i bit che 360 00:16:25,780 --> 00:16:27,280 sono stati inviati a me compressa. 361 00:16:27,280 --> 00:16:31,500 E sono stati mostrati è spazzatura lì, perché sono zero e uno, 362 00:16:31,500 --> 00:16:33,190 ma non sono i caratteri ASCII. 363 00:16:33,190 --> 00:16:36,090 Sono modelli di zero e uno che sono stati compressi per occupare 364 00:16:36,090 --> 00:16:37,050 meno spazio. 365 00:16:37,050 --> 00:16:39,010 >> Quindi molto rapidamente, fammi vedere se riesco a recuperare qui. 366 00:16:39,010 --> 00:16:41,590 Proviamo, forse, un altro campus del tutto. 367 00:16:41,590 --> 00:16:50,450 mit.edu get barra barra HTTP 1.1 Host www.mit.edu user-agent del colon lì. 368 00:16:50,450 --> 00:16:51,600 Grazie, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Quindi qui abbiamo una pagina web. 371 00:16:55,750 --> 00:16:58,840 >> Quindi questo è il linguaggio conosciuto come HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Sto semplicemente scorrendo il backup in tempo per arrivare al molto 374 00:17:03,390 --> 00:17:04,810 punta superiore di questa pagina. 375 00:17:04,810 --> 00:17:07,440 E notare come il MIT ha risposto alla mia richiesta. 376 00:17:07,440 --> 00:17:08,520 200 è buono. 377 00:17:08,520 --> 00:17:10,630 200 mezzi tutto è letteralmente OK. 378 00:17:10,630 --> 00:17:13,390 E questo è un codice di stato che noi esseri umani davvero mai 379 00:17:13,390 --> 00:17:14,670 vedere, in senso buono. 380 00:17:14,670 --> 00:17:16,140 Perché significa tutto va bene. 381 00:17:16,140 --> 00:17:19,369 >> Si noti che il MIT mi sta informando, hey, il server siamo in esecuzione è chiamato 382 00:17:19,369 --> 00:17:23,849 Apache, che è molto popolare open source web server gratuito. 383 00:17:23,849 --> 00:17:25,589 Sono in esecuzione, a quanto pare, UNIX, che è un 384 00:17:25,589 --> 00:17:27,130 sistema operativo come Linux. 385 00:17:27,130 --> 00:17:30,660 Si noti che a quanto pare aggiornate la loro pagina web a 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Notare un paio di altri dettagli. 388 00:17:34,990 --> 00:17:37,910 Stanno tornando, a me, text / html. 389 00:17:37,910 --> 00:17:39,800 Così vedremo che cosa significa in un attimo. 390 00:17:39,800 --> 00:17:45,460 Hanno apparentemente me dato 14.717 byte di valore di HTML. 391 00:17:45,460 --> 00:17:48,180 E qualche altro, più esoterico informazione è in là. 392 00:17:48,180 --> 00:17:49,920 >> Ma questo è dove ottiene interessante. 393 00:17:49,920 --> 00:17:52,580 Questo è il modo di fare una pagina web. 394 00:17:52,580 --> 00:17:57,860 Questo è il modo di fare una pagina web il cui titolo nella scheda, nel browser, è 395 00:17:57,860 --> 00:18:00,590 MIT Massachusetts Institute trattino of Technology. 396 00:18:00,590 --> 00:18:06,300 E infatti, se torniamo a Chrome e visitare www.mit.edu, notare che, 397 00:18:06,300 --> 00:18:09,680 infatti, nel titolo qui, è MIT Massachusetts dash 398 00:18:09,680 --> 00:18:11,260 Istituto dot, dot, dot. 399 00:18:11,260 --> 00:18:16,490 E ora notare, anche, se mi fate clic destro o controllare cliccare sul desktop qui, 400 00:18:16,490 --> 00:18:17,960 e vai a Visualizza sorgente pagina - 401 00:18:17,960 --> 00:18:20,870 almeno in Chrome, se ogni navigatore lo fa attraverso alcuni mezzi - 402 00:18:20,870 --> 00:18:22,140 qui è lo stesso file. 403 00:18:22,140 --> 00:18:25,140 >> Capita di essere di colore, o sintassi evidenziata. 404 00:18:25,140 --> 00:18:28,590 Ma, proprio come con il codice C che non è stato colorato da voi, è stato 405 00:18:28,590 --> 00:18:31,810 Colorato da gedit, analogamente Chrome è solo fare 406 00:18:31,810 --> 00:18:33,130 questo più bella da leggere. 407 00:18:33,130 --> 00:18:37,110 Ma questa è la roba che saremo presto scriveremo. 408 00:18:37,110 --> 00:18:38,840 Ecco, questo è il finale di partita. 409 00:18:38,840 --> 00:18:42,020 Il server ha risposto con quella informazioni, proprio come te ha risposto 410 00:18:42,020 --> 00:18:43,660 con la mano per la nostra stretta di mano. 411 00:18:43,660 --> 00:18:47,280 Ma che altro si deve andare on tra quei passi? 412 00:18:47,280 --> 00:18:53,430 >> Beh, quando si digita in, in questo ultimo caso, www.mit.edu e si prema Invio, ci 413 00:18:53,430 --> 00:18:56,390 so che sta parlando al porto 80 automatico, porta 414 00:18:56,390 --> 00:18:57,780 essere solo quel numero. 415 00:18:57,780 --> 00:19:00,710 Ma da dove l'indirizzo IP va? 416 00:19:00,710 --> 00:19:05,045 Come è il mio computer capire cosa l'indirizzo IP del mit.edu è? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Beh, a quanto pare, in questo mondo, ci sono cose chiamate server DNS. 419 00:19:10,840 --> 00:19:14,500 E mi permetta di andare avanti e di disegnare una foto veloce qui. 420 00:19:14,500 --> 00:19:17,680 E questo sarà solo abbozzare, in termini grezzi, che cosa sta succedendo. 421 00:19:17,680 --> 00:19:21,510 Così faremo finta come questo è il mio portatile qui, in Sanders. 422 00:19:21,510 --> 00:19:24,650 E ha Wi-Fi, quindi è collegato in modalità wireless a qualcosa. 423 00:19:24,650 --> 00:19:26,060 >> Che cosa sta realmente collegato? 424 00:19:26,060 --> 00:19:27,990 Beh, da qualche parte qui dentro, non c'è qualcosa sul 425 00:19:27,990 --> 00:19:29,240 parete con alcune antenne. 426 00:19:29,240 --> 00:19:30,725 E che chiama un punto di accesso - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Punto di accesso wireless, router wireless - chiamarlo come volete. 429 00:19:34,190 --> 00:19:36,230 Ma sono in tutto campus, con quelle piccole antenne. 430 00:19:36,230 --> 00:19:38,100 Ours sono realizzati da Cisco, in genere. 431 00:19:38,100 --> 00:19:42,480 E così in qualche modo, il mio computer sta parlando a quel punto di accesso wireless, 432 00:19:42,480 --> 00:19:45,580 da qualche parte qui in Sanders, o al piano di sotto, o al di fuori. 433 00:19:45,580 --> 00:19:50,030 >> Nel frattempo, questa cosa ha un sacco di cavi fisici andando, probabilmente, il 434 00:19:50,030 --> 00:19:52,175 Science Center, che faremo disegnare come questo. 435 00:19:52,175 --> 00:19:54,200 Essa in realtà non sembra così. 436 00:19:54,200 --> 00:19:55,200 Che sembra in realtà molto meglio. 437 00:19:55,200 --> 00:19:59,170 Così il Centro di Scienza ha un sacco di computer presenti all'interno di esso che 438 00:19:59,170 --> 00:20:02,320 sono in qualche modo collegati fisicamente a tutti di questi punti di accesso del campus. 439 00:20:02,320 --> 00:20:06,440 E quei computer fisici, faremo chiamare router o gateway. 440 00:20:06,440 --> 00:20:09,450 >> Un router, come suggerisce il nome, è scopo nella vita è quello di percorso 441 00:20:09,450 --> 00:20:10,310 informazioni. 442 00:20:10,310 --> 00:20:14,150 Prende alcuni bit, da un computer, come input, e le cifre fuori da dove 443 00:20:14,150 --> 00:20:15,640 questi bit devono essere inviate. 444 00:20:15,640 --> 00:20:19,910 Quindi, in caso di mia richiesta di mit.edu, in realtà è abbastanza facile. 445 00:20:19,910 --> 00:20:24,620 La mia richiesta arriva dal mio browser, in Wi-Fi, al punto di accesso, quindi, 446 00:20:24,620 --> 00:20:27,080 tramite alcuni cavi, in un router nel Centro della Scienza. 447 00:20:27,080 --> 00:20:29,810 E in qualche modo, il router in Science Center capisce 448 00:20:29,810 --> 00:20:31,510 che il MIT è in quel modo. 449 00:20:31,510 --> 00:20:34,080 E ho intenzione di andare avanti quelli bit, ho intenzione di indirizzare i bit, 450 00:20:34,080 --> 00:20:36,670 lungo la strada, giù viale della massa., al MIT. 451 00:20:36,670 --> 00:20:42,030 Ma come ha fatto il mio computer sa cosa l'indirizzo IP, anche fosse? 452 00:20:42,030 --> 00:20:45,660 >> Ebbene si scopre che da qualche parte qui ci sono i server - 453 00:20:45,660 --> 00:20:48,330 e ho intenzione di disegnarlo abbastanza astrattamente - 454 00:20:48,330 --> 00:20:49,710 come server DNS - 455 00:20:49,710 --> 00:20:51,220 Domain Name System. 456 00:20:51,220 --> 00:20:51,960 Questi non sono i router. 457 00:20:51,960 --> 00:20:56,050 Questi sono diversi tipi di server il cui scopo nella vita è quello di tradurre 458 00:20:56,050 --> 00:21:04,340 i nomi di host, come www.mit.edu, a IP indirizzi 1.2.3.4 come server DNS, quindi 459 00:21:04,340 --> 00:21:05,240 fare esattamente questo. 460 00:21:05,240 --> 00:21:08,320 Si può pensare a loro come avere una grande banca dati, o davvero, come un grande Excel 461 00:21:08,320 --> 00:21:09,750 presentare con due colonne. 462 00:21:09,750 --> 00:21:12,120 Uno è i nomi host, uno È indirizzi IP. 463 00:21:12,120 --> 00:21:15,020 E hanno appena convertono l'uno altro, in entrambe le direzioni. 464 00:21:15,020 --> 00:21:16,830 >> Ora, in realtà, è un po ' più complesso. 465 00:21:16,830 --> 00:21:22,070 Ma è così che il mio computer, il mio casuale Mac o PC su questo tavolo qui, sa 466 00:21:22,070 --> 00:21:27,590 ciò che l'identificatore univoco è per www.mit.edu, o Facebook, o 467 00:21:27,590 --> 00:21:29,680 harvard.edu, se è per questo. 468 00:21:29,680 --> 00:21:33,520 Ma, naturalmente, c'è la totalità di viale della massa qui. 469 00:21:33,520 --> 00:21:37,390 E poi, arriviamo al MIT, che questo in realtà è più avvincente. 470 00:21:37,390 --> 00:21:39,230 Che sarà MIT. 471 00:21:39,230 --> 00:21:41,580 E così anche loro hanno alcuni server. 472 00:21:41,580 --> 00:21:45,770 E in qualche modo hanno un cavo, o wireless, connessione ad Harvard. 473 00:21:45,770 --> 00:21:48,830 E, naturalmente, si può andare molto più lontano lungo la strada del MIT, e parlare con 474 00:21:48,830 --> 00:21:50,470 la maggior parte qualsiasi computer nel mondo. 475 00:21:50,470 --> 00:21:52,060 >> Ma vediamo se non siamo in grado di vedere che. 476 00:21:52,060 --> 00:21:54,810 Lasciatemi tornare al mio terminale finestra solo per un momento. 477 00:21:54,810 --> 00:22:00,170 E supponiamo che ho capito ciò che l'indirizzo IP è per mit.edu 478 00:22:00,170 --> 00:22:02,700 come Telnet capito tutto prima, e il mio browser può chiaramente 479 00:22:02,700 --> 00:22:03,960 capirlo per me. 480 00:22:03,960 --> 00:22:06,970 E ho intenzione di eseguire un altro programma, in questa finestra di terminale, chiamato 481 00:22:06,970 --> 00:22:10,320 traceroute, tracciando il percorso da qui - 482 00:22:10,320 --> 00:22:13,760 letteralmente, questo tavolo - a www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Vediamo cosa succede. 484 00:22:14,750 --> 00:22:16,690 Lasciatemi effettivamente ridurre le dimensioni del carattere. 485 00:22:16,690 --> 00:22:17,430 OOP. 486 00:22:17,430 --> 00:22:18,790 No, volevo farti una sorpresa. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Quindi qui si va. 489 00:22:20,870 --> 00:22:22,880 Lasciami andare avanti ed eseguire questo qui. 490 00:22:22,880 --> 00:22:26,410 E quello che stavo vedendo un momento fa, e stiamo vedendo di nuovo ora, è questa 491 00:22:26,410 --> 00:22:29,980 Uscita - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Si noti, nella prima riga, questo programma infatti capito che del MIT 493 00:22:33,380 --> 00:22:35,730 Indirizzo IP è questo numero qui. 494 00:22:35,730 --> 00:22:38,060 E ora, che cosa sta succedendo tra noi e loro? 495 00:22:38,060 --> 00:22:44,110 >> Così questa linea qui, in fila uno, e questo linea qui, in seconda fila, e poi, 496 00:22:44,110 --> 00:22:46,335 terza fila - che cosa ciascuno di questi linee rappresentano probabilmente? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Locations, punti, certo. 499 00:22:50,225 --> 00:22:53,520 Si chiamano luppolo, concettualmente. 500 00:22:53,520 --> 00:22:56,230 Ma fisicamente, cosa sono? 501 00:22:56,230 --> 00:22:57,130 Sono i router. 502 00:22:57,130 --> 00:22:59,820 >> Abbiamo solo, in realtà, un pezzo di hardware qui per parlare finora. 503 00:22:59,820 --> 00:23:00,560 Sono i router. 504 00:23:00,560 --> 00:23:01,800 Quindi questa cosa qui - 505 00:23:01,800 --> 00:23:02,990 Nome pazzo - 506 00:23:02,990 --> 00:23:06,700 ma questo è probabilmente locale macchina, MR, nel Centro della Scienza. 507 00:23:06,700 --> 00:23:08,680 Si tratta di un gateway, router aka. 508 00:23:08,680 --> 00:23:11,160 Questo è solo un numero univoco che qualcuno si avvicinò con per esso. 509 00:23:11,160 --> 00:23:13,120 Ed è all'interno di harvard.edu. 510 00:23:13,120 --> 00:23:16,290 E questo è l'indirizzo IP del router che questo è, ancora una volta, probabilmente nel 511 00:23:16,290 --> 00:23:17,860 Science Center, in base al suo nome. 512 00:23:17,860 --> 00:23:21,440 Questa seconda riga rappresenta un altro router che non ha un soprannome 513 00:23:21,440 --> 00:23:23,980 apparentemente - un nome host - è appena ha un indirizzo IP. 514 00:23:23,980 --> 00:23:28,070 >> Quindi, per farla breve, per ottenere i dati da punti da A a B, c'è più di una semplice 515 00:23:28,070 --> 00:23:31,400 Router di Harvard, e il router del MIT, e il router di Google, 516 00:23:31,400 --> 00:23:32,640 e il router di Facebook. 517 00:23:32,640 --> 00:23:37,300 Ci sono decine, centinaia, migliaia di router tra un punto A e qualsiasi 518 00:23:37,300 --> 00:23:38,710 punto B su internet. 519 00:23:38,710 --> 00:23:41,710 Ma, in genere, è possibile ottenere i dati da un punto all'altro in 520 00:23:41,710 --> 00:23:43,210 meno di 30 punti di passaggio. 521 00:23:43,210 --> 00:23:47,930 In altre parole, hai solo a portata di mano i dati a 30 o meno di tali router. 522 00:23:47,930 --> 00:23:49,720 Ed è tipicamente molti meno di quello. 523 00:23:49,720 --> 00:23:50,970 >> Bene, vediamo cosa succede qui. 524 00:23:50,970 --> 00:23:54,460 In terza fila, ci ha colpito un router chiamato nucleo Science Center Gateway 525 00:23:54,460 --> 00:23:56,580 qualcosa o altro. 526 00:23:56,580 --> 00:23:58,970 Nella riga 4, abbiamo border gateway - 527 00:23:58,970 --> 00:24:00,670 questi sono solo sigle criptiche - 528 00:24:00,670 --> 00:24:02,530 anche all'interno harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Ecco un altro gateway di confine. 530 00:24:04,160 --> 00:24:09,070 E poi, tutto ad un tratto, whoa, ci sembra di essere a New York City. 531 00:24:09,070 --> 00:24:12,030 >> Così si scopre - e io sono in inferire solo dal nome host. 532 00:24:12,030 --> 00:24:12,970 Questo potrebbe essere fuorviante. 533 00:24:12,970 --> 00:24:13,830 Potrebbe essere la strada. 534 00:24:13,830 --> 00:24:15,030 E 'difficile da dire - 535 00:24:15,030 --> 00:24:21,960 ma questo può essere usato come una rivelazione che la distanza minima tra due 536 00:24:21,960 --> 00:24:25,730 punti su internet non è necessariamente una linea retta. 537 00:24:25,730 --> 00:24:29,380 Se pensiamo più breve come il più veloce percorso, la meno congestionata 538 00:24:29,380 --> 00:24:32,070 percorso, è del tutto possibile - anche se non possiamo essere sicuri - 539 00:24:32,070 --> 00:24:37,090 che i dati viaggiano un dignitoso distanza tra le file di cinque e sei. 540 00:24:37,090 --> 00:24:42,000 >> Ora purtroppo mit, o qualcuno, ha ottenuto un po 'di auto-difesa, e hanno 541 00:24:42,000 --> 00:24:43,700 iniziato ignorando le nostre richieste. 542 00:24:43,700 --> 00:24:47,380 Quei router sono stati configurati per ignorare le richieste della forma che sono 543 00:24:47,380 --> 00:24:48,900 tu, chi sei, chi sei tu. 544 00:24:48,900 --> 00:24:51,650 Così vediamo se non siamo in grado di fare questo con qualcuno più cooperativo. 545 00:24:51,650 --> 00:24:56,260 Così Stanford ha una bella tradizione di avere un po 'più di apertura. 546 00:24:56,260 --> 00:24:57,820 Quindi cerchiamo di vedere cosa succede qui. 547 00:24:57,820 --> 00:24:59,080 >> Anche in questo caso, piuttosto criptico. 548 00:24:59,080 --> 00:25:01,040 Ma partiamo, di nuovo, nella macchina stanza della Scienza 549 00:25:01,040 --> 00:25:01,990 Centro, in fila uno. 550 00:25:01,990 --> 00:25:02,660 Quindi questo è un bene. 551 00:25:02,660 --> 00:25:05,240 La maggior parte dei server ha risposto, tra cui Stanford. 552 00:25:05,240 --> 00:25:07,940 Quindi notare siamo andati dalla sala macchine nel Science Center, a un certo 553 00:25:07,940 --> 00:25:11,770 router anonimo altrove, in un altro Science Center Gateway, ad un bordo 554 00:25:11,770 --> 00:25:13,970 gateway e poi, a qualcosa qui - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Questo è il crocevia del Nord, una molto popolare punto di peering, dove un sacco 557 00:25:19,330 --> 00:25:21,080 di cavi, un sacco di fornitori di servizi Internet - 558 00:25:21,080 --> 00:25:23,220 fornitori di servizi Internet - collegare in. 559 00:25:23,220 --> 00:25:25,470 Ecco un altro IP senza nome qui. 560 00:25:25,470 --> 00:25:27,530 Ecco un altro esempio del server. 561 00:25:27,530 --> 00:25:29,910 >> Ma questo è interessante. 562 00:25:29,910 --> 00:25:33,750 Dove si trova il router in fila otto, forse? 563 00:25:33,750 --> 00:25:36,030 Quindi è probabilmente a Washington, DC. 564 00:25:36,030 --> 00:25:40,290 E posso sorta di corroborare ipotesi che questa volta. 565 00:25:40,290 --> 00:25:45,230 Perché quanto tempo ci è ci vuole per andare dal Centro della Scienza a questo router 566 00:25:45,230 --> 00:25:46,370 in fila sette? 567 00:25:46,370 --> 00:25:49,820 Bene, queste misurazioni millisecondi sul lato destro qui sono 568 00:25:49,820 --> 00:25:51,960 stime di quel tempo. 569 00:25:51,960 --> 00:25:54,610 >> Ci sono tre di loro, perché il programma, traceroute, cerca ogni 570 00:25:54,610 --> 00:25:58,010 router per tre volte, solo così si possono ottenere una media visiva dei numeri. 571 00:25:58,010 --> 00:26:00,230 Ma ci vuole a quanto pare sei millisecondi per ottenere 572 00:26:00,230 --> 00:26:01,840 a remare router di sette. 573 00:26:01,840 --> 00:26:05,470 Ma quanto velocemente possibile, a quanto pare, è viaggiare, se siete un po ', tra 574 00:26:05,470 --> 00:26:09,520 Boston e Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 millisecondi è il tempo che ci vuole per quel messaggio istantaneo, per tale 576 00:26:14,180 --> 00:26:18,870 e-mail, per la richiesta di una pagina web, che a viaggiare tra qui e Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Se vado oltre, al router numero 10, quale città sono io a quanto pare in questo momento? 578 00:26:23,970 --> 00:26:24,810 Così, Houston. 579 00:26:24,810 --> 00:26:27,350 E questo è confermato dal salto nel tempo. 580 00:26:27,350 --> 00:26:28,730 E 'veramente lento per arrivare a Houston. 581 00:26:28,730 --> 00:26:33,960 Ci vogliono 47 millisecondi per ottenere da Boston a Houston, in questo caso. 582 00:26:33,960 --> 00:26:37,120 E se guardiamo oltre, LAX - 583 00:26:37,120 --> 00:26:41,430 sembra che ci stiamo a Stanford specie di questo modo, passando attraverso LA. 584 00:26:41,430 --> 00:26:43,170 Ma sto dedurre che da LAX. 585 00:26:43,170 --> 00:26:46,390 I geek tende ad usare i codici aeroportuali per i nomi dei router qui. 586 00:26:46,390 --> 00:26:48,600 E questo è una specie di coerenza con questo presupposto. 587 00:26:48,600 --> 00:26:50,260 82 millisecondi. 588 00:26:50,260 --> 00:26:54,720 >> Poi, a quanto pare andare in un altro LAX, altro router LA e poi, alcuni 589 00:26:54,720 --> 00:26:59,530 senza nome, e poi, infine, un nome criptico sulla rete di Stanford, o 590 00:26:59,530 --> 00:27:04,670 vicino ad essa, stanford.edu, è 90 millisecondi di distanza, o 6 591 00:27:04,670 --> 00:27:06,170 più ore di aereo. 592 00:27:06,170 --> 00:27:09,360 Quindi questo è come viaggiano i dati veloci su internet. 593 00:27:09,360 --> 00:27:11,410 Ed è cose che assolutamente dare per scontato in questi giorni. 594 00:27:11,410 --> 00:27:13,950 Quando hai qualche Gchat con qualcuno, ei messaggi sono solo 595 00:27:13,950 --> 00:27:16,940 che appare, considerare quanto veloce che sta succedendo. 596 00:27:16,940 --> 00:27:21,540 E visivamente, è davvero accadendo a quel tipo di tasso. 597 00:27:21,540 --> 00:27:25,620 >> Così tra punti uno e 18, in questo caso, ci sono 598 00:27:25,620 --> 00:27:26,890 cose oltre al router. 599 00:27:26,890 --> 00:27:30,140 Quali sono alcune macchine su internet che può bloccare il traffico 600 00:27:30,140 --> 00:27:31,610 da ottenere attraverso? 601 00:27:31,610 --> 00:27:31,950 >> STUDENTE: Firewall. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Allora, i firewall. 603 00:27:32,910 --> 00:27:36,260 E abbiamo firewall personali, quali che il proprio Mac o PC possono tenere 604 00:27:36,260 --> 00:27:37,540 traffico dentro o fuori. 605 00:27:37,540 --> 00:27:38,990 Harvard ha firewall. 606 00:27:38,990 --> 00:27:40,820 MIT ha presumibilmente firewall. 607 00:27:40,820 --> 00:27:44,400 E Stanford fa, come fanno tutti i fornitori di servizi Internet che possiedono 608 00:27:44,400 --> 00:27:49,260 in questi router tra i punti A e B. Ma ti sei mai fermato a considerare, 609 00:27:49,260 --> 00:27:52,710 o di cura, come funziona un firewall. 610 00:27:52,710 --> 00:27:56,380 Beh già, abbiamo la costruzione di base blocchi con cui progettare 611 00:27:56,380 --> 00:27:57,700 quella risposta. 612 00:27:57,700 --> 00:27:59,090 >> Se tu fossi un firewall - 613 00:27:59,090 --> 00:28:03,740 e supponiamo che tu sei da qualche parte tra il punto A e il punto B. 614 00:28:03,740 --> 00:28:06,080 Un cavo è venuta in voi, e andando fuori di voi. 615 00:28:06,080 --> 00:28:11,160 Così si avrà la possibilità tecnologica di guardare a tutte le buste di 616 00:28:11,160 --> 00:28:14,200 informazioni che scorrono tra tu e l'altra persona. 617 00:28:14,200 --> 00:28:17,280 In altre parole, quei messaggi get ero digitando manualmente, si può pensare 618 00:28:17,280 --> 00:28:21,060 come scrivere una breve nota a qualcuno, mettendo l'indirizzo IP del 619 00:28:21,060 --> 00:28:24,810 destinatario e il numero di porta del destinatario, in questa busta, poi, 620 00:28:24,810 --> 00:28:28,520 scrivere il proprio indirizzo IP e la propria numero di porta nella mano in alto a sinistra 621 00:28:28,520 --> 00:28:30,230 angolo come si farebbe con una lettera. 622 00:28:30,230 --> 00:28:32,520 Poi, di spedirlo in modalità wireless. 623 00:28:32,520 --> 00:28:37,130 E si viaggia in qualche modo, attraverso i router, attraverso fili, in modalità wireless, 624 00:28:37,130 --> 00:28:39,190 lungo la strada per il MIT. 625 00:28:39,190 --> 00:28:43,520 >> Quindi, se sei un firewall, come fare ci si ferma che ciò accada? 626 00:28:43,520 --> 00:28:49,710 Cosa fareste se la vostra prossima p set è stato implementare un firewall? 627 00:28:49,710 --> 00:28:53,980 Come faccio a smettere di tutte le persone da Harvard mai parlare al MIT di nuovo la gente? 628 00:28:53,980 --> 00:28:55,870 >> [? STUDENTE: Si] invertire la lettera?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Che cosa? 630 00:28:56,450 --> 00:28:58,140 >> [? STUDENTE:? Reverse] la lettera iniziale. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Invertire la lettera - che cosa vuoi dire? 632 00:28:59,290 --> 00:29:01,130 >> [? STUDENTE: Inviare] it indietro al mittente. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: mandare indietro. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Così si potrebbe rifiutare il virtuale busta, sorta di facendo ritorno a 636 00:29:05,720 --> 00:29:06,660 mittente in qualche modo. 637 00:29:06,660 --> 00:29:08,370 Così sicuro, questo è quello che che vogliamo raggiungere. 638 00:29:08,370 --> 00:29:09,440 Ma tuffiamoci un po 'più profonda. 639 00:29:09,440 --> 00:29:10,460 Come posso fare? 640 00:29:10,460 --> 00:29:13,950 >> Se l'ingresso a questo problema - se sono il firewall, e sono efficacemente 641 00:29:13,950 --> 00:29:18,020 in piedi tra i punti A e B, e Io sono un uomo medio che viene a guardare 642 00:29:18,020 --> 00:29:21,240 all'interno di questa busta, e poi decidere se rispedirlo a 643 00:29:21,240 --> 00:29:25,030 Harvard o per consentirgli di continuare, cosa è forse io, il firewall, vado 644 00:29:25,030 --> 00:29:26,280 a voler guardare? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Penso che ho sentito qui. 647 00:29:29,975 --> 00:29:30,550 >> [? STUDENTE: Dove è] viene?. 648 00:29:30,550 --> 00:29:32,360 >> SPEAKER 1: Da dove è venuta da. 649 00:29:32,360 --> 00:29:36,410 Quindi, se l'indirizzo IP di origine - il piccolo numero qui - 650 00:29:36,410 --> 00:29:38,430 è un indirizzo IP appartenente a Harvard - 651 00:29:38,430 --> 00:29:40,220 e posso effettivamente sapere che con alta probabilità. 652 00:29:40,220 --> 00:29:45,540 La maggior parte degli indirizzi IP di Harvard iniziare con 140,247 dot qualcosa dot 653 00:29:45,540 --> 00:29:48,810 qualcosa, o 128,103 punti qualcosa dot qualcosa. 654 00:29:48,810 --> 00:29:51,450 Harvard possiede quei pezzi di indirizzi IP. 655 00:29:51,450 --> 00:29:55,200 >> Beh, se vedo che gli indirizzi IP come mittente, posso solo mandare indietro. 656 00:29:55,200 --> 00:29:57,380 In realtà, Internet non riesce preoccuparsi di perdere tempo 657 00:29:57,380 --> 00:29:58,460 inviando i bit indietro. 658 00:29:58,460 --> 00:30:02,480 E 'appena letteralmente cadere il pacchetto per eliminarlo, in modo efficace. 659 00:30:02,480 --> 00:30:04,190 Quindi, che cosa potrei guardare però? 660 00:30:04,190 --> 00:30:10,520 Supponiamo che io voglia lasciare la gente a Harvard visita mit.edu, e tirare su 661 00:30:10,520 --> 00:30:13,230 siti web, e guardare video al MIT, e simili. 662 00:30:13,230 --> 00:30:17,970 Ma non voglio che gli esseri umani ad Harvard inviare email a chiunque al MIT. 663 00:30:17,970 --> 00:30:23,810 Come potrei permettere il traffico da Harvard al MIT, tramite il web, ma non consentire 664 00:30:23,810 --> 00:30:24,700 qualcosa di simile a una e-mail? 665 00:30:24,700 --> 00:30:25,840 >> [? STUDENTE: L'] numero di porta?. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: Un numero di porta - questo è il unico altro ingrediente che abbiamo. 667 00:30:28,650 --> 00:30:31,880 Abbiamo indirizzo IP, che abbiamo appena leva finanziaria, o abbiamo il numero di porta, 668 00:30:31,880 --> 00:30:34,870 dove l'80, abbiamo detto, in modo univoco identifica il traffico web. 669 00:30:34,870 --> 00:30:37,430 Ora, non mi aspetto che tu sappia questo - alcuni di voi già sanno 670 00:30:37,430 --> 00:30:38,210 dalla familiarità - 671 00:30:38,210 --> 00:30:41,860 che cosa è un numero che viene utilizzato per la posta elettronica, di solito? 672 00:30:41,860 --> 00:30:43,080 E 'spesso 25. 673 00:30:43,080 --> 00:30:48,520 25 si riferisce a SMTP, che è una posta protocollo di trasferimento che si potrebbe avere 674 00:30:48,520 --> 00:30:51,270 dovuto impostare a un certo punto, se sei usando Eudora o Outlook, o 675 00:30:51,270 --> 00:30:52,120 qualcosa di simile. 676 00:30:52,120 --> 00:30:53,190 E 'solo un altro numero - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, che usavamo prima, utilizza 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 protocollo di trasferimento file, se hai mai sentito parlare di quello - usa 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, la versione sicura di HTTP, che torneremo a 682 00:31:07,430 --> 00:31:10,130 In poco tempo, usa 443. 683 00:31:10,130 --> 00:31:14,240 Così il mondo ha un sacco di numeri che correlano i pacchetti - 684 00:31:14,240 --> 00:31:17,760 piuttosto, correlare servizi a quei numeri reali. 685 00:31:17,760 --> 00:31:19,400 Ecco, questo è tutto un firewall sta facendo. 686 00:31:19,400 --> 00:31:23,330 E 'dare un'occhiata all'interno di questo virtuale busta, e poi decidere sì o no 687 00:31:23,330 --> 00:31:26,230 inoltrare lungo, in base su tali ingredienti. 688 00:31:26,230 --> 00:31:29,720 >> Ora che cosa poteva Harvard chiaramente fare per superare questo firewall allora? 689 00:31:29,720 --> 00:31:33,620 Se si vuole essere in grado di inviare un messaggio al MIT, ma non essere rilevato, 690 00:31:33,620 --> 00:31:38,050 bene, si potrebbe falsificare l'indirizzo IP, e solo in qualche modo essere abbastanza fantasia, conoscere 691 00:31:38,050 --> 00:31:41,400 come scrivere codice C, e scrivere il proprio programma di rete che cambia la 692 00:31:41,400 --> 00:31:41,860 indirizzo di studio. 693 00:31:41,860 --> 00:31:45,820 Il problema è che si può assolutamente inviare dati in forma anonima, ma se si vuole 694 00:31:45,820 --> 00:31:49,850 ottenere qualsiasi tipo di risposta, come vedi MIT homepage, ovviamente, questo risolve 695 00:31:49,850 --> 00:31:50,870 deve essere corretta. 696 00:31:50,870 --> 00:31:52,780 In caso contrario, si può dire nulla vuoi, non hai intenzione di 697 00:31:52,780 --> 00:31:53,930 sentire di nuovo da loro. 698 00:31:53,930 --> 00:31:57,130 Ma questi sono solo uno dei tipi di attacchi che possiamo inviare. 699 00:31:57,130 --> 00:31:59,240 >> Ma si scopre quando inviamo questi messaggi - e cerchiamo di fare 700 00:31:59,240 --> 00:32:00,485 un esempio di questo. 701 00:32:00,485 --> 00:32:04,020 Si scopre, se ho un messaggio che Voglio inviare, non si tratta solo inviato in 702 00:32:04,020 --> 00:32:04,920 una busta. 703 00:32:04,920 --> 00:32:08,760 Per l'amor di efficienza, in particolare quando i file che stai richiedente o della 704 00:32:08,760 --> 00:32:13,570 risposte che stai ricevendo sono particolarmente grande, cosa TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protocollo - è solo una fantasia 706 00:32:16,330 --> 00:32:19,630 modo di dire quello che la rete software e computer che fare - è che 707 00:32:19,630 --> 00:32:23,770 prendere un messaggio come questo, e loro tagliato in frammenti - 708 00:32:23,770 --> 00:32:25,540 diciamo quattro frammenti. 709 00:32:25,540 --> 00:32:29,740 >> E se io ora tagliare questo fino a qui, tagliare questo fino a qui, che il mio 710 00:32:29,740 --> 00:32:34,270 computer è quindi intenzione di fare è che è andando a prendere un frammento e metterlo 711 00:32:34,270 --> 00:32:35,700 in una busta. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Va bene, e mi permetta di ottenere un - 714 00:32:41,100 --> 00:32:41,630 vediamo. 715 00:32:41,630 --> 00:32:43,150 Sta andando a prendere uno. 716 00:32:43,150 --> 00:32:46,490 Sta andando a prendere un'altra busta, e sta andando a mettere la seconda parte 717 00:32:46,490 --> 00:32:49,530 di questo messaggio qui. 718 00:32:49,530 --> 00:32:51,370 D'accordo. 719 00:32:51,370 --> 00:32:55,226 Sta andando a prendere la terza parte, ha messo qui dentro. 720 00:32:55,226 --> 00:32:57,410 Forse la prossima volta faremo basta fare due parti. 721 00:32:57,410 --> 00:33:00,010 E prenderemo la quarta parte, e metterlo in qui. 722 00:33:00,010 --> 00:33:02,140 >> E che, ora, deve essere scritto su queste buste - 723 00:33:02,140 --> 00:33:04,700 che faremo finta di farlo, per il tempo di bene, e in realtà non scrivere. 724 00:33:04,700 --> 00:33:07,760 Ciò che deve essere scritto su ciascuno di questi quattro buste, con il mio messaggio 725 00:33:07,760 --> 00:33:08,320 a qualcuno? 726 00:33:08,320 --> 00:33:09,290 >> [? STUDENTE: L'] ordine?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Allora, l'ordine. 728 00:33:10,270 --> 00:33:13,740 Mi serve non solo l'indirizzo IP e la numeri di porta, come abbiamo appena discusso, io 729 00:33:13,740 --> 00:33:17,606 ho bisogno di un numero di sequenza di qualche tipo a dire, questo è uno dei pacchetti, questa 730 00:33:17,606 --> 00:33:19,840 è due, questo è tre, questo è quattro. 731 00:33:19,840 --> 00:33:20,980 E questo è effettivamente utile. 732 00:33:20,980 --> 00:33:23,690 Perché Internet, si scopre, è in realtà piuttosto inaffidabile. 733 00:33:23,690 --> 00:33:26,080 I router possono ottenere congestionato. 734 00:33:26,080 --> 00:33:27,615 I cavi possono ottenere sopraffatto - 735 00:33:27,615 --> 00:33:28,860 una semplificazione eccessiva - 736 00:33:28,860 --> 00:33:32,650 ma, con punte tale che ciò che i router che dovete fare è semplicemente eliminare i pacchetti. 737 00:33:32,650 --> 00:33:35,540 >> In altre parole, se il Internet è solo davvero congestionato, si potrebbe ottenere 738 00:33:35,540 --> 00:33:37,000 tre di questi quattro pacchetti. 739 00:33:37,000 --> 00:33:40,000 Ma se si dispone di un identificatore univoco su ciascuno di loro, saprai che sei 740 00:33:40,000 --> 00:33:42,510 numero di pacchetto mancante quattro di quattro. 741 00:33:42,510 --> 00:33:45,310 Così si può chiedere il ragazzo al altro capo di inviarlo di nuovo. 742 00:33:45,310 --> 00:33:47,900 Ma supponendo che ciò non accada, vediamo cosa potrebbe succedere. 743 00:33:47,900 --> 00:33:50,780 >> Quindi, se voglio inviare un messaggio a - che desidera ricevere il mio messaggio 744 00:33:50,780 --> 00:33:52,235 da internet? 745 00:33:52,235 --> 00:33:53,630 Come di qualcuno più in attacco. 746 00:33:53,630 --> 00:33:55,490 Brian, è vero? 747 00:33:55,490 --> 00:33:56,430 D'accordo. 748 00:33:56,430 --> 00:33:57,280 Tu rimani lì. 749 00:33:57,280 --> 00:33:58,820 Ho intenzione di inviare a voi. 750 00:33:58,820 --> 00:34:01,100 E la cosa su internet è che potrebbero nemmeno 751 00:34:01,100 --> 00:34:02,020 seguire lo stesso percorso. 752 00:34:02,020 --> 00:34:02,990 >> Così qui vado. 753 00:34:02,990 --> 00:34:06,470 Io mando un messaggio, frammento uno di quattro. 754 00:34:06,470 --> 00:34:06,940 Essere un router. 755 00:34:06,940 --> 00:34:08,469 Basta lasciare che altre persone affrontarla. 756 00:34:08,469 --> 00:34:10,310 Ci si va. 757 00:34:10,310 --> 00:34:12,790 Daremo questo a voi, e daremo questo a voi. 758 00:34:12,790 --> 00:34:14,000 E vedremo come rapidamente - 759 00:34:14,000 --> 00:34:16,500 quanti millisecondi ci vogliono per ottenere questo messaggio a Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Ognuno riceve a partecipare oggi. 762 00:34:23,940 --> 00:34:25,130 D'accordo. 763 00:34:25,130 --> 00:34:27,130 Brian ha uno, e due. 764 00:34:27,130 --> 00:34:29,279 Se qualcuno vuole essere - 765 00:34:29,279 --> 00:34:30,230 >> [? STUDENTE: Tutti e quattro. ?] 766 00:34:30,230 --> 00:34:30,980 >> SPEAKER 1: Lui ha tutti e quattro. 767 00:34:30,980 --> 00:34:32,480 Così nessuno ha scelto di rilasciare un pacchetto. 768 00:34:32,480 --> 00:34:32,900 Questo è cool. 769 00:34:32,900 --> 00:34:33,330 Questo va bene. 770 00:34:33,330 --> 00:34:34,380 Così Brian ha ora tutti e quattro. 771 00:34:34,380 --> 00:34:36,219 Se si vuole andare avanti e rimontare quelle per noi. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Lo so, stiamo fingendo. 774 00:34:40,320 --> 00:34:45,090 Quindi, per l'amor di tempo - 775 00:34:45,090 --> 00:34:45,929 abbiamo quattro. 776 00:34:45,929 --> 00:34:48,909 Quindi, OK, aprire uno di loro. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Questo è un quarto del il mio messaggio a voi. 779 00:34:51,699 --> 00:34:52,949 Ora, aprire il secondo. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Questo può essere divertente, alla fine, solo a me e Brian. 782 00:35:01,985 --> 00:35:04,320 Va bene, hai due. 783 00:35:04,320 --> 00:35:09,110 >> Così, nel frattempo, abbiamo fatto fisicamente questo con le forbici, ma tutto quello che 784 00:35:09,110 --> 00:35:12,360 prende a frammentare queste cose in un computer è solo di inviare alcuni dei 785 00:35:12,360 --> 00:35:15,930 bit in un pacchetto, in quella virtuale busta, alcuni dei bit nella 786 00:35:15,930 --> 00:35:19,160 altro, altri in un'altra, ed alcuni in un quarto, e poi, lasciare che il computer 787 00:35:19,160 --> 00:35:21,570 decide, sulla base di quei numeri, in che ordine si ha 788 00:35:21,570 --> 00:35:24,166 per concatenare loro. 789 00:35:24,166 --> 00:35:26,270 E Brian, forse, l'unico uno che può vedere questo. 790 00:35:26,270 --> 00:35:29,010 Il messaggio che ho inviato al cervello - a causa della Naturalmente, l'internet è pieno di 791 00:35:29,010 --> 00:35:30,260 questi, è - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 sì. 794 00:35:34,500 --> 00:35:35,330 >> Ecco, questo è il messaggio. 795 00:35:35,330 --> 00:35:36,700 E Brian può aggrapparsi a che ora. 796 00:35:36,700 --> 00:35:38,640 Così ha preso, ovviamente, un po 'per fare questo. 797 00:35:38,640 --> 00:35:41,680 Ma questo è ciò che realmente accade, come l'instradamento dei dati tramite la 798 00:35:41,680 --> 00:35:43,290 pubblico in questo modo. 799 00:35:43,290 --> 00:35:47,320 Ma vi è, ancora, un certo numero di punti, router, firewall e altri 800 00:35:47,320 --> 00:35:50,700 queste cose tra i punti A e B. e piuttosto che raccontare la storia 801 00:35:50,700 --> 00:35:54,740 verbalmente, ho pensato di tirare su questa video che alcuni nostri amici, da 802 00:35:54,740 --> 00:35:59,510 Erikson, anni fa, in realtà mettere insieme che spiega 803 00:35:59,510 --> 00:36:00,480 come questo tutte le opere. 804 00:36:00,480 --> 00:36:02,380 Ed è lungo circa 10 minuti o giù di lì. 805 00:36:02,380 --> 00:36:04,065 Quindi cerchiamo di dare a voi, ora, Guerrieri della rete. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [MUSIC PLAYING] 808 00:37:09,720 --> 00:37:14,990 >> NARRATORE: Per la prima volta nella storia, le persone e le macchine sono 809 00:37:14,990 --> 00:37:18,600 lavorare insieme, realizzando un sogno - 810 00:37:18,600 --> 00:37:22,550 una forza unificante che non conosce confini geografici, senza 811 00:37:22,550 --> 00:37:26,050 distinzione di razza, credo o colore - 812 00:37:26,050 --> 00:37:31,000 una nuova era in cui la comunicazione veramente unisce le persone. 813 00:37:31,000 --> 00:37:34,420 Questa è l'alba della rete. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Vuoi sapere come funziona? 816 00:37:40,070 --> 00:37:44,605 Clicca qui per iniziare il tuo viaggio in rete. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Ora, esattamente quello che è successo quando hai cliccato su quel link? 819 00:37:51,080 --> 00:37:53,320 Hai iniziato un flusso di informazioni. 820 00:37:53,320 --> 00:37:56,950 Questa informazione viaggia giù nella camera propria posta personale, quando il signor 821 00:37:56,950 --> 00:38:01,805 Pacchetti IP che, Labels esso, e lo invia nel suo cammino. 822 00:38:01,805 --> 00:38:03,790 >> Ogni pacchetto è limitata nella sua dimensione. 823 00:38:03,790 --> 00:38:08,010 La camera posta deve decidere come suddividere l'informazione, e come 824 00:38:08,010 --> 00:38:09,170 confezionarlo. 825 00:38:09,170 --> 00:38:13,390 Ora il pacchetto ha bisogno di un'etichetta contenente informazioni importanti, 826 00:38:13,390 --> 00:38:19,492 come indirizzo del mittente, l'indirizzo del destinatario, e il tipo di pacchetto che è. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Perché questo particolare pacchetto sta verso Internet, ma anche 829 00:38:38,680 --> 00:38:42,570 ottiene un indirizzo per il server proxy, che ha una funzione speciale, 830 00:38:42,570 --> 00:38:44,410 come vedremo più avanti. 831 00:38:44,410 --> 00:38:50,070 Il pacchetto viene ora lanciato sul vostro rete locale, o LAN. 832 00:38:50,070 --> 00:38:53,990 Questa rete consente di collegare tutti i computer locali, router, 833 00:38:53,990 --> 00:38:57,940 stampanti, eccetera per informazioni scambio tra le mura fisiche della 834 00:38:57,940 --> 00:38:59,160 dell'edificio. 835 00:38:59,160 --> 00:39:04,130 La LAN è un posto abbastanza incontrollato, e, purtroppo, gli incidenti 836 00:39:04,130 --> 00:39:05,425 può succedere. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> L'autostrada della LAN è imballato con tutti i tipi di informazioni. 839 00:39:18,050 --> 00:39:22,070 Questi sono i pacchetti IP, pacchetti di Novell, AppleTalk pacchetti - 840 00:39:22,070 --> 00:39:24,500 che stanno andando contro traffico, come al solito. 841 00:39:24,500 --> 00:39:29,250 Il router locale legge per affrontare e, se necessario, solleva il pacchetto sul 842 00:39:29,250 --> 00:39:31,710 un'altra rete. 843 00:39:31,710 --> 00:39:33,570 Ah, il router - 844 00:39:33,570 --> 00:39:37,490 un simbolo di controllo in un apparentemente mondo disorganizzato. 845 00:39:37,490 --> 00:39:38,480 >> ROUTER: Ops, mi dispiace. 846 00:39:38,480 --> 00:39:39,965 Mettiamola questa qui, questa qui. 847 00:39:39,965 --> 00:39:40,460 Questo sposta qui. 848 00:39:40,460 --> 00:39:40,955 Questo si muove qui. 849 00:39:40,955 --> 00:39:41,945 Non mi piace questo. 850 00:39:41,945 --> 00:39:42,935 Passiamo questo. 851 00:39:42,935 --> 00:39:43,925 Questo va qui. 852 00:39:43,925 --> 00:39:45,410 [Incomprensibile] 853 00:39:45,410 --> 00:39:46,400 Mettere un altro jangle qui. 854 00:39:46,400 --> 00:39:46,895 Mettiamola questa qui. 855 00:39:46,895 --> 00:39:47,885 Nah, io vado con quello. 856 00:39:47,885 --> 00:39:48,700 Mettiamo che uno qui. 857 00:39:48,700 --> 00:39:49,930 >> NARRATORE: Eccolo - 858 00:39:49,930 --> 00:39:55,770 sistematica, menefreghista, metodico, conservatore, e talvolta, non del tutto 859 00:39:55,770 --> 00:39:56,975 fino a velocità. 860 00:39:56,975 --> 00:40:00,090 Ma almeno lui è esatto, per la maggior parte. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Mettere quella lì. 862 00:40:01,243 --> 00:40:04,694 Che uno ci va, che si va lì, e questo ci va. 863 00:40:04,694 --> 00:40:05,680 Bene, un altro va là. 864 00:40:05,680 --> 00:40:06,173 Che va qui. 865 00:40:06,173 --> 00:40:07,423 [Incomprensibile] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> NARRATORE: Come i pacchetti lasciano il router, si fanno strada nella 868 00:40:18,670 --> 00:40:24,090 intranet aziendale e la testa per l'interruttore router. 869 00:40:24,090 --> 00:40:28,120 Un po 'più efficiente del router, lo switch router gioca a tira e molla 870 00:40:28,120 --> 00:40:31,970 con i pacchetti IP, abilmente instradamento loro lungo la strada - 871 00:40:31,970 --> 00:40:34,720 un mago del flipper digitale, se si vuole. 872 00:40:34,720 --> 00:40:35,290 >> Switch Router: Ci siamo. 873 00:40:35,290 --> 00:40:36,020 Ecco che arriva un altro. 874 00:40:36,020 --> 00:40:36,950 Ed è un altro. 875 00:40:36,950 --> 00:40:37,406 Guarda questo, mamma. 876 00:40:37,406 --> 00:40:38,320 Qui si va. 877 00:40:38,320 --> 00:40:39,235 Whoop, intorno alla parte posteriore. 878 00:40:39,235 --> 00:40:40,660 Ehi, lì dentro, lì dentro. 879 00:40:40,660 --> 00:40:41,135 Sopra a sinistra. 880 00:40:41,135 --> 00:40:42,090 Sopra a destra. 881 00:40:42,090 --> 00:40:42,480 Sopra a sinistra. 882 00:40:42,480 --> 00:40:42,820 Sopra a destra. 883 00:40:42,820 --> 00:40:43,490 Avete capito bene. 884 00:40:43,490 --> 00:40:43,800 Qui si tratta. 885 00:40:43,800 --> 00:40:45,170 Si spara, segna. 886 00:40:45,170 --> 00:40:45,860 Sta andando. 887 00:40:45,860 --> 00:40:48,270 Ehi Wayne, attenzione, qui arriva un altro. 888 00:40:48,270 --> 00:40:49,520 Oh, ci siamo. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> NARRATORE: Come i pacchetti arrivino a destinazione, stanno raccolto dalla 891 00:40:56,330 --> 00:41:01,250 interfaccia di rete, pronto per essere inviato al livello successivo - 892 00:41:01,250 --> 00:41:04,340 in questo caso, il proxy. 893 00:41:04,340 --> 00:41:08,750 Il proxy viene utilizzato da molte aziende come specie di un uomo di mezza per 894 00:41:08,750 --> 00:41:11,570 ridurre il carico sul loro internet connessione e per 895 00:41:11,570 --> 00:41:15,350 ragioni di sicurezza pure. 896 00:41:15,350 --> 00:41:19,420 Come potete vedere, i pacchetti sono tutti di varie dimensioni, 897 00:41:19,420 --> 00:41:21,770 a seconda del loro contenuto. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Il proxy si apre il pacchetto e guarda per l'indirizzo web, o URL. 900 00:41:45,110 --> 00:41:49,500 A seconda che l'indirizzo sia accettabile, il pacchetto viene inviato al 901 00:41:49,500 --> 00:41:50,750 Internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Vi sono, tuttavia, alcuni indirizzi non soddisfano con l'approvazione del 904 00:42:01,970 --> 00:42:03,090 il proxy - 905 00:42:03,090 --> 00:42:05,893 vale a dire, aziendale o linee guida di gestione. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Questi sono sommariamente trattate. 908 00:42:13,710 --> 00:42:15,620 Avremo niente di tutto questo. 909 00:42:15,620 --> 00:42:19,227 Per coloro che lo fanno, è di nuovo in strada. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Su Avanti, il firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Il firewall aziendale serve a due scopi. 914 00:42:40,225 --> 00:42:44,350 Previene alcune cose piuttosto brutte da internet dal venire in 915 00:42:44,350 --> 00:42:48,460 intranet, e può anche prevenire informazioni aziendali sensibili da 916 00:42:48,460 --> 00:42:53,380 essere inviato su internet. 917 00:42:53,380 --> 00:42:57,340 >> Una volta attraverso il firewall, un router preleva il pacchetto e lo inserisce 918 00:42:57,340 --> 00:43:01,216 una strada molto più stretto, o larghezza di banda, come si dice. 919 00:43:01,216 --> 00:43:06,830 Ovviamente, la strada non è ampio abbastanza per prenderli tutti. 920 00:43:06,830 --> 00:43:10,870 >> Ora ci si potrebbe chiedere che cosa succede a tutti quei pacchetti che non ce la fanno 921 00:43:10,870 --> 00:43:11,950 lungo il percorso. 922 00:43:11,950 --> 00:43:16,540 Beh, quando il signor IP non riceve un riconoscimento che un pacchetto è stato 923 00:43:16,540 --> 00:43:22,940 ricevuto a tempo debito, ha semplicemente invia un pacchetto sostitutivo. 924 00:43:22,940 --> 00:43:29,360 Ora siamo pronti per entrare nel mondo di internet, una ragnatela di 925 00:43:29,360 --> 00:43:33,670 reti interconnesse che estendersi su tutto il nostro globo. 926 00:43:33,670 --> 00:43:39,360 Qui, router e switch stabilire collegamenti tra le reti. 927 00:43:39,360 --> 00:43:42,740 >> Ora la rete è uno completamente diverso ambiente che troverete all'interno 928 00:43:42,740 --> 00:43:44,900 le mura protettive della vostra LAN. 929 00:43:44,900 --> 00:43:47,340 Qui fuori, è il selvaggio West - 930 00:43:47,340 --> 00:43:50,540 un sacco di spazio, un sacco di opportunità, un sacco di cose da 931 00:43:50,540 --> 00:43:53,130 esplorare e luoghi da visitare. 932 00:43:53,130 --> 00:43:57,620 Grazie ad un controllo molto poco e regolamentazione, le nuove idee trovano fertile 933 00:43:57,620 --> 00:44:01,530 suolo per spingere la busta delle loro possibilità. 934 00:44:01,530 --> 00:44:05,240 Ma a causa di questa libertà, anche certi pericoli si nascondono. 935 00:44:05,240 --> 00:44:10,860 Non saprai mai quando si incontra il ping della morte temuta, una speciale 936 00:44:10,860 --> 00:44:15,610 versione di una normale richiesta di ping che qualche idiota ha pensato fino a sconvolgere 937 00:44:15,610 --> 00:44:18,500 padroni di casa ignari. 938 00:44:18,500 --> 00:44:23,760 >> Il percorso nostri dai pacchetti può avvenire tramite satellite, linee telefoniche, senza fili, 939 00:44:23,760 --> 00:44:25,650 o anche cavo transoceanico. 940 00:44:25,650 --> 00:44:29,860 Essi non tengono sempre il più veloce, o più brevi, percorsi possibili. 941 00:44:29,860 --> 00:44:33,560 Ma loro ci arriveremo alla fine. 942 00:44:33,560 --> 00:44:38,410 Forse è per questo che a volte è chiamato il vasto mondo di attesa. 943 00:44:38,410 --> 00:44:42,710 Ma quando tutto funziona senza problemi, è possibile aggirare il mondo 944 00:44:42,710 --> 00:44:47,110 cinque volte oltre alla goccia di un cappello, letteralmente - 945 00:44:47,110 --> 00:44:51,520 e tutto per il costo di una chiamata locale, o meno. 946 00:44:51,520 --> 00:44:55,260 >> Verso la fine della nostra destinazione, Troveremo un altro firewall. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 A seconda del vostro punto di vista come un pacchetto di dati, il firewall potrebbe essere un 949 00:45:02,740 --> 00:45:06,930 baluardo di sicurezza, o un avversario temibile. 950 00:45:06,930 --> 00:45:11,710 Tutto dipende da che parte stai e che cosa le vostre intenzioni sono. 951 00:45:11,710 --> 00:45:15,590 >> Il firewall è progettato per far entrare solo i pacchetti 952 00:45:15,590 --> 00:45:18,060 che soddisfano i suoi criteri. 953 00:45:18,060 --> 00:45:22,450 Questo firewall è in funzione sulle porte 80 e 25. 954 00:45:22,450 --> 00:45:26,880 Tutti i tentativi di entrare attraverso altre le porte sono chiuse per le imprese. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Porta 25 viene utilizzata per i pacchetti di posta, mentre la porta 80 è l'ingresso per il 957 00:45:48,470 --> 00:45:50,755 pacchetti da internet al server web. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 All'interno del firewall, i pacchetti sono proiettato più a fondo. 960 00:45:58,230 --> 00:46:02,190 Alcuni pacchetti rendono facilmente attraverso doganali, mentre altri 961 00:46:02,190 --> 00:46:04,760 guardare solo un po 'dubbioso. 962 00:46:04,760 --> 00:46:08,390 >> L'ufficiale firewall non è facilmente ingannare, come quando questo ping di 963 00:46:08,390 --> 00:46:14,430 pacchetto morte cerca di mascherarsi come un normale pacchetto ping. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Avanti. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Vai avanti. 967 00:46:15,688 --> 00:46:16,162 Questo è OK. 968 00:46:16,162 --> 00:46:16,636 Nessun problema. 969 00:46:16,636 --> 00:46:17,584 Have a nice day. 970 00:46:17,584 --> 00:46:18,532 Essere qui. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> NARRATORE: Per coloro i pacchetti fortunati abbastanza per fare a questo punto, la 973 00:46:23,870 --> 00:46:25,920 viaggio è quasi finita. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 E 'solo una scaletta per l'interfaccia di essere ripreso nel server web. 976 00:46:35,380 --> 00:46:40,700 >> Al giorno d'oggi un web server può essere eseguito su molte cose, da un mainframe, ad una webcam, 977 00:46:40,700 --> 00:46:41,910 al computer sulla scrivania. 978 00:46:41,910 --> 00:46:44,630 Oppure, perché non è il tuo frigorifero? 979 00:46:44,630 --> 00:46:48,750 Con la configurazione corretta, è possibile trovare se si ha la stoffa per 980 00:46:48,750 --> 00:46:51,570 pollo alla cacciatora, o se devi andare a fare shopping. 981 00:46:51,570 --> 00:46:54,870 Ricordate, questa è l'alba della rete. 982 00:46:54,870 --> 00:46:56,360 Quasi tutto è possibile. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> Uno per uno, i pacchetti vengono ricevuti, aperto e spacchettato. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Le informazioni in essi contenute - 987 00:47:11,900 --> 00:47:14,370 che è, la tua richiesta Per informazioni - 988 00:47:14,370 --> 00:47:17,520 viene inviato al web applicazione server. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Dei pacchetti stesso è riciclato, pronto a essere usato di nuovo, e riempito con la vostra 991 00:47:33,750 --> 00:47:46,830 informazioni richieste, indirizzata, e inviare, sulla via del ritorno a te, di nuovo 992 00:47:46,830 --> 00:47:56,950 passato il firewall, router, e il La rete internet, indietro attraverso 993 00:47:56,950 --> 00:48:08,430 il firewall aziendale, e al vostro interfaccia, pronto a fornire il vostro 994 00:48:08,430 --> 00:48:11,060 browser web con le informazioni avete richiesto - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 Cioè, questo film. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Soddisfatti con il loro impegno e la fiducia in un mondo migliore, il nostro fidato 999 00:48:27,590 --> 00:48:33,840 pacchetti di dati guidare fuori beatamente in il tramonto di un altro giorno, sapendo 1000 00:48:33,840 --> 00:48:37,135 completamente, hanno servito i loro padroni bene. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Ora non è che un lieto fine? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Che, poi, è come funziona Internet. 1005 00:48:49,890 --> 00:48:53,360 Attraverso problema insieme sette sarà lei meglio comprendere questo e vi si 1006 00:48:53,360 --> 00:48:55,830 imparare un po 'di HTML, PHP, e di più. 1007 00:48:55,830 --> 00:48:58,590 Più su che nella specifica quindi iniziano il Venerdì. 1008 00:48:58,590 --> 00:49:00,310 E vedremo che il Lunedi. 1009 00:49:00,310 --> 00:49:02,763