1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Se hai stato a guardare questi video 3 00:00:06,580 --> 00:00:09,030 nell'ordine che consigliamo, stiamo per subire 4 00:00:09,030 --> 00:00:10,260 po 'di un cambiamento culturale. 5 00:00:10,260 --> 00:00:13,093 Perché ora, stiamo andando a iniziare parlando del internet e web 6 00:00:13,093 --> 00:00:13,669 tecnologie. 7 00:00:13,669 --> 00:00:15,835 Quindi, fino ad ora, abbiamo sta facendo davvero un sacco di C. 8 00:00:15,835 --> 00:00:17,370 >> E quando siamo stati correndo nostri programmi, 9 00:00:17,370 --> 00:00:19,500 li abbiamo stati in esecuzione dalla riga di comando. 10 00:00:19,500 --> 00:00:23,080 Questo è più o meno come gli utenti hanno stato interagendo con i programmi 11 00:00:23,080 --> 00:00:23,760 che scriviamo. 12 00:00:23,760 --> 00:00:26,859 Prendono qualcosa per richiedere, qualcosa accade nella finestra del terminale, 13 00:00:26,859 --> 00:00:27,650 e poi è fatta. 14 00:00:27,650 --> 00:00:30,957 >> A volte si potrebbe avere persistente dati che rimane dopo. 15 00:00:30,957 --> 00:00:32,040 Ma che è praticamente esso. 16 00:00:32,040 --> 00:00:33,081 E 'nella riga di comando. 17 00:00:33,081 --> 00:00:34,775 E 'l'unico modo in cui l'utente può interagire. 18 00:00:34,775 --> 00:00:36,650 Da questo punto in avanti, stiamo per iniziare 19 00:00:36,650 --> 00:00:39,980 la transizione in modo che gli utenti può interagire con i nostri siti web. 20 00:00:39,980 --> 00:00:42,688 Quindi stiamo andando a scrivere siti web, che non sono scritti in C, 21 00:00:42,688 --> 00:00:46,600 ma sono scritti in una varietà di altri linguaggi di programmazione, tra cui PHP, 22 00:00:46,600 --> 00:00:50,810 ed è una sorta di lingue helper, HTML, CSS, e simili. 23 00:00:50,810 --> 00:00:53,130 Quindi stiamo per iniziare parlare di queste cose. 24 00:00:53,130 --> 00:00:55,740 >> Prima di entrare in web programmazione stessa, 25 00:00:55,740 --> 00:00:58,720 Penso che sia probabilmente una buona idea di fare un passo indietro e parlare 26 00:00:58,720 --> 00:01:02,720 su come i computer e gli esseri umani interagiscono attraverso il web. 27 00:01:02,720 --> 00:01:07,520 Quindi questo video è davvero un primer, una guida di base, a internet. 28 00:01:07,520 --> 00:01:10,951 Ora, il caveat qui è la CS50 non è una classe di rete. 29 00:01:10,951 --> 00:01:13,700 Quindi quello che stiamo andando a parlare qui è piuttosto alto livello. 30 00:01:13,700 --> 00:01:17,240 Non stiamo andando a entrare in qualsiasi basso livello 31 00:01:17,240 --> 00:01:19,540 dettagli di come funziona tutta questa roba. 32 00:01:19,540 --> 00:01:21,290 Se ti interessa in quanto, avevo fortemente 33 00:01:21,290 --> 00:01:24,580 Consiglio di prendere una classe su reti di computer. 34 00:01:24,580 --> 00:01:26,540 E potremmo anche dire bugia o due solo 35 00:01:26,540 --> 00:01:31,590 ai fini di rendere la comprensione generale chiaro. 36 00:01:31,590 --> 00:01:35,780 >> Quindi, con quello detto, parliamo di come interagiamo con Internet. 37 00:01:35,780 --> 00:01:37,570 Ed eccoci qui. 38 00:01:37,570 --> 00:01:38,430 Ecco noi c'è. 39 00:01:38,430 --> 00:01:41,096 Siamo abbastanza in attesa di sempre su internet, che 40 00:01:41,096 --> 00:01:42,810 come tutti sappiamo, è pieno zeppo di gatti. 41 00:01:42,810 --> 00:01:45,210 >> Ora dobbiamo solo collegare a internet come questo? 42 00:01:45,210 --> 00:01:46,360 Beh, probabilmente no. 43 00:01:46,360 --> 00:01:48,620 Intuitivamente, lo sai che, diciamo per esempio, 44 00:01:48,620 --> 00:01:51,190 quando si modifica la connessione Wi-Fi rete sul computer, 45 00:01:51,190 --> 00:01:54,010 non si vede uno chiamato internet a meno che dà il caso 46 00:01:54,010 --> 00:01:58,870 per essere il nome del locale Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Destra? 48 00:01:59,370 --> 00:02:00,880 >> Di solito è qualcosa di simile a casa. 49 00:02:00,880 --> 00:02:03,338 Oppure, se sei al lavoro, potrebbe essere il nome della vostra azienda. 50 00:02:03,338 --> 00:02:05,340 Non c'è solo uno opzione chiamato Internet. 51 00:02:05,340 --> 00:02:09,710 E così qualcosa o qualche le cose esistono tra cui 52 00:02:09,710 --> 00:02:11,490 vogliamo collegare a internet. 53 00:02:11,490 --> 00:02:12,740 Quali sono alcune di queste cose? 54 00:02:12,740 --> 00:02:14,110 Beh, stiamo andando a parlare di questo. 55 00:02:14,110 --> 00:02:16,180 Stiamo anche andando a parlare alcune delle cose importanti 56 00:02:16,180 --> 00:02:18,710 abbiamo bisogno per poter per la connessione a Internet. 57 00:02:18,710 --> 00:02:21,214 Il primo di questi cose è un indirizzo IP. 58 00:02:21,214 --> 00:02:23,380 Quindi, probabilmente avete sentito parlare l'indirizzo IP termine prima. 59 00:02:23,380 --> 00:02:24,630 Cosa significa? 60 00:02:24,630 --> 00:02:28,270 Beh, un indirizzo IP è fondamentalmente un identificatore univoco 61 00:02:28,270 --> 00:02:30,820 del vostro computer in una rete. 62 00:02:30,820 --> 00:02:33,640 Proprio come ogni casa o ufficio ha un indirizzo univoco 63 00:02:33,640 --> 00:02:36,660 a cui si potrebbe inviare una mail. 64 00:02:36,660 --> 00:02:40,750 >> Allo stesso modo, ogni computer se vuole ricevere dati o inviare dati, 65 00:02:40,750 --> 00:02:43,040 deve avere un indirizzo univoco. 66 00:02:43,040 --> 00:02:45,720 In modo che quando le informazioni viene inviato o ricevuto, 67 00:02:45,720 --> 00:02:49,720 è stato inviato o ricevuto alla posizione corretta. 68 00:02:49,720 --> 00:02:52,660 Questo schema di indirizzamento, come ho ha detto, si chiama indirizzamento IP. 69 00:02:52,660 --> 00:02:57,690 IP è l'acronimo di Internet Protocol, che parleremo di nuovo a breve. 70 00:02:57,690 --> 00:03:00,230 >> Ora, che cosa fa l'indirizzamento IP assomigliare? 71 00:03:00,230 --> 00:03:04,330 Beh, lo schema in fondo era, quando è stato attuato, 72 00:03:04,330 --> 00:03:07,846 per dare ogni computer un indirizzo univoco a 32 bit. 73 00:03:07,846 --> 00:03:08,720 Questo è un sacco di bit. 74 00:03:08,720 --> 00:03:10,900 Ecco 4 miliardi di indirizzi. 75 00:03:10,900 --> 00:03:14,190 >> E generalmente, invece di utilizzare notazione esadecimale, che 76 00:03:14,190 --> 00:03:18,450 abbiamo usato in precedenza nel contesto di puntatori in C per parlare di indirizzi, 77 00:03:18,450 --> 00:03:21,580 noi di solito rappresentiamo IP indirizzi in un po 'di più 78 00:03:21,580 --> 00:03:24,370 di un amichevole umana modo, rappresentandoli 79 00:03:24,370 --> 00:03:28,680 come quattro gruppi di 8 bit rappresentate come numeri decimali. 80 00:03:28,680 --> 00:03:34,920 Perché gli esseri umani non parlano spesso esadecimale, a meno che non si sta programmando. 81 00:03:34,920 --> 00:03:38,400 Ma le persone che utilizzano Internet non sono necessariamente i programmatori. 82 00:03:38,400 --> 00:03:41,660 >> E così che la rende facile e accessibile per loro 83 00:03:41,660 --> 00:03:45,430 per essere in grado di parlare di ciò che la loro Indirizzo IP è nel caso in cui forse 84 00:03:45,430 --> 00:03:47,690 bisogno di richiamare qualcuno per risolvere qualcosa, 85 00:03:47,690 --> 00:03:51,610 è meglio farlo nel più numero comune decimale convenzionale 86 00:03:51,610 --> 00:03:52,880 formato. 87 00:03:52,880 --> 00:03:57,570 E così un indirizzo IP sembra proprio molto simile a questo, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 dove ognuna di queste lettere rappresenta un valore non negativo 89 00:04:00,650 --> 00:04:02,960 nell'intervallo da 0 a 255. 90 00:04:02,960 --> 00:04:07,950 Ricordiamo che un numero a 8 bit può contenere 256 valori distinti. 91 00:04:07,950 --> 00:04:10,520 >> Ed è per questo che la nostra gamma è 0-255. 92 00:04:10,520 --> 00:04:15,030 E abbiamo quattro gruppi di 8 bit per un totale di 32 bit. 93 00:04:15,030 --> 00:04:17,920 E così un indirizzo IP potrebbe simile a questo. 94 00:04:17,920 --> 00:04:24,120 Questa è una sorta di generica indirizzo IP di default, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Tutti sono nella gamma da 0 a 255, così che è un indirizzo IP valido. 96 00:04:28,850 --> 00:04:34,040 >> Qui presso la Harvard University, tutti i nostri indirizzi IP iniziano con 140,247. 97 00:04:34,040 --> 00:04:37,130 Questo è solo il modo in cui il PI indirizzi in quest'area geografica 98 00:04:37,130 --> 00:04:38,130 sono stati assegnati. 99 00:04:38,130 --> 00:04:42,750 E quindi questo potrebbe essere un indirizzo IP che potrebbero esistere qui a Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Così come ho detto, se ogni indirizzo IP è di 32 bit, abbiamo circa 4 miliardi 101 00:04:46,810 --> 00:04:49,290 di dare, un po ' più di 4 miliardi. 102 00:04:49,290 --> 00:04:51,470 Ma possiamo sorta di vedere un problema, giusto? 103 00:04:51,470 --> 00:04:53,190 Qual è la popolazione mondiale in questo momento? 104 00:04:53,190 --> 00:04:56,560 >> Beh, è ​​da qualche parte a nord di 7 miliardi di persone. 105 00:04:56,560 --> 00:04:58,800 E nel mondo occidentale almeno, la maggior parte delle persone 106 00:04:58,800 --> 00:05:02,644 avere più di un dispositivo capace di connettività internet. 107 00:05:02,644 --> 00:05:03,560 Ne ho uno proprio qui. 108 00:05:03,560 --> 00:05:04,880 E ho un altro in tasca. 109 00:05:04,880 --> 00:05:06,340 E ho uno indietro nel mio ufficio. 110 00:05:06,340 --> 00:05:07,387 >> E così che è tre. 111 00:05:07,387 --> 00:05:09,970 E che non ha nemmeno contare il quelli che ho a casa, troppo. 112 00:05:09,970 --> 00:05:12,160 E così che è una specie di problema, giusto? 113 00:05:12,160 --> 00:05:15,380 Abbiamo almeno 7 miliardi di persone e solo 4 miliardi di indirizzi. 114 00:05:15,380 --> 00:05:18,719 >> E ogni dispositivo dovrebbe di essere identificati in modo univoco. 115 00:05:18,719 --> 00:05:21,260 Abbiamo sviluppato alcune soluzioni per affrontare questo problema, 116 00:05:21,260 --> 00:05:23,240 qualcosa chiamato un privato Indirizzo IP, che non siamo 117 00:05:23,240 --> 00:05:24,573 intenzione di entrare in in questo video. 118 00:05:24,573 --> 00:05:31,920 Ma in fondo, consente favorire la web, internet, per tipo di falso 119 00:05:31,920 --> 00:05:35,610 fuori un po 'che si dispone di un unico indirizzo avendo indirizzi privati 120 00:05:35,610 --> 00:05:38,730 e poi incanalando attraverso un unico indirizzo, che 121 00:05:38,730 --> 00:05:41,220 è condivisa da molti computer differenti. 122 00:05:41,220 --> 00:05:43,200 >> Ma che non è proprio una soluzione a lungo termine. 123 00:05:43,200 --> 00:05:45,250 Anche questo non è fisso destinato a durare per sempre. 124 00:05:45,250 --> 00:05:50,030 E quindi abbiamo bisogno di avere un diverso modo di trattare con questo. 125 00:05:50,030 --> 00:05:51,904 >> Così come ho detto, abbiamo avuto circa 4 miliardi. 126 00:05:51,904 --> 00:05:53,820 Ma questo non sta andando essere abbastanza buono, giusto? 127 00:05:53,820 --> 00:05:56,540 E così il modo in cui essa ha stato deciso ci siamo 128 00:05:56,540 --> 00:05:59,240 andare a affrontare questo è per rendere gli indirizzi IP più lunghi. 129 00:05:59,240 --> 00:06:03,344 Invece di indirizzi a 32 bit, siamo andando ad avere indirizzi a 128 bit. 130 00:06:03,344 --> 00:06:05,260 Così, invece di 4 miliardi indirizzi, stiamo andando 131 00:06:05,260 --> 00:06:11,130 per avere quel grande numero di indirizzi, che è 340 miliardi di miliardi di miliardi 132 00:06:11,130 --> 00:06:14,150 miliardi di euro, così un sacco di indirizzi IP. 133 00:06:14,150 --> 00:06:18,240 >> E questo nuovo schema si chiama IPv6 è comunemente come è indicato. 134 00:06:18,240 --> 00:06:21,242 Il vecchio schema essere IPv4. 135 00:06:21,242 --> 00:06:23,450 E 'un po' un problema in che questo problema è stata 136 00:06:23,450 --> 00:06:25,470 conosciuto circa per un tempo molto lungo. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> E vedrete questo molto nella contesto di computer e informatica. 139 00:06:32,201 --> 00:06:33,700 Siamo bravi a problemi anticipando. 140 00:06:33,700 --> 00:06:36,449 Ma siamo male a trattare con loro anche se sappiamo di loro. 141 00:06:36,449 --> 00:06:38,340 Così IPv6 è stato intorno per un po '. 142 00:06:38,340 --> 00:06:40,510 E solo negli ultimi due anni hanno in realtà 143 00:06:40,510 --> 00:06:47,190 iniziato phasing in questi indirizzi IPv6 per eliminare gradualmente gli indirizzi IPv4. 144 00:06:47,190 --> 00:06:49,520 Ma alcuni luoghi hanno loro. 145 00:06:49,520 --> 00:06:52,200 E sembrano simili ad un indirizzo IP normale. 146 00:06:52,200 --> 00:06:53,520 Ma sono molto più a lungo. 147 00:06:53,520 --> 00:06:59,900 >> Così, invece di avere quattro ora gruppi di 8 byte per il vostro indirizzo, 148 00:06:59,900 --> 00:07:03,580 ora abbiamo otto gruppi di 16 byte. 149 00:07:03,580 --> 00:07:06,680 E 8 volte 16 è 128. 150 00:07:06,680 --> 00:07:11,210 E noi rappresentiamo questi in meno formato esadecimale convenzionale. 151 00:07:11,210 --> 00:07:16,930 Poiché con numero di 16 bit che indica invece di essere un intervallo da 0 a 255, 152 00:07:16,930 --> 00:07:20,350 Avremmo una gamma da 0 a 65.535. 153 00:07:20,350 --> 00:07:22,470 >> E in modo da avere un mucchio di quelli bloccati insieme 154 00:07:22,470 --> 00:07:24,680 sarebbe molto difficile da leggere. 155 00:07:24,680 --> 00:07:27,480 E così usiamo solitamente esagonale solo per comodità. 156 00:07:27,480 --> 00:07:31,180 E così un tipico indirizzo IPv6 potrebbe essere simile a questa. 157 00:07:31,180 --> 00:07:35,860 >> E 'sicuramente molto più a lungo l'indirizzo IPv4 che abbiamo visto prima. 158 00:07:35,860 --> 00:07:39,280 Ma questo sarebbe un indirizzo IPv6 valido. 159 00:07:39,280 --> 00:07:41,570 Questo è anche di indirizzo IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Questo accade a far parte di Google. 161 00:07:44,331 --> 00:07:46,080 E c'è un avviso mucchio di zeri lì. 162 00:07:46,080 --> 00:07:47,930 A volte questi indirizzi può ottenere così a lungo. 163 00:07:47,930 --> 00:07:50,530 E visto che siamo ancora piuttosto presto IPv6, 164 00:07:50,530 --> 00:07:54,250 a volte ci possono essere grandi blocchi di zeri in là che non abbiamo bisogno. 165 00:07:54,250 --> 00:08:01,920 >> Se stai leggendo questo ad alta voce, è 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 E 'una specie di molto, giusto? 167 00:08:03,325 --> 00:08:05,450 Quindi, se si vede un po 'di zeri, si potrebbe a volte 168 00:08:05,450 --> 00:08:08,990 vedere un indirizzo IPv6 come questo, dove si omettono gli zeri 169 00:08:08,990 --> 00:08:10,959 e utilizzare invece un doppio due punti. 170 00:08:10,959 --> 00:08:11,750 Questo va bene, però. 171 00:08:11,750 --> 00:08:14,610 Perché noi sappiamo che ci sono doveva essere otto blocchi distinti. 172 00:08:14,610 --> 00:08:17,190 E così, implicitamente, vediamo quattro. 173 00:08:17,190 --> 00:08:20,620 Così sappiamo che ci deve essere quattro set di zeri come questo, che riempiono in. 174 00:08:20,620 --> 00:08:23,760 >> Così a volte, si potrebbe vedere un indirizzo IPv6 non avere 175 00:08:23,760 --> 00:08:26,650 otto pezzi separati come facciamo noi qui. 176 00:08:26,650 --> 00:08:28,760 Si potrebbe vedere cercando come questo. 177 00:08:28,760 --> 00:08:31,310 E questo significa solo che tutto quello che non si vede in 178 00:08:31,310 --> 00:08:37,450 tra cui quella di due punti si è appena separato zero. 179 00:08:37,450 --> 00:08:37,998 >> Va bene allora. 180 00:08:37,998 --> 00:08:40,039 Sappiamo un po 'di più su indirizzi IP ora. 181 00:08:40,039 --> 00:08:41,250 Ma come facciamo a loro? 182 00:08:41,250 --> 00:08:44,727 Non possiamo scegliere quello che vogliamo. 183 00:08:44,727 --> 00:08:47,810 Se lo facessimo, potremmo finire combattimenti qualcuno per lo stesso indirizzo IP. 184 00:08:47,810 --> 00:08:50,050 Oppure qualcuno potrebbe avere scelto in precedenza. 185 00:08:50,050 --> 00:08:52,799 Se cerchiamo e prendiamo, stiamo andando di imbattersi in un po 'un problema. 186 00:08:52,799 --> 00:08:56,300 E così noi non possiamo semplicemente scegliere l'indirizzo IP che vogliamo. 187 00:08:56,300 --> 00:08:58,410 >> Quindi il modo che otteniamo un Indirizzo IP è da qualche parte 188 00:08:58,410 --> 00:09:02,960 tra il nostro computer e la Internet, che grande internet là fuori, 189 00:09:02,960 --> 00:09:07,500 c'è qualcosa che si chiama un server DHCP, un Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 server. 191 00:09:08,630 --> 00:09:09,960 E 'una grande boccata di testo. 192 00:09:09,960 --> 00:09:12,670 Ma in realtà tutto ciò che fa è che si assegna un indirizzo IP. 193 00:09:12,670 --> 00:09:16,960 >> Il server DHCP ha una lista di gli indirizzi che possa validamente assegnare. 194 00:09:16,960 --> 00:09:18,160 E ti dà uno. 195 00:09:18,160 --> 00:09:19,743 Questo è più o meno tutto ciò che devi fare. 196 00:09:19,743 --> 00:09:23,810 Ora, prima di DHCP, questo compito di assegnazione degli indirizzi 197 00:09:23,810 --> 00:09:25,106 è sceso a un amministratore di sistema. 198 00:09:25,106 --> 00:09:27,730 Così una persona reale avrebbe per assegnare manualmente il computer 199 00:09:27,730 --> 00:09:30,670 e indirizzo quando collegato ad una rete. 200 00:09:30,670 --> 00:09:34,307 Quindi DHCP appena sorta di automatizzare questo processo di dare un indirizzo IP. 201 00:09:34,307 --> 00:09:35,390 Ma è così che si ottiene. 202 00:09:35,390 --> 00:09:37,431 E 'solo un programma in esecuzione da qualche parte tra voi 203 00:09:37,431 --> 00:09:40,920 e internet che ha una banca di Indirizzi IP che può dare fuori. 204 00:09:40,920 --> 00:09:43,170 E quando ci si connette a rete, ti dà uno. 205 00:09:43,170 --> 00:09:44,660 Quindi cerchiamo di rivisitare questo schema. 206 00:09:44,660 --> 00:09:49,660 Da qualche parte tra voi e il internet, c'è un server DHCP. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 Quindi, questo è un bene. 209 00:09:51,500 --> 00:09:53,537 Ora, parliamo di DNS. 210 00:09:53,537 --> 00:09:55,370 Così abbiamo parlato, anche se questi indirizzi IP. 211 00:09:55,370 --> 00:09:57,840 E sappiamo che se siamo andando a identificare in modo univoco 212 00:09:57,840 --> 00:10:01,740 un dispositivo su internet, è deve avere un indirizzo univoco. 213 00:10:01,740 --> 00:10:04,150 >> E abbiamo potuto visitare che affrontare se volevamo. 214 00:10:04,150 --> 00:10:09,600 Ma probabilmente non avete mai digitato in qualcosa come 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 nel browser, giusto? 216 00:10:11,490 --> 00:10:13,980 Non si digita in numeri nel browser. 217 00:10:13,980 --> 00:10:19,410 Di solito digitare nomi leggibili come google.com o cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 destra? 219 00:10:20,640 --> 00:10:22,880 >> Quelli non sono gli indirizzi IP, però. 220 00:10:22,880 --> 00:10:27,320 Quindi esiste questo servizio chiamato il nome di dominio 221 00:10:27,320 --> 00:10:33,990 Sistema, DNS, che traduce IP indirizzi per parole comprensibili umane 222 00:10:33,990 --> 00:10:37,690 o frasi che sono molto più memorabile che ricordare un insieme di quattro numeri 223 00:10:37,690 --> 00:10:40,430 o, presto, una serie di otto numeri esadecimali. 224 00:10:40,430 --> 00:10:42,400 Sarebbe davvero difficile, giusto? 225 00:10:42,400 --> 00:10:45,560 >> Pensate prima della giorni di telefoni cellulari. 226 00:10:45,560 --> 00:10:47,730 Hai avuto la tua memorizza la vostra i numeri di telefono di amici. 227 00:10:47,730 --> 00:10:49,230 Si potrebbe ottenere duro dopo un po 'di tempo. 228 00:10:49,230 --> 00:10:51,190 E allo stesso modo, se volete a visitare un gruppo di siti web, 229 00:10:51,190 --> 00:10:53,570 probabilmente non si vuole ricordare una serie di numeri. 230 00:10:53,570 --> 00:10:56,640 Preferisci ricorda un mucchio di parole. 231 00:10:56,640 --> 00:11:01,930 >> Quindi questa mappatura, questa traduzione, di serie di numeri ai nomi leggibili 232 00:11:01,930 --> 00:11:04,520 tipo di rende DNS pagine gialle del web. 233 00:11:04,520 --> 00:11:06,270 E si può pensare come se è solo 234 00:11:06,270 --> 00:11:14,305 una lista enorme che va dal 0.0.0.0 tutto la strada fino a 255.255.255.255, che 235 00:11:14,305 --> 00:11:21,490 sarebbe il più alto possible-- che è la gamma completa da 0s a 255s di tutti e 4 236 00:11:21,490 --> 00:11:25,525 indirizzi IPv4 miliardo-ish. 237 00:11:25,525 --> 00:11:27,400 Ho fatto su quelli su la parte superiore e la parte inferiore. 238 00:11:27,400 --> 00:11:30,500 Ma quello in mezzo c'è è in realtà un indirizzo IP. 239 00:11:30,500 --> 00:11:38,440 Quindi, se abbiamo visitato 74.125.202.138, pare che si traduce in quel sito 240 00:11:38,440 --> 00:11:40,490 lì, io-- cosa diavolo è questo? 241 00:11:40,490 --> 00:11:46,290 Beh, non ogni nome che mappa è in realtà chiaro di cosa si tratta, giusto? 242 00:11:46,290 --> 00:11:48,920 >> Così a volte qualcuno che possiede un indirizzo IP 243 00:11:48,920 --> 00:11:52,090 potrebbe il nome del loro qualcosa di accoglienza che non sono in realtà. 244 00:11:52,090 --> 00:11:55,442 Ad esempio, che indirizzo IP se si ci siamo andati, è in realtà solo google.com. 245 00:11:55,442 --> 00:11:57,540 Ma Google ha un sacco di diversi server. 246 00:11:57,540 --> 00:11:59,322 >> E non possono chiamarli tutti google.com. 247 00:11:59,322 --> 00:12:03,530 Quindi hanno il loro sistema interno per la traduzione 248 00:12:03,530 --> 00:12:09,125 google.com a qualsiasi server di realtà è collegato a tale indirizzo IP. 249 00:12:09,125 --> 00:12:11,250 E poi c'è un altro sistema che esiste tra 250 00:12:11,250 --> 00:12:15,120 di tradurre che gobbledygook qui a google.com. 251 00:12:15,120 --> 00:12:16,830 Ma non vogliamo entrare in questo. 252 00:12:16,830 --> 00:12:18,920 >> E analogamente per IPv6s, stiamo anche andando 253 00:12:18,920 --> 00:12:22,089 per avere un pagine gialle che sarà molto più grande. 254 00:12:22,089 --> 00:12:23,880 E similmente, nel mezzo there-- era 255 00:12:23,880 --> 00:12:26,496 difficile trovare un IPv6 indirizzo che era legittimo. 256 00:12:26,496 --> 00:12:27,620 Ma ho trovato uno per Google. 257 00:12:27,620 --> 00:12:30,460 >> Ma è il sito irlandese di Google. 258 00:12:30,460 --> 00:12:34,170 Ma se si è andato a tale indirizzo IPv6, se il vostro browser è stato capace di IPv6, 259 00:12:34,170 --> 00:12:36,940 che avrebbe portato a Homepage irlandese di Google. 260 00:12:36,940 --> 00:12:39,460 Così ci si va. 261 00:12:39,460 --> 00:12:41,830 >> Ma questo non è del tutto vero, giusto? 262 00:12:41,830 --> 00:12:43,710 Questo il sistema sembra ingombrante, giusto? 263 00:12:43,710 --> 00:12:47,220 Se c'è una lista enorme di 4 miliardi di cose da avere a guardare in alto, 264 00:12:47,220 --> 00:12:48,270 che è abbastanza grande. 265 00:12:48,270 --> 00:12:52,634 Non ci sono pagine gialle del mondo, giusto? 266 00:12:52,634 --> 00:12:54,800 Se viene ancora giallo pagine consegnate you-- 267 00:12:54,800 --> 00:12:56,841 Ho ottenuto il mio l'altro giorno, e ho appena riciclato esso. 268 00:12:56,841 --> 00:12:59,070 Ma se si vuole ricevere il giallo pagine consegnato a voi, 269 00:12:59,070 --> 00:13:02,120 non si ottiene un libro che è ogni numero di telefono che esiste sul pianeta, 270 00:13:02,120 --> 00:13:02,620 destra? 271 00:13:02,620 --> 00:13:05,500 È possibile ottenere un elenco dei i numeri di telefono locali, 272 00:13:05,500 --> 00:13:07,670 quelli che stai più probabilità di chiamare. 273 00:13:07,670 --> 00:13:09,400 >> E questo è in realtà quello che il DNS è. 274 00:13:09,400 --> 00:13:12,860 Se ci pensate, DNS è in realtà le pagine gialle locali. 275 00:13:12,860 --> 00:13:17,350 Ei server DNS di grandi dimensioni come google.coms, essi 276 00:13:17,350 --> 00:13:19,180 sono in realtà solo più come le biblioteche che 277 00:13:19,180 --> 00:13:25,470 avere una copia di tutti i gialle pagine o tutti i record DNS locali. 278 00:13:25,470 --> 00:13:29,520 Quindi non c'è davvero nessuno repository della piena DNS di Internet, 279 00:13:29,520 --> 00:13:32,410 così come non c'è nessuno pagine gialle del mondo. 280 00:13:32,410 --> 00:13:36,450 >> Ci sono tutti questi piccoli locali DNSs scala che esistono là fuori. 281 00:13:36,450 --> 00:13:39,010 E ci sono servizi che aggregare insieme. 282 00:13:39,010 --> 00:13:42,174 Ma dipendono da quelli sistemi DNS più piccoli 283 00:13:42,174 --> 00:13:45,340 aggiornare le loro informazioni, in modo che essi hanno le informazioni più accurate. 284 00:13:45,340 --> 00:13:48,500 >> Quindi, di nuovo, questa analogia è grande aggregazione 285 00:13:48,500 --> 00:13:51,910 Sistemi DNS sono come biblioteche che hanno una copia 286 00:13:51,910 --> 00:13:56,410 di ogni pagine gialle del mondo. 287 00:13:56,410 --> 00:13:58,350 Loro non lo fanno loro stessi aggiornare quei libri. 288 00:13:58,350 --> 00:14:01,620 Essi dipendono i libri in arrivo, in modo che possano aggiornare le informazioni 289 00:14:01,620 --> 00:14:04,560 se ne hanno bisogno. 290 00:14:04,560 --> 00:14:07,700 >> Così il sistema DNS non è un blocco gigante. 291 00:14:07,700 --> 00:14:11,026 E 'decentrato attraverso molti, molti server. 292 00:14:11,026 --> 00:14:13,400 Così ora sappiamo che da qualche parte tra noi e internet 293 00:14:13,400 --> 00:14:18,350 esiste un server DNS così come un server DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Ora, i punti di accesso, quali sono i nostri punti di accesso? 295 00:14:20,910 --> 00:14:23,840 Beh, i punti di accesso si sono probabilmente abbastanza familiare con da realtà 296 00:14:23,840 --> 00:14:24,964 la connessione a Internet. 297 00:14:24,964 --> 00:14:28,820 Questa è la rete che si sceglie, la casa o la rete aziendale 298 00:14:28,820 --> 00:14:30,310 o quello che hai. 299 00:14:30,310 --> 00:14:32,597 >> E sto generalizzando il concetto di un punto di accesso 300 00:14:32,597 --> 00:14:33,930 qui ai fini dello video. 301 00:14:33,930 --> 00:14:35,721 Ma vi sono in realtà un sacco di cose che 302 00:14:35,721 --> 00:14:38,766 può essere arrotolato in punti di accesso. 303 00:14:38,766 --> 00:14:41,890 Ci sono concetti di router, che è una sorta di un termine generico che usiamo. 304 00:14:41,890 --> 00:14:45,940 >> Ma vi sono anche interruttori e le cose in realtà chiamato 305 00:14:45,940 --> 00:14:49,070 i punti di accesso che sono separati da questo concetto generale di accesso 306 00:14:49,070 --> 00:14:49,780 punto. 307 00:14:49,780 --> 00:14:54,510 Ma in fondo cosa accade è con IPv4, io 308 00:14:54,510 --> 00:14:57,030 detto che abbiamo questo concetto di indirizzi privati, giusto? 309 00:14:57,030 --> 00:15:03,680 E invece di ogni macchina avente un indirizzo IP univoco, 310 00:15:03,680 --> 00:15:07,720 abbiamo esaurito, perché siamo più di 4 miliardi di dispositivi 311 00:15:07,720 --> 00:15:09,860 tenta di connettersi a Internet, cosa facciamo 312 00:15:09,860 --> 00:15:12,810 è invece assegnare un Indirizzo IP di un router. 313 00:15:12,810 --> 00:15:15,960 Questo router o access point solo in casa, per esempio. 314 00:15:15,960 --> 00:15:19,280 >> E il lavoro del router come a sorta di agire come un vigile urbano, 315 00:15:19,280 --> 00:15:23,540 consentendo a tutti che è collegato a quel router di utilizzare lo stesso IP 316 00:15:23,540 --> 00:15:25,115 affrontare per uscire. 317 00:15:25,115 --> 00:15:25,990 Questo fa senso? 318 00:15:25,990 --> 00:15:29,414 Quindi tutti a casa vostra ha un indirizzo IP privato. 319 00:15:29,414 --> 00:15:31,830 Essi non possono connettersi al internet, o internet meglio 320 00:15:31,830 --> 00:15:34,870 non si può parlare con loro, attraverso tale indirizzo privato. 321 00:15:34,870 --> 00:15:37,656 Essi possono parlare solo a loro attraverso l'indirizzo nel router. 322 00:15:37,656 --> 00:15:39,530 Ed è il router di compito di prendere le informazioni 323 00:15:39,530 --> 00:15:42,900 che si sta inviando il router e dirigerla al posto giusto 324 00:15:42,900 --> 00:15:46,890 e per le informazioni che sta venendo nel router per il router 325 00:15:46,890 --> 00:15:48,860 per inviare a voi. 326 00:15:48,860 --> 00:15:52,470 >> Così i router sono davvero il dispositivi qui-- particolare un router 327 00:15:52,470 --> 00:15:59,010 nella vostra casa, il tipo più comune di cassa uso per la maggior parte people-- 328 00:15:59,010 --> 00:16:00,870 che ha l'indirizzo IP pubblico. 329 00:16:00,870 --> 00:16:03,910 Questo è il dispositivo che è collegato a Internet. 330 00:16:03,910 --> 00:16:07,190 E si collega al router di avere il flusso di informazioni 331 00:16:07,190 --> 00:16:09,910 attraverso di essa a vostro nome. 332 00:16:09,910 --> 00:16:14,420 >> Come ho già detto, una rete domestica moderna, il router e switch e access point 333 00:16:14,420 --> 00:16:16,420 sono tutti i tipi di bundle up in un unico dispositivo. 334 00:16:16,420 --> 00:16:19,240 A volte un modem bundle in là pure. 335 00:16:19,240 --> 00:16:20,800 Questo è di solito solo chiamato un router. 336 00:16:20,800 --> 00:16:23,210 Ma è davvero tutto queste cose insieme. 337 00:16:23,210 --> 00:16:27,870 >> Le grandi reti di imprese scala o cosiddetto Wide Area Network, WAN, 338 00:16:27,870 --> 00:16:29,570 in realtà mantenere questi dispositivi separati. 339 00:16:29,570 --> 00:16:30,470 Hanno un interruttore. 340 00:16:30,470 --> 00:16:31,550 Hanno router. 341 00:16:31,550 --> 00:16:33,510 Hanno più punti di accesso. 342 00:16:33,510 --> 00:16:36,250 >> Ad esempio, in un università vedrete cose 343 00:16:36,250 --> 00:16:40,300 quello sguardo come i cosiddetti router montati sono tutti intorno alla città universitaria. 344 00:16:40,300 --> 00:16:44,120 Questi sono tutti i punti di accesso che scorrono in router, switch, eccetera, 345 00:16:44,120 --> 00:16:45,250 per passare le informazioni lungo. 346 00:16:45,250 --> 00:16:49,120 Perché queste reti sono così grande che un unico punto di accesso 347 00:16:49,120 --> 00:16:51,870 non può coprire la sua grande area. 348 00:16:51,870 --> 00:16:54,990 >> E così questi grandi reti, reti di imprese, eccetera, 349 00:16:54,990 --> 00:16:57,710 suddividerle in separata dispositivi, per cui la rete e la scala 350 00:16:57,710 --> 00:16:59,780 e crescere se necessario. 351 00:16:59,780 --> 00:17:04,180 Quindi, di nuovo, da qualche parte tra noi e Internet, abbiamo un punto di accesso. 352 00:17:04,180 --> 00:17:05,430 Ed è quello che ci colleghiamo a. 353 00:17:05,430 --> 00:17:08,992 E di lì, abbiamo può arrivare a Internet. 354 00:17:08,992 --> 00:17:10,700 Come ho detto al inizio di questo video, 355 00:17:10,700 --> 00:17:12,540 questo non è un corso sul networking. 356 00:17:12,540 --> 00:17:13,990 Quindi questo non è l'intera storia. 357 00:17:13,990 --> 00:17:15,109 E ho tipo di glissato su di esso. 358 00:17:15,109 --> 00:17:17,150 E forse ho lasciato te anche un po 'confuso 359 00:17:17,150 --> 00:17:18,670 su ciò che alcune di queste cose sono. 360 00:17:18,670 --> 00:17:19,329 Ma va bene. 361 00:17:19,329 --> 00:17:20,599 >> Non abbiamo bisogno di tutta la storia. 362 00:17:20,599 --> 00:17:25,250 E 'sufficiente per noi sapere in movimento in avanti proprio in fondo un po ' 363 00:17:25,250 --> 00:17:27,450 su come funziona Internet. 364 00:17:27,450 --> 00:17:30,670 Quindi quello che sappiamo è che abbiamo questi reti private a casa nostra. 365 00:17:30,670 --> 00:17:32,880 >> E ci colleghiamo a un router. 366 00:17:32,880 --> 00:17:36,674 E questo router è collegato a internet in generale. 367 00:17:36,674 --> 00:17:38,090 Ma che cosa è internet in generale? 368 00:17:38,090 --> 00:17:39,930 Io continuo a dire questo, ma che cosa è? 369 00:17:39,930 --> 00:17:43,610 >> Beh, è ​​davvero solo tutti questi singole reti a casa mia, 370 00:17:43,610 --> 00:17:47,460 e alla vostra casa, e ad ogni altra casa, che sono collegati insieme. 371 00:17:47,460 --> 00:17:52,030 E 'un interconnesso rete, un inter-net. 372 00:17:52,030 --> 00:17:53,840 Così, invece di pensare su internet 373 00:17:53,840 --> 00:17:59,080 come questo gigante nuvola, questo etereo cosa che esiste là fuori, 374 00:17:59,080 --> 00:18:02,470 è davvero solo un collegamento Tra tutte queste reti. 375 00:18:02,470 --> 00:18:03,500 >> Quindi qui si va. 376 00:18:03,500 --> 00:18:04,752 Abbiamo la nostra rete locale. 377 00:18:04,752 --> 00:18:07,210 E non siamo l'unica persona probabilmente sulla nostra rete locale 378 00:18:07,210 --> 00:18:08,335 cercando di utilizzare Internet. 379 00:18:08,335 --> 00:18:10,940 C'è probabilmente diversi di noi cercando di entrare. 380 00:18:10,940 --> 00:18:13,870 >> E non siamo l'unica rete che esiste nel mondo, giusto? 381 00:18:13,870 --> 00:18:18,300 Ci sono altre reti, anche, che stanno cercando di connettersi a internet. 382 00:18:18,300 --> 00:18:21,400 Ma Internet non è, di nuovo, una entità separata. 383 00:18:21,400 --> 00:18:25,592 >> E 'solo un insieme di regole che permettono queste reti, queste piccole reti, 384 00:18:25,592 --> 00:18:27,300 il blu, il viola, e la rete rossa 385 00:18:27,300 --> 00:18:28,980 qui, a comunicare tra loro. 386 00:18:28,980 --> 00:18:31,230 Quindi non c'è cosa sono tutti la connessione a. 387 00:18:31,230 --> 00:18:35,010 Sono tutti appena collegati tra loro, giusto? 388 00:18:35,010 --> 00:18:37,710 >> E così da qualche parte su questi reti esiste servizi 389 00:18:37,710 --> 00:18:39,095 che vogliamo davvero. 390 00:18:39,095 --> 00:18:41,220 Così forse nella rete blu è dove abita Google. 391 00:18:41,220 --> 00:18:43,303 E nella rete viola è dove abita Facebook. 392 00:18:43,303 --> 00:18:46,310 E nella rete rossa, beh, forse è lì che tutti questi gatti sono. 393 00:18:46,310 --> 00:18:49,440 >> E così, se vogliamo ottenere informazioni sui gatti, 394 00:18:49,440 --> 00:18:55,166 abbiamo appena attraversiamo questa catena di reti per ottenere le informazioni che vogliamo. 395 00:18:55,166 --> 00:18:57,040 E qui, ho rappresentato la rete come tutte 396 00:18:57,040 --> 00:18:58,414 essere in grado di comunicare tra loro. 397 00:18:58,414 --> 00:19:00,300 E possiamo solo parlare con la rete. 398 00:19:00,300 --> 00:19:01,910 Ma la rete non può parlare di nuovo noi. 399 00:19:01,910 --> 00:19:03,326 >> Ma questo non è vero neanche, giusto? 400 00:19:03,326 --> 00:19:04,610 Tutto questo è una strada a doppio senso. 401 00:19:04,610 --> 00:19:07,860 Informazioni può fluire attraverso reti avanti e indietro. 402 00:19:07,860 --> 00:19:09,007 >> Come farlo? 403 00:19:09,007 --> 00:19:11,090 Beh, la Internet è davvero un sistema di protocolli. 404 00:19:11,090 --> 00:19:11,970 E stiamo andando a cominciare a parlare di ciò che 405 00:19:11,970 --> 00:19:14,130 questi protocolli sono in video futuri. 406 00:19:14,130 --> 00:19:16,940 >> Ma ancora, internet non è una cosa separata. 407 00:19:16,940 --> 00:19:20,760 Si tratta di un insieme di regole che definisce come le reti di comunicare, 408 00:19:20,760 --> 00:19:23,410 queste piccole reti, queste rete locale che siamo abituati, 409 00:19:23,410 --> 00:19:26,600 la gente nella nostra casa, la gente nella nostra scuola, le persone al nostro lavoro, 410 00:19:26,600 --> 00:19:29,160 tutti accomunati una rete. 411 00:19:29,160 --> 00:19:31,900 E come queste reti di interconnessione e parlare tra di loro, 412 00:19:31,900 --> 00:19:34,160 questo è in realtà ciò che il Internet di tutto. 413 00:19:34,160 --> 00:19:36,090 Quindi cerchiamo di, in un futuro video, parlare di alcuni 414 00:19:36,090 --> 00:19:38,940 dei protocolli che comprende Internet per spera 415 00:19:38,940 --> 00:19:42,320 dare un po 'più di un comprensione a tutto tondo. 416 00:19:42,320 --> 00:19:43,320 Sono Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Questo è CS50. 418 00:19:45,260 --> 00:19:47,351