1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: În regulă. 3 00:00:11,750 --> 00:00:13,630 Acest lucru este CS50. 4 00:00:13,630 --> 00:00:15,950 Iar acesta este începutul săptămânii șapte. 5 00:00:15,950 --> 00:00:19,120 Așa că astăzi, poate din fericire, vom începe tranziția noastră 6 00:00:19,120 --> 00:00:21,630 de la nivelul inferior lumea de programare C 7 00:00:21,630 --> 00:00:24,290 la nivelul superior lume de programare web. 8 00:00:24,290 --> 00:00:28,060 Și cu asta, vom arunca o privire exact cum functioneaza internetul, 9 00:00:28,060 --> 00:00:31,920 ceea ce aceste masini si aceste pe Internet care le-ați folosit de ani de zile acum 10 00:00:31,920 --> 00:00:35,090 de fapt, nu sub capota față de o mai bună înțelegere a modului în care toate 11 00:00:35,090 --> 00:00:37,660 lucrări, și cum puteți a face să funcționeze pentru tine. 12 00:00:37,660 --> 00:00:41,480 >> Spre acest scop, de ce să nu luăm o uita-te mai întâi la un clip de la un show TV 13 00:00:41,480 --> 00:00:45,680 numite Numb3rs, care vor fi create noi cu privire la exact modul în care funcționează internetul. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO PLAYBACK] 16 00:00:47,630 --> 00:00:49,858 -E O adresă IPP4 pe 32 de biți. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Asta e pe internet. 19 00:00:51,730 --> 00:00:52,640 >> Rețea privată. 20 00:00:52,640 --> 00:00:53,865 E rețea privată Amita lui. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, e atât de uimitor. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -E O adresă IP oglindă. 26 00:01:12,640 --> 00:01:15,672 Ea ne lasă să vedeți ce ea face în timp real. 27 00:01:15,672 --> 00:01:16,505 [END VIDEO PLAYBACK] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Deci, există un întreg mulțime de în neregulă cu asta show TV. 29 00:01:19,570 --> 00:01:23,250 Deci, haideți să tachineze pe langa exacta unul dintre primele astfel de lucruri 30 00:01:23,250 --> 00:01:25,210 și să vedem dacă nu putem încadra mințile noastre în jurul valorii de ea. 31 00:01:25,210 --> 00:01:28,110 Deci ultimul cadru de acel film, de care arată 32 00:01:28,110 --> 00:01:30,360 Este aceasta o aici, care pare să sugereze că această 33 00:01:30,360 --> 00:01:33,300 este ceea ce unii hacker se utilizează pentru a intra în niște sistem. 34 00:01:33,300 --> 00:01:33,875 >> Dar nu. 35 00:01:33,875 --> 00:01:36,030 Dacă vă măriți această cod sursă, care 36 00:01:36,030 --> 00:01:40,210 este un limbaj numit Objective C în care aplicații pentru iPhone, iPad apps, și Mac 37 00:01:40,210 --> 00:01:42,060 Aplicații OS sunt scrise, veți vedea că aceasta 38 00:01:42,060 --> 00:01:45,400 este pentru un fel de program de desen care are un creion ca o variabilă. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Deci, în plus, s-ar putea ați observat această adresă aici. 41 00:01:51,880 --> 00:01:53,330 Acum, aceasta este o la fel de greșit. 42 00:01:53,330 --> 00:01:56,740 Și acest lucru este, probabil, ales în mod deliberat a fi o adresă invalidă, astfel încât acesta 43 00:01:56,740 --> 00:02:00,010 nu de fapt conduce undeva în cazul în care un vizualizator de televiziune de fapt, vizitează. 44 00:02:00,010 --> 00:02:02,620 Dar acest număr aici, ceva dot ceva 45 00:02:02,620 --> 00:02:05,799 dot dot ceva ceva este ceea ce este în general, cunoscut ca o adresă IP. 46 00:02:05,799 --> 00:02:07,840 Și este de fapt un bun au iesit la acest subiect mai mult 47 00:02:07,840 --> 00:02:10,930 în general, cunoscut sub numele de IP, protocolul de internet. 48 00:02:10,930 --> 00:02:14,210 Deci, ai, probabil, cel puțin a auzit această frază înainte. 49 00:02:14,210 --> 00:02:18,980 Dar ceea ce este IP, sau internet protocol așa cum ați înțeles asta azi? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Cote sunt, dacă am cerut pentru o spectacol de mâini, cele mai multe dintre voi 52 00:02:23,625 --> 00:02:26,880 probabil au spus Cuvinte Adresă IP înainte. 53 00:02:26,880 --> 00:02:27,955 Deci, ce ai vrut să spui? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Audiența: [inaudibil]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Ce-i asta? 57 00:02:31,820 --> 00:02:33,170 Audiența: [inaudibil]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Încă o dată. 59 00:02:33,455 --> 00:02:34,840 Audiența: Adresa calculatorului. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: adresa calculatorului. 61 00:02:35,950 --> 00:02:36,949 Deci, asta e exact dreapta. 62 00:02:36,949 --> 00:02:39,660 Se pare că fiecare calculator pe internet, 63 00:02:39,660 --> 00:02:42,940 și în aceste zile, fiecare telefon în Site buzunar și comprimat în rucsac, 64 00:02:42,940 --> 00:02:45,880 are o adresă IP, internet Adresa protocol, care 65 00:02:45,880 --> 00:02:49,379 este o adresă unică care identifică aceasta în tot internetul. 66 00:02:49,379 --> 00:02:51,920 Acum, că e un pic de culoare albă mint pentru că lumea e de fapt 67 00:02:51,920 --> 00:02:53,240 pe punctul de adrese IP. 68 00:02:53,240 --> 00:02:55,900 >> Așa că am început să utilizeze adrese IP private. 69 00:02:55,900 --> 00:02:57,160 Dar mai mult pe faptul că într-o clipă. 70 00:02:57,160 --> 00:03:00,731 Dar vă puteți gândi la o adresă IP cum ar fi ca strada Dvs. de servicii poștale 71 00:03:00,731 --> 00:03:01,230 adresă. 72 00:03:01,230 --> 00:03:04,160 Ne-am folosi exemplul de Maxwell Dworkin, clădirea CS, dinainte 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Masă, 02138, Statele Unite ale Americii. 74 00:03:07,920 --> 00:03:10,400 Aceasta este adresa unică în lume. 75 00:03:10,400 --> 00:03:12,547 >> În mod similar do calculatoare au adrese unice. 76 00:03:12,547 --> 00:03:14,380 Se întâmplă doar pentru a uita-te un pic-diferite 77 00:03:14,380 --> 00:03:17,219 un număr dot un punct număr un număr dot un număr. 78 00:03:17,219 --> 00:03:19,760 Și nimeni nu știe de fapt ceea ce intervalul valid de numere 79 00:03:19,760 --> 00:03:21,105 este pentru fiecare dintre aceste hash-uri? 80 00:03:21,105 --> 00:03:21,604 Da. 81 00:03:21,604 --> 00:03:23,045 >> Audiența: 0 la 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Exact. 83 00:03:23,920 --> 00:03:25,450 0 la 255. 84 00:03:25,450 --> 00:03:28,360 Și chiar dacă nu știu că, trage acum o concluzie, 85 00:03:28,360 --> 00:03:31,130 câți biți sunt utilizați pentru a reprezenta fiecare din aceste numere atunci? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Opt aparent din cauza cea mai mare pe care puteți conta 88 00:03:34,440 --> 00:03:36,720 este de 255, care este o valoare de 8-biți. 89 00:03:36,720 --> 00:03:38,980 Deci, în total, o adresă IP este de 32 de biți. 90 00:03:38,980 --> 00:03:41,310 Redirecționarea astfel rapid la concluzie matematică, 91 00:03:41,310 --> 00:03:43,900 cât de multe posibile adrese IP sunt acolo, în lume, atunci? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Deci, asta e 8 plus 8 plus 8 plus 8, așa că e 32 de biți. 94 00:03:50,100 --> 00:03:52,490 Și am spus întotdeauna că 2 la 32 este aproximativ? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Voi campul asta. 98 00:03:55,273 --> 00:03:55,864 Patru miliarde de euro. 99 00:03:55,864 --> 00:03:58,780 Și am vorbit despre faptul că, în săptămâna zero, atunci când am vorbit despre cărți de telefon 100 00:03:58,780 --> 00:04:00,170 cu un număr nebun de pagini. 101 00:04:00,170 --> 00:04:03,450 Dar un fel de ea este că nu există un număr finit de adrese IP. 102 00:04:03,450 --> 00:04:05,740 Și chiar dacă patru miliarde s-ar putea părea ca o mulțime, 103 00:04:05,740 --> 00:04:07,770 noi, oamenii, au fost consumatoare de destul de puține 104 00:04:07,770 --> 00:04:10,350 dintre ei pentru toate serverele noastre și dispozitive și așa mai departe. 105 00:04:10,350 --> 00:04:12,170 >> Deci, aceasta este, de fapt devine o problemă. 106 00:04:12,170 --> 00:04:16,500 Acum, acolo tinde să fie o sistem în spatele care are ce IP. 107 00:04:16,500 --> 00:04:18,560 De exemplu, mulți dintre calculatoarele de la Harvard 108 00:04:18,560 --> 00:04:21,810 au adrese unice care pornesc cu una dintre aceste două valori. 109 00:04:21,810 --> 00:04:23,560 MIT, în mod similar, are un prefix. 110 00:04:23,560 --> 00:04:26,889 Și o mulțime de companii și universități au propriile lor prefix unic. 111 00:04:26,889 --> 00:04:29,680 Și apoi mai mulți dintre noi pentru casa noastră conexiuni internet și altele asemenea, 112 00:04:29,680 --> 00:04:33,575 împărtășim unii prefix care Comcast sau cineva de genul asta se intampla la propriu. 113 00:04:33,575 --> 00:04:36,640 Și aceasta este doar să spun că, dacă sa uitat la majoritatea computerelor din campus, 114 00:04:36,640 --> 00:04:40,070 probabil le-ar avea un IP adresă care arata ca aceasta. 115 00:04:40,070 --> 00:04:43,180 >> Acum, s-ar putea, de asemenea, a se vedea ocazional o adresă IP care începe așa. 116 00:04:43,180 --> 00:04:46,150 De fapt, dacă vreunul dintre voi crescut cu acces la internet la domiciliu, 117 00:04:46,150 --> 00:04:49,270 și ai fost vreodata suficient curios punct de vedere tehnic pentru a scormoni în jurul valorii de 118 00:04:49,270 --> 00:04:51,800 setările de calculatoare proprii, probabil în schimb 119 00:04:51,800 --> 00:04:56,990 a văzut o adresă care arata mai mult ca aceasta, care a început cu 10, sau 172,6, 120 00:04:56,990 --> 00:05:00,480 sau 192.168, sau a unor variante ale acestora. 121 00:05:00,480 --> 00:05:04,025 >> Și asta înseamnă doar că lumea este rezervată o grămadă de numere 122 00:05:04,025 --> 00:05:06,400 a fi privat, ceea ce înseamnă le puteți folosi în casa ta, 123 00:05:06,400 --> 00:05:08,941 tu chiar le puteți utiliza pe campus și în cadrul companiei dumneavoastră, 124 00:05:08,941 --> 00:05:10,970 dar nu le puteți utiliza pe internet în general. 125 00:05:10,970 --> 00:05:13,320 >> Și astfel aceștia privat IP-uri au fost o soluție 126 00:05:13,320 --> 00:05:16,990 spre a face sigur că, cel puțin așa ceea ce toată lumea este în cauză, 127 00:05:16,990 --> 00:05:18,890 noi nu utilizați că multe adrese IP. 128 00:05:18,890 --> 00:05:22,840 Dar, cel puțin, putem, pe cont propriu campus, au destul de mult cat mai multe IP-uri 129 00:05:22,840 --> 00:05:23,590 așa cum ne-o dorim. 130 00:05:23,590 --> 00:05:24,410 Dar cui îi pasă? 131 00:05:24,410 --> 00:05:28,500 Care este relevanța toate acestea pentru o utilizare efectivă a internetului? 132 00:05:28,500 --> 00:05:31,450 >> Ei bine, haideți să aruncăm o privire la probabil, o imagine simplă aici. 133 00:05:31,450 --> 00:05:33,550 Lasă-mă prin atât de acestea pe ecran. 134 00:05:33,550 --> 00:05:36,050 Și iartă scrisul meu aici. 135 00:05:36,050 --> 00:05:39,500 Dar dacă ne gândim la noi înșine ca fiind acest mic laptop aici 136 00:05:39,500 --> 00:05:41,830 undeva în campus, aceste zile are Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Dar, în odinioară și în cazul în care veți găsi adaptorul dreapta, 138 00:05:44,180 --> 00:05:47,420 aceasta poate avea un cablu ethernet ceea ce ar permite în mod similar, 139 00:05:47,420 --> 00:05:49,130 vă conectați la un fel de dispozitiv. 140 00:05:49,130 --> 00:05:51,090 Și puteți apela acest orice număr de lucruri. 141 00:05:51,090 --> 00:05:55,930 Dar am de gând să merg mai departe și numesc aceasta, pentru acum, ce zici de un punct de acces? 142 00:05:55,930 --> 00:05:57,690 >> Deci, aceasta este laptop-ul meu. 143 00:05:57,690 --> 00:06:01,130 Acesta este AP mea, sau punctul de acces, iar acest lucru este un dispozitiv wireless, 144 00:06:01,130 --> 00:06:04,400 nu spre deosebire de cele care Harvard are peste tot plafoanelor 145 00:06:04,400 --> 00:06:07,420 și ziduri în jurul valorii de campus care au indicatoare luminoase care clipesc 146 00:06:07,420 --> 00:06:10,930 și că sunt ceea ce laptop-uri folosit pentru a vorbi fără fir 147 00:06:10,930 --> 00:06:12,160 pentru restul rețelei. 148 00:06:12,160 --> 00:06:14,880 >> Deci, într-un fel acest laptop este vorba în acest lucru pe perete, 149 00:06:14,880 --> 00:06:16,540 în sala de mese, sau în altă parte. 150 00:06:16,540 --> 00:06:21,410 Acum, între timp, că punctul de acces este conectat la altceva în campus. 151 00:06:21,410 --> 00:06:24,810 Și este, probabil, ceva cunoscut ca un comutator. 152 00:06:24,810 --> 00:06:27,690 Si arata mult mai interesant decât doar aceste diagrame cutie. 153 00:06:27,690 --> 00:06:29,760 >> Dar, cumva, chestia aia e conectat la un comutator. 154 00:06:29,760 --> 00:06:31,900 Și, la rândul său, într-un fel care comutatorul este conectat 155 00:06:31,900 --> 00:06:35,890 la un dispozitiv care este, probabil, un pic mai mare, numit un router. 156 00:06:35,890 --> 00:06:37,930 Și apoi, între timp, Harvard este conectat 157 00:06:37,930 --> 00:06:41,210 la întreaga internet, care vom trage ca acest nor de aici, 158 00:06:41,210 --> 00:06:43,850 prin un numar de fire sau tehnologie fără fir. 159 00:06:43,850 --> 00:06:46,670 >> Deci, există o mulțime de pași între mine și restul lumii. 160 00:06:46,670 --> 00:06:49,620 Și într-adevăr, chiar în interiorul această imagine aici, 161 00:06:49,620 --> 00:06:52,634 există câteva alte servere sau serviciilor implicate. 162 00:06:52,634 --> 00:06:54,800 Și Mă duc să elaboreze acestea oarecum abstract 163 00:06:54,800 --> 00:06:57,050 doar astfel încât să avem acronimele în fața noastră. 164 00:06:57,050 --> 00:06:57,993 >> Unul este numit DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Și încă una, un pic mai mult interesant pentru ziua de azi, se numește DNS. 167 00:07:03,440 --> 00:07:09,160 Deci, acestea sunt servere care sunt într-un fel accesibil pentru calculatorul meu, de asemenea. 168 00:07:09,160 --> 00:07:10,910 Deci, acum, să tachineze în afară un pic de jargon. 169 00:07:10,910 --> 00:07:13,410 Deci, punctul de acces este doar acest dispozitiv wireless 170 00:07:13,410 --> 00:07:16,079 de multe ori cu antene, care de fapt vă permit să vorbești cu un fir. 171 00:07:16,079 --> 00:07:17,870 La acasă, s-ar putea suna acest router o acasă. 172 00:07:17,870 --> 00:07:21,550 Acesta ar putea fi făcute de către Linksys, sau Apple, sau D-Link, sau orice număr de companii. 173 00:07:21,550 --> 00:07:23,930 Care, la rândul său, este conectat la un comutator de un anumit fel. 174 00:07:23,930 --> 00:07:28,287 Sau înapoi acasă, ceea ce este Wi-Fi dispozitiv, probabil, conectat la loc? 175 00:07:28,287 --> 00:07:30,370 Pentru că probabil nu dețin toate aceste echipamente. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Da. 178 00:07:32,400 --> 00:07:36,379 Modem de cablu sau modem DSL acasă că ai de la Verizon, sau Comcast, 179 00:07:36,379 --> 00:07:37,420 sau unuia dintre acești transportatori. 180 00:07:37,420 --> 00:07:41,520 Deci, cred că de toate acestea complexitate ca sprijin o universitate sau într-adevăr 181 00:07:41,520 --> 00:07:42,920 o afacere ca Comcast. 182 00:07:42,920 --> 00:07:44,690 Și într-adevăr, lucrurile care este în casa ta 183 00:07:44,690 --> 00:07:46,800 este, probabil, pe această parte de gard plus, poate 184 00:07:46,800 --> 00:07:50,380 unul dintre acestea acasă route-- unul dintre acestea sunt modemuri de cablu sau DSL 185 00:07:50,380 --> 00:07:51,720 modemuri s-ar putea oferi. 186 00:07:51,720 --> 00:07:55,650 >> Deci, un comutator este doar un dispozitiv cu o grămadă de obiecte casnice de date în ea. 187 00:07:55,650 --> 00:07:58,940 De fapt, dacă vă amintiți că știrile Raportul ne-am jucat pe marele ecran 188 00:07:58,940 --> 00:08:01,930 cu câteva săptămâni în urmă, unde ne s-au vorbit despre șoc coajă, 189 00:08:01,930 --> 00:08:03,270 și cât de rău era? 190 00:08:03,270 --> 00:08:05,850 Și acolo au fost de acestea fotografii de cabluri, mufe și, 191 00:08:05,850 --> 00:08:07,569 și lucruri care arata tehnic? 192 00:08:07,569 --> 00:08:10,360 Acestea au fost doar switch-uri de prost că doar internet se conectează calculatoare 193 00:08:10,360 --> 00:08:12,810 prin conectarea cablurilor în ele. 194 00:08:12,810 --> 00:08:14,140 >> Deci, asta e tot un comutator este. 195 00:08:14,140 --> 00:08:16,363 Acum, aceste dispozitive primi o pic mai interesant. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Dacă v-ați înțepat în jurul tău calculator acasă sau chiar în campus, 199 00:08:20,470 --> 00:08:21,845 este posibil să fi văzut acest acronim. 200 00:08:21,845 --> 00:08:24,480 Stie cineva ce un server DHCP este? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dinamic protocol de configurare gazdă? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Nu este genul de lucru pe care îl într-adevăr nevoie pentru a scrie. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 cineva la toate? 208 00:08:33,891 --> 00:08:34,390 Bine. 209 00:08:34,390 --> 00:08:35,520 Deci, haideți să înapoi povestea. 210 00:08:35,520 --> 00:08:39,210 În cazul în care povestea aici la îndemână este bazată pe meu are o adresă unică 211 00:08:39,210 --> 00:08:42,909 în lume, o adresă IP, în cazul în care nu, care provin de la? 212 00:08:42,909 --> 00:08:44,640 În odinioară, când le-ați luat pentru campus, 213 00:08:44,640 --> 00:08:47,790 de fapt a avut întrebați pe cineva la Harvard, ceea ce ar trebui să fie adresa mea IP. 214 00:08:47,790 --> 00:08:49,873 Și v-ar manual introduceți-l în computer. 215 00:08:49,873 --> 00:08:53,770 Dar, mai recent, tehnologii Există astfel incat sa puteti dinamic, 216 00:08:53,770 --> 00:08:58,460 DHCP, pentru a primi o adresă IP, pur și simplu, atunci când vă conectați în campus fără fir 217 00:08:58,460 --> 00:08:59,220 sau cu o sârmă. 218 00:08:59,220 --> 00:09:03,800 Deci, server DHCP este doar un server care oferă calculatorul dumneavoastră o adresă IP unică 219 00:09:03,800 --> 00:09:06,349 adresă, oarecum la întâmplare sau prin intermediul unor algoritm. 220 00:09:06,349 --> 00:09:08,390 Dar, dacă credeți înapoi o câteva săptămâni sau câțiva ani, 221 00:09:08,390 --> 00:09:10,670 atunci când v-ați înregistrat computerul în campus, 222 00:09:10,670 --> 00:09:13,957 ai spus Harvard, autoriza mă să-mi dea o adresă IP. 223 00:09:13,957 --> 00:09:15,915 Acum DNS începe pentru a obține o pic mai interesant. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Sistem de nume de domeniu. 226 00:09:18,940 --> 00:09:21,970 Vrea cineva să ia o lovitură de cuțit la ceea ce acest lucru este aici? 227 00:09:21,970 --> 00:09:26,195 >> E unul sau mai multe servere care îndeplini o sarcină destul de simplu, care este 228 00:09:26,195 --> 00:09:26,945 fel de importante. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Da. 231 00:09:31,130 --> 00:09:33,810 >> Audiența: Traduce URL-uri [inaudibil]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Da. 233 00:09:34,560 --> 00:09:38,970 Se traduce URL-uri de IP adrese și vice-versa. 234 00:09:38,970 --> 00:09:41,310 Luați în considerare, la urma urmei, că atunci când te duci pe site-ul, 235 00:09:41,310 --> 00:09:46,200 ce tastați în ceva de genul facebook.com, sau google.com, sau harvard.edu, 236 00:09:46,200 --> 00:09:50,620 cu siguranta nu s-au tastat cel mai probabil o adresă IP numerică. 237 00:09:50,620 --> 00:09:52,490 >> Și vă puteți gândi la motivul. 238 00:09:52,490 --> 00:09:54,910 Înapoi în a doua zi, chiar acum într-o oarecare măsură, 239 00:09:54,910 --> 00:09:58,030 atunci când faci un telefon apela la o companie, 240 00:09:58,030 --> 00:10:02,275 ei încearcă într-adevăr greu să se cumpere un număr de 800, care are de fapt cuvinte 241 00:10:02,275 --> 00:10:06,140 în ea, cum ar fi 1-800-de colectare sau ceva asta e memorabil de genul asta, astfel încât 242 00:10:06,140 --> 00:10:10,692 oamenii nu trebuie să ne amintim ceea ce C-O-L-L-E-C-T se extinde de fapt la. 243 00:10:10,692 --> 00:10:12,400 Așa că am văzut acest euristică în trecut. 244 00:10:12,400 --> 00:10:15,720 Și într-adevăr, asta e ceea ce adrese IP și ceea ce vom suna nume de gazdă 245 00:10:15,720 --> 00:10:18,120 sau complet calificat nume de domenii face pentru noi. 246 00:10:18,120 --> 00:10:22,610 Ea ne permite să servere adresa de cuvinte în loc de numere. 247 00:10:22,610 --> 00:10:24,560 Deci, cum facem noi de fapt aceasta conversie. 248 00:10:24,560 --> 00:10:26,393 Am de gând să merg mai departe și deschide un program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Mă duc să meargă mai departe și deschide o fereastră terminal. 251 00:10:29,350 --> 00:10:31,933 Și am de gând să merg mai departe și vă arată ce face un server DNS. 252 00:10:31,933 --> 00:10:35,700 De exemplu, dacă am vrut să văd ce adresa IP este de Facebook, 253 00:10:35,700 --> 00:10:37,720 Pot să tastați la un terminal cere ca asta: 254 00:10:37,720 --> 00:10:40,010 și puteți face acest lucru chiar în interiorul aparatului. 255 00:10:40,010 --> 00:10:41,595 Și asta e de căutare facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Și văd o grămadă de lucruri. 258 00:10:44,500 --> 00:10:48,097 Acest prim răspuns este DNS server-- Harvard 259 00:10:48,097 --> 00:10:49,930 poza pe care am trase acolo. acea experiență a lui 260 00:10:49,930 --> 00:10:54,300 mi-a spus că IP Facebook Adresa este aparent acest lucru. 261 00:10:54,300 --> 00:10:58,650 Așa că lasă-mă să mergeți mai departe și copie care 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Și să-mi deschid Chrome pe Mac-ul meu. 263 00:11:00,960 --> 00:11:06,690 Și lasă-mă să merg la http: // și pastă că adresa IP și apăsați Enter. 264 00:11:06,690 --> 00:11:08,950 >> Și într-adevăr, mă aflu la Facebook. 265 00:11:08,950 --> 00:11:11,090 Deci, într-un fel că de conversie, într-adevăr, sa întâmplat. 266 00:11:11,090 --> 00:11:15,314 Și dacă am face acest lucru din nou, să face nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Mă întorc o grămadă de răspunsuri. 268 00:11:17,302 --> 00:11:20,010 Și într-adevăr, există moduri diferite că societățile să pună în aplicare acest lucru. 269 00:11:20,010 --> 00:11:22,440 Uneori, ei spun lumii ei au o adresă IP. 270 00:11:22,440 --> 00:11:25,824 >> Dar faptul că adresa IP se rezolvă una sau mapate la mai multe servere. 271 00:11:25,824 --> 00:11:27,740 Sau, în cazul de Google, ei spun lumii, 272 00:11:27,740 --> 00:11:29,510 avem o grămadă de adrese IP. 273 00:11:29,510 --> 00:11:33,910 Laptop-ul este binevenit pentru a vorbi contactați oricare dintre aceste servere. 274 00:11:33,910 --> 00:11:36,200 Deci, toate acestea se întâmplă pe sub capota. 275 00:11:36,200 --> 00:11:40,830 >> Când tastați în www.google.com Enter în browser-ul dvs., browser-ul dvs., 276 00:11:40,830 --> 00:11:46,180 și în rândul său de operare ta, Mac OS sau Windows sau Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 cere serverul DNS din apropiere, ceea ce este adresa efectivă a acestui server. 278 00:11:51,010 --> 00:11:54,330 Pentru că ultimul dispozitiv în această imagine, un router, 279 00:11:54,330 --> 00:11:57,840 este cel al cărui scop în viata este sa informații privind rutele, 280 00:11:57,840 --> 00:12:01,150 Pachete de cale ca să spunem așa, plicuri de informații digitale 281 00:12:01,150 --> 00:12:06,320 care conțin zerouri și cele de la expeditor la destinație, de la origine 282 00:12:06,320 --> 00:12:07,200 la receptor. 283 00:12:07,200 --> 00:12:09,760 >> Și așa o chestie rute router. 284 00:12:09,760 --> 00:12:13,000 Deci, de ce este aceasta tot deosebit de relevante? 285 00:12:13,000 --> 00:12:16,000 Ei bine, haideți să aruncăm o privire la modul în care acest lucru ar putea fi utilizate. 286 00:12:16,000 --> 00:12:21,600 Să presupunem că am aici o imagine de Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Deci, să presupunem că vreau să trimite această imagine de Rob Boden 289 00:12:25,150 --> 00:12:27,530 în Dan în spate din sala de curs. 290 00:12:27,530 --> 00:12:29,976 >> Așa că eu sunt un calculator cum ar fi laptop-ul meu, și Dan 291 00:12:29,976 --> 00:12:31,600 este un alt calculator pe internet. 292 00:12:31,600 --> 00:12:34,380 Și vreau să trimit un pachet de informații de la mine să-l. 293 00:12:34,380 --> 00:12:37,952 Care ridică întrebarea, cum fac eu de fapt rută acest pachet la el. 294 00:12:37,952 --> 00:12:40,660 Ei bine, din punct de vedere uman, aș spune, hei, poți trece la acest Dan? 295 00:12:40,660 --> 00:12:42,826 >> Și apoi, o grămadă de tine ar fi, probabil, să-l dați înapoi 296 00:12:42,826 --> 00:12:45,890 și mai departe și înapoi până la în cele din urmă face drum pe la Dan. 297 00:12:45,890 --> 00:12:47,700 Dar asta e un pic imprecise. 298 00:12:47,700 --> 00:12:50,370 Calculatoare, probabil, nevoie pentru a fi un pic mai metodic. 299 00:12:50,370 --> 00:12:53,190 Deci, probabil, Dan are o adresă IP. 300 00:12:53,190 --> 00:12:57,190 Deci, ce ar trebui sa fac este că ar trebui să ia, de exemplu, un plic gol 301 00:12:57,190 --> 00:12:58,140 ca aceasta. 302 00:12:58,140 --> 00:13:00,130 Și nu știu ce Adresa IP Dan este. 303 00:13:00,130 --> 00:13:04,300 >> Deci, eu sunt doar de gând să generală l ca IP lui Dan. 304 00:13:04,300 --> 00:13:07,511 Și am de gând să pună acest lucru în la domeniul plic meu. 305 00:13:07,511 --> 00:13:09,010 Și între timp, am o adresă IP. 306 00:13:09,010 --> 00:13:10,610 Nu contează astăzi ceea ce este. 307 00:13:10,610 --> 00:13:15,130 Așa că am de gând doar să spun My IP în colțul acolo. 308 00:13:15,130 --> 00:13:19,350 Și apoi, am de gând să merg mai departe și a pus această imagine în interiorul acestui plic. 309 00:13:19,350 --> 00:13:22,800 >> Și apoi, fiecare dintre voi, probabil, ca routere pe internet, 310 00:13:22,800 --> 00:13:25,470 au fost preconfigurat de oamenii, în general, sau, uneori, 311 00:13:25,470 --> 00:13:29,854 prin algoritmi automate să știe că dacă adresa IP a lui Dan începe cu un 1, 312 00:13:29,854 --> 00:13:30,770 ar trebui să meargă în acest fel. 313 00:13:30,770 --> 00:13:33,300 Dacă adresa IP lui Dan începe cu o 2, ar trebui să meargă în acest fel. 314 00:13:33,300 --> 00:13:34,450 Poate un 3 merge în acest fel. 315 00:13:34,450 --> 00:13:35,575 Poate un 4 ajungând în acest fel. 316 00:13:35,575 --> 00:13:36,700 Și asta e un pic prea. 317 00:13:36,700 --> 00:13:38,670 Simplist dar asta e ideea generală. 318 00:13:38,670 --> 00:13:42,370 Fiecare dintre aceste routers-- și acolo s-ar putea fie la fel de multe ca 30 dintre mine și Dan. 319 00:13:42,370 --> 00:13:45,140 --have un fel de foaie de calcul în interiorul a memoriei lor, 320 00:13:45,140 --> 00:13:49,070 un tabel de bază de date, care spune doar, Adresă IP care arata ca acest lucru, 321 00:13:49,070 --> 00:13:49,730 ajungând în acest fel. 322 00:13:49,730 --> 00:13:51,960 O adresă IP care arată ca aceasta, ajungând în acest fel. 323 00:13:51,960 --> 00:13:54,750 Și așa se face Deciziile destul de simpliste. 324 00:13:54,750 --> 00:13:59,440 >> Dar se pare că aceste routere face ceva mai mult decât atât, potențial. 325 00:13:59,440 --> 00:14:03,550 Acestea permit utilizatorilor să livrare de garantare, cel puțin 326 00:14:03,550 --> 00:14:05,000 cu mare probabilitate. 327 00:14:05,000 --> 00:14:08,340 Deci, s-ar putea, de asemenea, s-au auzit, chiar dacă nu ai destul de îngrijit sau se întrebă 328 00:14:08,340 --> 00:14:12,140 ce este, s-ar putea fi auzit de ceva de acest acronim. 329 00:14:12,140 --> 00:14:15,500 Să ne întoarcem aici pentru doar o clipă și trage aceasta. 330 00:14:15,500 --> 00:14:18,550 >> TCP, protocolul de control al transmisiei. 331 00:14:18,550 --> 00:14:21,494 Un alt mod tehnic de locații descrie o altă tehnologie 332 00:14:21,494 --> 00:14:22,660 care este folosit pe internet. 333 00:14:22,660 --> 00:14:24,809 Deci, IP, protocol internet este folosit pentru adresare. 334 00:14:24,809 --> 00:14:27,100 Se unele standard care lumea a venit cu care a spus, 335 00:14:27,100 --> 00:14:31,059 ai pus o adresă IP aici pentru Dan, și o adresă IP aici pentru tine, 336 00:14:31,059 --> 00:14:33,100 și apoi ai pus ceva informații într-un plic. 337 00:14:33,100 --> 00:14:36,600 >> Dar TCP este o altă tehnologie, utilizat în asociere cu IP. 338 00:14:36,600 --> 00:14:38,970 Și într-adevăr, dacă ai vreodată văzut aceste acronime înainte, 339 00:14:38,970 --> 00:14:42,110 le-ați văzut, probabil, TCP slash IP care doar 340 00:14:42,110 --> 00:14:43,900 înseamnă că oamenii au tendința de a le folosi împreună. 341 00:14:43,900 --> 00:14:47,570 Ei bine, TCP este un fel de rece deoarece permite 342 00:14:47,570 --> 00:14:50,220 vă pentru a crește probabilitatea că datele sunt de fapt 343 00:14:50,220 --> 00:14:51,970 mergi la a lua de la mine la Dan. 344 00:14:51,970 --> 00:14:54,080 >> De fapt, internetul este un loc nebun. 345 00:14:54,080 --> 00:14:56,530 Nu există nici o garanție că dacă am trimite date în acest fel 346 00:14:56,530 --> 00:14:58,530 care este de gând să meargă în acest fel data viitoare în jurul valorii. 347 00:14:58,530 --> 00:14:59,905 S-ar putea merge așa sau așa. 348 00:14:59,905 --> 00:15:02,680 Distanța cea mai scurtă dintre două puncte nu este neapărat 349 00:15:02,680 --> 00:15:04,860 o dreaptă sau pe aceeași linie. 350 00:15:04,860 --> 00:15:07,170 >> Mai mult decât atât, unii dintre voi baieti s-ar putea face greșeli 351 00:15:07,170 --> 00:15:09,780 sau pentru a obține copleșit cu prea mai multe plicuri iese în cale. 352 00:15:09,780 --> 00:15:10,940 Deci, doar ai de gând să renunțe și literalmente 353 00:15:10,940 --> 00:15:13,050 picătură unele dintre acestea plicuri pe podea. 354 00:15:13,050 --> 00:15:16,930 Și în același fel pot fi date scăpat pe internet prin routere. 355 00:15:16,930 --> 00:15:18,680 Deci, pentru a reduce cote de asta, am de gând 356 00:15:18,680 --> 00:15:21,980 pentru a lua micul meu de siguranță foarfece de aici și reușește Rob 357 00:15:21,980 --> 00:15:26,140 în, să zicem, patru piese, patru segmente. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Și acum, am de gând să merg mai departe și pune mai mult de o bucată de informații 360 00:15:33,350 --> 00:15:34,610 pe acest plic. 361 00:15:34,610 --> 00:15:39,630 Am de gând să spun ceva de genul, 1 din 4. 362 00:15:39,630 --> 00:15:43,370 Deci, acum, plic meu final, la cel puțin în primul rând, arata ca aceasta. 363 00:15:43,370 --> 00:15:45,500 Am de gând să merg mai departe și a pus asta aici. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Și de dragul timpului, am de gând să eticheta pe ceilalți identic ca 2 din 4, 366 00:15:53,430 --> 00:15:57,760 3 din 4, 4 din 4. 367 00:15:57,760 --> 00:16:02,170 >> Din nou, cu adresa IP lui Dan în față de ea și cu adresa mea de IP 368 00:16:02,170 --> 00:16:06,660 pe partea din spate stânga, dar eu Nu le pot trimite doar încă. 369 00:16:06,660 --> 00:16:08,930 Pentru ca se pare că pe internet, 370 00:16:08,930 --> 00:16:10,980 Serverele pot face mai multe lucruri. 371 00:16:10,980 --> 00:16:14,300 De fapt, cu toții s-ar putea folosi pe web destul de un pic, web la nivel mondial, 372 00:16:14,300 --> 00:16:16,139 http: // orice. 373 00:16:16,139 --> 00:16:17,930 Dar nu e altul servicii de pe internet. 374 00:16:17,930 --> 00:16:21,760 Care sunt câteva alte servicii, sortare de utilizator, servicii de favorabile consumatorilor 375 00:16:21,760 --> 00:16:25,020 care primăvară în minte în afară de un program de web-tip de browser? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Audiența: e-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: E-mail. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Bun. 381 00:16:28,630 --> 00:16:29,446 Ce e altul? 382 00:16:29,446 --> 00:16:30,070 Audiența: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Deci chat-ul, dacă e Skype, sau Gchat, sau ceva 384 00:16:32,780 --> 00:16:33,992 ca asta. 385 00:16:33,992 --> 00:16:34,817 >> Audiența: Depozitare. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Deci, un fel de serviciu de stocare, cu siguranță. 387 00:16:37,150 --> 00:16:39,004 Ceva de genul Dropbox, sau Box, sau altele asemenea. 388 00:16:39,004 --> 00:16:40,920 Deci, nu e diferit servicii de pe internet. 389 00:16:40,920 --> 00:16:44,090 Și se pare că Dan, dacă el este într-adevăr un calculator, 390 00:16:44,090 --> 00:16:46,520 nu trebuie să fi dedicat pentru un singur lucru în viață. 391 00:16:46,520 --> 00:16:49,650 El poate face de fapt mai multe lucruri. 392 00:16:49,650 --> 00:16:51,740 Și într-adevăr, el poate fi un server de e-mail. 393 00:16:51,740 --> 00:16:53,270 El poate fi un server web. 394 00:16:53,270 --> 00:16:55,120 El poate fi un server de chat. 395 00:16:55,120 --> 00:16:57,600 >> Dar care pare să sugereze că Dan are nevoie să știe 396 00:16:57,600 --> 00:17:01,010 în avans care sunt conținutul acestor mesaje. 397 00:17:01,010 --> 00:17:02,830 Este aceasta o pagină web Îl trimite? 398 00:17:02,830 --> 00:17:04,140 Este un e-mail să-l trimit? 399 00:17:04,140 --> 00:17:05,930 Este o clipă Mesajul Îl trimite? 400 00:17:05,930 --> 00:17:08,630 Deci, avem nevoie de mai mult de o bucata de informații cu privire la aceste plic 401 00:17:08,630 --> 00:17:10,930 astfel încât Dan, atunci când a primește acest plic, 402 00:17:10,930 --> 00:17:13,119 știe ce program pentru a utiliza pentru a afișa. 403 00:17:13,119 --> 00:17:14,200 >> Este un browser? 404 00:17:14,200 --> 00:17:15,170 Este Google? 405 00:17:15,170 --> 00:17:16,170 Este Skype? 406 00:17:16,170 --> 00:17:19,760 Sau este Outlook sau unele alt program cu totul? 407 00:17:19,760 --> 00:17:23,740 Și astfel, vine cu TCP doar o convenție umană. 408 00:17:23,740 --> 00:17:26,930 Lumea a decis cu câțiva ani în urmă să se asocieze numere întregi unice 409 00:17:26,930 --> 00:17:28,520 cu cele mai populare servicii. 410 00:17:28,520 --> 00:17:31,920 >> Unul numit File Transfer Protocol, FTP, deși e un pic din data de acum. 411 00:17:31,920 --> 00:17:34,150 Dar identificator unic este de 21. 412 00:17:34,150 --> 00:17:39,020 SMTP pentru e-mail de ieșire, unic sale identificator este de 25 doar pentru că. 413 00:17:39,020 --> 00:17:43,616 DNS, lucru despre care am vorbit mai devreme, folosește numărul 53 pentru interogări sale. 414 00:17:43,616 --> 00:17:45,365 Ca ceea ce este PA Adresa de google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Și acum, mai mult te familiar ar putea avea undeva la un moment dat 417 00:17:49,790 --> 00:17:52,620 văzut numărul 80 și, poate, 443 de. 418 00:17:52,620 --> 00:17:55,822 Acestea sunt unic identificatori pentru HTTP, 419 00:17:55,822 --> 00:17:57,530 care este limba Vom vedea în curând folosit 420 00:17:57,530 --> 00:18:00,000 pentru traficul web între browsere și servere. 421 00:18:00,000 --> 00:18:02,740 Și 443 este pentru Versiunea sigur cu privire la aceasta. 422 00:18:02,740 --> 00:18:05,530 >> Deci, ultimul detaliu eu sunt va pune pe plic meu 423 00:18:05,530 --> 00:18:08,530 este că eu nu am de gând să trimite doar la IP lui Dan. 424 00:18:08,530 --> 00:18:13,630 Am de gând să-l trimită să spun, : 80, dacă ceea ce am încercat să trimită 425 00:18:13,630 --> 00:18:16,862 el este o pagină web, o pagină web care conține imagine Rob Boden lui. 426 00:18:16,862 --> 00:18:19,320 Așa că am de gând să facă același lucru lucru pe aceste alte plicuri. 427 00:18:19,320 --> 00:18:23,620 >> Și apoi în cele din urmă, am de gând să renunțe acestea off cu cel mai apropiat router, 428 00:18:23,620 --> 00:18:26,300 recunoscând că această router-ul nu s-ar putea în mod necesar 429 00:18:26,300 --> 00:18:28,210 să ia aceeași cale de fiecare dată. 430 00:18:28,210 --> 00:18:30,900 De fapt, am putea avea primul pachet merge în acest fel. 431 00:18:30,900 --> 00:18:32,670 Al doilea pachet ar putea merge în acest fel. 432 00:18:32,670 --> 00:18:34,250 În al treilea rând packet-- începe de rutare. 433 00:18:34,250 --> 00:18:35,420 --might du-te aici. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Și în theory-- nu a putut să-l păstrați. 436 00:18:39,530 --> 00:18:43,660 În teorie, toate aceste patru pachete ar trebui în cele din urmă traseu calea lor, 437 00:18:43,660 --> 00:18:46,940 cu toate acestea în mod eficient sau ineficient, tot drumul la partea din spate. 438 00:18:46,940 --> 00:18:51,560 >> Moment în care, Dan, la primire, le reasambla 439 00:18:51,560 --> 00:18:55,735 bazat on-- lucru amuzant este, știm cu toții ce rezultatul aici 440 00:18:55,735 --> 00:18:56,360 va fi. 441 00:18:56,360 --> 00:18:57,600 Dan va obține o imagine de Rob. 442 00:18:57,600 --> 00:18:58,974 Dar să vedem cum aceasta funcționează. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Ei bine, mai degrabă, Dan va a lua parte dintr-un tablou de Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Foarte bine. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Toată lumea de azi participante. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Bine. 451 00:19:09,910 --> 00:19:13,870 Deci, ca Dan începe să primească aceste pachete, să pun o întrebare. 452 00:19:13,870 --> 00:19:18,820 Ce se întâmplă dacă unul dintre voi devine leneș, supraîncărcate, malware, sau pur și simplu alimentat 453 00:19:18,820 --> 00:19:22,570 off, și una sau mai multe a Pachetul nu-l face la Dan? 454 00:19:22,570 --> 00:19:26,920 >> Cum este Dan gând să știe că nu a făcut primi unul din segmentele cele patru 455 00:19:26,920 --> 00:19:28,040 L-am trimis? 456 00:19:28,040 --> 00:19:30,040 Doar intuitiv, ce putem face? 457 00:19:30,040 --> 00:19:30,540 Da? 458 00:19:30,540 --> 00:19:31,456 >> Audiența: [inaudibil]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Exact. 461 00:19:36,760 --> 00:19:40,250 Pentru că eu le-am numerotat unic, și Am specificat cât de multe segmente de acolo 462 00:19:40,250 --> 00:19:44,030 ar trebui să fie, el poate deduce din faptul că care, dacă este cazul, a segmentelor 463 00:19:44,030 --> 00:19:45,070 el de fapt dispărut. 464 00:19:45,070 --> 00:19:48,770 Și ce spune TCP calculatoare la face, în cazul în care calculatoarele, cum ar fi Mac OS, 465 00:19:48,770 --> 00:19:52,510 și Windows, Linux și suport și să înțeleagă TCP, care o fac, 466 00:19:52,510 --> 00:19:57,010 Documentație TCP lui, în esență, spune că Dan ar trebui să-mi trimită 467 00:19:57,010 --> 00:20:00,580 un mesaj înapoi spunând, hei, David, Îmi lipsește numărul de pachete de 1 din 4, 468 00:20:00,580 --> 00:20:02,290 sau 3 din 4, oricare dintre acestea este. 469 00:20:02,290 --> 00:20:06,016 >> Și apoi, treaba mea este de a lua o altă imagine de Rob, 470 00:20:06,016 --> 00:20:09,140 pe care o avem figuranti de târziu astăzi dacă doriți să luați o cu tine, 471 00:20:09,140 --> 00:20:13,550 și apoi pot retrimite că segment de Rob tot drumul la partea din spate. 472 00:20:13,550 --> 00:20:16,380 >> Deci, ca simplist ca acest mecanism este, că 473 00:20:16,380 --> 00:20:20,310 este ceea ce se întâmplă aproape în orice moment faci ceva pe internet, 474 00:20:20,310 --> 00:20:22,530 în special pentru acestea cele mai populare de servicii. 475 00:20:22,530 --> 00:20:26,500 Există și alte protocoale, alte tehnologii în afară de TCP 476 00:20:26,500 --> 00:20:27,880 care funcționează un pic diferit. 477 00:20:27,880 --> 00:20:33,040 Dar atât de multe dintre serviciile pe care le de obicei, folosi de fapt se bazeaza pe aceste protocoale. 478 00:20:33,040 --> 00:20:35,720 >> Deci, Dan, ai luat poza întreagă acolo? 479 00:20:35,720 --> 00:20:36,220 Da. 480 00:20:36,220 --> 00:20:37,840 Am reasamblate Rob in spate. 481 00:20:37,840 --> 00:20:39,610 Va multumesc foarte mult pentru routere. 482 00:20:39,610 --> 00:20:43,260 Să presupunem, vreau de fapt a se vedea routere între mine 483 00:20:43,260 --> 00:20:46,400 și MIT, la fel ca voi au fost routere între mine și Dan. 484 00:20:46,400 --> 00:20:49,500 >> Ei bine, mai degrabă decât nslookup pentru server de nume de căutare, 485 00:20:49,500 --> 00:20:53,150 Am posibilitatea să tastați în schimb rută urmă, care este, de fapt de gând să facă ceea ce se spune. 486 00:20:53,150 --> 00:20:55,240 Și am de gând să fac și Mod de linistita, cu bord 1. 487 00:20:55,240 --> 00:20:57,448 Este un argument în linia de comandă care spune doar, încercați acest 488 00:20:57,448 --> 00:20:58,740 o dată și nu de mai multe ori. 489 00:20:58,740 --> 00:21:02,210 >> Și acum, am de gând să tastați www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Acum, producția este destul de rapid și criptic. 491 00:21:05,660 --> 00:21:08,300 Dar ceea ce este pur despre acest este faptul că fiecare dintre aceste rânduri 492 00:21:08,300 --> 00:21:10,750 reprezintă, în esență, o elev în această audiență 493 00:21:10,750 --> 00:21:13,870 dacă ai fi fost calea dintre mine și MIT. 494 00:21:13,870 --> 00:21:17,930 Ceea ce vedeti aici, în primul rând, este numele de domeniu pe care am scris în, 495 00:21:17,930 --> 00:21:20,500 sau de domeniu complet calificat nume cum e numit în mod corespunzător. 496 00:21:20,500 --> 00:21:24,420 >> Iar acest lucru se pare că este Adresa IP a www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Calculatorul meu a dat seama că pentru mine. 498 00:21:26,260 --> 00:21:29,170 Aceasta de aici este o promisiune că suntem doar de gând 499 00:21:29,170 --> 00:21:31,490 pentru a încerca să ajungă la MIT termen de 30 de hamei. 500 00:21:31,490 --> 00:21:34,180 Nu există o mai bună să existe mai mult 30 de studenți între mine și Dan. 501 00:21:34,180 --> 00:21:37,870 Și acum, fiecare dintre aceste rânduri reprezintă literalmente un router 502 00:21:37,870 --> 00:21:40,280 între mine și Dan, literalmente unul dintre voi. 503 00:21:40,280 --> 00:21:42,950 >> Și astfel acesta nu pare a fi pentru a avea un nume, un nume de domeniu. 504 00:21:42,950 --> 00:21:44,150 Acesta are doar un IP. 505 00:21:44,150 --> 00:21:49,439 Și a luat doar 0.662 milisecunde pentru a ajunge la mine la acea primă router. 506 00:21:49,439 --> 00:21:51,230 Cel următor nu a fost că mult mai departe. 507 00:21:51,230 --> 00:21:53,560 A fost nevoie de un singur milisecunde pentru a ajunge acolo. 508 00:21:53,560 --> 00:21:56,280 Și acum, din fericire, lucrurile obține un pic mai user-friendly 509 00:21:56,280 --> 00:21:58,860 cu nume, care sunt criptic dar un pic mai spune. 510 00:21:58,860 --> 00:22:03,440 >> Acest lucru se pare că este un router în de bază de rețea Harvard adăpostite, 511 00:22:03,440 --> 00:22:06,330 doar pentru că oamenii ne-au spus aceasta, în Centrul de Stiinta, SC. 512 00:22:06,330 --> 00:22:11,720 Și GW este doar o notație prescurtare pentru gateway-ul, care este un sinonim pentru router. 513 00:22:11,720 --> 00:22:14,630 Deci, acest lucru este un sistem mod exponent administratorului 514 00:22:14,630 --> 00:22:17,230 de a numi unul din serverele în Centrul de Stiinta. 515 00:22:17,230 --> 00:22:20,360 >> Între timp, că serverul este aparent conectate printr-un fel de cablu 516 00:22:20,360 --> 00:22:24,760 la un alt router care este poreclit gateway-ul de frontieră o liniuță 517 00:22:24,760 --> 00:22:26,770 ceva, indiferent de aceste numere medie. 518 00:22:26,770 --> 00:22:29,230 Și apoi, aparent, Harvard are o conexiune 519 00:22:29,230 --> 00:22:31,340 asta e altă milisecunde departe de ceva 520 00:22:31,340 --> 00:22:35,590 numit răscruce de nord care este un punct de peering comun 521 00:22:35,590 --> 00:22:38,430 între locuri mari, cum ar fi Harvard în cazul în care o mulțime de cablare ajungând în 522 00:22:38,430 --> 00:22:40,870 și permite interconexiuni între diferite entități. 523 00:22:40,870 --> 00:22:43,700 >> Pasul șase, din păcate, nu are un nume valid. 524 00:22:43,700 --> 00:22:45,370 Și pasul șapte devine interesant. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Habar n-am ce cele mai multe dintre acestea medie. 527 00:22:49,260 --> 00:22:50,875 Dar NY nu sari la mine. 528 00:22:50,875 --> 00:22:52,375 Și ce înseamnă asta, probabil? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Nu e chiar tehnic. 531 00:22:56,520 --> 00:22:57,400 Doar New York. 532 00:22:57,400 --> 00:23:00,510 Deci, într-adevăr, ceea ce este comun uman convenție nu sunt garantate 533 00:23:00,510 --> 00:23:04,730 dar convenție comună este de routere nume prin natura oraș sau aeroport 534 00:23:04,730 --> 00:23:05,960 cod care sunt cel mai apropiat. 535 00:23:05,960 --> 00:23:08,630 >> Deci, cu o anumită probabilitate, acest număr router șapte 536 00:23:08,630 --> 00:23:10,270 este, probabil, într-adevăr, în New York. 537 00:23:10,270 --> 00:23:13,020 Și acest lucru pare să coroboreze că presupunere pentru că este 538 00:23:13,020 --> 00:23:16,700 șase milisecunde loc de unul singur sau cam asa ceva aici, în campus. 539 00:23:16,700 --> 00:23:19,900 Dar acum ia asta în considerare, dreapta pe Megabus sau fleacuri, 540 00:23:19,900 --> 00:23:23,810 ar putea dura patru, cinci, șase oră pentru a obține un om de aici la New York. 541 00:23:23,810 --> 00:23:28,040 >> Pentru a obține o bucată de date pe care le, are doar șase milisecunde 542 00:23:28,040 --> 00:23:31,020 pentru a obține un pachet de la mine la Dan dacă el ar fi fost tot drumul de la New York. 543 00:23:31,020 --> 00:23:36,832 Apoi în cele din urmă, acest aparent este nume de domeniu real pentru www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Au aparent externalizate serverele lor de web 545 00:23:38,790 --> 00:23:42,030 pentru o companie numita Akamai, ceea ce înseamnă o altă societate ruleaza serverele lor. 546 00:23:42,030 --> 00:23:44,380 Și de aceea vedem chestia aia ciudat acolo. 547 00:23:44,380 --> 00:23:45,720 >> Ei bine, hai să facem acest lucru încă o dată. 548 00:23:45,720 --> 00:23:49,150 Să mergem mai departe și de a face o urmă in drum spre prietenul nostru profesorul Nick 549 00:23:49,150 --> 00:23:52,955 Parlante la Stanford, care are o server numit nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 Și acum, vom vedea, probabil, o cale ceva mai lung 553 00:23:59,460 --> 00:24:00,960 trece prin câteva mai multe orașe. 554 00:24:00,960 --> 00:24:03,160 Deci, aici acestea fără nume Servere Harvard aici. 555 00:24:03,160 --> 00:24:05,660 Suntem în miezul de la Harvard, poarta de frontieră de la Harvard, 556 00:24:05,660 --> 00:24:08,081 răscruce de nord, ori de câte ori acest lucru este. 557 00:24:08,081 --> 00:24:10,080 Și acum, se face o pic mai interesant. 558 00:24:10,080 --> 00:24:12,960 Bănuiesc că router Numărul opt este în ce oraș? 559 00:24:12,960 --> 00:24:14,210 Audiența: [interpunerea VOCI] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago, probabil, pe bază de în acest sens, pe baza chestia asta aici. 561 00:24:18,570 --> 00:24:25,220 Și acum avem Salt Lake City, poate, Poate Los Angeles aici, iar apoi LAX, 562 00:24:25,220 --> 00:24:27,690 Da, aceasta este, probabil, LA de partea de jos. 563 00:24:27,690 --> 00:24:29,940 Până în cele din urmă, merge din sudul Californiei 564 00:24:29,940 --> 00:24:34,420 tot drumul până la nordul Californiei unde Stanford se află în Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Deci, destul de rece. 566 00:24:35,299 --> 00:24:36,840 Și să ia acest un pas mai departe. 567 00:24:36,840 --> 00:24:39,000 Se pare că ar fi luați 82 de milisecunde 568 00:24:39,000 --> 00:24:42,360 pentru a trimite un mesaj la Dan dacă ați fost în California, în loc de New York. 569 00:24:42,360 --> 00:24:45,090 Să facem ceva ca rute urme, o 570 00:24:45,090 --> 00:24:51,350 încercați să www.cnn.co.jp pentru Versiunea japoneză a site-ului CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Și acum, suntem încă în Boston se pare că în acest moment. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Un cuplu de șase servere și opt nu răspund 575 00:24:58,165 --> 00:24:59,790 pentru că ești un pic privat. 576 00:24:59,790 --> 00:25:04,970 Dar în cele din urmă, se pare că există ceva interesant se întâmplă între, 577 00:25:04,970 --> 00:25:08,395 să zicem, pasul șapte și nouă. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Ce este, probabil, între șapte și nouă, și, desigur, 580 00:25:12,610 --> 00:25:14,610 între șapte și 17 pas? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Nu e un salt imens în intervalul de timp 583 00:25:20,210 --> 00:25:23,540 aceasta durează de date pentru a merge la un din aceste hamei, unul dintre aceste routere 584 00:25:23,540 --> 00:25:24,060 la altul. 585 00:25:24,060 --> 00:25:27,310 >> Deci, cote de pariuri sunt, undeva în aici, acolo, probabil, 586 00:25:27,310 --> 00:25:31,440 mai ales aici, nu e probabil un corp foarte mare de apă care 587 00:25:31,440 --> 00:25:35,320 are ceva trans Pacific sau trans Cablu Atlantic care necesită de fapt 588 00:25:35,320 --> 00:25:37,710 chiar mai mult timp pentru date a obține de la un punct la altul. 589 00:25:37,710 --> 00:25:40,690 Dar, din nou, imaginați-vă orele ar fi nevoie de a zbura în Japonia. 590 00:25:40,690 --> 00:25:45,786 Aici, în aproximativ 200 de milisecunde, boom-ul, mesajul dvs. este, de fapt acolo. 591 00:25:45,786 --> 00:25:48,160 Deci, poți să te joci în jurul valorii de cu acest pe aparat sau chiar 592 00:25:48,160 --> 00:25:50,940 în Windows sau Mac OS cu ușor diferite comenzi. 593 00:25:50,940 --> 00:25:53,860 Uneori, veți primi aceste stele, ca în rânduri șase și opt, care 594 00:25:53,860 --> 00:25:55,300 înseamnă doar routere nu sunt configurate 595 00:25:55,300 --> 00:25:57,120 pentru a vă oferi un răspuns de dragul vieții private a lui. 596 00:25:57,120 --> 00:26:00,210 Dar, în general, această tehnică ar fi, în fapt, locul de muncă. 597 00:26:00,210 --> 00:26:03,730 >> Deci, se dovedește prea există alte informații suculent ascuns în instrumente 598 00:26:03,730 --> 00:26:05,610 pe care le ia pentru a acordat in fiecare zi. 599 00:26:05,610 --> 00:26:08,560 Deci, de exemplu, dacă primiți un e-mail, sincer ca unii dintre voi 600 00:26:08,560 --> 00:26:11,270 pot avea recent, de discutabil origini, dacă nu ați mai 601 00:26:11,270 --> 00:26:13,330 sa uitat la interfața Gmail înainte, fie că este vorba 602 00:26:13,330 --> 00:26:15,560 pentru interfața colegiu sau unul personal, 603 00:26:15,560 --> 00:26:17,620 este posibil să vedeți dumneavoastră inbox aratand ca aceasta. 604 00:26:17,620 --> 00:26:20,910 >> Și, de fapt, aceasta este un e-mail I-am trimis, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 la jharvard@cs50.harvard.edu în această dimineață doar 606 00:26:24,620 --> 00:26:26,070 așa că am putea lua o captură de ecran. 607 00:26:26,070 --> 00:26:28,149 Dar se pare, toate de data aceasta în Gmail, 608 00:26:28,149 --> 00:26:30,190 acolo e mic triunghi spre partea din dreapta sus 609 00:26:30,190 --> 00:26:34,080 acolo lângă creasta Harvard că, dacă faceți clic, aveți posibilitatea să faceți clic pe Afișare original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Și dacă faci asta, veți vedea de fapt o grămadă de informații foarte ezoteric 612 00:26:39,260 --> 00:26:43,360 cum ar fi marcajele de timp, și IP adrese si nume de domenii. 613 00:26:43,360 --> 00:26:46,990 >> Dar veți vedea, în scurt, conectori pentru că în tot acest timp au 614 00:26:46,990 --> 00:26:50,430 a fost lovit în fiecare e-mail vă trimite și primi. 615 00:26:50,430 --> 00:26:54,130 Și e aceste antete că oamenii pot utilizați, om de stiinta de calculator sau în caz contrar, 616 00:26:54,130 --> 00:26:56,670 pentru a deduce de fapt cu unele probabilitate în cazul în care 617 00:26:56,670 --> 00:26:59,290 și de la cine un e-mail de fapt a venit. 618 00:26:59,290 --> 00:27:01,830 >> De fapt, vom vorbi în săptămâni mai târziu cu privire la modul de e-mail 619 00:27:01,830 --> 00:27:04,100 în sine pot fi generate programatic care 620 00:27:04,100 --> 00:27:07,100 este un lucru foarte bun pentru un site web care vrea să trimită e-mailuri către utilizatori. 621 00:27:07,100 --> 00:27:12,020 Dar vom vedea, de asemenea, cât de banal este de a crea e-mailuri de la cineva 622 00:27:12,020 --> 00:27:15,380 la altcineva, dacă nu de fapt știu cum să verifice antetele. 623 00:27:15,380 --> 00:27:18,670 Și chiar că este un pierde propunere aceste zile. 624 00:27:18,670 --> 00:27:22,220 >> Deci, cu care a spus, Să mergem un strat în sus. 625 00:27:22,220 --> 00:27:25,100 Am inceput cu IP care se adreseaza pachete pentru noi, 626 00:27:25,100 --> 00:27:26,470 le dă adrese unice. 627 00:27:26,470 --> 00:27:29,770 TCP, care, în scurt, garantează livrarea sau cel puțin 628 00:27:29,770 --> 00:27:34,002 crește probabilitatea acestuia de către adăugarea de lucruri cum ar fi segmente, 1 sau 4, 629 00:27:34,002 --> 00:27:36,740 2 din 4, 3 din 4, și 4 din 4. 630 00:27:36,740 --> 00:27:40,710 >> Și acum, hai strat pe partea de sus din care un alt protocol. 631 00:27:40,710 --> 00:27:44,550 Toate aceste lucruri sunt protocoalele, convențiile de calculator 632 00:27:44,550 --> 00:27:47,670 care dicta modul în care două computere vorbi unul cu altul. 633 00:27:47,670 --> 00:27:52,030 HTTP, în cele din urmă astăzi, este hypertext transfer protocol. 634 00:27:52,030 --> 00:27:54,100 Iar acest lucru este protocolul că browsere web 635 00:27:54,100 --> 00:27:56,410 folosi atunci când vorbește la servere de web. 636 00:27:56,410 --> 00:27:59,970 >> Așa că, atunci când trage un browser cum ar fi Chrome, sau IE, Firefox sau, sau Safari, 637 00:27:59,970 --> 00:28:04,230 sau orice altceva, și să tastați în ceva ca facebook.com și apăsați Enter, 638 00:28:04,230 --> 00:28:08,390 nu numai că computerul întâi traduce facebook.com în ce? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 O adresă IP. 641 00:28:11,770 --> 00:28:17,420 Apoi converts-- trimite apoi un Mesaj pentru că spune adresa IP, 642 00:28:17,420 --> 00:28:21,360 da-mi ca pagină de astăzi sau da mă ecranul de autentificare de pe Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Sau, dacă ești deja logat, da mă vizualizarea implicită de cronologie mea. 644 00:28:25,290 --> 00:28:26,820 Deci, asta e ceea ce spune HTTP. 645 00:28:26,820 --> 00:28:30,055 Și mai colocvial, dacă eu sunt un web serverul si tu are-- ceea ce este numele tau, 646 00:28:30,055 --> 00:28:30,180 din nou? 647 00:28:30,180 --> 00:28:30,920 >> Audiența: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot este un web server și eu sunt un browser web, 649 00:28:34,250 --> 00:28:37,610 și pur și simplu vreau pentru a prelua mea Cronologie de la Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Aș spune, salut, eu sunt David. 651 00:28:39,640 --> 00:28:40,870 >> Audiența: Bună, eu sunt Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: Și tu ar răspunde atunci cu informații suplimentare la mine. 653 00:28:43,570 --> 00:28:45,890 Deci, avem acest om prost convenție pentru instance-- vă mulțumesc. 654 00:28:45,890 --> 00:28:47,510 --De tremura mainile celuilalt. 655 00:28:47,510 --> 00:28:51,670 Și computere au aceeași idee în cazul în care un client, cum ar fi un browser, 656 00:28:51,670 --> 00:28:55,600 solicită un server de a face ceva pe numele său. 657 00:28:55,600 --> 00:28:57,540 >> Și așa că aici e un tablou, de exemplu. 658 00:28:57,540 --> 00:29:01,120 Pe partea stângă este un laptop calculator, desktop, indiferent de, sau chiar un telefon. 659 00:29:01,120 --> 00:29:03,890 Și pe dreapta este un foarte din data de vedere al unui server. 660 00:29:03,890 --> 00:29:06,460 Ei de obicei este mai mic și mai sexy în aceste zile. 661 00:29:06,460 --> 00:29:09,570 Dar ideea este pur și simplu că există un fel de comunicare 662 00:29:09,570 --> 00:29:11,800 între client și server. 663 00:29:11,800 --> 00:29:14,080 >> Și clienții în sensul de cineva într-un restaurant 664 00:29:14,080 --> 00:29:16,620 și chelnerul sau chelnerita, aceeași idee cu calculatoare. 665 00:29:16,620 --> 00:29:19,340 Clienți și servere, unul solicită informații, 666 00:29:19,340 --> 00:29:21,560 o răspunde cu informații. 667 00:29:21,560 --> 00:29:23,920 Acum, cum face asta Informații întoarce? 668 00:29:23,920 --> 00:29:25,890 Ei bine, ia în considerare acest lucru. 669 00:29:25,890 --> 00:29:30,360 Obține este un fel de implicit way-- și este un termen foarte simplu. 670 00:29:30,360 --> 00:29:34,530 acea experiență dictează doar modul în care un browser primește informații de la un server. 671 00:29:34,530 --> 00:29:38,270 >> Cu alte cuvinte, mai degrabă decât doar nating-ily se extinde mâna mea să Margot, 672 00:29:38,270 --> 00:29:42,100 dacă aș fi fost într-adevăr un browser, am ar chestii în interiorul unui plic, 673 00:29:42,100 --> 00:29:46,580 așa cum am făcut-o cu fotografie Rob înainte, o Mesajul textual care spune literalmente 674 00:29:46,580 --> 00:29:53,084 ceva de genul asta, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 sau margot.com sau orice Numele de server ar putea întâmpla să fie. 676 00:29:56,670 --> 00:29:58,540 Și apoi, dot dot dot, alte chestii. 677 00:29:58,540 --> 00:30:00,310 >> Dar literalmente, în interiorul unui înveliș ar 678 00:30:00,310 --> 00:30:03,290 fie textual destul de simplă mesaj de genul asta. 679 00:30:03,290 --> 00:30:05,990 Că la primirea, Margot ar fi deschide, citi conținutul, 680 00:30:05,990 --> 00:30:07,640 și răspunde în consecință. 681 00:30:07,640 --> 00:30:12,000 Acum, e un pic non-evident cu acest exemplu. 682 00:30:12,000 --> 00:30:16,130 Dar obține /, ceea ce este slash probabil referindu-se la, doar pe baza 683 00:30:16,130 --> 00:30:20,470 pe familiaritate cu navigarea pe web în viața de zi cu zi? 684 00:30:20,470 --> 00:30:22,206 Care este slash? 685 00:30:22,206 --> 00:30:23,147 >> Audiența: [inaudibil]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: O secvență de evadare. 687 00:30:24,480 --> 00:30:27,280 Nu este o idee rea, dar, în general, scăpa de secvențe merge în altă parte. 688 00:30:27,280 --> 00:30:28,760 Asta ar fi o bară oblică inversă, de obicei. 689 00:30:28,760 --> 00:30:29,560 Dar nu un gând rău. 690 00:30:29,560 --> 00:30:30,060 Da? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Un pointer. 693 00:30:31,830 --> 00:30:35,100 De asemenea gand bun, dar chiar mai simplu decât asta. 694 00:30:35,100 --> 00:30:36,250 Directorul acasă. 695 00:30:36,250 --> 00:30:38,380 Rădăcina de un hard-disk, ca să spunem așa. 696 00:30:38,380 --> 00:30:39,890 Cele mai multe dintre noi nu acest tip. 697 00:30:39,890 --> 00:30:43,150 Dar punct de vedere tehnic, dacă ai vrut a fi super-buna in aceste zile, 698 00:30:43,150 --> 00:30:50,056 v-ar merge la ceva ca http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Acum, i-am spus cele mai multe dintre noi nu ar fi tastand slash. 700 00:30:52,580 --> 00:30:54,770 Și sincer, cele mai multe browsere, Chrome inclus, 701 00:30:54,770 --> 00:30:57,019 chiar nu deranjez arată ne slash în aceste zile 702 00:30:57,019 --> 00:30:59,060 doar pentru că le place să să fie simplu și succint. 703 00:30:59,060 --> 00:31:02,920 Dar slash înseamnă doar du-te pentru www.facebook.com și de a lua 704 00:31:02,920 --> 00:31:08,076 slash, rădăcina hard disk, Pagina implicit în facebook.com. 705 00:31:08,076 --> 00:31:09,240 Folosind ceea ce protocol? 706 00:31:09,240 --> 00:31:14,910 Ei bine, folosind versiunea 1.1 a acest lucru cunoscut sub numele de HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Server, sau Margot-- și apropo, nu 708 00:31:16,750 --> 00:31:17,920 Te superi că îți utilizați în aceste? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Deci, suntem bine acum. 711 00:31:19,430 --> 00:31:23,910 Deci, Margot răspuns acum cu un plic de ei, în interiorul de care 712 00:31:23,910 --> 00:31:26,040 este un mesaj similar textual. 713 00:31:26,040 --> 00:31:30,640 Prima linie de care este, da, eu vorbesc HTTP versiunea 1.1. 714 00:31:30,640 --> 00:31:34,930 200 este codul de stare ceea ce înseamnă doar totul este în regulă. 715 00:31:34,930 --> 00:31:37,440 Am pagina pe care o cautati. 716 00:31:37,440 --> 00:31:44,040 >> Între timp, Content-Type: text / html, acest este un fel de semi-obscură Margot lui de a spune, 717 00:31:44,040 --> 00:31:46,190 ceea ce ați cerut este o pagină web. 718 00:31:46,190 --> 00:31:50,530 Și este de tip, astfel încât să speak-- aproape ca un sentiment variabil, 719 00:31:50,530 --> 00:31:52,060 dar acest lucru este de nivel mult mai mare acum. 720 00:31:52,060 --> 00:31:55,380 Tipul de date este un text dar în mod special HTML. 721 00:31:55,380 --> 00:31:57,210 Limbajul vom vedea în curând. 722 00:31:57,210 --> 00:31:58,700 >> Și apoi, există alte lucruri. 723 00:31:58,700 --> 00:32:02,060 Deci, alte chestii este literalmente ceea ce Facebook răspunde cu. 724 00:32:02,060 --> 00:32:03,400 Așa că haideți să vedem acest lucru, de asemenea. 725 00:32:03,400 --> 00:32:05,380 Lasă-mă să mergeți mai departe și deschide Chrome pe laptop-ul meu 726 00:32:05,380 --> 00:32:07,980 pe care le puteți face pe dumneavoastră calculator propriu, de asemenea. 727 00:32:07,980 --> 00:32:12,035 Și am de gând să merg mai departe și deschide www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Și I a lua acest ecran familiar aici. 731 00:32:16,264 --> 00:32:17,930 Dar acum, am de gând să fac altceva. 732 00:32:17,930 --> 00:32:21,670 Am de gând să merg mai departe și mergeți la View, Developer. 733 00:32:21,670 --> 00:32:24,190 Și du-te la dezvoltatori Unelte, pe care ar trebui să 734 00:32:24,190 --> 00:32:27,377 avea în Chrome pe computer, cel puțin în cadrul aparatului. 735 00:32:27,377 --> 00:32:29,460 Am de gând pentru a defila aceasta lucru aici, și tu ești 736 00:32:29,460 --> 00:32:33,060 O să vezi o grămadă de text criptic aici. 737 00:32:33,060 --> 00:32:37,920 >> Se pare că ceea ce Margot pus în interiorul din care plic, ca raspuns la mine 738 00:32:37,920 --> 00:32:41,472 este un limbaj numit HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Nu este o programare limbă pentru că nu poți, ea 740 00:32:43,680 --> 00:32:46,679 nu are bucle, precum și condițiile, si functii, si lucruri de genul asta. 741 00:32:46,679 --> 00:32:47,870 Este un limbaj de markup. 742 00:32:47,870 --> 00:32:52,110 În care, are sintaxă specială numite tag-uri și atribute 743 00:32:52,110 --> 00:32:57,120 care spune un browser care să fie afișate pe ecran și cum să-l afișeze. 744 00:32:57,120 --> 00:32:57,920 Ar trebui să fie centrat? 745 00:32:57,920 --> 00:32:58,920 Ar trebui să fie îndrăzneț, cu care se confruntă? 746 00:32:58,920 --> 00:33:00,270 Roșu, verde, albastru? 747 00:33:00,270 --> 00:33:01,390 Este un limbaj de markup. 748 00:33:01,390 --> 00:33:04,970 În această, ea spune un browser ceea ce se afișează pe ecran. 749 00:33:04,970 --> 00:33:10,530 Deci, aceasta este, literalmente, tot de la HTML și mai mult faptul că serverul de Facebook 750 00:33:10,530 --> 00:33:13,950 se scuipa afară și că Chrome, IE și, și Firefox au 751 00:33:13,950 --> 00:33:17,820 a fost proiectat de lor autorii respectivi pentru a înțelege. 752 00:33:17,820 --> 00:33:20,780 >> Și, de fapt, este un Messier puțin decât asta. 753 00:33:20,780 --> 00:33:24,290 În cazul în care, în schimb, mergeți la View, Developer, View Source, 754 00:33:24,290 --> 00:33:27,550 aceasta este de fapt ceea ce Facebook este mai inscrie. 755 00:33:27,550 --> 00:33:29,800 Fel de zero, pentru cinci pentru stil, dreapta, dacă ne-am 756 00:33:29,800 --> 00:33:31,479 deduce că acest lucru probabil că nu este cel mai bun. 757 00:33:31,479 --> 00:33:34,270 Dar sincer, ei pot să scape cu pentru că dacă ești servire sus 758 00:33:34,270 --> 00:33:36,090 miliarde de pagini web pe zi, într-adevăr 759 00:33:36,090 --> 00:33:40,040 Nu vreau să pierd timpul, și bytes, și bani în cele din urmă în transmiterea 760 00:33:40,040 --> 00:33:43,000 lucruri cum ar fi noua linie de caractere și spații, și file 761 00:33:43,000 --> 00:33:46,870 pentru ca esti de cheltuieli pentru lățime de bandă inutil cu ISP-ul dumneavoastră. 762 00:33:46,870 --> 00:33:49,580 >> Deci, într-adevăr, aceasta se înțelege care urmează să fie minified în acest fel. 763 00:33:49,580 --> 00:33:51,740 Dar ceea ce Chrome este de a face pentru noi este, se iau 764 00:33:51,740 --> 00:33:56,310 acest HTML, care arata ca complet o mizerie și de neînțeles pentru om, 765 00:33:56,310 --> 00:33:57,580 și e doar o formatare. 766 00:33:57,580 --> 00:34:00,280 E destul de tipărire în așa fel încât ne putem încadra mințile noastre în jurul valorii de ea 767 00:34:00,280 --> 00:34:01,452 un pic mai ușor. 768 00:34:01,452 --> 00:34:02,660 Dar mai interesant este acest lucru. 769 00:34:02,660 --> 00:34:06,180 Dacă acum am faceți clic în Chrome, nu elemente, ci rețea, 770 00:34:06,180 --> 00:34:08,520 Mă duc să văd un pic ecran de logare asta e 771 00:34:08,520 --> 00:34:11,040 O să mă vezi toate cererilor HTTP 772 00:34:11,040 --> 00:34:14,380 care sunt de fapt merge înapoi și mai departe între mine și Facebook sau mă 773 00:34:14,380 --> 00:34:17,219 și Margot dacă am face mai mult de o cerere. 774 00:34:17,219 --> 00:34:21,409 >> Așa că am de gând să merg mai departe și faceți clic pe pictograma de reîncărcare aici în Chrome. 775 00:34:21,409 --> 00:34:23,850 Și acum, o grămadă de Chestii zburat singur cu partea de jos. 776 00:34:23,850 --> 00:34:25,710 Am de gând pentru a defila înapoi la foarte de sus. 777 00:34:25,710 --> 00:34:29,350 Și acum, observa acest lucru, prima solicita browser-ul meu 778 00:34:29,350 --> 00:34:31,340 Made fost la www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Se folosind EEG Mecanismul de ceea ce înseamnă doar 780 00:34:34,199 --> 00:34:37,810 se vorbește limba textual că am văzut un exemplu de o clipă în urmă. 781 00:34:37,810 --> 00:34:41,909 Și în plus, se pare că că răspunsul pe care Facebook 782 00:34:41,909 --> 00:34:46,070 mi-a dat este de 200 OK, ceea ce înseamnă că a găsit pe pagina web în cauză. 783 00:34:46,070 --> 00:34:49,630 >> Dacă dau click pe acest rând, pot de fapt vedea aceste headere un pic mai mult 784 00:34:49,630 --> 00:34:50,800 în mod clar. 785 00:34:50,800 --> 00:34:52,810 Acestea vor face mai mult sens înainte de mult timp. 786 00:34:52,810 --> 00:34:57,020 Dar observați că browser-ul meu trimite o mulțime de informații cum ar fi gazdă, 787 00:34:57,020 --> 00:34:59,320 și metodă, și cookie-urile. 788 00:34:59,320 --> 00:35:00,879 Vom reveni la cele de dinainte de mult. 789 00:35:00,879 --> 00:35:03,170 Și veți înțelege în cele din urmă ceea ce un cookie este de fapt 790 00:35:03,170 --> 00:35:04,930 și modul în care în curând va fi a le trimite. 791 00:35:04,930 --> 00:35:06,900 >> Și puteți vedea ce Facebook este de a trimite înapoi, 792 00:35:06,900 --> 00:35:12,230 inclusiv tipul de conținut de text HTML, ora data curentă, intimitate sale 793 00:35:12,230 --> 00:35:15,530 Politica, sau lipsa acesteia, și apoi, în final, un număr de cookie-uri 794 00:35:15,530 --> 00:35:18,050 care sunt în curs de pe calculatorul dvs., de asemenea. 795 00:35:18,050 --> 00:35:20,140 Dar vom tachineze pe cei în afară înainte de mult timp. 796 00:35:20,140 --> 00:35:23,950 >> Dar, în scurt, de fiecare dată când a vizitat o pagină web, acum ani de zile, 797 00:35:23,950 --> 00:35:26,970 ai fost trimiterea de mesaje la cea pe care am trimis într-un plic 798 00:35:26,970 --> 00:35:28,230 a Margot și la Dan. 799 00:35:28,230 --> 00:35:31,210 Și ai fost obtinerea înapoi răspunsuri, cum ar fi acest lucru de la Facebook. 800 00:35:31,210 --> 00:35:35,650 Dar în plus, că ceea ce se dezvăluite de Facebook, și Google, 801 00:35:35,650 --> 00:35:39,101 și oricine altcineva fiecare dată când vizitați o pagină web? 802 00:35:39,101 --> 00:35:42,100 Ce este pe partea exterioară a fiecărui plic computerul a fost trimiterea? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Adresa dvs. de IP, nu? 805 00:35:45,590 --> 00:35:48,720 Poate că nu este numele tău pe se, dar adresa dvs. de IP. 806 00:35:48,720 --> 00:35:52,410 Și, la fel, să conectați puncte mai târziu, dacă utilizați servicii 807 00:35:52,410 --> 00:35:54,430 cum ar fi web, sau BitTorrent, și viața, 808 00:35:54,430 --> 00:35:56,860 și v-ați înregistrat un calculator la un loc ca Harvard, 809 00:35:56,860 --> 00:36:01,080 stie cineva undeva că John Adresele IP Harvard lui acest lucru, dot aceasta, 810 00:36:01,080 --> 00:36:02,350 dot aceasta, dot aceasta. 811 00:36:02,350 --> 00:36:06,730 >> Și într-adevăr, busteni poate el a păstrat atât pe un campus ca aceasta, într-o rețea Comcast, 812 00:36:06,730 --> 00:36:10,270 pe Verizon, sau sincer, la NSA ca ne-am aflat recent, 813 00:36:10,270 --> 00:36:14,040 care înregistrează destul de mult tot pe care le fac pe internet. 814 00:36:14,040 --> 00:36:15,910 Și ne întoarcem la aceasta clasa de viitor 815 00:36:15,910 --> 00:36:18,990 cu privire la implicațiile acestora decizii de proiectare și de securitate. 816 00:36:18,990 --> 00:36:21,920 >> Dar adevărul este că, într-adevăr nu au tot atât de mult viața privată. 817 00:36:21,920 --> 00:36:25,380 De fiecare dată când ai fost în vizită nicăieri pe web, te-ai arata mana 818 00:36:25,380 --> 00:36:28,720 și dezvăluind cel puțin adresei IP. 819 00:36:28,720 --> 00:36:35,930 Notă atât de înspăimântător la o parte, ceea ce se poate face pentru noi încorpora lucruri cum ar fi pisicile într-o pagină web? 820 00:36:35,930 --> 00:36:40,730 >> Deci, avem o grămadă de răspunsuri care s-ar putea întoarce de la server. 821 00:36:40,730 --> 00:36:42,340 Și nu vom vedea toate acestea astăzi. 822 00:36:42,340 --> 00:36:43,800 Dar 200 este bun. 823 00:36:43,800 --> 00:36:46,622 Si tu esti, probabil, nu se vede toate acestea ca om înainte. 824 00:36:46,622 --> 00:36:48,580 Dar le-ați văzut, probabil, cel puțin una dintre acestea. 825 00:36:48,580 --> 00:36:50,204 Care dintre acestea ar putea arata familiar? 826 00:36:50,204 --> 00:36:51,097 Audiența: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Deci 404. 828 00:36:51,930 --> 00:36:52,695 Fișier nu a fost găsit. 829 00:36:52,695 --> 00:36:55,320 Și într-adevăr, veti vedea acest programatic te. 830 00:36:55,320 --> 00:37:00,220 404 înseamnă doar fișierul-ați solicitat, slash slash sau ceva, pur și simplu 831 00:37:00,220 --> 00:37:00,950 nu există. 832 00:37:00,950 --> 00:37:04,380 Și un server de web în mod obișnuit răspunde cu 404, ca urmare 833 00:37:04,380 --> 00:37:09,680 >> Între timp, vom vedea în curând că conținutul acelui mesaj 834 00:37:09,680 --> 00:37:11,800 sunt această limbă cunoscută sub numele de HTML. 835 00:37:11,800 --> 00:37:15,070 Și aceasta este o super- simplu fragment de HTML 836 00:37:15,070 --> 00:37:18,380 care nu face nimic altceva decât afișa salut lume pe ecran. 837 00:37:18,380 --> 00:37:21,830 Într-adevăr, veți vedea în partea de sus a acestei ceva numit un tip de document 838 00:37:21,830 --> 00:37:24,220 declarație care spune doar, hei, lume. 839 00:37:24,220 --> 00:37:25,964 Acest fișier conține HTML. 840 00:37:25,964 --> 00:37:28,380 Și apoi, următorul bit de HTML care ai de gând să scrie, 841 00:37:28,380 --> 00:37:30,930 are un suport deschis, și apoi HTML cuvânt, 842 00:37:30,930 --> 00:37:33,670 apoi o consolă închisă, și apoi cap deschis, și suport aproape. 843 00:37:33,670 --> 00:37:36,000 Deci, pe scurt, să de fapt face acest lucru mai mult mecanic. 844 00:37:36,000 --> 00:37:39,980 Lasă-mă să intru în aparat mea, dar puteți face acest lucru oriunde 845 00:37:39,980 --> 00:37:42,110 că aveți un editor de text pentru. 846 00:37:42,110 --> 00:37:45,105 >> Am de gând să merg mai departe și salvați un fișier numit hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Am de gând să-l pună pe desktop-ul meu pentru să păstreze lucrurile super-simplu, chiar acum. 849 00:37:49,640 --> 00:37:51,760 Și am de gând să fac exact ceea ce am văzut. 850 00:37:51,760 --> 00:37:55,452 Deci, de tip doc HTML, deschis suport HTML. 851 00:37:55,452 --> 00:37:57,910 Și acum, aviz, am de gând să face opusul preventiv. 852 00:37:57,910 --> 00:38:01,000 Și de vizavi, vreau sa spun În același tag-ul, ca să spunem așa, 853 00:38:01,000 --> 00:38:02,767 dar începe cu o bară oblică. 854 00:38:02,767 --> 00:38:04,600 Și apoi, pe aici, Am de gând să spun, cap, 855 00:38:04,600 --> 00:38:07,530 pentru că se pare că fiecare pagina web are un așa-numit cap care 856 00:38:07,530 --> 00:38:10,300 sunt lucruri care merge în titlu bar, la foarte de sus a paginii. 857 00:38:10,300 --> 00:38:13,026 În titlu este doar Va fi salut aici. 858 00:38:13,026 --> 00:38:15,150 Și acum, am de gând să aibă un corp la aceasta pagina web. 859 00:38:15,150 --> 00:38:18,130 Deci, fiecare pagină web are atât un top capul sus și un corp 860 00:38:18,130 --> 00:38:19,522 care este curajul paginii. 861 00:38:19,522 --> 00:38:21,980 Și aici, eu sunt doar de gând să spune ceva de genul hello world. 862 00:38:21,980 --> 00:38:23,440 Și am de gând să salvați acest fișier. 863 00:38:23,440 --> 00:38:26,150 Dacă am reduce la minimum acum gedit, uite, nu e un fișier mic 864 00:38:26,150 --> 00:38:28,470 pe desktop numit hello.html. 865 00:38:28,470 --> 00:38:30,820 Acum, că nu este pe un server totuși, în sine, într-adevăr, e 866 00:38:30,820 --> 00:38:33,040 doar pe desktop-ul meu personal propriu aici. 867 00:38:33,040 --> 00:38:36,910 Dar dacă deschid Chrome și lovit de Control O- nu e pisica în cauză. 868 00:38:36,910 --> 00:38:38,710 --and mă duc la desktop-ul meu. 869 00:38:38,710 --> 00:38:43,730 >> Și am deschide hello.html, acolo, în de fapt, este pagina mea web super-simplu. 870 00:38:43,730 --> 00:38:45,490 Organismul de pe pagina mea și această fereastră alb 871 00:38:45,490 --> 00:38:47,610 aici este organismul cu hello world. 872 00:38:47,610 --> 00:38:51,020 Și titlul în capul pagina este în fila acolo. 873 00:38:51,020 --> 00:38:53,020 Și vom vedea în curând că e super- 874 00:38:53,020 --> 00:38:55,004 simplu de a deschide alte pagini, de asemenea. 875 00:38:55,004 --> 00:38:57,670 De exemplu, am de gând să merg în parte din codul de distribuție 876 00:38:57,670 --> 00:39:00,230 pentru această săptămână, sursă șapte, și am de gând 877 00:39:00,230 --> 00:39:03,150 pentru a deschide nu JPEG care tipul ăsta este aici. 878 00:39:03,150 --> 00:39:08,430 Dar am de gând să deschidă image.html, care în cele din urmă pare ca aceasta. 879 00:39:08,430 --> 00:39:15,140 Dar permiteți-mi acum deschideți asta în gedit, și du-te în Dropbox sursă șapte, 880 00:39:15,140 --> 00:39:17,470 și image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Cea mai mare parte acest lucru este doar Comentariile așa cum vom vedea în curând. 883 00:39:21,960 --> 00:39:25,210 Dar dacă vreau să pun Grumpy Cat reușită a acestei pagini web, 884 00:39:25,210 --> 00:39:29,890 este suficient pentru a pune un alt suport deschis, iar apoi imaginea cuvinte cheie sau img 885 00:39:29,890 --> 00:39:33,080 pe scurt, și apoi alternativ text pentru motive de accesibilitate 886 00:39:33,080 --> 00:39:35,890 dacă cineva are un ecran cititor sau ceva de genul asta. 887 00:39:35,890 --> 00:39:38,260 Sursă care este, ceea ce este numele fișierului, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Și apoi, pentru că aceasta tag-ul este un pic mai special, 890 00:39:41,400 --> 00:39:44,140 am pus slash, ca vom vedea, în interiorul tag-ul. 891 00:39:44,140 --> 00:39:47,180 Dar rezultatul final este un web Pagina care arata ca aceasta. 892 00:39:47,180 --> 00:39:51,320 Deci, pe scurt, ceea ce vom fi acum a lungul timpului se bazeaza pe web 893 00:39:51,320 --> 00:39:54,200 și crearea de pagini web la în cele din urmă să fie containere 894 00:39:54,200 --> 00:39:57,280 nu numai pentru lucruri stupide, cum ar fi imagini și link-uri, și tabele, 895 00:39:57,280 --> 00:40:00,770 și liste cu marcatori, și altele asemenea, dar, de asemenea, pentru a ne da pe noi înșine 896 00:40:00,770 --> 00:40:04,890 o interfață grafică de utilizator, o interfață grafică, nu spre deosebire de ceea ce am făcut noi Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Dar în acest mediu, suntem O să începeți să utilizați limbi cum ar fi PHP, 898 00:40:08,330 --> 00:40:10,960 și JavaScript, baza de date limbaj numit SQL, 899 00:40:10,960 --> 00:40:14,050 un limbaj de scripting client-side chemat JavaScript pentru a crea de fapt 900 00:40:14,050 --> 00:40:18,760 toate interfețele mai dinamice, dar într-un context mult, mult mai familiar. 901 00:40:18,760 --> 00:40:21,970 Dar până atunci, să încheie astăzi cu un aspect, 902 00:40:21,970 --> 00:40:25,280 cum a promis, de ceea ce se întâmplă cu adevărat sub capota cu internetul 903 00:40:25,280 --> 00:40:26,060 în sine. 904 00:40:26,060 --> 00:40:28,400 >> Prevăd pentru ziua de azi că internetul poate 905 00:40:28,400 --> 00:40:31,390 fi utilizate pentru transferul lucruri cum ar fi pagini web peste HTTP 906 00:40:31,390 --> 00:40:33,150 mai mult ca am dat mâna Margot mai devreme. 907 00:40:33,150 --> 00:40:36,470 Dar există atât de multe alte servicii care folosesc TCP și IP 908 00:40:36,470 --> 00:40:39,800 pe care le ia pentru a acordat că locul de muncă așa cum vom vedea aici 909 00:40:39,800 --> 00:40:42,477 în acest film care va ne ia până la capăt astăzi. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO PLAYBACK] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Pentru Prima dată în istorie, oameni și mașini 913 00:41:35,870 --> 00:41:38,940 sunt de lucru împreună, realizând un vis. 914 00:41:38,940 --> 00:41:41,780 O forță unificatoare care știe limite geografice. 915 00:41:41,780 --> 00:41:45,010 Indiferent de rasă, crez sau culoare. 916 00:41:45,010 --> 00:41:49,130 O nouă eră în care comunicarea într-adevăr aduce oamenii împreună. 917 00:41:49,130 --> 00:41:51,795 Acest lucru este Dawn of Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Vrei să știi cum funcționează? 920 00:41:56,450 --> 00:42:00,260 Click aici pentru a începe dvs. călătorie în plasă. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Acum, exact ceea ce sa întâmplat când ați făcut clic pe link-ul? 923 00:42:05,380 --> 00:42:07,190 Ai început un flux de informații. 924 00:42:07,190 --> 00:42:09,790 Aceste informații se deplaseaza in jos în camera ta e-mail personal 925 00:42:09,790 --> 00:42:14,040 atunci când domnul IP se ambalaje, etichete ea, și-l trimite pe drum. 926 00:42:14,040 --> 00:42:16,030 >> Fiecare pachet este de dimensiuni limitate. 927 00:42:16,030 --> 00:42:19,900 Sala de e-mail trebuie să decidă cum să împartă informația și cum să-l pachet. 928 00:42:19,900 --> 00:42:23,400 Acum, pachetul are nevoie de o etichetă care conține informații importante, 929 00:42:23,400 --> 00:42:27,480 cum ar fi adresa, receptorului expeditorului adresa, precum și de tipul de pachet este. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Pentru ca acest pachet special se întâmplă afară, pe internet, 932 00:42:43,700 --> 00:42:46,240 acesta devine, de asemenea, o adresă pentru serverul proxy, care 933 00:42:46,240 --> 00:42:47,990 are o funcție specială așa cum vom vedea mai târziu. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Pachetul este lansat acum pe rețeaua locală sau LAN. 936 00:42:53,430 --> 00:42:56,220 Această rețea este folosit pentru a conecta toate calculatoarele locale, 937 00:42:56,220 --> 00:42:58,760 imprimante routere, etc pentru schimbul de informații 938 00:42:58,760 --> 00:43:00,790 în fizic ziduri ale clădirii. 939 00:43:00,790 --> 00:43:04,840 LAN este o destul de necontrolat locul și, din păcate, accidente 940 00:43:04,840 --> 00:43:05,828 se poate întâmpla. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Autostrada de LAN este ambalat cu toate tipurile de informații. 943 00:43:16,020 --> 00:43:19,270 Acestea sunt pachete IP, Novell pachete, pachete Apple a Talk. 944 00:43:19,270 --> 00:43:21,440 Se duc împotriva traficului, ca de obicei. 945 00:43:21,440 --> 00:43:24,040 Router-ul local, citește adresa și, dacă este necesar, 946 00:43:24,040 --> 00:43:25,935 ridică pachetul pe o altă rețea. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, router-ul. 949 00:43:28,810 --> 00:43:31,990 Un simbol al controlului într-un lume aparent dezorganizat. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Iată-l, o sistematic, nepăsător, metodic, conservator, 952 00:43:45,480 --> 00:43:48,100 și, uneori, nu destul de până la viteza. 953 00:43:48,100 --> 00:43:50,430 Dar, cel puțin, el este exacte pentru cea mai mare parte. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Ca pachetele să părăsească router, ei fac drumul lor 956 00:44:05,530 --> 00:44:08,780 în intranet corporativ și capul pentru comutatorul de router. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Un pic mai eficient decât router-ul, comutatorul router 959 00:44:12,470 --> 00:44:16,700 joaca rapid si pierde cu pachete IP, abil de rutare-le de-a lungul drum. 960 00:44:16,700 --> 00:44:18,950 Un digitală Pinball Wizard dacă vrei. 961 00:44:18,950 --> 00:44:19,532 >> -Uite Mergem. 962 00:44:19,532 --> 00:44:20,490 Aici vine un alt unul. 963 00:44:20,490 --> 00:44:21,198 Și asta e alta. 964 00:44:21,198 --> 00:44:21,886 Uita-te la asta, mama. 965 00:44:21,886 --> 00:44:22,258 Iată merge. 966 00:44:22,258 --> 00:44:22,382 Ne pare rău. 967 00:44:22,382 --> 00:44:23,126 În spate. 968 00:44:23,126 --> 00:44:23,374 Hei. 969 00:44:23,374 --> 00:44:23,622 În acolo. 970 00:44:23,622 --> 00:44:24,122 În acolo. 971 00:44:24,122 --> 00:44:24,862 Peste spre stânga. 972 00:44:24,862 --> 00:44:25,110 Peste spre dreapta. 973 00:44:25,110 --> 00:44:25,358 Peste spre stânga. 974 00:44:25,358 --> 00:44:26,350 Peste spre dreapta. 975 00:44:26,350 --> 00:44:26,596 Te-ai prins. 976 00:44:26,596 --> 00:44:26,846 Aici merge. 977 00:44:26,846 --> 00:44:27,342 El a impusca. 978 00:44:27,342 --> 00:44:27,840 El înscris. 979 00:44:27,840 --> 00:44:28,100 Se va. 980 00:44:28,100 --> 00:44:28,580 Hei, așteaptă. 981 00:44:28,580 --> 00:44:28,940 Hei, ai grija. 982 00:44:28,940 --> 00:44:29,898 Aici vine un alt unul. 983 00:44:29,898 --> 00:44:30,860 Oh, aici vom merge. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> Pachete -Ca ajunge la destinația lor, sunt 986 00:44:35,930 --> 00:44:40,640 preluat de către interfața de rețea, gata pentru a fi trimise la nivelul următor, 987 00:44:40,640 --> 00:44:42,000 în acest caz, proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy-ul este folosit de mulți societăți ca un fel de om de mijloc 990 00:44:46,210 --> 00:44:48,650 în scopul de a reduce sarcina pe conexiunea lor la internet 991 00:44:48,650 --> 00:44:50,040 și pentru motive de securitate, de asemenea. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 După cum puteți vedea, pachetele sunt toate de diferite dimensiuni, 994 00:44:55,310 --> 00:44:56,650 în funcție de conținutul lor. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proxy-ul se deschide pachetul și caută adresa Web sau adresa URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 În funcție de dacă adresa este acceptabil, 999 00:45:18,707 --> 00:45:20,290 pachetul este trimis la internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Există, totuși, unele Adresele care nu fac 1002 00:45:28,700 --> 00:45:31,440 întâlni cu aprobarea proxy, care este de a spune, 1003 00:45:31,440 --> 00:45:33,305 orientări corporative sau de management. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Acestea sunt sumar tratate. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Vom avea nimic din toate astea. 1008 00:45:41,070 --> 00:45:43,350 Pentru cei care o fac, e din nou la drum. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Următorul, firewall-ul. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Firewall-ul corporativ servește două scopuri. 1013 00:46:01,414 --> 00:46:03,580 Acesta previne unele destul de lucruri urât pe internet 1014 00:46:03,580 --> 00:46:05,379 de la intrarea în intranet. 1015 00:46:05,379 --> 00:46:07,670 Și poate, de asemenea, preveni Informații corporative sensibile 1016 00:46:07,670 --> 00:46:09,900 de a fi trimis pe internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Odată ce prin firewall, un router preia pachetul 1019 00:46:14,210 --> 00:46:18,290 și se plasează pe un mult mai îngust rutier sau lățime de bandă, cum se spune. 1020 00:46:18,290 --> 00:46:21,505 Evident, nu este rândul suficient de larg pentru a le lua toate. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Acum, s-ar putea întreba, ce se întâmplă cu toate aceste pachete 1023 00:46:25,060 --> 00:46:27,250 care nu-l face de-a lungul drum. 1024 00:46:27,250 --> 00:46:29,880 Ei bine, atunci când domnul IP nu primește o confirmare 1025 00:46:29,880 --> 00:46:32,160 că un pachet a fost a primit în timp util, 1026 00:46:32,160 --> 00:46:34,060 el pur și simplu trimite un pachet de înlocuire. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Acum suntem gata pentru a intra în lume a internetului, un păianjen 1029 00:46:40,510 --> 00:46:44,656 web de rețele interconectate care se întind întreaga noastră glob. 1030 00:46:44,656 --> 00:46:47,845 Aici, routere si switch-uri stabilirea de legături între rețele. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Acum, net este o cu totul mediu diferit 1033 00:46:51,280 --> 00:46:53,740 decât veți găsi în cadrul ziduri de protecție de LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Aici, e Wild Vest, o multime de spatiu, 1035 00:46:56,510 --> 00:47:00,440 o mulțime de oportunități, o multime de lucruri pentru a fi explorate, și locuri pentru a merge. 1036 00:47:00,440 --> 00:47:02,790 Vă mulțumim pentru foarte puțin control și reglare, 1037 00:47:02,790 --> 00:47:07,250 noi idei găsi sol fertil pentru a împinge pachetul de posibilitățile lor. 1038 00:47:07,250 --> 00:47:10,590 Dar din cauza acestei libertăți, anumite pericole, de asemenea, trage cu urechea. 1039 00:47:10,590 --> 00:47:14,230 >> Nu vei ști niciodată când te îndeplinesc ping temut de moarte, 1040 00:47:14,230 --> 00:47:18,040 o versiune specială a unei cereri normale ping care un idiot a crezut în sus 1041 00:47:18,040 --> 00:47:19,830 să distrugeți gazde încrezători. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Calea pachete noștri să ia, poate, prin satelit, linii telefonice, fără fir, 1044 00:47:25,490 --> 00:47:27,340 sau chiar prin cablu transoceanic. 1045 00:47:27,340 --> 00:47:30,290 >> Ei nu iau întotdeauna cel mai rapid sau mai scurte rute posibile, 1046 00:47:30,290 --> 00:47:33,330 dar ei vor ajunge acolo, în cele din urmă. 1047 00:47:33,330 --> 00:47:37,255 Poate de aceea este uneori numit așteptați la nivel mondial. 1048 00:47:37,255 --> 00:47:39,650 Dar atunci când totul este de lucru fără probleme, vă 1049 00:47:39,650 --> 00:47:43,270 ar putea ocoli globul cinci ori la picătură de o pălărie, 1050 00:47:43,270 --> 00:47:46,690 literal, și tot pentru Costul unui apel local sau mai puțin. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Aproape de sfârșitul destinația noastră, vom găsi un alt paravan de protecție. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 În funcție de dvs. perspectivă ca un pachet de date, 1055 00:47:56,160 --> 00:48:00,520 firewall-ul ar putea fi un bastion de securitate sau adversar de temut. 1056 00:48:00,520 --> 00:48:04,420 Totul depinde de care parte ești pe, și ceea ce intentiile tale sunt. 1057 00:48:04,420 --> 00:48:08,365 >> Firewall-ul este conceput pentru a permite în numai acele pachete care îndeplinesc criteriile sale. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Acest firewall funcționează pe porturile 80 și 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Toate incercarile de a intra prin alte Porturile sunt închise pentru mediul de afaceri. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Portul 25 este utilizat pentru pachete e-mail. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 În timp ce portul 80 este intrarea pentru pachetele de pe internet pe Web 1066 00:48:35,791 --> 00:48:36,290 serverul. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 În interiorul firewall, pachetele sunt analizate mai bine. 1069 00:48:42,540 --> 00:48:44,660 Unele pachete se face cu ușurință prin vamă, 1070 00:48:44,660 --> 00:48:47,500 în timp ce altele doar uita-te un pic dubios. 1071 00:48:47,500 --> 00:48:49,630 >> În acest moment, ordonatorul de firewall nu este ușor de păcălit, 1072 00:48:49,630 --> 00:48:53,010 cum ar fi atunci când acest ping de pachete de moarte încercări 1073 00:48:53,010 --> 00:48:55,628 pentru a se deghiza ca un pachet normal de ping. 1074 00:48:55,628 --> 00:48:56,128 -Move De-a lungul. 1075 00:48:56,128 --> 00:48:56,606 E în regulă. 1076 00:48:56,606 --> 00:48:57,106 Nici o problemă. 1077 00:48:57,106 --> 00:48:58,040 Ai o zi bună. 1078 00:48:58,040 --> 00:48:59,360 Lasă-mă să ies de aici. 1079 00:48:59,360 --> 00:49:00,460 Pa. 1080 00:49:00,460 --> 00:49:02,990 >> -Pentru Aceste pachete norocos suficient pentru a face acest lucru acum, 1081 00:49:02,990 --> 00:49:04,860 călătoriei este aproape de peste. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 E doar o linie pe interfața care urmează să fie preluat în serverul de web. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 In zilele noastre, un server de web poate rula pe mai multe lucrurile, de la un mainframe, la un webcam, 1086 00:49:16,850 --> 00:49:18,430 la computer pe birou. 1087 00:49:18,430 --> 00:49:20,220 De ce nu frigiderul? 1088 00:49:20,220 --> 00:49:22,140 >> Cu o poziție corespunzătoare, up, ai putea afla 1089 00:49:22,140 --> 00:49:24,330 dacă aveți atuurile pentru cacciatore pui 1090 00:49:24,330 --> 00:49:25,690 sau dacă trebuie să mergeți la cumpărături. 1091 00:49:25,690 --> 00:49:28,625 Amintiți-vă, aceasta este începutul Net. 1092 00:49:28,625 --> 00:49:29,850 Aproape orice e posibil. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Unul câte unul, pachetele sunt a primit, deschis, și neambalat. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Informațiile pe care le conțin, care este cererea dumneavoastră de informații, 1097 00:49:44,280 --> 00:49:46,080 este trimis pe web Application Server. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Pachetul în sine este reciclat. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Gata pentru a fi utilizate din nou și umplut cu informațiile solicitate, adresat, 1102 00:50:06,770 --> 00:50:08,680 și trimite pe drumul înapoi la tine. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Înapoi dincolo de firewall-uri, routere, și pe până la internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Înapoi prin intermediul firewall-ul companiei. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Și pe interfața dumneavoastră. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Gata de a furniza browser-ul web cu informatiile solicitate. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Aceasta este acest film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Mulțumit cu eforturile lor și încredere într-o lume mai bună, 1115 00:50:43,200 --> 00:50:45,960 pachetele noastre de date demne de încredere, plimbare off fericire 1116 00:50:45,960 --> 00:50:49,830 în apus de soare de un alt zi, știind pe deplin ei 1117 00:50:49,830 --> 00:50:51,635 au servit stăpânii lor bine. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Acum, nu este ca un final fericit. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEO PLAYBACK] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Asta e pentru CS50. 1122 00:50:59,533 --> 00:51:01,521 Ne veți vedea săptămâna viitoare. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222