1 00:00:00,000 --> 00:00:03,395 >> [Muzika] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Pra, unë vetëm donte të qetësoj të. 4 00:00:15,570 --> 00:00:18,260 Unë do të jehonë saktësisht se çfarë Scaz tha për kujtesën institucionale. 5 00:00:18,260 --> 00:00:20,350 CS50 ka qenë rreth e rrotull për rreth 20 vjet në Harvard. 6 00:00:20,350 --> 00:00:22,280 Dhe realiteti është, nga të moshuarit në poshtë, 7 00:00:22,280 --> 00:00:25,045 ka çdo vit siguri që të freshmen, e sophomores, 8 00:00:25,045 --> 00:00:26,870 dhe Juniors dhe edhe moshuarit duke marrë 9 00:00:26,870 --> 00:00:30,360 CS50, që ju të përfundojë duke bërë mirë. 10 00:00:30,360 --> 00:00:32,680 >> Realiteti është, studentët mos dështojnë CS50. 11 00:00:32,680 --> 00:00:35,740 Në fakt, në raste të rralla ku ne kemi pasur Es ose Fs, 12 00:00:35,740 --> 00:00:37,990 kjo është për shkak të vërtet rrethanave, 13 00:00:37,990 --> 00:00:39,840 nëse kjo është mjekësor apo personale. 14 00:00:39,840 --> 00:00:41,830 Ds janë tepër të rralla si edhe. 15 00:00:41,830 --> 00:00:45,270 Dhe unë mund të them të qetë, edhe pse ne zakonisht nuk bëjnë të ditur statistikat, 16 00:00:45,270 --> 00:00:48,450 por duke pasur parasysh se nuk ka asnjë kujtesa institucionale këtu whatsoever, 17 00:00:48,450 --> 00:00:51,810 shumica e studentëve në CS50 do të përfundojnë duke marrë një varg notat. 18 00:00:51,810 --> 00:00:54,720 Një pjesë e konsiderueshme përfundojnë duke i dhënë fund deri në varg B too. 19 00:00:54,720 --> 00:00:57,490 >> Pra, edhe pse ju mund të jenë të barazuar në mend threes tuaj 20 00:00:57,490 --> 00:01:00,690 me 60% dhe për këtë arsye Ds, ose Cs, apo si, 21 00:01:00,690 --> 00:01:02,530 ajo me të vërtetë nuk do të vijë me realitetin. 22 00:01:02,530 --> 00:01:05,238 Në fakt, ne do të thotë pikërisht ajo që ne thonë se në fillim të mandatit 23 00:01:05,238 --> 00:01:08,380 që kaq shumë studentë në CS50, të dyja në Kembrixh dhe këtu në New Haven, 24 00:01:08,380 --> 00:01:10,220 kurrë nuk kanë marrë një kurs CS para. 25 00:01:10,220 --> 00:01:13,090 Dhe çfarë me të vërtetë në fund të fundit rëndësi është ajo ku ju të përfundojë deri në javën e 12 26 00:01:13,090 --> 00:01:15,882 në lidhje me veten tuaj në javën zero. 27 00:01:15,882 --> 00:01:17,590 Tani ne kemi shumëfishtë gjurmët në kurs 28 00:01:17,590 --> 00:01:20,548 si ju e dini më pak të rehatshme, më shumë të rehatshme, diku në mes. 29 00:01:20,548 --> 00:01:23,790 Dhe me të vërtetë, kur ju të merrni statistika mbi quiz kësaj jave, 30 00:01:23,790 --> 00:01:27,460 mos të dekurajohen në qoftë se, veçanërisht në qoftë se ju mendoni se ju jeni rreth mesatares 31 00:01:27,460 --> 00:01:30,780 ose nën mesatare ose mesatare, veçanërisht pasi që ne nuk domosdoshmërisht 32 00:01:30,780 --> 00:01:33,560 të marrë të gjitha ato demografike në llogari mes të semestrit 33 00:01:33,560 --> 00:01:35,000 me statistikat e notimit. 34 00:01:35,000 --> 00:01:37,250 >> Me fjalë të tjera, ne e dimë statistikisht çdo vit 35 00:01:37,250 --> 00:01:39,570 se studentët të cilët janë më pak të rehatshme, të bëjë pak më keq në quiz. 36 00:01:39,570 --> 00:01:42,050 Dhe studentët që janë më të rehatshme të bëjë pak më të mirë në quiz. 37 00:01:42,050 --> 00:01:45,430 Por në këtë premtim në planin mësimor dhe gjithashtu në javën e parë të ligjëratave, 38 00:01:45,430 --> 00:01:46,880 ne kemi marrë të gjitha që në konsideratë. 39 00:01:46,880 --> 00:01:48,900 >> Në të vërtetë, në vitet e fundit, ajo që ne të përfundojë duke bërë 40 00:01:48,900 --> 00:01:52,154 është normalizuar të gjitha rezultatet të gjithë seksione, si në Kembrixh 41 00:01:52,154 --> 00:01:54,570 dhe tani këtu në New Haven, që do të thotë duke marrë parasysh 42 00:01:54,570 --> 00:01:57,310 stilet pangjashëm, The ndryshëm ashpërsi, lloj të ndryshme 43 00:01:57,310 --> 00:02:00,722 e personaliteteve që individi Tas kemi këtu dhe në Kembrixh 44 00:02:00,722 --> 00:02:02,930 kështu që ju nuk jeni në një disavantazh edhe në qoftë se ju vetëm 45 00:02:02,930 --> 00:02:06,120 ndodhë që të ketë pasur një TF ose një AT i cili ka qenë pak më të ashpër mbi ju 46 00:02:06,120 --> 00:02:07,170 në mendjen tuaj. 47 00:02:07,170 --> 00:02:10,139 >> Dy, ne marrim parasysh rehati Niveli dhe sfond aktual, ose mungesa 48 00:02:10,139 --> 00:02:13,310 saj, kur të marrë Rezultatet quiz parasysh. 49 00:02:13,310 --> 00:02:14,830 Pra, ata të dy janë faktorë në. 50 00:02:14,830 --> 00:02:17,142 Dhe në fund të ditës, sepse ajo është gjithmonë rasti 51 00:02:17,142 --> 00:02:19,100 që një student përfundoi në një seksion më pak i qetë 52 00:02:19,100 --> 00:02:24,250 kur ai ose ajo me të vërtetë i përkiste në një në mes, ose anasjelltas, 53 00:02:24,250 --> 00:02:26,230 çdo gjë është aq e tepër të individualizuar. 54 00:02:26,230 --> 00:02:29,560 Në të vërtetë, ju do të merrni mërzitur në ne në në fund të afatit, kur ne jemi të vonuar 55 00:02:29,560 --> 00:02:32,630 dorëzimin notat tuaja, sepse me Scaz, Jasoni dhe Andy, dhe unë, 56 00:02:32,630 --> 00:02:35,430 dhe ekipi do të ketë bërë në Kembrixh është fjalë për fjalë 57 00:02:35,430 --> 00:02:38,480 kemi qindra e-mail prapa dhe radhë me të gjithë njëqind e kurseve 58 00:02:38,480 --> 00:02:41,279 Tas, këtu dhe në Cambridge, duke u kërkuar atyre çfarë 59 00:02:41,279 --> 00:02:44,070 ata mendojnë për të gjithë nxënësit e tyre bazuar në draftin e notave. 60 00:02:44,070 --> 00:02:46,230 Dhe çdo gjë atje pas është tepër i individualizuar. 61 00:02:46,230 --> 00:02:49,230 Pra, për aq sa ne të merrni të dini ju në orarit të punës, seksione, dhe më shumë, 62 00:02:49,230 --> 00:02:51,350 të gjithë se shumë është marrë në konsideratë. 63 00:02:51,350 --> 00:02:55,210 >> Pra, edhe pse ne priren për të përdorur këtë pesë shkallë pika, ju lutem, shkëputeni veten 64 00:02:55,210 --> 00:02:57,492 nga supozimi që një në tre është me të vërtetë një 60%. 65 00:02:57,492 --> 00:02:58,450 Ajo është menduar të jetë e mirë. 66 00:02:58,450 --> 00:03:01,360 Dhe asistentë të mësimdhënies janë të ngarkuar në fillim afat 67 00:03:01,360 --> 00:03:04,050 të përpiqen për të mbajtur rezultatet në twos dhe threes, 68 00:03:04,050 --> 00:03:06,590 dhe katër këmbët shkojnë në mënyrë që ne në fakt kanë hapësirë ​​për t'u rritur. 69 00:03:06,590 --> 00:03:08,610 Dhe ne fakt kanë një kut me të cilin 70 00:03:08,610 --> 00:03:11,086 ne mund të ju jap të dobishme reagime se si ju jeni duke bërë 71 00:03:11,086 --> 00:03:12,210 dhe se si ju jeni duke përparuar. 72 00:03:12,210 --> 00:03:15,130 Pra ju lutem mos merrni atë në zemër. 73 00:03:15,130 --> 00:03:20,565 >> A ka ndonjë pyetje unë mund të ndihmojnë të adresuar shqetësimet ose unë mund të ndihmojë qetësoj? 74 00:03:20,565 --> 00:03:23,800 Ose premton unë mund të përpiqen të mbajnë? 75 00:03:23,800 --> 00:03:24,690 Nuk ka? 76 00:03:24,690 --> 00:03:25,330 NE RREGULL. 77 00:03:25,330 --> 00:03:26,010 >> Në rregull. 78 00:03:26,010 --> 00:03:28,970 Pra, me tha se, kjo është CS50. 79 00:03:28,970 --> 00:03:31,670 Ky është fillimi i javës gjashtë këtu në New Haven. 80 00:03:31,670 --> 00:03:33,820 Le të fillojmë me një të shkurtër dimming e dritat 81 00:03:33,820 --> 00:03:37,439 për të vendosur bazat për përmbajtjen e sotme. 82 00:03:37,439 --> 00:03:38,105 [VIDEO rishikim] 83 00:03:38,105 --> 00:03:44,045 [Muzika] 84 00:03:44,045 --> 00:03:46,600 -Ai Erdhi me një mesazh. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Me një protokoll të gjithë e tij. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Ai erdhi në një botë të firewalls ftohtë, routers pakujdesshëm, dhe rreziqet shumë më e keqe 89 00:04:13,090 --> 00:04:16,079 se vdekja. 90 00:04:16,079 --> 00:04:21,079 Ai është i shpejtë, ai është i fortë, ai është TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Dhe ai e mori adresën tuaj. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors e net. 94 00:04:29,268 --> 00:04:29,917 >> [END rishikim] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: Në rregull. 96 00:04:31,000 --> 00:04:32,030 Kjo është CS50. 97 00:04:32,030 --> 00:04:33,820 Ky është fillimi i javës së gjashtë. 98 00:04:33,820 --> 00:04:37,270 Dhe kjo është fillimi i shikoni tonë në internet dhe web programim. 99 00:04:37,270 --> 00:04:41,220 Dhe, ndoshta më excitingly, sot shënon tranzicionin për ne 100 00:04:41,220 --> 00:04:43,780 nga të linjës sonë komandës Bota e C në web 101 00:04:43,780 --> 00:04:47,020 Bota në bazë të PHP, HTML dhe, dhe CSS, dhe SQL, dhe JavaScript, 102 00:04:47,020 --> 00:04:49,800 dhe shumë më tepër që është në horizont. 103 00:04:49,800 --> 00:04:53,390 >> Por së pari, ajo ka ardhur në vëmendjen tonë në këmbë nëpër kampus se ka 104 00:04:53,390 --> 00:04:57,914 është një banjo të caktuar këtu në New Haven quajtur dhomë Harvardit, i cili 105 00:04:57,914 --> 00:04:59,080 është pak gri këtu. 106 00:04:59,080 --> 00:05:03,830 Por në të vërtetë, dikush shkoi në kohë dhe shpenzimet e gravurë në dhomën Harvard 107 00:05:03,830 --> 00:05:05,700 në këtë dhomë këtu. 108 00:05:05,700 --> 00:05:07,790 Faleminderit për këtë. 109 00:05:07,790 --> 00:05:11,020 Unë nuk mund të them se kemi një analoge në Kembrixh akoma, 110 00:05:11,020 --> 00:05:14,060 por unë mendoj se ne kemi një projekt të vogël për veten tani kur ne kthehemi. 111 00:05:14,060 --> 00:05:15,890 Pra, ju falenderoj për këtë. 112 00:05:15,890 --> 00:05:18,340 >> Pra, një të shpejtë të shohim mbrapa në ku ne u ndërpre javën e kaluar 113 00:05:18,340 --> 00:05:21,010 dhe ku ju do të jeni ky që vjen javë me probleme të vendosur pesë. 114 00:05:21,010 --> 00:05:24,350 Pra, në problemin vendosur pesë, ju do të jetë sfiduar për të zbatuar një spellchecker. 115 00:05:24,350 --> 00:05:26,630 Dhe për të bërë këtë, ju do të jetë dorëzoi një tekst goxha i madh 116 00:05:26,630 --> 00:05:29,160 të paraqesë me si 140.000 fjalë anglisht. 117 00:05:29,160 --> 00:05:32,610 Dhe ju do të sfidohet për të vendosur në strukturën e të dhënave me të cilat ju 118 00:05:32,610 --> 00:05:35,340 duan të ngarkesës të gjitha ato fjalë në kujtesë, dhe në RAM, 119 00:05:35,340 --> 00:05:38,470 dhe pastaj të zbatojë disa funksione, një nga të cilat do të jetë kontrolluar. 120 00:05:38,470 --> 00:05:41,555 Ku, kur kaloi një argument, një fjalë, kontrolloni tuaj funksion 121 00:05:41,555 --> 00:05:43,430 thjesht do të ketë do të thotë vërtetë apo e rreme, 122 00:05:43,430 --> 00:05:44,990 kjo është një fjalë në fjalor. 123 00:05:44,990 --> 00:05:47,110 >> Por ju jeni do të ketë disa diskrecioni dizajn dhe sfidat 124 00:05:47,110 --> 00:05:48,568 kur është fjala për zbatimin atë. 125 00:05:48,568 --> 00:05:51,250 Në zbatim të thjeshtë, ju mund të patjetër 126 00:05:51,250 --> 00:05:53,960 të zbatojë një spellchecker në fjalori themelor 127 00:05:53,960 --> 00:05:55,380 me çfarë lloj strukture të dhënave? 128 00:05:55,380 --> 00:05:57,796 Ju vetëm duhet për të ruajtur një tërësi bandë e vargjet në kujtesë? 129 00:05:57,796 --> 00:06:00,074 Çfarë është shkojnë për t'iu përgjigjur nga java e dy ndoshta? 130 00:06:00,074 --> 00:06:00,740 Audienca: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Ju mund të përdorni një rrjet. 132 00:06:01,500 --> 00:06:02,750 Dhe kjo nuk është edhe aq keq. 133 00:06:02,750 --> 00:06:05,631 Por ju nuk domosdoshmërisht e di që më parë se si e madhe e një sërë 134 00:06:05,631 --> 00:06:08,630 ju do të jeni nevojë, në qoftë se ju nuk e bëni e di file domosdoshmërisht paraprakisht. 135 00:06:08,630 --> 00:06:10,110 Pra, ju jeni do të duhet të përdorni një pak dredhi 136 00:06:10,110 --> 00:06:11,970 si malloc, siç kemi filluar duke përdorur. 137 00:06:11,970 --> 00:06:13,977 Ose ne mund të adresojë që kanë të bëjnë duke përdorur 138 00:06:13,977 --> 00:06:16,810 çfarë struktura të tjera të dhëna që është qenë lloj i një zgjerimin margjinale 139 00:06:16,810 --> 00:06:17,894 në një grup? 140 00:06:17,894 --> 00:06:18,810 Audienca: listë e lidhur. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Like a lidhur lista, ku ne të merrni disa dinamizëm. 142 00:06:21,270 --> 00:06:22,686 Por ka një shpenzim pak më shumë. 143 00:06:22,686 --> 00:06:24,150 Ne kemi pointers për të ruajtur. 144 00:06:24,150 --> 00:06:25,890 Dhe ju nuk keni koduar ende kjo lart, por ka patjetër 145 00:06:25,890 --> 00:06:28,473 të jetë një kompleksitet pak më se vetëm duke përdorur kllapa katrore 146 00:06:28,473 --> 00:06:30,080 dhe duke kërcyer rreth një rrjet. 147 00:06:30,080 --> 00:06:33,340 >> Por koha drejtimin e një grup-së, në qoftë se ju jeni në kërkim për një fjalë, 148 00:06:33,340 --> 00:06:34,179 mund të hyni të n. 149 00:06:34,179 --> 00:06:35,970 Por përsëri, kjo mund të jetë pak jo-parëndësishëm 150 00:06:35,970 --> 00:06:38,734 për të ndërtuar deri atë grup nuk duke e ditur madhësinë paraprakisht. 151 00:06:38,734 --> 00:06:41,150 Një listë e lidhur edhe pse, në qoftë se ju vetëm të ruajtur një bandë e strings 152 00:06:41,150 --> 00:06:43,300 në një listë të lidhura, çfarë është detyruar juaj e sipërme 153 00:06:43,300 --> 00:06:46,920 në drejtimin kohë do të jetë për të kërkuar për të kontrolluar ose një fjalë në këtë listë? 154 00:06:46,920 --> 00:06:47,700 >> Audienca: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Po, O i madh i n ose lineare sepse në rastin më të keq, 156 00:06:50,575 --> 00:06:52,640 fjala është si një Z fjalë të gjitha rrugën në fund. 157 00:06:52,640 --> 00:06:55,350 Dhe për shkak të një listë të lidhura, sepse ato shigjeta By default, 158 00:06:55,350 --> 00:06:58,280 në një listë të lidhura në formë individuale, vetëm shkoni nga një drejtim në tjetrin, 159 00:06:58,280 --> 00:06:59,590 ju nuk mund të kërcejnë rreth. 160 00:06:59,590 --> 00:07:01,160 Ju duhet të ndjekin të gjithë ata. 161 00:07:01,160 --> 00:07:05,505 >> Pra, ne kemi propozuar në fund të javës së kaluar, Javën e pesë, se ka mënyra më të mira. 162 00:07:05,505 --> 00:07:08,727 Dhe në fakt, Grail shenjtë me të vërtetë do të jetë koha konstante 163 00:07:08,727 --> 00:07:10,560 ku kur të doni të kërkoni një fjalë, ju 164 00:07:10,560 --> 00:07:13,370 të marrë një përgjigje të menjëhershme, pavarësisht se sa shumë fjalë janë tashmë 165 00:07:13,370 --> 00:07:14,350 në fjalorin tuaj. 166 00:07:14,350 --> 00:07:17,680 >> Kjo është interpretim e një artisti të atë që ju mund të telefononi një tabelë hash. 167 00:07:17,680 --> 00:07:21,900 Dhe një tabelë hash është lloj i një e bukur amalgamë e një array-- tërhequr vertikalisht 168 00:07:21,900 --> 00:07:26,416 këtu, vetëm because-- dhe pastaj një lidhur list-- barazim horizontalisht këtu. 169 00:07:26,416 --> 00:07:28,790 Dhe tabela hash mund të jetë zbatuar në bunches e mënyra. 170 00:07:28,790 --> 00:07:34,110 Ky fragment nga një libër mësimi ndodh për të përdorur datat e lindjes e këtyre njerëzve 171 00:07:34,110 --> 00:07:38,940 si mjet me të cilin është e vendosur ku për të vënë emrin e dikujt. 172 00:07:38,940 --> 00:07:41,230 Pra, kjo është një fjalor në qoftë se ju do të emrave. 173 00:07:41,230 --> 00:07:45,240 Dhe në mënyrë të përshpejtuar vënien Emrat në këtë strukturë të të dhënave, 174 00:07:45,240 --> 00:07:49,280 ata shikojnë në, me sa duket, këto Popullore Lindja daton në lidhje me një muaj. 175 00:07:49,280 --> 00:07:50,570 >> Pra, kjo është 1 në 31. 176 00:07:50,570 --> 00:07:52,910 Dhe të harrojmë për muajin shkurt dhe rastet qoshe si kjo. 177 00:07:52,910 --> 00:07:57,050 Dhe në qoftë se ditëlindja juaj është në janar 1, ose shkurt 1, ose 1 dhjetor 178 00:07:57,050 --> 00:07:59,890 ju jeni do të përfundojë deri në shumë i parë zinxhir deri të lartë. 179 00:07:59,890 --> 00:08:02,150 Nëse data juaj e lindjes është si 25 një muaj, 180 00:08:02,150 --> 00:08:04,567 ju jeni do të përfundojë deri në numrin kovë 25. 181 00:08:04,567 --> 00:08:07,400 Dhe në qoftë se nuk ka tashmë dikush atje në asnjë nga këto vende, çfarë 182 00:08:07,400 --> 00:08:10,470 ju filloni duke bërë me këto të lidhura Listat i qepur ato së bashku 183 00:08:10,470 --> 00:08:14,320 kështu që ju mund të keni një arbitrar numri i njerëzve, apo ndonjë gjë, 184 00:08:14,320 --> 00:08:15,580 në atë vend. 185 00:08:15,580 --> 00:08:18,400 >> Pra, ju keni lloj të një përzierje të koha konstante për hashing. 186 00:08:18,400 --> 00:08:21,160 Dhe për të hash diçka do të thotë të merr si input si një person, 187 00:08:21,160 --> 00:08:25,360 ose tij ose emrin e saj, apo të lindjes së saj apo tij data, dhe pastaj të vendosë në disa dalje 188 00:08:25,360 --> 00:08:29,780 bazuar në atë, si duke kërkuar në e tyre ditëlindjen dhe kompjuteri një përmes 31. 189 00:08:29,780 --> 00:08:31,900 >> Pra, atëherë ju mund të keni pak kohe lineare, 190 00:08:31,900 --> 00:08:34,429 por në realitet, dhe si në rasti i problemit të vendosur pesë, 191 00:08:34,429 --> 00:08:36,220 ne nuk do të jetë duke punuar në P vendosur pesë 192 00:08:36,220 --> 00:08:40,059 aq shumë në lidhje me kandidimin asymptotic kohë, si ngadalësia teorike 193 00:08:40,059 --> 00:08:41,809 me të cilat një algoritëm mund të kandidojë. 194 00:08:41,809 --> 00:08:44,330 Ne jemi duke shkuar për t'u kujdesur për numri aktual i sekondave 195 00:08:44,330 --> 00:08:47,350 dhe shuma aktuale e kujtesës, numri aktual i byte memorje 196 00:08:47,350 --> 00:08:48,140 ju jeni duke përdorur. 197 00:08:48,140 --> 00:08:52,710 Pra sinqerisht, të paturit e një të madhe zinxhir prej si një milion njerëz 198 00:08:52,710 --> 00:08:56,710 është pretty damn i ngadalshëm në qoftë se ju jeni në kërkim për një emër në një listë të madhësisë milion. 199 00:08:56,710 --> 00:08:59,830 >> Por, çfarë nëse ju ndani kjo listë deri në 31 pjesë? 200 00:08:59,830 --> 00:09:04,400 Searching 1/31 e që super listë e gjatë, në të vërtetë, 201 00:09:04,400 --> 00:09:05,741 është me siguri do të jetë më i shpejtë. 202 00:09:05,741 --> 00:09:07,240 Asymptotically, kjo është e njëjta gjë. 203 00:09:07,240 --> 00:09:08,860 Ju jeni vetëm duke pjesëtuar nga një faktor konstant. 204 00:09:08,860 --> 00:09:10,651 Dhe kujtojnë se ne hedh ato gjëra larg. 205 00:09:10,651 --> 00:09:13,486 Por në realitet, ajo do të jetë 31 herë më të shpejtë. 206 00:09:13,486 --> 00:09:16,110 Dhe kjo është ajo që ne jemi duke shkuar për fillojnë të levave në P vendosur pesë. 207 00:09:16,110 --> 00:09:18,750 >> Pra, P vendosur pesë gjithashtu edhe propozon që ju e konsideroni 208 00:09:18,750 --> 00:09:21,810 pak më të sofistikuar Struktura e të dhënave të quajtur një Trie. 209 00:09:21,810 --> 00:09:24,420 Dhe një Trie është vetëm një pemë si strukturë e të dhënave. 210 00:09:24,420 --> 00:09:26,672 Por në vend të pasurit qarqet pak apo rectangles 211 00:09:26,672 --> 00:09:28,380 si do të vazhdojmë duke tërhequr për nyjet, ai në fakt 212 00:09:28,380 --> 00:09:30,840 ka vargjeve të tërë për nyjet e saj. 213 00:09:30,840 --> 00:09:33,430 Dhe, edhe pse kjo është një bit abstrakte këtu për të parë, 214 00:09:33,430 --> 00:09:35,450 Zamyla në P caktuar shëtitje përmes do të ecin 215 00:09:35,450 --> 00:09:37,580 përmes më në detaje mbi këtë. 216 00:09:37,580 --> 00:09:39,980 Kjo është një strukturë e të dhënave që në vend cleverly 217 00:09:39,980 --> 00:09:44,130 mund të ketë çdo nyje të qenë një grup e madhësisë 26, një pasim Z ose zero 218 00:09:44,130 --> 00:09:45,320 përmes 25. 219 00:09:45,320 --> 00:09:49,260 Dhe kur ju doni të futur një person të të përmendur në këtë strukturë të të dhënave ose të gjejnë 220 00:09:49,260 --> 00:09:53,990 atë apo të saj, atë që bëni ju, në qoftë se Emri është si Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 ju së pari të shikoni në M. dhe pastaj ju hidhen përkatëse vendndodhjen M 222 00:09:57,900 --> 00:09:59,100 në vektorit të parë. 223 00:09:59,100 --> 00:10:02,400 Ju pastaj hidhen në një, i pari vend në grup tjetër, 224 00:10:02,400 --> 00:10:03,610 duke ndjekur shigjetat. 225 00:10:03,610 --> 00:10:08,300 Pastaj X, atëherë W, atëherë E, pastaj L, atëherë L, dhe pastaj ndoshta disa fund të veçanta 226 00:10:08,300 --> 00:10:11,850 karakter, disa rojtar që thotë se një fjalë ndalet këtu. 227 00:10:11,850 --> 00:10:14,780 >> Dhe çfarë është e bukur për this-- dhe mbani në mend se foto këtu, 228 00:10:14,780 --> 00:10:16,797 Vini re se si skajet e çdo grup janë shfarosur. 229 00:10:16,797 --> 00:10:19,630 Kjo është vetëm për shkak se kjo gjë do të të jetë masive dhe të tmerrshme për të parë 230 00:10:19,630 --> 00:10:20,338 në në ekran. 231 00:10:20,338 --> 00:10:21,820 Pra, kjo është Excerpted. 232 00:10:21,820 --> 00:10:25,920 Çfarë është e mirë në lidhje me këtë qasje është se në qoftë se ka një milion emra tashmë 233 00:10:25,920 --> 00:10:30,890 në këtë strukturë të dhënave, sa hapa e bën atë të marrë mua për të futur Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-E-W-L-L-- si shtatë-ish hapa për të futur apo të shikoni për Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Supozoni se ka një trilion emra në këtë strukturë të dhënave. 236 00:10:39,320 --> 00:10:41,900 Sa hapa nuk është marrë mua që të shikoni për Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- ende shtatë. 238 00:10:43,450 --> 00:10:45,770 >> Dhe aty qëndron ashtuquajtura kohë konstante. 239 00:10:45,770 --> 00:10:47,960 Në qoftë se ne supozojmë se fjalët janë të kufizohet me siguri 240 00:10:47,960 --> 00:10:52,150 nga 20 karaktere, ose 46 karaktere, apo ndonjë numër i plotë në mënyrë të arsyeshme të vogla, 241 00:10:52,150 --> 00:10:53,790 atëherë kjo është në mënyrë efektive një konstante. 242 00:10:53,790 --> 00:10:57,790 Dhe kështu futje dhe kërkim një Trie është e super të shpejtë. 243 00:10:57,790 --> 00:10:59,540 Sigurisht, ne kurrë nuk merrni asgjë për të lira. 244 00:10:59,540 --> 00:11:02,740 Dhe, edhe pse ju ndoshta nuk kanë fetar në P vendosur pesë akoma, 245 00:11:02,740 --> 00:11:06,596 çfarë çmimi po ne ndoshta paguajnë për merrni atë kohë më të madhe të efikasitetit të urtë? 246 00:11:06,596 --> 00:11:07,470 >> Audienca: Memory. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Memory, e drejtë? 248 00:11:08,390 --> 00:11:10,240 Unë do të thotë, që ne nuk kemi tërhequr e tërë fotografia këtu. 249 00:11:10,240 --> 00:11:12,823 Ky fragment nga teksti nuk ka tërhequr gjithë vargjeve. 250 00:11:12,823 --> 00:11:16,687 Ka një sasi të madhe të kujtesës dhe vetëm pointers null se nuk janë duke u përdorur. 251 00:11:16,687 --> 00:11:17,520 Pra, kjo është një tregti off. 252 00:11:17,520 --> 00:11:21,050 Dhe kjo do të ju lihet në P vendosur pesë për të vendosur mbi të cilën mënyrë ju doni të shkoni. 253 00:11:21,050 --> 00:11:24,460 >> Tani kjo ide e hashing, si një mënjanë, është në fakt super i përhapur. 254 00:11:24,460 --> 00:11:27,980 Pra, për të hash një mjet me vlerë, mjaft thjesht, për të marrë diçka si input 255 00:11:27,980 --> 00:11:29,220 dhe për të prodhuar një prodhim. 256 00:11:29,220 --> 00:11:31,270 Pra, një funksion hash është vetëm një algoritmi. 257 00:11:31,270 --> 00:11:34,990 >> Dhe në përgjithësi, një qëllim funksionet hash në jetë është që të marrë diçka si input 258 00:11:34,990 --> 00:11:39,655 dhe për të prodhuar një numër si output, si më numër një nëpër 31 ose A deri Z, 259 00:11:39,655 --> 00:11:40,960 zero përmes 25. 260 00:11:40,960 --> 00:11:44,250 Pra, ajo merr një prodhim kompleks dhe zvogëlohet atë poshtë për diçka 261 00:11:44,250 --> 00:11:46,310 kjo është pak më shumë i dobishëm dhe i dëgjueshëm. 262 00:11:46,310 --> 00:11:49,250 >> Dhe kështu kjo rezulton në një funksion shumë të popullarizuara 263 00:11:49,250 --> 00:11:51,160 që bota të sigurisë dhe bota njerëzore të 264 00:11:51,160 --> 00:11:53,060 qenë përdorur për vite quhet SHA1. 265 00:11:53,060 --> 00:11:56,260 Kjo është një shumë e sofistikuar matematikore formulë që bën në thelb kjo. 266 00:11:56,260 --> 00:11:58,870 >> Ju merrni një të vërtetë të madhe copë e zero dhe ones-- 267 00:11:58,870 --> 00:12:01,530 që mund të jetë një megabyte gjatë, një long-- Gigabyte 268 00:12:01,530 --> 00:12:05,930 dhe ajo zvogëlohet atë poshtë për vetëm një bit pak, një bit pak, 269 00:12:05,930 --> 00:12:09,082 kështu që ju keni një numër si një deri ne 31, ose A përmes Z 270 00:12:09,082 --> 00:12:11,540 Por në realitet, është pak më e madhe se vetëm një përmes Z. 271 00:12:11,540 --> 00:12:16,640 >> Për fat të keq, ne jemi në majë të asaj dikush me shaka quhet SHAppening 272 00:12:16,640 --> 00:12:19,840 ku bota është gati për përfundojnë në ndoshta disa muaj 273 00:12:19,840 --> 00:12:22,617 kohë sepse studiuesve, vetëm këtë javë të fundit, 274 00:12:22,617 --> 00:12:25,700 publikoi një raport që në kundërshtim me çfarë hulumtuesit e sigurisë kanë menduar 275 00:12:25,700 --> 00:12:29,810 për disa kohë, me vetëm shpenzimet për, çfarë ishte ajo, 276 00:12:29,810 --> 00:12:33,420 Unë mendoj se kjo ishte $ 175,000-- shume para, 277 00:12:33,420 --> 00:12:36,540 por jo përtej djema veçanërisht e keqe e keqe, 278 00:12:36,540 --> 00:12:41,560 apo veçanërisht e keqe countries-- 175.000 $ mund të ju blej një shumë të serverit me qira 279 00:12:41,560 --> 00:12:42,690 hapësirë ​​në cloud. 280 00:12:42,690 --> 00:12:44,619 Dhe ne do të kthehen në reja para se të gjatë. 281 00:12:44,619 --> 00:12:47,410 Por kjo thjesht do të thotë dhënia me qira server hapësirë ​​në si serverat e Microsoft-it, 282 00:12:47,410 --> 00:12:50,285 apo Google, ose Amazon, ose si ku ju mund të paguani nga minuta 283 00:12:50,285 --> 00:12:51,670 të përdorin kompjuterat e dikujt tjetër. 284 00:12:51,670 --> 00:12:54,250 >> Dhe kjo rezulton në qoftë se ju mund të paguani dikush tjetër për të marrë hua kompjuterat e tyre 285 00:12:54,250 --> 00:12:56,730 dhe kodin drejtuar që ju keni shkruar mbi të dhe e përdorin mjaft i zbukuruar 286 00:12:56,730 --> 00:13:01,580 matematikë, ju mund të në thelb figurë se si funksionojnë dikujt hash është 287 00:13:01,580 --> 00:13:05,320 punës, dhe duke pasur parasysh prodhimin e saj, kundërt inxhinier çfarë input saj është. 288 00:13:05,320 --> 00:13:08,590 Dhe për qëllime të sotme, mjafton për të thënë, kjo është e keqe. 289 00:13:08,590 --> 00:13:12,540 Sepse SHA1 dhe hash funksionet si ajo janë super zakonisht 290 00:13:12,540 --> 00:13:17,050 përdorur në aplikime të sigurisë, Lidhjet koduar në internet, 291 00:13:17,050 --> 00:13:21,890 transaksionet bankare, encryption celulare për telefonat tuaj celularë, dhe si. 292 00:13:21,890 --> 00:13:24,880 Dhe kështu që çdo herë që dikush gjen një mënyrë për ta kthyer 293 00:13:24,880 --> 00:13:28,510 inxhinier një prej këtyre teknologjive ose të thyejnë atë, gjëra të këqija mund të ndodhë. 294 00:13:28,510 --> 00:13:30,300 >> Tani bota tashmë e dinte këtë. 295 00:13:30,300 --> 00:13:31,310 Kjo ishte e parashikueshme. 296 00:13:31,310 --> 00:13:34,670 Dhe bota ka që lëvizur nga SHA1 në SHA256, 297 00:13:34,670 --> 00:13:37,320 e cila është vetëm një mënyrë e sofistikuar për duke thënë se ata përdorin copa më të mëdha. 298 00:13:37,320 --> 00:13:40,570 Dhe në fakt, edhe CS50 e vet Faqja e internetit përmirësoi vitin e kaluar to-- 299 00:13:40,570 --> 00:13:43,290 jo se ne përballemi me të gjithë këtë shumë Kërcënimet duke u përpjekur për të marrë në PDF 300 00:13:43,290 --> 00:13:46,520 dhe whatnot-- por faqen e internetit CS50-së përdor funksionin madhe hash, 301 00:13:46,520 --> 00:13:47,980 që do të thotë se ne do të jetë e sigurt. 302 00:13:47,980 --> 00:13:50,020 Pra, të gjitha PDF tuaj do të jetë i sigurt, por jo 303 00:13:50,020 --> 00:13:52,880 domosdoshmërisht paratë tuaja ose ndonjë gjë veçanërisht private apo personale 304 00:13:52,880 --> 00:13:53,380 per te perdorur. 305 00:13:53,380 --> 00:13:56,550 Sp shikoni se URL që nëse ju dëshironi si disa detaje shtesë. 306 00:13:56,550 --> 00:13:59,840 >> Pra, problemi është vendosur pesë në të vërtetë në horizont. 307 00:13:59,840 --> 00:14:01,560 Quiz një është këtë të mërkurë vjen. 308 00:14:01,560 --> 00:14:04,479 Por nuk përfitojnë nga zyra e orë, si sonte dhe nesër. 309 00:14:04,479 --> 00:14:07,770 Dhe gjithashtu të përfitojnë nga orarit të punës, në qoftë se ju jeni në dispozicion, menjëherë pas kësaj. 310 00:14:07,770 --> 00:14:11,550 Stafi dhe unë do të rrinë përreth dhe të bëjë më shumë i rastësishëm Q & A përveç sonte. 311 00:14:11,550 --> 00:14:16,610 Dhe më lejoni të fuqishëm theksohet këtu, për ata prej nesh këtu në Haven-- reja 312 00:14:16,610 --> 00:14:19,360 kështu që është absolutisht për Scaz-së Vërejtjet ndjerë, unë jam i sigurt, 313 00:14:19,360 --> 00:14:21,140 si një grimë e një përpjekje. 314 00:14:21,140 --> 00:14:24,627 Dhe me reputacion, në qoftë se ju nuk kanë mësuar tashmë ose dëgjuar 315 00:14:24,627 --> 00:14:27,710 nga disa miq në Harvard, e di këtu janë disa kujtesës të reja institucionale. 316 00:14:27,710 --> 00:14:30,790 P vendosur pesë lloj lloj ka tendencë të jetë më e vështirë në CS50, 317 00:14:30,790 --> 00:14:32,590 ose më sfiduese për shumicën e studentëve. 318 00:14:32,590 --> 00:14:37,180 >> Por, çka do të thotë është se ne jemi pothuajse në majë të kësaj kodre. 319 00:14:37,180 --> 00:14:38,270 Dhe unë me të vërtetë do të thotë kjo. 320 00:14:38,270 --> 00:14:40,728 Kjo është më e vështirë, por është edhe më e dobishme 321 00:14:40,728 --> 00:14:43,560 në se ndryshe nga më njëri-tjetrin shkenca kompjuterike hyrëse 322 00:14:43,560 --> 00:14:47,980 Natyrisht në SHBA që ne e dimë të, shumica e studentëve nuk kanë mbaruar një intro 323 00:14:47,980 --> 00:14:51,400 Sigurisht që ka zbatuar tashmë gjëra të tilla si pemë, dhe të përpiqet, 324 00:14:51,400 --> 00:14:52,880 dhe tavolina hash, dhe të ngjashme. 325 00:14:52,880 --> 00:14:54,770 >> Dhe kështu që unë shpresoj, dhe ne shpresojmë që ju të jeni të 326 00:14:54,770 --> 00:14:57,280 kanë një kuptim të madh e kënaqësisë edhe 327 00:14:57,280 --> 00:15:00,760 nëse javë ose dy anë të cilat që ju të merrni në atë kënaqësinë 328 00:15:00,760 --> 00:15:02,490 do të ndjehen pak si kjo. 329 00:15:02,490 --> 00:15:05,250 Por më lejoni të siguruar, ne vetëm katër grupe P majtë. 330 00:15:05,250 --> 00:15:07,380 Kështu lloj i atij të lartë është në horizont. 331 00:15:07,380 --> 00:15:12,370 >> Në anën tjetër të saj, na besoni, kjo është vetëm kodrina kodra dhe retë. 332 00:15:12,370 --> 00:15:16,000 Dhe do të themi, puppies janë në anën tjetër. 333 00:15:16,000 --> 00:15:18,340 Kështu që ju vetëm duhet të ul receptorin e telefonit në ka një pak më të gjatë. 334 00:15:18,340 --> 00:15:22,050 Unë do të thotë, me të vërtetë si ne të fillojnë të tranzicionit në botën e programimit web, 335 00:15:22,050 --> 00:15:26,060 ju do të gjeni se gjërat become-- kjo është adorable në fakt. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, ne do të postoj këtë URL vonë. 338 00:15:33,490 --> 00:15:36,140 Ju do të gjeni edhe se ne jemi arritjen lloj i një pllajë 339 00:15:36,140 --> 00:15:38,150 ku çdo gjë është me të vërtetë ende i sofistikuar 340 00:15:38,150 --> 00:15:40,170 dhe sfiduese nga dizajn, por ju nuk jeni 341 00:15:40,170 --> 00:15:42,590 do të ndjehen si ne jemi gjithmonë duke shkuar deri këtë kodër. 342 00:15:42,590 --> 00:15:44,390 Pra, të marrë disa ngushëllim në atë. 343 00:15:44,390 --> 00:15:47,409 >> Pra, pa zhurmë më tej, le të fillojë për të bërë këtë tranzicion të tregut 344 00:15:47,409 --> 00:15:49,950 në semestrin në botën e web, dhe me të vërtetë bota 345 00:15:49,950 --> 00:15:51,420 me të cilat të gjithë ne jemi më të njohur. 346 00:15:51,420 --> 00:15:53,753 Ne kemi marrë pajisje të internetit në xhepat tonë, në tavolinat tona, 347 00:15:53,753 --> 00:15:55,127 në backpacks tona, dhe si. 348 00:15:55,127 --> 00:15:56,210 Si e bën gjithë këtë punë? 349 00:15:56,210 --> 00:15:59,077 Dhe si mund të filloni të shkruani Kodi që nuk është super misterioze 350 00:15:59,077 --> 00:16:01,910 dhe në disa ndriçon tekst shpejtë se asnjë nga miqtë apo familjen tuaj 351 00:16:01,910 --> 00:16:04,659 jeni ndonjëherë do të duan për të bashkëvepruar me, por diçka që ju mund të vënë 352 00:16:04,659 --> 00:16:06,660 në telefonat e tyre, ose në shfletues e tyre të internetit, 353 00:16:06,660 --> 00:16:09,010 ose në ndonjë pajisje me të cilat ata ndërveprojnë. 354 00:16:09,010 --> 00:16:10,430 >> Kështu që këtu është shtëpia e dikujt. 355 00:16:10,430 --> 00:16:14,040 Dhe brenda kësaj shtëpi është një çift i laptopë, disa desktop vjetër e shkollës 356 00:16:14,040 --> 00:16:17,470 kompjutera, diçka që quhet një router apo qendër në mes, 357 00:16:17,470 --> 00:16:20,310 dhe pastaj një lloj modem kabllor ose DSL modem. 358 00:16:20,310 --> 00:16:24,560 Dhe pastaj nuk ka internet, në përgjithësi tërhequr si një re deri atje në qiell. 359 00:16:24,560 --> 00:16:29,230 >> Pra kjo foto, ndonëse një lloj pak të datë, 360 00:16:29,230 --> 00:16:32,604 sigurisht kap ajo që shumica e ju ndoshta keni në shtëpitë tuaja, 361 00:16:32,604 --> 00:16:35,520 ose në mënyrë efektive atë që të gjithë ju duhet në dhomat tuaja konvikt, apo apartamente, 362 00:16:35,520 --> 00:16:36,480 ose të ngjashme. 363 00:16:36,480 --> 00:16:40,010 >> Pra, çfarë është në të vërtetë ndodh kur ju përpiqeni të përdorni internetin sot? 364 00:16:40,010 --> 00:16:42,010 Pra, çdo kompjuter në internet, ajo rezulton, 365 00:16:42,010 --> 00:16:46,860 duhet të ketë një adresë unike, ashtu si ne në nevojën botës reale 366 00:16:46,860 --> 00:16:52,050 një adresë postare, si 51 Prospect Street, New Haven, Connecticut, ose 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Pra, bëni kompjuterat në internet duhet një Mënyra e adresimit unike vetë. 369 00:16:58,520 --> 00:17:01,180 >> Kjo është kështu që kur një kompjuter dëshiron të flasë me një tjetër, 370 00:17:01,180 --> 00:17:04,525 ajo mund të dërgoni një mesazh dhe informojë marrësit për të cilin 371 00:17:04,525 --> 00:17:05,900 ajo duhet të dërgoni përgjigjen mbrapsht. 372 00:17:05,900 --> 00:17:07,900 Pra, ai thjesht e bën lloj kuptim intuitiv ndoshta 373 00:17:07,900 --> 00:17:09,980 që çdo gjë të ketë një Adresa e disa lloj. 374 00:17:09,980 --> 00:17:11,240 >> Por si mund të merrni një adresë? 375 00:17:11,240 --> 00:17:13,589 E pra, në qoftë se ju merrni këtu në kampus, ose ju shkoni në shtëpi 376 00:17:13,589 --> 00:17:15,760 dhe ju të kthehet në tuaj laptop apo kompjuter desktop, 377 00:17:15,760 --> 00:17:17,770 dhe as atë në prizë ose të lidheni me Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 rezulton se ka një server të veçantë 379 00:17:19,569 --> 00:17:22,089 në shumicën e rrjeteve quajtur një server DHCP. 380 00:17:22,089 --> 00:17:23,880 Nuk ka rëndësi çfarë kjo qëndron për, 381 00:17:23,880 --> 00:17:26,660 por kjo është konfigurimi Dynamic Host protokoll, e cila është vetëm 382 00:17:26,660 --> 00:17:29,760 një mënyrë e sofistikuar për të thënë, kjo është një kompjuter që ose Yale ka, 383 00:17:29,760 --> 00:17:32,600 ose Harvardit ka, apo Comcast ka, apo Verizon ka, 384 00:17:32,600 --> 00:17:35,100 ose kompania juaj ka, qëllimi i të cilit në jetë, 385 00:17:35,100 --> 00:17:38,810 kur ajo dëgjon dikush sapo shtuar në rrjet, do të thotë këtu, 386 00:17:38,810 --> 00:17:40,010 përdorin këtë adresë. 387 00:17:40,010 --> 00:17:42,790 >> Pra, ne njerëzit nuk duhet të Kodi i vështirë në kompjuterat tanë 388 00:17:42,790 --> 00:17:44,040 çfarë Adresa jonë është unik. 389 00:17:44,040 --> 00:17:47,070 Ne vetëm të kthejnë atë në, të hapur kapak, dhe disi këtë server 390 00:17:47,070 --> 00:17:52,210 në rrjetin lokal vetëm më thotë se Adresa ime është 51 Prospect Street, ose 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, apo si. 392 00:17:53,940 --> 00:17:56,000 >> Tani ajo nuk do të të jetë aq sa që fjalëshumë. 393 00:17:56,000 --> 00:18:00,210 Në vend të asaj që unë jam duke shkuar për të marrë një Adresa numerike quajtur një adresë IP. 394 00:18:00,210 --> 00:18:01,960 IP që do të thotë Internet Protocol. 395 00:18:01,960 --> 00:18:06,025 Dhe shanset janë nga kjo kohë në jetën tuaj, ju ndoshta dëgjuar apo parë fjalën IP, 396 00:18:06,025 --> 00:18:08,140 ose në përgjithësi të hedhur atë rreth ndoshta. 397 00:18:08,140 --> 00:18:10,720 Por në fakt, kjo është goxha e drejt përpara një gjë. 398 00:18:10,720 --> 00:18:13,610 >> Një adresë IP është vetëm një numër decimal me pikë, 399 00:18:13,610 --> 00:18:17,150 që do të thotë se është diçka dot diçka dot diçka dot diçka. 400 00:18:17,150 --> 00:18:21,980 Dhe secili prej këtyre ca ndodh të jetë një numër midis 0 dhe 255. 401 00:18:21,980 --> 00:18:26,710 >> Pra, bazuar në pesë javë, plus të CS50, nëse këto numra secili varg nga 0 deri ne 255, 402 00:18:26,710 --> 00:18:28,713 Sa bit është çdo e këtyre shenjave numër? 403 00:18:28,713 --> 00:18:29,420 >> Audienca: Tetë. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: Është e mori të jetë tetë. 405 00:18:30,100 --> 00:18:31,933 Pra në total, sa bit është një adresë IP? 406 00:18:31,933 --> 00:18:32,710 Audienca: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: Pra, 32. 408 00:18:33,820 --> 00:18:35,830 8 plus 8 plus 8 plus 8 është 32. 409 00:18:35,830 --> 00:18:38,767 Sa totale IP adresat mund të ketë në botë? 410 00:18:38,767 --> 00:18:39,600 Audienca: 4 miliardë. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Pra, afërsisht katër miliardë sepse kjo është 2 fuqia 32. 412 00:18:42,410 --> 00:18:44,410 Dhe në qoftë se ju nuk mund të lloj grok që në mendjen tuaj, 413 00:18:44,410 --> 00:18:47,470 vetëm e di se vlerat e 32-bit mund të jetë aq i madh sa 4 miliardë 414 00:18:47,470 --> 00:18:49,140 nëse kjo është e gjitha vlerat pozitive. 415 00:18:49,140 --> 00:18:52,500 Pra, kjo do të thotë se ka 4 miliard adresat e mundshme IP në botë. 416 00:18:52,500 --> 00:18:55,090 >> Dhe histori funny, ne jemi lloj i mbaron prej tyre. 417 00:18:55,090 --> 00:18:59,720 Dhe në fakt kjo është një problem i madh në atë bota pa ky problem që vjen, 418 00:18:59,720 --> 00:19:03,639 por nuk është domosdoshmërisht përgjigjur në mënyrën më të shpejtë të mundshme. 419 00:19:03,639 --> 00:19:05,680 Dhe me të vërtetë, një herë ju keni përfundoi CS50 dhe filloi 420 00:19:05,680 --> 00:19:06,950 duke i kushtuar vëmendje në botë të teknologjisë, ju do të 421 00:19:06,950 --> 00:19:08,520 shih kjo është shumë e zakonisht tematike. 422 00:19:08,520 --> 00:19:12,260 >> Për shembull, në qoftë se ne do të shkojmë me të vërtetë shkollës së vjetër në ditët e sotme, Y2K. 423 00:19:12,260 --> 00:19:13,570 Kjo nuk ishte me të vërtetë një surprizë. 424 00:19:13,570 --> 00:19:15,700 Ashtu si të gjithë e dinin për 1.000 vjet që se 425 00:19:15,700 --> 00:19:20,250 was-- më shumë se një mijë years-- që që përfundimisht do të ndodhte. 426 00:19:20,250 --> 00:19:23,295 E megjithatë, ne iu përgjigjëm atij shumë në minutën e fundit. 427 00:19:23,295 --> 00:19:24,420 Dhe kjo po ndodh përsëri. 428 00:19:24,420 --> 00:19:26,740 Pra, sot ne do të flasim për IP versionin 4. 429 00:19:26,740 --> 00:19:29,250 Por e di se bota është më në fund duke marrë 430 00:19:29,250 --> 00:19:31,590 rreth të përmirësimit të diçka e quajtur IPv6, 431 00:19:31,590 --> 00:19:34,540 që në vend të 32-bit adresat, uses-- dikush 432 00:19:34,540 --> 00:19:36,443 duan të marrin me mend, sa bit? 433 00:19:36,443 --> 00:19:37,310 >> Audienca: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: mend mirë, por jo. 435 00:19:38,380 --> 00:19:39,975 Ne jemi në fund duke u përpjekur për marrë përpara kurbë. 436 00:19:39,975 --> 00:19:40,558 >> Audienca: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, e cila është një numër i madh freaking 438 00:19:43,490 --> 00:19:46,250 e adresave IP, sepse kjo është si kohët e 2, 2 herë, 439 00:19:46,250 --> 00:19:49,620 2 herë, shumë herë twos nga 4 miliardë. 440 00:19:49,620 --> 00:19:50,530 >> Pra, nëse kurioz. 441 00:19:50,530 --> 00:19:54,110 Ajo kthehet out-- dhe unë vetëm googled këtë për të gjetur këtë out-- Yale kompjuterëve, 442 00:19:54,110 --> 00:19:58,910 këtu në Yale, kanë tendencë për të filluar me këto numbers-- 130,132 dot diçka, 443 00:19:58,910 --> 00:20:00,669 dhe 128,36 dot diçka. 444 00:20:00,669 --> 00:20:02,710 Por ka sigurisht përjashtime të gjithë bordit 445 00:20:02,710 --> 00:20:05,334 në varësi të asaj departamentit dhe Ndërtesa dhe kampus ju jeni në. 446 00:20:05,334 --> 00:20:09,310 Harvard tenton të ketë 140,247, ose 128,103. 447 00:20:09,310 --> 00:20:11,530 Dhe në përgjithësi kjo është informacion padobishme, 448 00:20:11,530 --> 00:20:13,260 por kjo është diçka që ju mund të vëreni tani. 449 00:20:13,260 --> 00:20:15,593 Kur ju filloni poking rreth cilësimet në kompjuterat tuaj, 450 00:20:15,593 --> 00:20:18,540 ju mund të filloni të vëreni këto llojet e modeleve të para të gjatë. 451 00:20:18,540 --> 00:20:23,470 >> Por kur ju jeni në shtëpi dhe të ketë një Apple AirPort, ose një pajisje Linksys, 452 00:20:23,470 --> 00:20:26,560 ose një D-Link, apo çfarëdo qoftë ajo prindërit ose vëllezërit e motrat instaluar 453 00:20:26,560 --> 00:20:28,890 në shtëpinë tuaj, edhe çfarë ju ndoshta keni 454 00:20:28,890 --> 00:20:30,800 është ajo që quhet një adresë IP private. 455 00:20:30,800 --> 00:20:34,850 Dhe këto ishin në fakt një bukur, zgjidhje e përkohshme 456 00:20:34,850 --> 00:20:38,050 për problemin e drejtimin shkurtër mbi adresat IP. 457 00:20:38,050 --> 00:20:40,382 >> Dhe çfarë ju mund të bëni me rrjetet në shtëpi, typically-- 458 00:20:40,382 --> 00:20:42,340 dhe sinqerisht, madje Yale dhe Harvard kanë filluar 459 00:20:42,340 --> 00:20:46,840 për të bërë këtë në areas-- të ndryshme është që ju mund të japë një bandë e tërë e kompjuterëve 460 00:20:46,840 --> 00:20:50,360 një adresë IP aq kohë sa ju vënë një pajisje të veçantë në frontin e tyre, 461 00:20:50,360 --> 00:20:52,410 diçka që quhet një router, ose mund të quajtur 462 00:20:52,410 --> 00:20:54,060 një proxy ose ndonjë numër të gjërave të tjera. 463 00:20:54,060 --> 00:20:56,710 Por një pajisje e sigurt se ka se një adresë IP. 464 00:20:56,710 --> 00:20:59,450 Dhe pastaj pas se pajisje, brenda një ndërtese, 465 00:20:59,450 --> 00:21:03,030 brenda një shtëpi apo një apartament, mund të jetë çdo numër i kompjuterit, të gjitha nga të cilat 466 00:21:03,030 --> 00:21:06,460 kanë një adresë IP që të fillojë me një nga këto shifra këtu. 467 00:21:06,460 --> 00:21:08,590 Dhe për aq kohë sa ajo kompjuter e di se si për të kthyer 468 00:21:08,590 --> 00:21:10,900 adresa publik për adresa private, 469 00:21:10,900 --> 00:21:13,340 çdo gjë mund të lloj të punës ashtu siç pritet. 470 00:21:13,340 --> 00:21:17,290 >> Por bisedoj i kësaj është se në qoftë se ju jeni në shtëpi dhe ju keni një vëlla, 471 00:21:17,290 --> 00:21:19,650 dhe të dy prej jush janë vizituar disa faqe interneti, 472 00:21:19,650 --> 00:21:23,520 se faqja nuk e di nëse je ti ose vëlla tuaj duke vizituar faqen e internetit, 473 00:21:23,520 --> 00:21:26,780 sepse ju duket të jetë e njëjtë Personi shkak gjitha të dhënat tuaja 474 00:21:26,780 --> 00:21:30,050 po kalon nëpër atë router ose që pikë qendrore. 475 00:21:30,050 --> 00:21:32,220 >> Por të mjaftueshme për këto detaje të nivelit të ulët. 476 00:21:32,220 --> 00:21:37,770 Le të bëjmë një vështrim në adresat si IP ndonjëherë të dalë ndoshta në media 477 00:21:37,770 --> 00:21:41,370 dhe se si ne tani mund të fillojnë të shkatërrojnë, Sinqerisht, edhe më shumë tregon për ju. 478 00:21:41,370 --> 00:21:45,010 Në qoftë se ne mund të zbehtë dritat për disa sekonda. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEO rishikim] 480 00:21:46,550 --> 00:21:49,310 >> -Kjo Është një 32-bit në IPP 4 adresën. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Rrjet-privat, Rrjet privat Tamia së. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ajo është aq e mahnitshme. 485 00:22:08,145 --> 00:22:09,630 Eja për Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: Është e një adresë IP pasqyrë. 487 00:22:11,750 --> 00:22:15,093 Ajo është lënë të rrimë zgjuar që ajo është duke bërë në kohë reale. 488 00:22:15,093 --> 00:22:16,285 >> [END rishikim] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: OK. 490 00:22:17,130 --> 00:22:18,480 Pra, disa probleme me këtë. 491 00:22:18,480 --> 00:22:22,740 Pra, një, ajo që ne jemi duke kërkuar në këtu në ekran 492 00:22:22,740 --> 00:22:25,290 është një kod i shkruar në një Gjuha e quajtur Objektivi-C, 493 00:22:25,290 --> 00:22:28,020 që është lloj i një pasues për C gjuha që ne jemi duke bërë. 494 00:22:28,020 --> 00:22:30,150 Kjo ka absolutisht asgjë të bëjë me programimin. 495 00:22:30,150 --> 00:22:32,399 Në fakt, sa më mirë që unë mund të them, ky është një program vizatim 496 00:22:32,399 --> 00:22:38,360 që dikush të shkarkohet nga internet disi përfshin crayons. 497 00:22:38,360 --> 00:22:43,660 >> Ndoshta më pak skandaloz është se kjo adresë IP, e vlefshme ose të pavlefshme? 498 00:22:43,660 --> 00:22:44,520 >> Audienca: Invalid. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: pavlefshëm, sepse 275 është, natyrisht, jo në mes 0 dhe 255. 500 00:22:48,479 --> 00:22:51,770 Kjo shumë është ndoshta në rregull edhe pse, sepse ju nuk doni të bandë e njerëzve të çmendur 501 00:22:51,770 --> 00:22:54,790 që janë si pushuar TV në e tyre TiVos dhe pastaj duke vizituar IP për të parë 502 00:22:54,790 --> 00:22:56,290 nëse ka diçka të vërtetë atje. 503 00:22:56,290 --> 00:22:58,200 Pra, kjo është pak më pak skandaloze. 504 00:22:58,200 --> 00:23:00,990 Por e kuptojnë se shumë është lloj i të gjithë rreth nesh. 505 00:23:00,990 --> 00:23:04,980 >> Pra natyrisht, askush prej nesh ndonjëherë me të vërtetë shkruani adresat numerike 506 00:23:04,980 --> 00:23:06,410 në shfletues tonë. 507 00:23:06,410 --> 00:23:09,580 Ajo do të jetë lloj i një gjë e keqe nëse Google, për të vizituar Google, 508 00:23:09,580 --> 00:23:15,060 ju kishte për të shkuar në 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Dhe tërë toka fliste të për vetëm mos harroni se. 510 00:23:17,007 --> 00:23:19,090 Dhe sinqerisht, ne kemi lloj e parë këtë çështje më parë. 511 00:23:19,090 --> 00:23:24,130 Kthehu në ditën kur njerëzit nuk bëjnë kanë telefonat celularë dhe listat e kontaktit, 512 00:23:24,130 --> 00:23:27,640 dhe kompanitë në fakt still-- fakt, I guess kompani ende kanë 800 513 00:23:27,640 --> 00:23:30,600 numrat dhe like--, por ju përgjithësisht shikoni numrat të reklamohen 514 00:23:30,600 --> 00:23:36,480 si 1-800-mbledhur, C-O-L-L-E-C-T. Sepse askush nuk mund të vërtetë të mbani mend, 515 00:23:36,480 --> 00:23:39,754 kur duke parë një shpallje në një autobus ose billboard, çfarë dikujt numri është, 516 00:23:39,754 --> 00:23:42,420 por ato mund të ndoshta, me të lartë probabiliteti, kujtohet një fjalë. 517 00:23:42,420 --> 00:23:44,530 >> Pra, ne kemi miratuar të njëjtën gjë lloj sistemi në botë 518 00:23:44,530 --> 00:23:48,290 e internetit ku ka një sistem emër domain në mënyrë që ne njerëzit mund të 519 00:23:48,290 --> 00:23:52,340 shkruani google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 dhe le figura kompjuterat se çfarë IP përkatës 521 00:23:56,140 --> 00:23:58,480 Adresa është për një emër të caktuar. 522 00:23:58,480 --> 00:24:01,620 >> Dhe mënyra që ju të bëni këtë në Bota e vërtetë është se për 10 $ në vit, 523 00:24:01,620 --> 00:24:05,900 ndoshta 50 $ në vit, ju mund të blej një domain emri, apo me të vërtetë me qira një emër domain. 524 00:24:05,900 --> 00:24:09,860 Dhe pastaj kush ju jeni duke paguar të marrësh me qira këtë emër domain, 525 00:24:09,860 --> 00:24:14,069 ti tregosh atyre kush në botë e di se çfarë IP adresa juaj është. 526 00:24:14,069 --> 00:24:16,360 Dhe ne nuk do të shkojë në këto dhënat, por shumë prej jush 527 00:24:16,360 --> 00:24:18,750 mund të dëshironi, për finale projekte, që në fakt të nënshkruar 528 00:24:18,750 --> 00:24:22,120 për vetë web hosting tuaj kompani, qoftë për të lira 529 00:24:22,120 --> 00:24:23,500 ose për pak dollarë në muaj. 530 00:24:23,500 --> 00:24:26,100 Disa nga ju mund të dëshironi të blini, për disa dollarë, emrin e domain, 531 00:24:26,100 --> 00:24:28,900 vetëm për argëtim apo për të filluar një biznes ose një vend personal apo si. 532 00:24:28,900 --> 00:24:30,880 >> Dhe të kuptojë se të gjithë e që do të në fund të fundit 533 00:24:30,880 --> 00:24:35,260 avulloj për ju duke i thënë botës çfarë IP adresën e serverit tuaj është. 534 00:24:35,260 --> 00:24:37,740 Dhe pastaj këto DNS serverat fakt kujdeset 535 00:24:37,740 --> 00:24:39,910 i informuar pjesën tjetër të botës. 536 00:24:39,910 --> 00:24:41,830 Pra, të gjithë një server DNS ka, me pak fjalë, brenda 537 00:24:41,830 --> 00:24:44,780 i kujtesës i tij është si ekuivalent i një spreadsheet Google 538 00:24:44,780 --> 00:24:49,420 ose një spreadsheet Excel me të paktën dy kolona, ​​njëra prej të cilave ka emra, 539 00:24:49,420 --> 00:24:52,100 si harvard.edu, dhe yale.edu, dhe google.com. 540 00:24:52,100 --> 00:24:55,870 Dhe kolona tjetër ka të korrespondues adresën IP ose IP 541 00:24:55,870 --> 00:24:56,382 Adresat. 542 00:24:56,382 --> 00:24:57,590 Dhe ne fakt mund të shihni këtë. 543 00:24:57,590 --> 00:24:59,881 Pra, në Mac-- tim dhe ju mund të bëni këtë në kompjuterët Windows 544 00:24:59,881 --> 00:25:04,330 si well-- në qoftë se unë të hapur një dritare terminali këtu, krejt si ajo në CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 shumica e kompjuterëve kanë një komandë të quajtur nslookup, emri i server kërkoni. 546 00:25:08,190 --> 00:25:12,380 Dhe në qoftë se unë lloji diçka në si yale.edu dhe hit Enter, çfarë 547 00:25:12,380 --> 00:25:19,250 Unë duhet të shoh nëse rrjeti im bashkëpunon si ajo e bëri për teste të shumta para klasës 548 00:25:19,250 --> 00:25:24,584 began-- le të përpiqemi google.com. 549 00:25:24,584 --> 00:25:26,390 Sigurisht tani asgjë nuk është duke punuar. 550 00:25:26,390 --> 00:25:27,190 Kjo është e madhe. 551 00:25:27,190 --> 00:25:30,660 Të gjithë të drejtë, ndalu për një çast. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> E pra, le të shohim nëse aktual internet-- nr. 555 00:25:38,660 --> 00:25:39,700 Kjo është ajo që ka ndodhur. 556 00:25:39,700 --> 00:25:43,090 Oh my god, të gjithë të drejtë. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi thyen. 558 00:25:45,490 --> 00:25:47,410 >> Hej, duan të dinë se çfarë IP adresa ime është? 559 00:25:47,410 --> 00:25:49,722 Në rregull. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Kjo është se si ju troubleshoot gjëra si një shkencëtar kompjuteri. 562 00:25:53,330 --> 00:25:54,617 Ne të kthehet në Wi-Fi off. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 NE RREGULL. 565 00:25:59,450 --> 00:26:02,610 >> Dhe në fakt, Scaz, a mend Na prerjet në një të sigurt? 566 00:26:02,610 --> 00:26:06,246 Përndryshe më teste are-- OK, faleminderit ju Yale-- ose është gati për të thyer. 567 00:26:06,246 --> 00:26:07,370 Unë dua të shkoj në YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, dhe ndoshta ne do të jetë në rregull. 570 00:26:11,870 --> 00:26:12,686 Ndoshta ne jemi kthyer. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Dhe kjo është se si, si një kompjuter shkencëtar të rregulluar një kompjuter. 573 00:26:19,733 --> 00:26:22,000 [Duartrokitje] 574 00:26:22,000 --> 00:26:23,220 Në rregull. 575 00:26:23,220 --> 00:26:27,160 Pra, ku unë kam qenë në kuadër të kësaj ashtuquajtura dritare terminali, 576 00:26:27,160 --> 00:26:32,270 dhe në qoftë se unë do të nslookup yale.edu, atje ne do të shkojmë. 577 00:26:32,270 --> 00:26:38,350 Kështu që unë të marrë përsëri për herë të parë IP adresa e server DNS që laptop im është duke përdorur. 578 00:26:38,350 --> 00:26:41,610 Pra, përveç një server DHCP që kemi biseduar për një moment më parë duke i thënë 579 00:26:41,610 --> 00:26:44,720 çfarë laptop tim IP tim adresa është, se serveri DHCP 580 00:26:44,720 --> 00:26:46,860 gjithashtu tregon mua se çfarë DNS server për t'u përdorur. 581 00:26:46,860 --> 00:26:48,860 Përndryshe unë do të ketë në dorë të shkruani këtë në. 582 00:26:48,860 --> 00:26:50,359 >> Por kjo nuk është e gjitha se interesante. 583 00:26:50,359 --> 00:26:54,310 Ajo që më intereson është se kjo është IP adresa e internetit e Yale sa duket. 584 00:26:54,310 --> 00:26:55,470 Pra, në fakt, le të provoni këtë. 585 00:26:55,470 --> 00:27:02,710 Më lejoni të shkojnë deri në një shfletues dhe shko për http: //, dhe pastaj se IP adresë, 586 00:27:02,710 --> 00:27:04,220 dhe hit Enter. 587 00:27:04,220 --> 00:27:06,700 Dhe le të shohim. 588 00:27:06,700 --> 00:27:09,587 Kjo është se si tjetër ju mund të vizitoni faqet e Yale. 589 00:27:09,587 --> 00:27:10,920 Tani kjo nuk është e gjitha që i paharrueshëm. 590 00:27:10,920 --> 00:27:12,220 Si, para-Frosh ndoshta nuk janë duke shkuar 591 00:27:12,220 --> 00:27:15,310 për të kujtuar këtë adresë të veçantë në qoftë se u tha për të vizituar atje pas vizitës. 592 00:27:15,310 --> 00:27:16,580 Por kjo nuk duket për të punuar. 593 00:27:16,580 --> 00:27:21,179 Dhe kështu DNS vërtetë vetëm na lejon të kanë shumë më shumë adresa miqësore njerëzore. 594 00:27:21,179 --> 00:27:23,220 Por ata nuk e bëjnë domosdoshmërisht vetëm japin një përgjigje. 595 00:27:23,220 --> 00:27:25,640 >> Në fakt, kur ju jeni një vërtet kompani të mëdha të teknologjisë së lartë, 596 00:27:25,640 --> 00:27:27,620 ju ndoshta dëshironi të kanë shumë servers. 597 00:27:27,620 --> 00:27:29,027 Dhe, edhe kjo është mashtruese. 598 00:27:29,027 --> 00:27:31,110 Pra, Yale ndoshta nuk ka kanë vetëm një web server. 599 00:27:31,110 --> 00:27:34,150 Google ndoshta nuk ka vetëm 10 apo më shumë web servers. 600 00:27:34,150 --> 00:27:36,960 Google veçanërisht ndoshta ka mijëra serverat e internetit 601 00:27:36,960 --> 00:27:40,030 e gjithë bota që mund të përgjigjet të kërkesave nga njerëz si ne. 602 00:27:40,030 --> 00:27:43,870 >> Por ata gjithashtu përdorin një teknologji të quajtur balancimin e ngarkesës, e cila histori të gjatë të shkurtër, 603 00:27:43,870 --> 00:27:48,810 ka vetëm një pajisje pak në botë përhapjen e ngarkesës të gjithë më shumë serverë. 604 00:27:48,810 --> 00:27:52,320 Pra, kjo është lloj i si një rrjetë merimange nëse ju do të dërguar kërkesat. 605 00:27:52,320 --> 00:27:54,380 Por tani për tani, gjithçka që është interesante për sot 606 00:27:54,380 --> 00:27:56,870 është se një emër domain si google.com edhe mund 607 00:27:56,870 --> 00:28:00,100 kanë adresat IP të shumta si kjo. 608 00:28:00,100 --> 00:28:04,610 >> Por si e bën të gjitha të dhënat tona në fakt merrni mbrapa dhe me radhë pastaj në fund? 609 00:28:04,610 --> 00:28:08,320 E pra, ajo rezulton se ka këto gjëra quajtur routers në internet. 610 00:28:08,320 --> 00:28:10,980 Dhe çfarë është një router të mase se ju e dini tashmë? 611 00:28:10,980 --> 00:28:13,730 Dhe unë e kam përdorur fjalën një çift herë në kontekstin e një shtëpi, 612 00:28:13,730 --> 00:28:17,155 por në terma të thjeshtë, çfarë bën një router bëj? 613 00:28:17,155 --> 00:28:18,780 Më jepni vetëm një mend bazuar në emrin e saj? 614 00:28:18,780 --> 00:28:20,082 >> Audienca: Pra, një rrugë apo një rrugë? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: Pra, kjo është një rrugë apo një rrugë. 616 00:28:21,790 --> 00:28:23,980 Pra, një rrugë është një rrugë apo rrugë, absolutisht. 617 00:28:23,980 --> 00:28:27,000 Dhe një router, kështu që një pajisje që në fakt rrugët informacion, 618 00:28:27,000 --> 00:28:29,690 do të lëvizin të dhënat në mes të pikave A dhe B. 619 00:28:29,690 --> 00:28:31,920 >> Dhe kështu në fact-- dhe kjo është ndoshta kur 620 00:28:31,920 --> 00:28:34,510 ju Google pamje të routers në botë, të gjithë ju të merrni 621 00:28:34,510 --> 00:28:35,900 janë diagramet dobët të marketingut. 622 00:28:35,900 --> 00:28:38,550 Dhe kështu kjo është lloj i më një përfaqësues unë mund të gjeni 623 00:28:38,550 --> 00:28:39,841 që dukej butë interesante. 624 00:28:39,841 --> 00:28:44,170 Secila prej këtyre pikave apo rreze shprese e gjithë bota paraqet një router. 625 00:28:44,170 --> 00:28:47,210 Dhe secili prej tyre ka një linjë midis një router tjetër. 626 00:28:47,210 --> 00:28:49,090 >> Sepse në të vërtetë, nuk ka janë mijëra, ndoshta 627 00:28:49,090 --> 00:28:52,560 miliona routers rreth botë, disa prej të cilave janë në shtëpitë tona 628 00:28:52,560 --> 00:28:56,070 dhe në kampuset tona, por shumë të të cilat janë në pronësi nga kompanitë e mëdha 629 00:28:56,070 --> 00:29:00,250 dhe janë të ndërlidhura në mënyrë që nëse unë dëshironi të dërgoni disa të dhëna nga këtu në Yale 630 00:29:00,250 --> 00:29:04,430 shtëpi përsëri në Kembrixh, Yale ndoshta nuk ka një kabëll të vetëm, sigurisht, 631 00:29:04,430 --> 00:29:05,650 duke shkuar direkt në Harvard. 632 00:29:05,650 --> 00:29:07,399 Dhe Yale nuk ka një kabëll të vetëm duke shkuar 633 00:29:07,399 --> 00:29:10,010 në MIT, ose në Stanford, apo në Berkeley, apo në Google, 634 00:29:10,010 --> 00:29:11,820 ose ndonjë numër të destinacioneve. 635 00:29:11,820 --> 00:29:14,760 >> Përkundrazi, Yale dhe Harvard, dhe të gjithë të tjerët në internet 636 00:29:14,760 --> 00:29:17,610 ka një ose më shumë routers lidhur me të, ndoshta 637 00:29:17,610 --> 00:29:18,810 në periferi të kampus. 638 00:29:18,810 --> 00:29:21,690 Kështu që kur të dhënave ime dëshiron për të lënë kampus Yale-it, 639 00:29:21,690 --> 00:29:24,770 ajo shkon në atë router më të afërt, siç përshkruhet sipas një nga këto pika. 640 00:29:24,770 --> 00:29:27,940 Dhe pastaj se shifrat router nëse për të dërguar atë në këtë mënyrë, apo në këtë mënyrë, 641 00:29:27,940 --> 00:29:33,440 apo këtë mënyrë, ose në këtë mënyrë bazuar në një tjetër tryezë në kujtesën e tij, 642 00:29:33,440 --> 00:29:36,870 një file Excel ose Google spreadsheet që në një kolonë 643 00:29:36,870 --> 00:29:41,315 thotë se, në qoftë se IP adresa juaj fillon me numrin një, të shkojnë në këtë mënyrë. 644 00:29:41,315 --> 00:29:43,690 Nëse IP adresa juaj fillon me një numër dy, shkojnë në këtë mënyrë. 645 00:29:43,690 --> 00:29:47,040 Dhe kështu që ju mund të thyejnë atë poshtë numerikisht të ketë router dërguar 646 00:29:47,040 --> 00:29:49,040 të dhënat e çdo mënyrë që të. 647 00:29:49,040 --> 00:29:51,419 >> Dhe ne mund të lloj të shihni këtë si. 648 00:29:51,419 --> 00:29:54,210 Le të shkojmë përpara në këtë terminal dritare përsëri, dhe më lejoni të shkoj përpara 649 00:29:54,210 --> 00:30:00,700 dhe gjurmë rrugën për të, le të themi, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 e cila është disa qindra milje larg. 651 00:30:02,970 --> 00:30:04,500 Kjo ishte me të vërtetë i shpejtë mallkuar. 652 00:30:04,500 --> 00:30:06,290 >> Pra, çfarë ndodhi? 653 00:30:06,290 --> 00:30:10,360 Pra, në vetëm shtatë hapa, dhe në vetëm katër milisekonda, 654 00:30:10,360 --> 00:30:14,660 Kam dërguar të dhënat në lidhje me internet nga këtu në Yale në MIT. 655 00:30:14,660 --> 00:30:18,240 Secila nga këto rreshta, ju mund të ndoshta me mend se tani përfaqëson atë? 656 00:30:18,240 --> 00:30:19,060 >> Audienca: Një router. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: Një router. 658 00:30:20,101 --> 00:30:24,090 Pra në të vërtetë, duket sikur ka rreth shtatë apo më shumë routers, 659 00:30:24,090 --> 00:30:29,350 ose gjashtë routers në mes meje fizikisht në Yale Law School këtu 660 00:30:29,350 --> 00:30:31,612 dhe faqen e internetit MIT atje. 661 00:30:31,612 --> 00:30:34,570 Dhe çfarë mund të grumbulloj pak nga pak nga kjo është si follows-- dhe më lejoni të pastër atë. 662 00:30:34,570 --> 00:30:38,180 Unë jam duke shkuar për përsëritje atë me një komandë Linja Argumenti i Q 1 të them vetëm, 663 00:30:38,180 --> 00:30:39,300 vetëm më jep një pyetje. 664 00:30:39,300 --> 00:30:40,800 By default, rrugë gjurmë bën tre. 665 00:30:40,800 --> 00:30:42,350 Dhe kjo është arsyeja pse ne pamë bunches e numrave. 666 00:30:42,350 --> 00:30:44,850 Unë dua të shoh më pak numrat vetëm për të mbajtur prodhimit të pastër. 667 00:30:44,850 --> 00:30:46,280 Dhe le të shohim se çfarë ndodh. 668 00:30:46,280 --> 00:30:49,220 >> Pra, për çfarëdo arsye, dikush në Yale mendim 669 00:30:49,220 --> 00:30:54,130 kjo do të ishte qesharake për të thirrur atë tuaj parazgjedhur router arubacentral, e cila 670 00:30:54,130 --> 00:30:57,920 është në VLAN ose virtuale LAN, zona virtuale lokale 671 00:30:57,920 --> 00:30:59,810 Rrjeti 30-- kështu ju ndoshta kanë të paktën 672 00:30:59,810 --> 00:31:03,050 29 router.net.yale.internal others--. 673 00:31:03,050 --> 00:31:06,660 Dhe .internal këtu është lloj i një të rreme domain të nivelit të lartë do të thotë që do të përdoret vetëm 674 00:31:06,660 --> 00:31:07,210 në kampus. 675 00:31:07,210 --> 00:31:10,335 Dhe njoftim IP adresa përkatëse i atij router, kudo që është këtu 676 00:31:10,335 --> 00:31:13,920 në kampus, është 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Dhe ai mori 36 milisekonda për të shkuar nga këtu atje. 678 00:31:17,470 --> 00:31:18,050 >> Histori funny. 679 00:31:18,050 --> 00:31:19,716 Ne do të kthehemi në se në një moment të vetëm. 680 00:31:19,716 --> 00:31:22,920 Por tani e dyta router-- për e cila me sa duket arubacentral 681 00:31:22,920 --> 00:31:25,790 ka disa lloj fizike lidhje më likely-- 682 00:31:25,790 --> 00:31:27,249 njerëzit nuk u mërzit emërtimin atë. 683 00:31:27,249 --> 00:31:30,373 Yale njerëzit nuk u mërzit emërtimin kjo për shkak se ajo është brenda rrjetit tuaj 684 00:31:30,373 --> 00:31:30,940 duket. 685 00:31:30,940 --> 00:31:32,520 Dhe kështu që ajo vetëm ka një adresë IP. 686 00:31:32,520 --> 00:31:34,660 >> Por pastaj një router të tretë këtu në rrjetin e Yale 687 00:31:34,660 --> 00:31:36,700 kjo është ndoshta pak më larg larg ende 688 00:31:36,700 --> 00:31:41,330 është quajtur cen10g çfarëdo që është asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Dhe ajo gjithashtu ka një adresë IP. 690 00:31:43,040 --> 00:31:44,990 >> Tani, pse janë këto numra lloj i luhatshme? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Routers merrni zënë. 693 00:31:48,840 --> 00:31:50,420 Dhe ata marrin dyndur dhe të mbështetura. 694 00:31:50,420 --> 00:31:53,200 Ka mijëra njerëz në këtë Kampusi përdorur internetin tani. 695 00:31:53,200 --> 00:31:56,050 Ka njëqind njerëz në këtë dhomë duke përdorur internetin tani. 696 00:31:56,050 --> 00:31:59,030 >> Dhe kështu që ajo që po ndodh është se routers mund të merrni mbushur plot. 697 00:31:59,030 --> 00:32:01,350 Dhe kështu ato herë fuqinë luhatet pak. 698 00:32:01,350 --> 00:32:04,620 Pra, kjo është arsyeja pse ata nuk shprehin domosdoshmërisht rritjen e drejpërdrejtë. 699 00:32:04,620 --> 00:32:07,510 >> Por gjërat lloj i interesante në hapin e katërt. 700 00:32:07,510 --> 00:32:13,040 Me sa duket mes Yale dhe Hapi i katërt është një tjetër hop. 701 00:32:13,040 --> 00:32:16,480 Dhe ku është router në hapin e katërt ndoshta? 702 00:32:16,480 --> 00:32:17,410 >> Audienca: [padëgjueshme] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK ndoshta, ndoshta në aeroport. 704 00:32:19,410 --> 00:32:21,950 Por, për çfarëdo arsye, administratorët e sistemit, kështu që 705 00:32:21,950 --> 00:32:24,140 geeks që të kandidojë për serverat vite kanë quajtur routers 706 00:32:24,140 --> 00:32:25,600 pas kodit të afërt aeroportit. 707 00:32:25,600 --> 00:32:27,420 Pra, JFK ndoshta do të thotë kjo është vetëm diku 708 00:32:27,420 --> 00:32:29,970 në Nju Jork, ndoshta në Manhattan ose një nga njësitë bashkiake. 709 00:32:29,970 --> 00:32:34,460 nyc2 tregon, me sa duket, një tjetër router kjo është diku në Nju Jork. 710 00:32:34,460 --> 00:32:37,140 >> Unë nuk e di fare ku rresht gjashtë është këtu, numri router gjashtë. 711 00:32:37,140 --> 00:32:40,110 quest.net një ISP i madh, ofrues të shërbimit internet, 712 00:32:40,110 --> 00:32:43,240 që siguron lidhjen e internetit në vende të mëdha si Yale dhe të tjerët. 713 00:32:43,240 --> 00:32:47,110 Dhe pastaj kjo e fundit, atë duket se MIT as nuk 714 00:32:47,110 --> 00:32:50,180 kanë faqen e tyre në Kembrixh domosdoshmërisht, 715 00:32:50,180 --> 00:32:52,090 por më tepër ata kanë jepen faqen e tyre, 716 00:32:52,090 --> 00:32:55,150 ose të paktën serverat fizike, në një kompani të quajtur Akamai. 717 00:32:55,150 --> 00:32:57,940 Dhe Akamai të vërtetë është e drejtë poshtë rruga nga MIT në Cambridge 718 00:32:57,940 --> 00:32:58,790 ajo rezulton. 719 00:32:58,790 --> 00:33:02,360 >> Por të kuptojë gjithashtu se menduar edhe ju jeni do të www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 ne me të vërtetë mund të dërgohen kudo në botë. 721 00:33:05,200 --> 00:33:06,960 >> Dhe le të shohim diku tjetër në botë. 722 00:33:06,960 --> 00:33:09,240 Më lejoni të shkoj përpara dhe të qartë ky ekran dhe në vend 723 00:33:09,240 --> 00:33:15,240 gjurmë rrugë, vetëm një herë, kështu që query një, të www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 faqja japonez shtëpi për CNN, në vend të lajmeve. 725 00:33:18,390 --> 00:33:20,660 Dhe në qoftë se unë hit Enter tani, le të shohim se çfarë ndodh. 726 00:33:20,660 --> 00:33:23,610 Ne jemi sërish duke filluar nga ora arubacentral. 727 00:33:23,610 --> 00:33:26,510 Ne jemi pastaj do të router i panjohur, një më pak. 728 00:33:26,510 --> 00:33:29,527 Pra, ajo mori 12 HOPS në të marrë në Japoni këtë kohë. 729 00:33:29,527 --> 00:33:30,860 Dhe le të shohim se çfarë mund të grumbulloj pak nga pak. 730 00:33:30,860 --> 00:33:32,450 >> Pra njëjtë hop, i njëjti hop. 731 00:33:32,450 --> 00:33:35,170 Pak më ndryshe tani. 732 00:33:35,170 --> 00:33:36,380 Kjo është interesante. 733 00:33:36,380 --> 00:33:40,870 Kështu që unë jam guessing këtu, stamford1 është një Disa qytete larg në Connecticut gjithashtu. 734 00:33:40,870 --> 00:33:43,810 Këto routers në rreshtin e gjashtë dhe shtatë nuk kanë emra. 735 00:33:43,810 --> 00:33:46,370 Por kjo është lloj i mahnitshme. 736 00:33:46,370 --> 00:33:53,310 >> Pra, çfarë duket të jetë në mes të routers në hapin e shtatë dhe tetë? 737 00:33:53,310 --> 00:33:54,760 Dhe pse po e thoni sa më shumë? 738 00:33:54,760 --> 00:33:55,260 Po? 739 00:33:55,260 --> 00:33:56,060 >> Audienca: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Ndoshta një oqean. 741 00:33:57,640 --> 00:34:01,366 Ne e dimë se është e vërtetë si, intuitive, e drejtë? 742 00:34:01,366 --> 00:34:04,790 Por ne mund të konfirmojmë sa më shumë lloj e lloj empirikisht pse? 743 00:34:04,790 --> 00:34:06,860 Çfarë ka ndryshuar në mes rreshtave shtatë dhe tetë? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Ajo mori më shumë kohë për të shkuar në çfarëdo që ky router panjohur shtatë është, 746 00:34:14,739 --> 00:34:18,670 ndoshta diku në kontinentale SHBA, të hap tetë, 747 00:34:18,670 --> 00:34:22,639 e cila është ndoshta diku në Japoni bazuar në emrin e domain të .jp atje. 748 00:34:22,639 --> 00:34:25,719 Dhe kështu ata shtesë njëqind milisekonda diçka 749 00:34:25,719 --> 00:34:28,960 apo 90 apo më shumë milisekonda është rezultat i të dhënave tona shkojnë 750 00:34:28,960 --> 00:34:31,100 mbi një trup mjaft të madhe të ujit. 751 00:34:31,100 --> 00:34:34,570 >> Tani interesant, duket se ndoshta që kabllo shkon në të gjithë SHBA. 752 00:34:34,570 --> 00:34:37,070 Nëse ne jemi të vërtetë do mbi Bregut Perëndimor për të marrë në Japoni, 753 00:34:37,070 --> 00:34:39,111 kjo është lloj i mënyrës të gjatë në qoftë se ne do të shkojmë në mënyrë tjetër. 754 00:34:39,111 --> 00:34:41,400 Pra, kjo nuk është plotësisht e qartë çfarë po ndodh fizikisht. 755 00:34:41,400 --> 00:34:43,830 Por fakti që çdo hop shtesë me të vërtetë 756 00:34:43,830 --> 00:34:46,020 mori dukshëm më të gjatë se çdo tjetër, është 757 00:34:46,020 --> 00:34:50,440 mjaft të mirë konfirmim se CNN Japanese web server është ndoshta me të vërtetë 758 00:34:50,440 --> 00:34:51,310 në Japoni. 759 00:34:51,310 --> 00:34:54,089 Dhe kjo është sigurisht më larg larg se MIT ka qenë. 760 00:34:54,089 --> 00:34:56,380 Dhe kjo vlen të përmendet gjithashtu, të dhënat tuaja nuk është domosdoshmërisht 761 00:34:56,380 --> 00:34:58,794 duke shkuar për të udhëtimit të Distanca më e shkurtër të jetë e mundur. 762 00:34:58,794 --> 00:35:00,960 Në fakt, në qoftë se ju të luajnë rreth me rrugë gjurmë në shtëpi 763 00:35:00,960 --> 00:35:04,170 vetëm picking faqet e internetit të rastit, ju mund të gjeni se vetëm për të dërguar një email 764 00:35:04,170 --> 00:35:06,490 ose për të vizituar një faqe interneti kjo është këtu në New Haven, 765 00:35:06,490 --> 00:35:09,200 nganjëherë të dhënat tuaja mund të parë të marrë një mënyrë e tërthortë, zbrit në DC, 766 00:35:09,200 --> 00:35:10,450 dhe pastaj kthehen deri. 767 00:35:10,450 --> 00:35:12,860 Dhe kjo është vetëm për shkak të vendimet dinamike kurs 768 00:35:12,860 --> 00:35:14,650 se këta kompjuterë janë duke bërë. 769 00:35:14,650 --> 00:35:18,930 >> Tani vetëm për argëtim, ekipi i prodhimit shkurtohet një nga këto video për ne 770 00:35:18,930 --> 00:35:20,807 të vetëm të jetë pak më të ngjeshur. 771 00:35:20,807 --> 00:35:23,640 Por për të na dhënë një ndjenjë të shpejtë here-- dhe ne mund të lënë dritat on-- 772 00:35:23,640 --> 00:35:32,363 si për të se sa shumë është e kabllove fakt që mbante të gjitha të dhënat tona. 773 00:35:32,363 --> 00:35:33,029 [VIDEO rishikim] 774 00:35:33,029 --> 00:35:36,023 [Muzika] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END rishikim] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: Të gjitha videot rrjeteve kanë muzikë ftohtë fryrë sa duket. 778 00:36:35,860 --> 00:36:38,084 Pra, kjo është për të marrë vetëm një Ndjenja e vetëm sa kanë 779 00:36:38,084 --> 00:36:39,500 vazhduar nën kapuç. 780 00:36:39,500 --> 00:36:41,355 >> Por le të shohim në një nivel pak më e ulët tani 781 00:36:41,355 --> 00:36:44,150 në atë që të dhënat në fakt është traversing ato linja, 782 00:36:44,150 --> 00:36:46,720 dhe madje edhe duke shkuar pa tel në një dhomë si kjo. 783 00:36:46,720 --> 00:36:49,580 >> Pra, ajo rezulton, kur ju kërkoni një faqe web, ose dërgoni një e-mail, 784 00:36:49,580 --> 00:36:53,670 ose për të marrë një faqe interneti, apo një e-mail, apo një mesazh Gchat, ose një mesazh në Facebook, 785 00:36:53,670 --> 00:36:57,800 apo si, kjo nuk është vetëm një copë e madhe i bit rrjedhin pa tel 786 00:36:57,800 --> 00:37:00,600 nëpërmjet ajrit ose elektronike në një tel. 787 00:37:00,600 --> 00:37:03,680 Përkundrazi, kjo kërkesë ose Përgjigja është në përgjithësi 788 00:37:03,680 --> 00:37:05,810 chunked deri në copa të veçanta. 789 00:37:05,810 --> 00:37:08,880 >> Pra, me fjalë të tjera, kur ju keni një kërkojnë për të bërë të një kompjuter tjetër, 790 00:37:08,880 --> 00:37:10,980 ose ju kthehet një përgjigje nga një tjetër computer-- 791 00:37:10,980 --> 00:37:15,800 si mendoj, për shembull, në qoftë se unfamiliar-- si shumë njerëz 792 00:37:15,800 --> 00:37:18,400 duket të jenë këto days-- nëse panjohur me this-- 793 00:37:18,400 --> 00:37:20,200 jo kjo fellow-- këtë shokët. 794 00:37:20,200 --> 00:37:23,950 Pra, mendoj ky është një mesazh që Unë dua të dërgoj për dikë në shpinë. 795 00:37:23,950 --> 00:37:28,930 Kush në shumë prapa do të donte të marrë një pamje të Rick Astley sot? 796 00:37:28,930 --> 00:37:29,805 OK, çfarë është emri juaj? 797 00:37:29,805 --> 00:37:30,590 >> Audienca: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Çfarë është kjo? 799 00:37:31,306 --> 00:37:31,672 >> Audienca: Cole. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. Malan: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 Audienca: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 DAVID J. Malan: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Më vjen keq. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Në rregull. 807 00:37:36,930 --> 00:37:40,990 Pra, nëse unë dua të dërgoj këtë Cole foto këtu, ju e dini këtë 808 00:37:40,990 --> 00:37:42,410 është lloj i një foto e madhe, apo jo? 809 00:37:42,410 --> 00:37:44,472 Kjo mund të jetë pak kilobytes, një megabajt pak, 810 00:37:44,472 --> 00:37:45,930 sidomos nëse është me rezolucion të lartë. 811 00:37:45,930 --> 00:37:48,660 Dhe unë nuk të vërtetë duan për të ndaluar të gjithë të tjerët nga përdorimi i internetit 812 00:37:48,660 --> 00:37:50,680 vetëm ndërsa unë dërgoj këtë të vërtetë i madh, foto me cilësi të lartë 813 00:37:50,680 --> 00:37:52,138 i Rick Astley të gjithë dhomën. 814 00:37:52,138 --> 00:37:55,310 Unë do të doja të dhënat tuaja për të vazhduar në kaloj rrjetin dhe Wi-Fi 815 00:37:55,310 --> 00:37:56,100 gjithashtu. 816 00:37:56,100 --> 00:38:00,100 >> Dhe kështu kjo e bën sensin dhe kjo është e kthyeshme elektronike, 817 00:38:00,100 --> 00:38:01,780 jo aq shumë në botën reale. 818 00:38:01,780 --> 00:38:04,904 Në fakt, kjo do të ketë të shumta Kuptimet në qoftë se ju merrni audio time jashtë. 819 00:38:04,904 --> 00:38:08,360 Pra, nëse unë lotsjellës këtë në gjysma si kjo këtu, 820 00:38:08,360 --> 00:38:11,912 kjo tani mund të udhëtojnë në internet në mënyrë më efikase, 821 00:38:11,912 --> 00:38:13,120 sepse kjo është një pjesë më të vogël. 822 00:38:13,120 --> 00:38:16,780 Pra, me probabilitet më të ulët është ajo shkon të përplasen me trafikun e dikujt tjetër 823 00:38:16,780 --> 00:38:17,650 në internet. 824 00:38:17,650 --> 00:38:21,240 >> Dhe kështu ajo që me të vërtetë e bën kompjuterin tuaj kur ju dëshironi të dërgoni një mesazh për Cole 825 00:38:21,240 --> 00:38:24,917 është ajo chunks një mesazh si ky në copa të vogla, fragmente mënyrë që të flasin. 826 00:38:24,917 --> 00:38:28,000 Dhe pastaj kjo i vë ata në brendësi të asaj që ne do të thërrasë lloj zarf virtuale. 827 00:38:28,000 --> 00:38:29,620 >> Pra, unë kam katër zarfe letre këtu. 828 00:38:29,620 --> 00:38:32,690 Dhe unë kam para-regjistrimin e tyre, një, dy, tre, dhe katër. 829 00:38:32,690 --> 00:38:35,800 Dhe ajo që unë jam duke shkuar për të bërë në frontin e kësaj, ashtu si një mailing normale, 830 00:38:35,800 --> 00:38:38,000 po unë jam duke shkuar për të vënë emrin e Cole atje. 831 00:38:38,000 --> 00:38:41,270 Dhe pastaj në krye, unë jam do ta vënë emrin tim, 832 00:38:41,270 --> 00:38:44,995 David, kështu që paketa e parë e tillë Unë jam i dërguar atje në internet 833 00:38:44,995 --> 00:38:47,620 duket një diçka të vogël si këtë, karakteristikat e spikatura 834 00:38:47,620 --> 00:38:50,830 të cilat janë që ajo ka një për të adresuar, një nga adresa, 835 00:38:50,830 --> 00:38:52,670 dhe gjithashtu një numër, kështu që se që shpresojmë se 836 00:38:52,670 --> 00:38:55,680 informata të mjaftueshme për Cole për rindërtimin këtë mesazh. 837 00:38:55,680 --> 00:38:58,820 >> Pra më lejoni të bëjë të njëjtën gjë Këtu, njëjtë këtu, dhe të njëjtën gjë këtu, 838 00:38:58,820 --> 00:39:01,310 shkruar emrin e tij në Për të caktuar mbi të gjithë ata. 839 00:39:01,310 --> 00:39:04,240 Dhe pastaj le të shkojnë përpara dhe të vënë këto foto brenda. 840 00:39:04,240 --> 00:39:06,540 >> Kështu që këtu është një pako që është gati për të shkuar. 841 00:39:06,540 --> 00:39:09,780 Këtu është një tjetër pako që është gati për të shkuar. 842 00:39:09,780 --> 00:39:14,100 Këtu është një paketë të tretë që është gati për të shkuar. 843 00:39:14,100 --> 00:39:16,870 Dhe këtu është një e katërta pako që është gati për të shkuar. 844 00:39:16,870 --> 00:39:19,849 >> Dhe tani çfarë është interesante në lidhje me si interneti në veprat realitet 845 00:39:19,849 --> 00:39:22,140 është se edhe pse unë kam marrë pako katër, të cilat 846 00:39:22,140 --> 00:39:24,730 janë të destinuara për të njëjtën vend, ata nuk janë domosdoshmërisht 847 00:39:24,730 --> 00:39:26,870 do të kaloj nëpër të njëjtën rrugë. 848 00:39:26,870 --> 00:39:32,070 Dhe kështu, edhe pse unë mund të dorëzojë këto pako jashtë me router më të afërt 849 00:39:32,070 --> 00:39:36,660 le të themi, në qoftë se ju do të donte për të dërgoni atyre çdo mënyrë që, le të shohim 850 00:39:36,660 --> 00:39:40,706 çfarë ndodh në të vërtetë, qëllimi i e cila është për të marrë ato në fund të fundit për Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Dhe me të vërtetë, ata tashmë nuk janë domosdoshmërisht të marrë të njëjtin drejtim. 853 00:39:48,770 --> 00:39:50,510 Dhe kjo është në rregull. 854 00:39:50,510 --> 00:39:52,480 Kjo është pak i vështirë dhe stil Oprah sot. 855 00:39:52,480 --> 00:39:56,540 >> Dhe tani le të më qëllimisht marrë atë rrezultatin. 856 00:39:56,540 --> 00:40:00,196 Dhe tani Cole, në qoftë se ju dëshironi të reassemble atë sa më mirë që mundeni. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Sigurisht, ne të gjithë mund të me mend se çfarë konkluzioni këtu do të jetë. 859 00:40:10,180 --> 00:40:12,600 Ju jeni do të ketë 3/4 e Rick Astley në një moment të vetëm. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Dhe çfarë pse është implikimi i se? 862 00:40:19,291 --> 00:40:20,540 Ju dëshironi që të përpiqen për të mbajtur atë? 863 00:40:20,540 --> 00:40:23,540 Ne nuk kemi një aparat fotografik vuri në ju, në qoftë se ju dëshironi 864 00:40:23,540 --> 00:40:26,226 të paraqesin me Rick Astley mbi këtu. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Atje shkojmë. 867 00:40:29,510 --> 00:40:30,410 Bukuroshe. 868 00:40:30,410 --> 00:40:33,230 >> Por ju duket të jetë mungojnë nje fragment i Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Pra, rezulton se internetit është i shtyrë në përgjithësi nga jo vetëm IP, 870 00:40:37,015 --> 00:40:39,890 por në fakt kemi dëgjuar në shumë fillim të ligjëratës në atë video-- 871 00:40:39,890 --> 00:40:42,473 dhe ju ndoshta keni parë këtë akronim më often-- çfarë me të vërtetë 872 00:40:42,473 --> 00:40:44,360 është protokoll ju kanë tendencë për të dëgjuar në lidhje me? 873 00:40:44,360 --> 00:40:45,120 >> Audienca: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, cila është vetëm një kombinim 875 00:40:48,090 --> 00:40:49,940 e dy protokolleve, një i quajtur IP. 876 00:40:49,940 --> 00:40:52,640 E cila përsëri, është vetëm grup i konventave nëpërmjet të cilat ne 877 00:40:52,640 --> 00:40:54,740 të adresuar çdo kompjuter në internet. 878 00:40:54,740 --> 00:40:56,930 Dhe pastaj TCP, e cila shërben një qëllimi. 879 00:40:56,930 --> 00:41:00,110 >> TCP është një protokoll që ju zakonisht përdorin në lidhje 880 00:41:00,110 --> 00:41:04,410 me IP, që ndër të tjera gjëra, garancitë dorëzimit. 881 00:41:04,410 --> 00:41:08,860 Në fakt, TCP është protokoll që do të vini re se një prej paketave 882 00:41:08,860 --> 00:41:10,930 me sa duket nuk e kam marrë për Cole, sepse ai duket 883 00:41:10,930 --> 00:41:12,830 të jetë i humbur numrin katër nga katër. 884 00:41:12,830 --> 00:41:16,530 Dhe kështu çfarë TCP, një protokoll bën, është ajo tregon Cole, 885 00:41:16,530 --> 00:41:19,850 hej Cole, në qoftë se ju merrni vetëm tre nga katër pako, 886 00:41:19,850 --> 00:41:22,600 Më në cilën ju them mungojnë, në thelb, 887 00:41:22,600 --> 00:41:25,570 dhe pastaj qëllimi im në jetë duhet të jetë për të ritransmetuar atë. 888 00:41:25,570 --> 00:41:28,580 >> Dhe kështu që nëse unë gjithashtu, dërguesi, janë duke përdorur TCP, 889 00:41:28,580 --> 00:41:31,810 Atëherë unë duhet të krijojë një packet-- re jo kjo rrudhur një here-- 890 00:41:31,810 --> 00:41:35,980 ritransmetuar vetëm këtë pjesë të ajo, në mënyrë që në fund të fundit Cole ka 891 00:41:35,980 --> 00:41:38,280 një suvenir i plotë, në qoftë se asgjë tjetër. 892 00:41:38,280 --> 00:41:43,000 Por në mënyrë që përfundimisht të dhënat në të vërtetë merr në destinacionin e saj të saktë. 893 00:41:43,000 --> 00:41:48,020 >> Por për fat të keq, duke shkruar emrin e Cole në pjesën e përparme nuk është e mjaftueshme, në vetvete. 894 00:41:48,020 --> 00:41:50,270 Dhe me të vërtetë, unë nuk do të shkruaj Emri Cole, por ndoshta 895 00:41:50,270 --> 00:41:51,655 IP adresa e tij në zarf. 896 00:41:51,655 --> 00:41:52,780 Dhe unë nuk do të shkruaj Davidin. 897 00:41:52,780 --> 00:41:56,550 Unë do të shkruaj IP adresa ime në zarf në mënyrë që kompjuterat mund të vërtetë 898 00:41:56,550 --> 00:41:57,999 komunikojnë mbrapa dhe me radhë. 899 00:41:57,999 --> 00:42:00,540 Por kjo rezulton se kompjuterët mund të bëjë mënyra më shumë se të shërbejë deri 900 00:42:00,540 --> 00:42:01,900 fotot e Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Ata gjithashtu mund të resend dhe marrë email, chat mesazhe. 902 00:42:05,340 --> 00:42:09,780 Ata mund të bëjnë gjëra të tilla si transfere file, dhe çdo numër të mjeteve të tjera 903 00:42:09,780 --> 00:42:12,330 ju përdorni në internet, serverat mund të bëjë këto ditë. 904 00:42:12,330 --> 00:42:15,300 >> Dhe vetëm për shkak se një kompani, apo një shkollë, ose një person 905 00:42:15,300 --> 00:42:19,420 dëshiron të ketë një server web, dhe një email server, dhe një chat server, 906 00:42:19,420 --> 00:42:21,420 nuk do të thotë që ju duhet tre kompjutera. 907 00:42:21,420 --> 00:42:26,200 Ju mund të keni vetëm një kompjuter running shërbime të shumta, kështu që të flasin. 908 00:42:26,200 --> 00:42:29,190 >> Dhe kështu, kur Cole merr një mesazh të tillë, si 909 00:42:29,190 --> 00:42:32,940 ka kompjuterin e tij e di nëse do të tregojnë se foto në shfletuesin e tij, 910 00:42:32,940 --> 00:42:37,730 ose në Gchat, ose në Facebook Messenger, ose në çdo numër të mjeteve të tjera? 911 00:42:37,730 --> 00:42:40,430 >> Pra, rezulton edhe në se si zarf është pjesë shtesë 912 00:42:40,430 --> 00:42:43,070 e informacionit të njohur si numrin e portit. 913 00:42:43,070 --> 00:42:45,240 Dhe një numër port është vetëm një numër të vërtetë, 914 00:42:45,240 --> 00:42:48,342 por kjo nuk identifikon në mënyrë unike kompjuter, por shërbimi. 915 00:42:48,342 --> 00:42:49,550 Dhe nuk ka bunches prej tyre. 916 00:42:49,550 --> 00:42:51,258 Pra, rezulton se në botë, njerëzit 917 00:42:51,258 --> 00:42:57,095 kanë vendosur në disa tillë konventa, disa prej të cilave janë këto. 918 00:42:57,095 --> 00:42:59,220 Pra, ka diçka që quhet Dokumentit Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Është datë goxha. 920 00:42:59,870 --> 00:43:00,970 Kjo është krejtësisht e pasigurt. 921 00:43:00,970 --> 00:43:02,320 Shumë njerëz ende përdorin atë. 922 00:43:02,320 --> 00:43:04,240 Dhe ai përdor numrin e portit 21. 923 00:43:04,240 --> 00:43:07,250 Me fjalë të tjera, në qoftë se duke dërguar një fotografi nëpërmjet FTP, 924 00:43:07,250 --> 00:43:10,570 zarfi do të ketë jo vetëm dërguesi dhe IP adresa e marrësit, 925 00:43:10,570 --> 00:43:14,020 ajo gjithashtu do të ketë numrin 21 në mënyrë që kompjuteri pranues di oh, kjo 926 00:43:14,020 --> 00:43:17,280 është një skedar jo, një e-mail ose një mesazh chat. 927 00:43:17,280 --> 00:43:19,016 >> 25 është SMTP. 928 00:43:19,016 --> 00:43:20,516 Sa prej jush e kanë përdorur ndonjëherë SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Gabuar. 931 00:43:23,380 --> 00:43:24,490 Pothuajse të gjithë ju keni. 932 00:43:24,490 --> 00:43:28,730 Nëse e keni përdorur ndonjëherë një email, ju keni përdorur SMTP, i thjeshtë protokoll transferimi postë, 933 00:43:28,730 --> 00:43:32,300 e cila është vetëm një mënyrë e sofistikuar për të thënë: ky është lloji i kompjuterit ose shërbimit 934 00:43:32,300 --> 00:43:34,600 që dërgon jashtë tuaj të postës elektronike. 935 00:43:34,600 --> 00:43:38,780 >> Dhe në qoftë se ju keni parë ndonjëherë akronime si POP, IMAP ose, dhe ka disa të tjerë, 936 00:43:38,780 --> 00:43:40,670 ato janë për marrjen e e-mail, në mënyrë tipike. 937 00:43:40,670 --> 00:43:42,650 Kjo thjesht do të thotë se është një shërbim tjetër. 938 00:43:42,650 --> 00:43:45,850 Është software që dikush shkroi se dërgon ose dëgjon 939 00:43:45,850 --> 00:43:48,880 në një numër specifik portit kështu se ajo nuk ka ngatërruar email 940 00:43:48,880 --> 00:43:50,360 me disa lloj tjetër të të dhënave. 941 00:43:50,360 --> 00:43:55,500 >> Tani web është HTTP, i cili është numër 80, dhe gjithashtu porti 443. 942 00:43:55,500 --> 00:43:57,590 Dhe në fakt, edhe pse ne njerëzit për fat të mirë 943 00:43:57,590 --> 00:43:59,610 nuk kanë për të bërë këtë, çdo herë që ju vizitoni 944 00:43:59,610 --> 00:44:05,810 një faqe interneti si http://www.yale.edu, shfletuesi 945 00:44:05,810 --> 00:44:07,790 është vetëm duke u lloj i të dobishme në atë që është 946 00:44:07,790 --> 00:44:10,970 duke supozuar që ju doni port numerik 80. 947 00:44:10,970 --> 00:44:15,710 Ne tashmë e dimë se DNS mund të kuptoj se çfarë IP adresa është e www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Por kompjuteri është vetëm do të konkludoj se ju 949 00:44:17,970 --> 00:44:21,560 dua port 80 për shkak se ju jeni duke përdorur Chrome, ose IE, ose ndonjë shfletues tjetër. 950 00:44:21,560 --> 00:44:24,930 Por unë mund të bëj teknikisht zorrës së trashë 80. 951 00:44:24,930 --> 00:44:28,520 Dhe pastaj unë mund të them në mënyrë eksplicite shfletuesi im, dërgoni një pako ose më shumë 952 00:44:28,520 --> 00:44:32,080 e informacionit për www.yale.edu kërkuar faqe sotme në shtëpi. 953 00:44:32,080 --> 00:44:36,070 Por në mënyrë specifike, adresa ajo të IP Yale në portin 80 954 00:44:36,070 --> 00:44:39,190 kështu që unë në fakt të merrni mbështetur web server Yale-it. 955 00:44:39,190 --> 00:44:42,229 >> Tani ajo menjëherë zhduket sepse shfletues vetëm 956 00:44:42,229 --> 00:44:44,020 të vendosë se ne nuk bëjmë nevojë për të ngatërruar njerëzit 957 00:44:44,020 --> 00:44:46,810 duke pasur akoma më misterioze informacion si dy pika 80. 958 00:44:46,810 --> 00:44:50,640 Dhe sinqerisht, shfletues si Chrome nuk as 959 00:44:50,640 --> 00:44:55,464 ju tregojnë http më, apo zorrës së trashë, ose plagë plagë, apo plagë zvarritës, 960 00:44:55,464 --> 00:44:58,380 në një farë mënyre, sepse ata janë duke u përpjekur për të bërë gjëra të lehtë për përdoruesit. 961 00:44:58,380 --> 00:45:01,080 Në një kuptim, kjo është vetëm lloj e një user experience thing-- 962 00:45:01,080 --> 00:45:02,720 le të shpëtoj disa prej rrëmujë. 963 00:45:02,720 --> 00:45:05,405 Por kjo është fshehur disa prej këto detaje themelore. 964 00:45:05,405 --> 00:45:09,360 >> Dhe në fakt, asnjë prej nesh ndoshta ndonjëherë shkruani http më. 965 00:45:09,360 --> 00:45:12,060 Ju vetëm lloji në diçka si www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Dhe përsëri, infers Chrome që ju doni HTTP. 967 00:45:15,310 --> 00:45:18,970 Por ka protokolle të tjera se ne me siguri mund të jetë duke përdorur. 968 00:45:18,970 --> 00:45:24,480 >> Pra, duke pasur parasysh gjithë këtë, në qoftë se ju tani lloj e vënë në të ashtuquajturën hat inxhinieri, 969 00:45:24,480 --> 00:45:27,417 si mendoni gjëra të quajtur firewalls punë? 970 00:45:27,417 --> 00:45:29,750 Pra, ju jeni me siguri në përgjithësi njohur me firewall, 971 00:45:29,750 --> 00:45:30,990 jo aq shumë në kuptimin fizik. 972 00:45:30,990 --> 00:45:32,470 Pra, përsëri gjatë ditës, dhe ende sot e kësaj dite, 973 00:45:32,470 --> 00:45:35,430 në qoftë se ju keni marrë si qendrat zhvesh për shembull që kanë një shumë e dyqaneve, 974 00:45:35,430 --> 00:45:38,500 në përgjithësi muret në mes dyqane individuale apo dyqane 975 00:45:38,500 --> 00:45:43,180 janë firewalls në kuptimin që ata kanë izolim të veçantë 976 00:45:43,180 --> 00:45:45,310 kështu që në qoftë se një zjarr shpërthen në një dyqan, 977 00:45:45,310 --> 00:45:48,210 kjo nuk do të përhap në dyqan vendin fqinj. 978 00:45:48,210 --> 00:45:51,710 >> Bota Kompjuteri gjithashtu ka firewalls që të bëjë diçka të ndryshme. 979 00:45:51,710 --> 00:45:52,798 Çfarë bën një fireball bëj? 980 00:45:52,798 --> 00:45:53,298 Po? 981 00:45:53,298 --> 00:45:55,290 >> Audienca: Në thelb ata prenë lidhjen 982 00:45:55,290 --> 00:45:59,493 në qoftë se ata ndeshen me diçka si, për shembull, 983 00:45:59,493 --> 00:46:01,361 ata kanë numrin e id deklaratave. 984 00:46:01,361 --> 00:46:04,340 Dhe nëse ndodh diçka, ata prerë lidhjen. 985 00:46:04,340 --> 00:46:07,570 Ashtu si në qoftë se ky sulm me qëllim të keq [Padëgjueshme] kompjuterin tuaj, or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: mirë OK. 987 00:46:08,630 --> 00:46:11,220 Po, dhe në fakt ju jeni madje duke shkuar pak më larg 988 00:46:11,220 --> 00:46:14,590 në përshkrimin diçka që mund të jetë quhet ndërhyrje zbulimin sistem, 989 00:46:14,590 --> 00:46:18,305 ose IDS për të shkurtër, ku ju në fakt kanë rregulla të përcaktuara. 990 00:46:18,305 --> 00:46:22,140 Dhe në qoftë se ju do të fillojnë të shohin të dyshimta sjellje, ju të përpiqet për të vënë një fund për të. 991 00:46:22,140 --> 00:46:24,250 >> Dhe një firewall, sinqerisht, në një nivel rrjeteve, 992 00:46:24,250 --> 00:46:26,821 është edhe dumber dhe të thjeshtë se kaq, në përgjithësi. 993 00:46:26,821 --> 00:46:29,070 Dhe nuk ka lloje të ndryshme e firewalls në botë. 994 00:46:29,070 --> 00:46:31,569 Por ata që veprojnë në niveli ne jemi duke folur today-- 995 00:46:31,569 --> 00:46:35,330 IP dhe TCP-- punuar edhe më drejpërdrejtë. 996 00:46:35,330 --> 00:46:39,180 >> Për shembull, në qoftë se keni qenë të sistemit Yale administratorët, apo sistem i Harvardit 997 00:46:39,180 --> 00:46:42,020 administratorët, apo ndonjë Big Vëlla në disa kompani, 998 00:46:42,020 --> 00:46:45,040 dhe ju të kërkuar për të parandaluar të gjitha tuaj studentë ose të gjithë punonjësit tuaj 999 00:46:45,040 --> 00:46:47,619 nga shkuarja në facebook.com, të gjithë ju duhet të bëni 1000 00:46:47,619 --> 00:46:50,160 është të siguroheni që të gjithë e tyre trafikut të rrjetit, para së gjithash, 1001 00:46:50,160 --> 00:46:51,850 shkon përmes një pajisje të veçantë. 1002 00:46:51,850 --> 00:46:53,030 Le të thërrasë atë një firewall. 1003 00:46:53,030 --> 00:46:54,910 >> Dhe kjo është në rregull, sepse ju mund të bëni router tuaj 1004 00:46:54,910 --> 00:46:57,618 e njëjta gjë si një firewall nëse ju vënë të njëjtin lloj të softuerit 1005 00:46:57,618 --> 00:46:58,940 në të njëjtën makinë. 1006 00:46:58,940 --> 00:47:01,780 Pra, nëse të gjithë studentët tuaj ose të punësuarit të trafikut 1007 00:47:01,780 --> 00:47:04,450 po kalon kjo firewall qendrore, si 1008 00:47:04,450 --> 00:47:08,540 do të bllokojnë njerëzit nga shkuarja në Facebook.com, për shembull? 1009 00:47:08,540 --> 00:47:10,780 Çfarë do sistemi administratori duhet të bëni? 1010 00:47:10,780 --> 00:47:11,370 Ndonje tjeter? 1011 00:47:11,370 --> 00:47:12,911 Le të përpiqen për të shkuar rreth. 1012 00:47:12,911 --> 00:47:15,074 >> Audienca: [padëgjueshme] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Thuaj atë përsëri? 1014 00:47:16,365 --> 00:47:19,215 Audienca: Ajo duhet vetëm të marrë kapur brenda sistemit. 1015 00:47:19,215 --> 00:47:22,487 Pra, vetëm vënë Facebook në 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: Oh, interesante. 1017 00:47:23,820 --> 00:47:27,290 Kështu që ju mund të vërtetë atëherë hack sistemin tuaj DNS. 1018 00:47:27,290 --> 00:47:31,180 Kjo është me të vërtetë një mënyrë ju mund të bëni këtë ku në çdo kohë një student Yale tërheq 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com, gjithë ne këtu sot në kampus 1020 00:47:34,670 --> 00:47:38,590 janë duke përdorur DNS server Yale, sepse DHCP serveri Yale na dha 1021 00:47:38,590 --> 00:47:39,580 kjo adresë. 1022 00:47:39,580 --> 00:47:42,490 Pra, vërtet, ju mund të lloj thyejnë gjëra ose konvente pushim 1023 00:47:42,490 --> 00:47:49,190 nga vetëm duke thënë, vërtet, Adresa facebook.com është e rreme, 1024 00:47:49,190 --> 00:47:52,530 është 1.2.3.4, i cili është jo në fakt legjitime. 1025 00:47:52,530 --> 00:47:53,930 Apo ndoshta kjo është 278. 1026 00:47:53,930 --> 00:47:57,460 çdo gjë që ishte në shfaqje televizive a moment më parë në mënyrë që askush prej nesh 1027 00:47:57,460 --> 00:47:59,176 në fakt mund të vizitoni facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Pra, mendoj Yale bëri atë. 1029 00:48:00,590 --> 00:48:03,336 Supozoni Yale kërkuar për të mbajtur ju nga Facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Dhe për këtë arsye, ata ndryshuar parametrat DNS 1031 00:48:05,700 --> 00:48:08,812 për të ju jap një IP fals adresuar për Facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Si i përgjigjeni ju? 1033 00:48:10,616 --> 00:48:12,990 Teknikisht, not-- oh, tani të gjithë do të marrin pjesë. 1034 00:48:12,990 --> 00:48:13,490 OK, po. 1035 00:48:13,490 --> 00:48:16,190 Audienca: Ju vetëm lloji në adresa aktuale IP e Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: OK, mirë. 1037 00:48:16,710 --> 00:48:19,350 Pra, ne mund vetëm lloji në adresa aktuale IP e Facebook, 1038 00:48:19,350 --> 00:48:21,090 ashtu si kam bërë me faqen e internetit e Yale. 1039 00:48:21,090 --> 00:48:24,636 Dhe në qoftë se serveri Facebook është konfiguruar për të mbështetur atë, ajo duhet të vërtetë punojnë. 1040 00:48:24,636 --> 00:48:26,510 Është një dhimbje të vogla në qafa, sepse tani ne 1041 00:48:26,510 --> 00:48:30,220 duhet të mbani mend disa të rastit Vlera e 32-bit, por kjo mund të punojnë. 1042 00:48:30,220 --> 00:48:31,622 Çfarë tjetër mund të bëni? 1043 00:48:31,622 --> 00:48:32,121 Po. 1044 00:48:32,121 --> 00:48:35,117 >> Audienca: Ju mund të ndryshojë këto cilësimet [e padëgjueshme]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Po, ju mund të madje edhe të ndryshoni parametrat tuaj DNS. 1046 00:48:37,700 --> 00:48:40,480 Pra, në fakt kjo është në fakt goxha e dobishme, sinqerisht, 1047 00:48:40,480 --> 00:48:45,590 në qoftë se ju jeni në një aeroport, ose nëse ju jeni në një kafe, apo diçka që 1048 00:48:45,590 --> 00:48:48,834 ka internet krisur ku ndonjëherë server DNS vetëm ndalesa të punës. 1049 00:48:48,834 --> 00:48:51,000 Pra, edhe unë herë pas here bëj kjo, jo për qëllim të keq, unë 1050 00:48:51,000 --> 00:48:52,750 duan të përdorin Facebook qëllime, por me të vërtetë 1051 00:48:52,750 --> 00:48:56,344 sepse unë duket të ketë një rrjet të lidhje, por asgjë nuk është duke punuar. 1052 00:48:56,344 --> 00:48:58,260 Dhe kështu një nga të parët gjëra unë try-- dhe ju 1053 00:48:58,260 --> 00:49:01,710 mund ta bëjë këtë në Windows too-- por në Mac tim, nëse unë shkoj në Network. 1054 00:49:01,710 --> 00:49:03,330 Dhe unë zgjedh lidhje Wi-Fi tim. 1055 00:49:03,330 --> 00:49:04,750 Dhe unë shkoj në avancuar. 1056 00:49:04,750 --> 00:49:06,080 Dhe unë shkoj në DNS. 1057 00:49:06,080 --> 00:49:08,260 Këto janë tre IP adresat që Yale 1058 00:49:08,260 --> 00:49:10,290 është duke i dhënë mua për tre serverat DNS. 1059 00:49:10,290 --> 00:49:14,110 Qëllimi, pra, është për mua që të provoni ndonjë një nga këto, për të zgjidhur adresat. 1060 00:49:14,110 --> 00:49:15,946 >> Por unë mund të pranoj këto duke bërë një plus. 1061 00:49:15,946 --> 00:49:18,333 Dhe kushdo duan të propozojë një server DNS? 1062 00:49:18,333 --> 00:49:19,120 >> Audienca: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: Oh, ju jeni të mahnitshme. 1064 00:49:20,578 --> 00:49:21,650 Po, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Pra Google, bekoni zemrat e tyre, bleu IP adresa 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 sepse ajo lloj i duket si GS ndoshta, dhe është e lehtë për të kujtuar. 1067 00:49:29,560 --> 00:49:34,820 Por në të vërtetë, tani unë kam konfiguruar tim kompjuter për të përdorur DNS server Google. 1068 00:49:34,820 --> 00:49:38,050 >> Kështu që tani, nëse unë shkoj në yale.edu, kjo është ende do të punojnë. 1069 00:49:38,050 --> 00:49:40,100 Por unë nuk jam duke përdorur Yale-së DNS serverët më. 1070 00:49:40,100 --> 00:49:44,430 Dhe kur të shkoj në facebook.com, të gjithë ata duken ups 1071 00:49:44,430 --> 00:49:45,960 do të shkojnë përmes Google. 1072 00:49:45,960 --> 00:49:49,120 >> Pra, nga njëra anë, unë kam cleverly anashkaluar sistemin lokal 1073 00:49:49,120 --> 00:49:51,810 Administratorët vetëm nga të kuptuarit se si rrjeteve vepra. 1074 00:49:51,810 --> 00:49:53,360 Por unë jam duke paguar një çmim. 1075 00:49:53,360 --> 00:49:54,740 Asgjë nuk është i lirë. 1076 00:49:54,740 --> 00:49:56,096 Çfarë kam vetëm hequr dorë? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Çfarë kam vetëm hequr dorë? 1079 00:50:02,250 --> 00:50:06,090 Të gjithë ju njerëz të zgjuar të cilët kanë qenë duke përdorur 8.8.8.8, sepse kjo është e ftohtë 1080 00:50:06,090 --> 00:50:10,440 ose zgjidh problemet, çfarë kanë keni qenë duke bërë gjithë këtë kohë? 1081 00:50:10,440 --> 00:50:11,910 >> Audienca: Udhëtim larg? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: Ndoshta udhëtojnë më larg, sepse Google ndoshta jo fare si 1083 00:50:15,201 --> 00:50:16,770 ngushtë si server poshtë rrugës. 1084 00:50:16,770 --> 00:50:18,420 Por më shumë worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Po? 1086 00:50:18,920 --> 00:50:20,940 >> Audienca: Pra tani Google e di se ku do jeni. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google e di fjalë për fjalë çdo faqen e internetit ju jeni duke vizituar, 1088 00:50:23,856 --> 00:50:26,080 sepse ju jeni fjalë për fjalë i pyetur ata, hej Google, 1089 00:50:26,080 --> 00:50:28,360 mund të përkthehet yale.edu për mua? 1090 00:50:28,360 --> 00:50:32,430 Ose hej Google, mund të përkthehet kjo adresë tjetër website për mua 1091 00:50:32,430 --> 00:50:33,334 në një adresë IP. 1092 00:50:33,334 --> 00:50:35,750 Dhe kështu they're-- unë nuk kam asnjë ide se çfarë ju jeni duke folur rreth. 1093 00:50:35,750 --> 00:50:38,080 Dhe kështu ata e dinë çdo gjë rreth jush. 1094 00:50:38,080 --> 00:50:42,180 Pra, të kuptojnë se ky është një shërbim falas me një qëllim nga perspektiva e tyre 1095 00:50:42,180 --> 00:50:42,680 gjithashtu. 1096 00:50:42,680 --> 00:50:44,420 Por ajo mund të sigurisht merrni ju nga një çark. 1097 00:50:44,420 --> 00:50:46,380 >> Tani vetëm për të adresuar një tjetër çështje që shpesh vjen deri 1098 00:50:46,380 --> 00:50:48,640 në mesin e studentëve, veçanërisht kur udhëtojnë jashtë vendit 1099 00:50:48,640 --> 00:50:50,765 në vende të caktuara si Kinë, ku ka me të vërtetë 1100 00:50:50,765 --> 00:50:54,559 është një Firewall të Madh të Kinës anë të të cilit Qeveria atje bllokon fare 1101 00:50:54,559 --> 00:50:56,100 pak e trafikut në nivele të ndryshme. 1102 00:50:56,100 --> 00:50:58,141 Ju nuk keni të drejtë të bllok trafiku në nivel 1103 00:50:58,141 --> 00:51:01,240 ne jemi duke folur këtu, DNS ose ndryshe, ju mund të bllokojë atë në nivele të tjera. 1104 00:51:01,240 --> 00:51:04,030 >> Dhe në fakt, vetëm për të të jetë i qartë, një firewall 1105 00:51:04,030 --> 00:51:08,400 mund të veprojë edhe më thjesht se vetëm duke pasur administratorët e sistemit të ndryshojë 1106 00:51:08,400 --> 00:51:09,500 Parametrat DNS. 1107 00:51:09,500 --> 00:51:12,920 A firewall, një pajisje në mes SHBA dhe pjesa tjetër e botës, 1108 00:51:12,920 --> 00:51:16,850 mund vetëm të bllokojë çdo po largohet kërkesat për adresën e IP 1109 00:51:16,850 --> 00:51:21,240 për Facebook në port 80, ose IP adresa për harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 ose IP adresa e asgjë. 1111 00:51:22,580 --> 00:51:26,280 Pra, një firewall mund të shikoni në tuaj zarfat 'adresat IP dhe madje port 1112 00:51:26,280 --> 00:51:29,384 numra, dhe në qoftë se Yale kërkuar për të, ajo mund të ndalet vetëm të gjithë ne 1113 00:51:29,384 --> 00:51:32,550 nga edhe duke përdorur FTP më, e cila do të ndoshta do të jetë një gjë e mirë sepse ajo 1114 00:51:32,550 --> 00:51:34,320 është me të vërtetë një protokoll pasigurt. 1115 00:51:34,320 --> 00:51:37,620 Yale mund edhe të na ndalojnë nga vizituar tërësinë e web 1116 00:51:37,620 --> 00:51:42,632 vetëm duke bllokuar të gjithë port Trafiku në numrin 80 si edhe. 1117 00:51:42,632 --> 00:51:43,840 Kështu që mund të jetë një mënyrë tjetër. 1118 00:51:43,840 --> 00:51:45,740 Dhe ka mënyra edhe njohës si. 1119 00:51:45,740 --> 00:51:47,770 >> Por kur ju jeni të udhëtojnë jashtë vendit për shembull, 1120 00:51:47,770 --> 00:51:50,740 ose në qoftë se ju jeni në një kafe internet, ose në qoftë se ju jeni kudo ku ka 1121 00:51:50,740 --> 00:51:53,179 bllokime apo kërcënimet, çfarë mund të bëni? 1122 00:51:53,179 --> 00:51:56,220 E pra, në qoftë se ju shkoni nëpër rrugë për të Starbucks ose ju udhëtoni në një aeroport, 1123 00:51:56,220 --> 00:51:58,780 në përgjithësi ju mund vetëm hop mbi Wi-Fi duke zgjedhur 1124 00:51:58,780 --> 00:52:04,631 si, JFK Wi-Fi e LaGuardia Wi-Fi, ose Logan Airport Wi-Fi, apo çfarë jo. 1125 00:52:04,631 --> 00:52:05,880 Dhe kjo nuk është e koduar, e drejtë? 1126 00:52:05,880 --> 00:52:06,949 Nuk ka ikonë dry. 1127 00:52:06,949 --> 00:52:09,490 Dhe ju jeni ndoshta nuk nxitet për një username dhe password. 1128 00:52:09,490 --> 00:52:11,240 Ju jeni vetëm duke shtyrë me një formë budalla 1129 00:52:11,240 --> 00:52:15,260 për të thënë si, unë jam dakord që të përdorin këtë vetëm për 30 minuta, apo diçka të tillë. 1130 00:52:15,260 --> 00:52:18,761 >> Por nuk ka encryption mes ju dhe qasje Starbucks në Wi-Fi 1131 00:52:18,761 --> 00:52:20,760 pikë, gjërat me antenat në mur. 1132 00:52:20,760 --> 00:52:24,840 Nuk ka encryption mes jush dhe Wi-Fi sinjale të aeroportit. 1133 00:52:24,840 --> 00:52:29,060 >> Dhe kështu teknikisht, ai person mërzitur ulur disa vende poshtë nga ju 1134 00:52:29,060 --> 00:52:31,970 në Starbucks ose në aeroport mund të jetë, me të drejtë software, 1135 00:52:31,970 --> 00:52:35,164 shikuar të gjitha wireless tuaj Trafiku në laptop e tij ose të saj. 1136 00:52:35,164 --> 00:52:37,080 Kjo nuk është e vështirë për të vënë një laptop në atë që është 1137 00:52:37,080 --> 00:52:39,880 quajtur mode përzier, që si emri sugjeron, 1138 00:52:39,880 --> 00:52:41,760 do të thotë që ju jeni lloj i lirshme me rregullat. 1139 00:52:41,760 --> 00:52:44,740 Dhe vetëm ajo dëgjon jo vetëm për trafik të destinuara për të, 1140 00:52:44,740 --> 00:52:47,700 por edhe për të gjithë të tjerët është trafikut brenda rrezes. 1141 00:52:47,700 --> 00:52:50,550 >> Dhe deri në atë logjikë, ajo mund të shihni të gjitha paketave të informacionit 1142 00:52:50,550 --> 00:52:51,360 ju jeni duke marrë. 1143 00:52:51,360 --> 00:52:53,510 Dhe në qoftë se këto pako nuk janë të koduara, ju 1144 00:52:53,510 --> 00:52:56,680 janë vënë veten në rrezik të email tuaj, apo mesazhet tuaja, 1145 00:52:56,680 --> 00:52:58,620 ose ndonjë gjë tjetër duke u ekspozuar. 1146 00:52:58,620 --> 00:53:01,220 >> Pra, edhe në qoftë se ju nuk jeni jashtë vendit por ju jeni vetëm në Starbucks, 1147 00:53:01,220 --> 00:53:03,800 ose ju jeni në ndonjë person të rastit Wi-Fi që nuk është koduar, 1148 00:53:03,800 --> 00:53:05,410 një VPN është një gjë e mirë. 1149 00:53:05,410 --> 00:53:07,410 Një VPN eshte nje rrjet privat virtual. 1150 00:53:07,410 --> 00:53:09,480 Dhe kjo është një teknologji që ju lejon të keni 1151 00:53:09,480 --> 00:53:14,560 një Encrypted, një connection-- fërguara njohës se Cezarit apo Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 në mes laptop, ose telefonin tuaj, ose desktop tuaj, 1153 00:53:17,420 --> 00:53:22,460 dhe një server diku tjetër, si një server në kampus Yale. 1154 00:53:22,460 --> 00:53:25,840 >> Dhe nëse ju jeni të udhëtojnë abroad-- dhe në fakt, ju të gjeni këtë në hotele 1155 00:53:25,840 --> 00:53:26,560 gjatë gjithë kohës. 1156 00:53:26,560 --> 00:53:28,580 Dhe sidomos si aspirojnë Shkencëtarët kompjuterike 1157 00:53:28,580 --> 00:53:32,090 ku ju djema mund të, si geeks, duan të përdorin portet e tjera se 80, 1158 00:53:32,090 --> 00:53:35,770 dhe portet e tjera se 443-- dhe në fakt për problemin e ngritur gjashtë, 1159 00:53:35,770 --> 00:53:39,280 ne jemi duke shkuar për të luajtur me të shumta Portet TCP vetëm duke choice-- shumë 1160 00:53:39,280 --> 00:53:42,940 e hoteleve, dhe dyqane, dhe rrjeteve vetëm të bllokojë atë lloj stuff 1161 00:53:42,940 --> 00:53:45,970 sepse ata disi me naivitet, apo injorante, thjesht mendoj 1162 00:53:45,970 --> 00:53:48,010 se askush nuk ka nevojë ato portet e tjera. 1163 00:53:48,010 --> 00:53:51,150 >> Dhe kështu që duke përdorur një VPN mund t'ju shmangur ato llojet e kufizimeve, 1164 00:53:51,150 --> 00:53:54,050 sepse ajo që një VPN nuk është Kjo ju lejon të në Starbucks, 1165 00:53:54,050 --> 00:53:58,630 ose në aeroport, apo kudo në botë për të lidhur encryptedly në yale.edu, 1166 00:53:58,630 --> 00:54:02,950 në një server këtu në kampus, dhe pastaj tunel, në mënyrë që të flasin, 1167 00:54:02,950 --> 00:54:06,570 të gjithë e trafikut tuaj nga kudo ju jeni me Yale, në të cilën pikë 1168 00:54:06,570 --> 00:54:08,720 ajo pastaj shkon në destinacionin e vet përfundimtar. 1169 00:54:08,720 --> 00:54:11,150 >> Por nga encrypting atë, ju shmangur ndonjë prej këtyre llojeve 1170 00:54:11,150 --> 00:54:15,380 e filtrave ose imponimit që disa rrjet lokal ka imponuar. 1171 00:54:15,380 --> 00:54:17,980 Dhe plus, ju keni një Mbrojtja shumë më e fuqishme 1172 00:54:17,980 --> 00:54:19,730 kundër njerëzve të mërzitur rreth jush që mund të 1173 00:54:19,730 --> 00:54:21,300 të jetë duke u përpjekur për të dëgjuar në në trafikun tuaj. 1174 00:54:21,300 --> 00:54:24,591 Nuk mund të jetë ende njerëz mërzitur këtu shtëpi përsëri në Yale shikuar trafikun tuaj 1175 00:54:24,591 --> 00:54:28,440 si ajo vjen nga VPN, por të paktën ju keni shtyrë kërcënimin më larg. 1176 00:54:28,440 --> 00:54:30,490 Dhe kjo është edhe këtu, një tregti off. 1177 00:54:30,490 --> 00:54:33,645 >> Tani natyrisht, në qoftë se ju jeni në Kina apo edhe në kafene, 1178 00:54:33,645 --> 00:54:35,770 dhe ju jeni tunneling gjithë trafikut tuaj nëpërmjet Yale, 1179 00:54:35,770 --> 00:54:37,590 Çfarë çmimi jemi duke paguar ndoshta? 1180 00:54:37,590 --> 00:54:38,272 >> Audienca: Speed. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: Speed, e drejtë? 1182 00:54:39,480 --> 00:54:41,430 Nuk e mori të jetë një matematikë ose disa fanciness përfshirë 1183 00:54:41,430 --> 00:54:42,574 në encryption aktuale. 1184 00:54:42,574 --> 00:54:44,990 Nuk mund të jetë me mijëra milje e distancës ose mijëra 1185 00:54:44,990 --> 00:54:47,250 milje të kabllove midis jush dhe Yale. 1186 00:54:47,250 --> 00:54:49,800 Dhe kjo është me të vërtetë keq në qoftë se ju jeni në Kinë, për shembull, 1187 00:54:49,800 --> 00:54:51,650 dhe ju doni të vizitoni një faqe interneti në Kinë. 1188 00:54:51,650 --> 00:54:54,230 Dhe kështu që të dhënat tuaja do të SHBA, dhe pastaj përsëri në Kinë 1189 00:54:54,230 --> 00:54:56,620 vetëm për shkak se ju jeni encrypting ajo përmes këtij tuneli. 1190 00:54:56,620 --> 00:54:59,960 >> Por ajo zgjidh teknik dhe të punojnë probleme njësoj. 1191 00:54:59,960 --> 00:55:02,050 Por të gjitha boils poshtë për këto ide shumë e thjeshtë. 1192 00:55:02,050 --> 00:55:06,530 Dhe Harvard, për ata kurioz, ka një si edhe këtu, në vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 e cila vepron vetëm si Yale-së. 1194 00:55:09,150 --> 00:55:12,580 >> Pra, me të gjitha që thoshte se, pse është ky rrjet i tërë i dobishëm? 1195 00:55:12,580 --> 00:55:14,080 Dhe çfarë mund të fillojnë të bëjnë me të? 1196 00:55:14,080 --> 00:55:15,630 E pra, le të bëjë këtë të vërtetë tani më shumë. 1197 00:55:15,630 --> 00:55:17,610 Kjo është akronim me të cilën shumica prej nesh 1198 00:55:17,610 --> 00:55:22,140 ndoshta super familiar-- HTTP-- i cili qëndron për transferimin hiper tekst 1199 00:55:22,140 --> 00:55:22,950 protokoll. 1200 00:55:22,950 --> 00:55:26,460 Dhe kjo thjesht do të thotë kjo është gjuha, protokolli 1201 00:55:26,460 --> 00:55:29,140 se shfletues web dhe web server flasin. 1202 00:55:29,140 --> 00:55:31,437 >> P në HTTP është me të vërtetë një protokoll. 1203 00:55:31,437 --> 00:55:33,270 Dhe një protokoll është vetëm një grup i konventave. 1204 00:55:33,270 --> 00:55:36,690 Ne kemi parë IP-- protocol-- internetit Kontrolli i TCP-- transmetimit 1205 00:55:36,690 --> 00:55:38,290 protocol-- dhe HTTP. 1206 00:55:38,290 --> 00:55:40,570 Por çfarë është kjo budalla Gjëja e një protokolli? 1207 00:55:40,570 --> 00:55:41,930 Është vetëm një grup i konventave. 1208 00:55:41,930 --> 00:55:43,760 >> Pra, nëse unë lloj i zbritur këtu, dhe unë dua të ju përshëndes. 1209 00:55:43,760 --> 00:55:44,930 Unë do të them Hi, emri im është David. 1210 00:55:44,930 --> 00:55:45,600 >> Audienca: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Ne kemi këtë budalla njerëzore Konventa e shtrëngimi i duarve këtu. 1213 00:55:49,360 --> 00:55:50,570 Por kjo është një protokoll, e drejtë? 1214 00:55:50,570 --> 00:55:51,470 I shtrirë dorën time. 1215 00:55:51,470 --> 00:55:52,530 Luis shtrirë dorën e tij. 1216 00:55:52,530 --> 00:55:53,070 Ne e bëmë këtë. 1217 00:55:53,070 --> 00:55:54,790 Dhe pastaj të plotë, bërë. 1218 00:55:54,790 --> 00:55:58,100 >> Dhe kjo është saktësisht e njëjtë frymën e një protokolli kompjuter 1219 00:55:58,100 --> 00:56:02,770 ku si në HTTP, ajo që ndodh është kjo. 1220 00:56:02,770 --> 00:56:05,520 Nëse ju jeni kompjuter në la këtu, dhe ka disa web 1221 00:56:05,520 --> 00:56:07,230 server atje në të djathtë. 1222 00:56:07,230 --> 00:56:11,130 Dhe kompjuteri në të majtë do të të kërkojë informata nga ai server. 1223 00:56:11,130 --> 00:56:13,140 Kjo është lloj i një operacioni bi-drejtuar. 1224 00:56:13,140 --> 00:56:15,800 Shfletuesi në të majtë kërkon disa web faqe. 1225 00:56:15,800 --> 00:56:18,404 Serveri në të djathtë i përgjigjet me disa web faqe. 1226 00:56:18,404 --> 00:56:20,570 Dhe ne do të shohim se çfarë lloj ata marrin në një moment të vetëm. 1227 00:56:20,570 --> 00:56:24,311 >> Dhe kjo rezulton se ata computers-- që shfletuesi dhe serverit, ose klient 1228 00:56:24,311 --> 00:56:25,310 dhe server, kështu që të flasin. 1229 00:56:25,310 --> 00:56:28,120 Shumë si një restorant ku klienti është duke kërkuar për diçka, 1230 00:56:28,120 --> 00:56:31,670 dhe server është sjellë ai apo ajo something-- merrni 1231 00:56:31,670 --> 00:56:33,170 është lloj i fjalës operative. 1232 00:56:33,170 --> 00:56:38,560 Fjalë brenda zarfin që shfletuesi im i dërgon nga këtu për një web 1233 00:56:38,560 --> 00:56:40,880 Serveri është fjala get. 1234 00:56:40,880 --> 00:56:42,700 Si unë dua të të marrë lajme sotme. 1235 00:56:42,700 --> 00:56:45,370 Unë dua të Get My Ushqim lajm facebook, ose unë 1236 00:56:45,370 --> 00:56:47,330 dëshironi të merrni disa faqe nga serveri. 1237 00:56:47,330 --> 00:56:50,760 >> Në mënyrë të veçantë, kjo është ajo që është ndodh brenda atij zarfi. 1238 00:56:50,760 --> 00:56:53,810 Kështu që unë, me Cole, në thelb dërgoi Cole një përgjigje. 1239 00:56:53,810 --> 00:56:56,750 Nëse ju imagjinoni se Cole në fakt donte një foto të Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 ai mund të ketë dërguar një kërkesë ngjashëm në frymë me këtë. 1241 00:57:00,700 --> 00:57:04,670 Brenda zarfit të tij për mua, ku Unë jam tani duke luajtur rolin e Google, 1242 00:57:04,670 --> 00:57:08,270 do të jetë një kërkesë që fjalë për fjalë thotë, të merrni, dhe pastaj një slash-- përpara 1243 00:57:08,270 --> 00:57:10,636 dhe ju ndoshta keni parë përpara godet në URLs para. 1244 00:57:10,636 --> 00:57:13,260 Kjo thjesht do të thotë më jepni default faqe, default Rick Astley 1245 00:57:13,260 --> 00:57:14,560 foto në këtë rast. 1246 00:57:14,560 --> 00:57:20,100 >> Dhe nga rruga, Cole flet gjuhën HTTP version 1.1, ose protokolli 1.1. 1247 00:57:20,100 --> 00:57:22,090 Dhe kjo rezulton se ka një version më të vjetër 1.0. 1248 00:57:22,090 --> 00:57:23,910 Por kompjutera priren të përdorin 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Linja e dytë është një gjë e dobishme që do të kthehet në mbase para se të gjatë. 1250 00:57:27,840 --> 00:57:31,900 Por kjo është vetëm një specifikim për mua, marrësi, që gjë që unë dua 1251 00:57:31,900 --> 00:57:33,586 është www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Për shkak se ajo është shumë e mundur këto ditë për dhjetra, 1253 00:57:36,340 --> 00:57:39,510 qindra faqet e internetit me emra të ndryshëm domain për të gjithë 1254 00:57:39,510 --> 00:57:40,735 jetojnë në të njëjtën server. 1255 00:57:40,735 --> 00:57:42,860 Kjo nuk do të jetë e vërtetë aq shumë në rastin e Google. 1256 00:57:42,860 --> 00:57:45,261 Por në një kompani të vogël të rast, absolutisht mund të jetë. 1257 00:57:45,261 --> 00:57:47,260 Pra Cole është vetëm lloj i duke vënë në zarf, 1258 00:57:47,260 --> 00:57:50,840 nga rruga, kur kjo arrin IP adresa juaj në port 80, 1259 00:57:50,840 --> 00:57:54,450 vetëm të jetë i sigurt që ju të dini Unë dua www.google.com, nuk 1260 00:57:54,450 --> 00:57:56,740 disa website të tjera të rastit në të njëjtën server. 1261 00:57:56,740 --> 00:58:00,360 >> Ajo që unë pastaj të përgjigjet për Cole me, në fund të ditë, është një pamje. 1262 00:58:00,360 --> 00:58:02,920 Por në majë atë foto brenda zarfit 1263 00:58:02,920 --> 00:58:05,600 është në fakt një tekst, ku unë them, OK. 1264 00:58:05,600 --> 00:58:07,970 Unë flas HTTP version 1.1 gjithashtu. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 I cili është një kod status që shumica prej nesh kanë ndoshta 1267 00:58:11,730 --> 00:58:14,185 nuk shihet, sepse kjo do të thotë në rregull. 1268 00:58:14,185 --> 00:58:16,810 Dhe kjo është e mirë, sepse ajo do të thotë që unë jam duke iu përgjigjur me sukses 1269 00:58:16,810 --> 00:58:18,040 kërkesës Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Çfarë numra keni ju ndoshta parë në internet që nuk janë në rregull? 1271 00:58:21,930 --> 00:58:22,780 >> Audienca: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: 404-- nuk File gjetur. 1273 00:58:24,830 --> 00:58:27,520 Pra me të vërtetë, çdo herë që kam parë një nga ato dosje bezdisshëm nuk 1274 00:58:27,520 --> 00:58:31,010 Gabimet e gjetur, sepse web faqja është i vdekur, 1275 00:58:31,010 --> 00:58:34,190 ose për shkak se ju ka gabuar një URL, kjo thjesht do të thotë 1276 00:58:34,190 --> 00:58:37,600 se zarfi i vogël që tuaj kompjuter marrë nga serveri 1277 00:58:37,600 --> 00:58:42,670 përmbante një mesazh HTTP 1.1, 404-- nuk u gjet. 1278 00:58:42,670 --> 00:58:44,930 Kjo skedë ose se kërkesa keni bërë nuk është gjetur. 1279 00:58:44,930 --> 00:58:48,660 >> Për më tepër, brenda zarfit zakonisht është kjo linjë, lloj përmbajtje. 1280 00:58:48,660 --> 00:58:51,080 Ndonjëherë kjo është HTML, diçka që ne do të shohim së shpejti. 1281 00:58:51,080 --> 00:58:52,225 Ndonjëherë kjo është një JPEG. 1282 00:58:52,225 --> 00:58:53,100 Ndonjëherë kjo është një GIF. 1283 00:58:53,100 --> 00:58:56,060 Ndonjëherë kjo është një skedar film, një file audio, çdo numër të gjërave. 1284 00:58:56,060 --> 00:59:00,059 Pra, brenda zarfit është vetëm një pak aluzion për atë që unë jam marrë. 1285 00:59:00,059 --> 00:59:03,100 Ka kodet e tjera statusit tepër, disa nga të cilat ne do të shqyrtojë në P vendosur gjashtë, 1286 00:59:03,100 --> 00:59:05,890 dhe ju do të pengohen të gjithë në P vuri mënjanë shtatë dhe / ose tetë. 1287 00:59:05,890 --> 00:59:08,580 Por disa këtu, ashtu si 404 ne kemi parë. 1288 00:59:08,580 --> 00:59:11,700 Forbidden, 403, do të thotë si lejet janë të gabuara, 1289 00:59:11,700 --> 00:59:14,740 sikur ju nuk e keni lloj i konfiguruar atë të saktë. 1290 00:59:14,740 --> 00:59:17,830 301 dhe 302, ne rrallë shohim me sy. 1291 00:59:17,830 --> 00:59:19,150 Por ata do të thotë përcjellëse. 1292 00:59:19,150 --> 00:59:21,650 Çdo herë që ju keni shkuar në një URL dhe ju keni qenë magjike 1293 00:59:21,650 --> 00:59:24,410 dërgoi diku tjetër, kjo është sepse shfletuesi i ka kthyer 1294 00:59:24,410 --> 00:59:27,210 një zarf që përmban numri 301 apo 302, 1295 00:59:27,210 --> 00:59:30,790 dhe URL që ajo dëshiron shfletuesi juaj për të shkuar në vend. 1296 00:59:30,790 --> 00:59:32,010 >> 500 është e tmerrshme. 1297 00:59:32,010 --> 00:59:34,842 Ju do të shihni atë para se të gjatë, ndoshta në P vendosur gjashtë ose P vuri mënjanë shtatë. 1298 00:59:34,842 --> 00:59:37,050 Dhe kjo zakonisht do të thotë ka disa bug në kodin tuaj, 1299 00:59:37,050 --> 00:59:40,000 sepse në të vërtetë ne do të jetë me shkrim Kodi që i përgjigjet kërkesave të web. 1300 00:59:40,000 --> 00:59:42,110 Dhe ju keni marrë vetëm disa gabim në logjikën ose sintaksë, 1301 00:59:42,110 --> 00:59:43,820 dhe server nuk mund të trajtojë atë. 1302 00:59:43,820 --> 00:59:47,460 >> Pra, le të shohim se si ne tani mund të levave dhe kuptojnë këto kërkesa si vijon. 1303 00:59:47,460 --> 00:59:50,716 Nëse unë shkoj në, le të themi, google.com. 1304 00:59:50,716 --> 00:59:55,240 Më lejoni të shkoj në www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Dhe për hir të demostratës, le të shikoni, unë duhet të shkoni tek Settings këtu. 1306 01:00:01,220 --> 01:00:03,180 Unë jam duke shkuar për të shkuar në Kërko Cilësimet. 1307 01:00:03,180 --> 01:00:08,236 Dhe Google ka gjithnjë e më shumë i bezdisshëm karakteristika, por karakteristika të dobishme. 1308 01:00:08,236 --> 01:00:11,110 Pra, Google e ka këtë gjë si çast Rezultatet ku ju filloni të shtypni, 1309 01:00:11,110 --> 01:00:12,889 dhe automatikisht gjërat fillojnë shfaqeshin. 1310 01:00:12,889 --> 01:00:14,680 Dhe kjo është e gjitha në rregull dhe teknikisht të dobishme, 1311 01:00:14,680 --> 01:00:16,420 dhe ne do të kuptojmë para se të gjatë se si punon kjo. 1312 01:00:16,420 --> 01:00:18,429 Por tani për tani, unë jam kthyer off rezultatet e çastit, 1313 01:00:18,429 --> 01:00:20,720 sepse unë dua shfletuesin tim për lloj i punës shkollës së vjetër kështu 1314 01:00:20,720 --> 01:00:22,940 që unë mund të shoh se çfarë po ndodh. 1315 01:00:22,940 --> 01:00:23,840 >> Kështu që tani unë jam kthyer këtu. 1316 01:00:23,840 --> 01:00:25,090 Dhe unë dua të kërkoni për macet. 1317 01:00:25,090 --> 01:00:30,351 Dhe vini re unë jam duke parë disa sugjerime, disa sugjerime shumë beninje 1318 01:00:30,351 --> 01:00:30,850 fatmirësisht. 1319 01:00:30,850 --> 01:00:34,730 Dhe tani, nëse unë hit Enter, le të shohim se çfarë ndodh. 1320 01:00:34,730 --> 01:00:35,850 >> Pra, ka disa macet. 1321 01:00:35,850 --> 01:00:37,540 Dhe hit i lartë është në Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Por sot ne lidhje me kujdes teknologji këtu. 1323 01:00:39,820 --> 01:00:42,479 Pra, URL për të cilën unë kam është dërguar është kjo këtu. 1324 01:00:42,479 --> 01:00:44,520 Dhe ka disa gjëra unë vërtetë nuk e kuptojnë. 1325 01:00:44,520 --> 01:00:47,430 >> Kështu që unë jam duke shkuar për të shkuar përpara, sepse Unë lloj i di se si funksionon Google, 1326 01:00:47,430 --> 01:00:50,700 dhe unë jam duke shkuar për të gjej këtë URL në formën e tij më të thjeshtë. 1327 01:00:50,700 --> 01:00:52,510 Dhe tani unë jam duke shkuar për të goditur Shkruani përsëri. 1328 01:00:52,510 --> 01:00:53,360 Dhe ai ende punon. 1329 01:00:53,360 --> 01:00:55,800 Unë kam një faqe të rezultateve të gjithë rreth macet. 1330 01:00:55,800 --> 01:00:58,460 >> Por vini re thjeshtësinë e URL tim. 1331 01:00:58,460 --> 01:01:00,820 Ajo rezulton se kjo është se si shumë e web punimeve. 1332 01:01:00,820 --> 01:01:03,500 Interneti është vetëm një e tërë bandë e kompjuterëve 1333 01:01:03,500 --> 01:01:05,320 running software që marrin të dhëna. 1334 01:01:05,320 --> 01:01:07,480 Kjo nuk është për të marrë të dhëna stil string. 1335 01:01:07,480 --> 01:01:09,670 Kjo nuk është command line Argumentet si ne jemi duke përdorur për të. 1336 01:01:09,670 --> 01:01:13,449 Ata marrin të dhëna, këto serverat e web, me anë të URL mjaft shpesh. 1337 01:01:13,449 --> 01:01:15,240 Dhe në çdo kohë ju keni kërkuar për diçka, 1338 01:01:15,240 --> 01:01:17,448 çdo herë që ju keni hyrë në Facebook, çdo herë ju keni 1339 01:01:17,448 --> 01:01:20,090 bërë asgjë interaktive me një faqe web, çfarë jeni duke bërë 1340 01:01:20,090 --> 01:01:24,340 është efektivisht paraqitur një formë, kështu që të speak-- kuti teksti, kontrolloni kutinë, 1341 01:01:24,340 --> 01:01:27,880 qarqet pak, dhe gjësend që dërgojnë informacion nga ju në server. 1342 01:01:27,880 --> 01:01:31,960 >> Dhe kjo rezulton se web server di të shikojmë në atë URL 1343 01:01:31,960 --> 01:01:36,040 dhe kuptoj atë, si vështrim në të karakterit nga karakteri duke kërkuar për diçka 1344 01:01:36,040 --> 01:01:38,000 interesante pas një pikëpyetje. 1345 01:01:38,000 --> 01:01:40,910 Sepse pas një pikëpyetje, kjo rezulton, do të vijë 1346 01:01:40,910 --> 01:01:42,730 një bandë e çifte kyçe me vlerë. 1347 01:01:42,730 --> 01:01:44,570 Unë do të thotë key = vlera. 1348 01:01:44,570 --> 01:01:48,130 Dhe pastaj në qoftë se ka multiple-- ndoshta një simbol, disa = vlera të tjera të rëndësishme, 1349 01:01:48,130 --> 01:01:50,200 simbol, çelësi = vlera. 1350 01:01:50,200 --> 01:01:54,560 >> Pra, ne kemi parë lloj të këtë ide para ku diçka ka një vlerë. 1351 01:01:54,560 --> 01:01:55,880 Kjo është vetëm një format të ri këtu. 1352 01:01:55,880 --> 01:01:59,040 Dhe unë vetëm e di, nga konventa, Google përdor q për pyetjen. 1353 01:01:59,040 --> 01:02:02,670 Dhe pastaj në qoftë se unë dua të kërkoni për qentë, unë manualisht mund të kërkoni për qentë si kjo. 1354 01:02:02,670 --> 01:02:06,360 Dhe atëherë unë jam me sa duket duke u disa rezultatet e kërkimit që përfshin qentë. 1355 01:02:06,360 --> 01:02:07,727 >> Kështu që duket të jetë interesante. 1356 01:02:07,727 --> 01:02:10,060 Dhe me të vërtetë, çfarë po ndodh nën kapuç është kjo. 1357 01:02:10,060 --> 01:02:11,460 Më lejoni të bëj këtë. 1358 01:02:11,460 --> 01:02:13,620 Kjo është a-- le të shohim. 1359 01:02:13,620 --> 01:02:16,320 Më lejoni të kthehem mbi këtu për vetëm një moment. 1360 01:02:16,320 --> 01:02:19,810 >> Ne do të shohim se nuk ka tjetër mënyra për të paraqesë informacion. 1361 01:02:19,810 --> 01:02:25,340 Pra, nëse unë jam i hyrë në Facebook, ose Gmail, apo ndonjë website të tjera të njohura, 1362 01:02:25,340 --> 01:02:30,720 duket lloj i keq në qoftë se çdo gjë që unë shtypur në kutinë e kërkimit përfundon në URL tim, 1363 01:02:30,720 --> 01:02:32,850 në shiritin e adresave në shfletuesin tim. 1364 01:02:32,850 --> 01:02:33,690 Përse? 1365 01:02:33,690 --> 01:02:35,395 Pse është kjo butë shqetësuese? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Po? 1368 01:02:40,067 --> 01:02:41,380 Audienca: Type në një fjalëkalim. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Po. 1370 01:02:41,720 --> 01:02:44,000 Pra, çfarë nëse ajo që unë kam shtypur në është fjalëkalimin tim? 1371 01:02:44,000 --> 01:02:47,881 Unë lloj i nuk e duan atë në mënyrë të qartë dukshme në shiritin e adresave në shfletuesin tim. 1372 01:02:47,881 --> 01:02:50,630 Një, sepse shokun tim bezdisshëm ka tendencë për të parë mbi shpatullat e mia, 1373 01:02:50,630 --> 01:02:53,980 dhe ai ose ajo tani mund të shohim, edhe pse ajo ishte plumba kur unë jam i shtypur atë në, 1374 01:02:53,980 --> 01:02:54,810 qarqet pak. 1375 01:02:54,810 --> 01:02:56,010 Tani është në shiritin e adresave tim. 1376 01:02:56,010 --> 01:02:59,270 >> Për më tepër, ajo që është e vërtetë për gjëra ju kanë tendencë për të shkruani në shiritin e adresave. 1377 01:02:59,270 --> 01:03:00,230 >> Audienca: [padëgjueshme] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Çfarë është ajo? 1379 01:03:01,505 --> 01:03:02,630 Audienca: Ajo merr dërguar jashtë. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: Ajo merr dërguar jashtë. 1381 01:03:03,510 --> 01:03:05,102 Dhe gjithashtu, ajo merr mend. 1382 01:03:05,102 --> 01:03:07,060 Sepse herën tjetër ju shkruani gjërat atje, 1383 01:03:07,060 --> 01:03:10,440 shpesh ajo autocompletes dhe ajo kujton atë që ju keni shtypur para. 1384 01:03:10,440 --> 01:03:13,850 Dhe kështu që nuk është kjo histori e vërtetë që vëlla tuaj, ose shokun tuaj, 1385 01:03:13,850 --> 01:03:16,830 ose kushdo mund të ecin nëpër të pretty much shihni çdo faqe 1386 01:03:16,830 --> 01:03:19,760 keni vizituar për shkak se është hyrë në atë shiritin e adresave. 1387 01:03:19,760 --> 01:03:22,790 >> Për më tepër, mendoj se ju doni të ngarkoj një foto në Facebook. 1388 01:03:22,790 --> 01:03:26,520 Si në botë janë të do të vënë një foto në një URL? 1389 01:03:26,520 --> 01:03:30,217 >> E pra kjo rezulton nga ju mund ta bëjë këtë në disa mënyrë, por kjo është sigurisht jo të dukshme. 1390 01:03:30,217 --> 01:03:33,050 Dhe kështu që nuk është kjo mënyrë tjetër e dërgimin e informacionit në një zarf, 1391 01:03:33,050 --> 01:03:35,680 jo nëpërmjet një GET, por nëpërmjet diçka që quhet Post. 1392 01:03:35,680 --> 01:03:38,060 Dhe në teori, duket shumë e shumë të njëjtën gjë. 1393 01:03:38,060 --> 01:03:41,270 Në vend të fjalës GET, të themi POST: dhe pastaj i njëjti lloj i formatit. 1394 01:03:41,270 --> 01:03:43,310 >> Për shembull, kjo është një screenshot i asaj që 1395 01:03:43,310 --> 01:03:46,920 kjo mund të duket si në qoftë se unë të përpiqet prerjet në Facebook, e cila dërgon mua për një fotografi 1396 01:03:46,920 --> 01:03:51,230 quajtur login.php, e cila është në fakt ende sot e kësaj dite të quajtur si të tillë. 1397 01:03:51,230 --> 01:03:53,910 Është e njëjta filename Mark i dha atij shumë vite më parë. 1398 01:03:53,910 --> 01:03:58,520 Ky është programi ai shkroi në PHP nëpërmjet të cilat përdoruesit mund të hyni brënda për të internetit. 1399 01:03:58,520 --> 01:04:00,370 >> Por ju duhet të dërgoni disa të dhëna shtesë. 1400 01:04:00,370 --> 01:04:05,170 Dhe në vend se ajo të shkojnë pas File Name ashtu siç bëri më parë me cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- ajo mund të shkojnë më të ulët në kërkesë, brenda thellë e zarfit, nëse ju 1402 01:04:09,720 --> 01:04:12,440 do ku askush nuk mund ta shohin atë, dhe ku nuk përfundojnë 1403 01:04:12,440 --> 01:04:15,670 në shfletuesin shiritin e përdoruesit, dhe për këtë arsye nuk kujtohet për njerëzit të zhbiroj 1404 01:04:15,670 --> 01:04:16,290 rreth. 1405 01:04:16,290 --> 01:04:21,260 >> Dhe kështu që këtu adresa ime e-mail dhe fjalëkalimi im rreme në fakt shkojnë. 1406 01:04:21,260 --> 01:04:27,400 Dhe në qoftë se Facebook është duke përdorur jo HTTP, HTTPS por, 1407 01:04:27,400 --> 01:04:30,710 kjo të gjithë do të jetë i koduar, fërguara, ala Cezarit apo Vigenere, 1408 01:04:30,710 --> 01:04:34,960 por më fancily mënyrë që askush nuk mund të vërtetë shohim këtë kërkesë. 1409 01:04:34,960 --> 01:04:38,120 >> Dhe kështu në të vërtetë, çdo herë që ju keni një URL që fillon me HTTPS, 1410 01:04:38,120 --> 01:04:39,560 kjo thjesht do të thotë se është koduar. 1411 01:04:39,560 --> 01:04:42,710 Por në fund të ditës, çfarë është në fakt brenda këtyre zarf? 1412 01:04:42,710 --> 01:04:44,070 Ky ishte nivel super të ulët. 1413 01:04:44,070 --> 01:04:46,240 Dhe për fat të mirë, ne nuk jemi do të ketë detyrimisht 1414 01:04:46,240 --> 01:04:49,310 për të shkuar Niveli aq i ulët në çdo kohë për filloni të shkruani software interesante. 1415 01:04:49,310 --> 01:04:51,060 Ne mund të fillojë të marrë idetë e javës një 1416 01:04:51,060 --> 01:04:54,020 përmes pesë, të supozojmë se ka është tani kjo infrastrukturë që 1417 01:04:54,020 --> 01:04:57,160 na lejon të shkruaj software që vepron në web, 1418 01:04:57,160 --> 01:05:00,120 dhe ajo do të të na lejojë kjo vjen javë për të filluar 1419 01:05:00,120 --> 01:05:01,840 duke kërkuar në diçka të quajtur HTML. 1420 01:05:01,840 --> 01:05:04,750 Kjo është një temë që është edhe thellë brenda zarfit, 1421 01:05:04,750 --> 01:05:06,150 por kjo është gjëra ne jemi do të filloni të shkruani. 1422 01:05:06,150 --> 01:05:08,020 Dhe kjo është gjëra më shumë interesant, ne jemi 1423 01:05:08,020 --> 01:05:11,420 do të shkruajnë programe që fillon gjeneruar automatikisht 1424 01:05:11,420 --> 01:05:15,410 në mënyrë që faqet e internetit të tanë nuk janë të vështirë të koduar, por të marrë të dhëna dhe për të prodhuar prodhimit. 1425 01:05:15,410 --> 01:05:18,810 >> Kjo është ndoshta web thjeshtë faqe ju mund të bëni në botë. 1426 01:05:18,810 --> 01:05:23,000 Unë mund të vërtetë të hapur diçka të trashë si TextEdit 1427 01:05:23,000 --> 01:05:26,160 në Mac tim, që vetëm jep mua një dritare të thjeshtë teksti si kjo. 1428 01:05:26,160 --> 01:05:29,510 PC përdoruesit kanë Notepad.ext, e cila është shumë e ngjashme në frymë. 1429 01:05:29,510 --> 01:05:33,212 >> Dhe unë fjalë për fjalë mund të shtypni nga this-- HTML DOCTYPE, 1430 01:05:33,212 --> 01:05:34,420 e cila duket pak i fshehtë. 1431 01:05:34,420 --> 01:05:35,850 Por ne do të kthehen në atë. 1432 01:05:35,850 --> 01:05:38,730 HTML, me këto çuditshëm kllapa angled dhe godet, 1433 01:05:38,730 --> 01:05:42,240 brenda së cilës tani unë jam duke shkuar për të thënë këtu vjen kreun e web faqen time. 1434 01:05:42,240 --> 01:05:45,220 Brenda të kësaj, unë vetëm e di, dhe ju së shpejti do të dini, 1435 01:05:45,220 --> 01:05:47,850 që unë mund të vënë titullin e web faqen time. 1436 01:05:47,850 --> 01:05:49,720 Dhe pastaj nën nivelin e kreu i ueb faqes është 1437 01:05:49,720 --> 01:05:51,972 do të shkojë në të ashtuquajturin Trupi i web faqe. 1438 01:05:51,972 --> 01:05:54,180 Dhe unë jam vetëm indenting vetëm si në C për të lloj të mbajtur 1439 01:05:54,180 --> 01:05:57,620 gjëra të bukur lexueshëm stilistikisht. 1440 01:05:57,620 --> 01:06:04,745 Dhe tani unë jam duke shkuar për të shpëtuar këtë si një paraqesë në tavolinën e punës time, të quajtur hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Dhe unë jam duke shkuar për të treguar atë po, përdor HTML. 1442 01:06:06,770 --> 01:06:09,690 Nuk do të ndryshojë atë në txt, edhe edhe pse e gjithë kjo është një file teksti, 1443 01:06:09,690 --> 01:06:12,130 vetëm si një program C shkruar me një editor teksti. 1444 01:06:12,130 --> 01:06:15,080 Edhe pse nuk është në CS50 IDE më së moment, vetëm këtu në Mac tim. 1445 01:06:15,080 --> 01:06:18,490 >> Dhe në qoftë se unë tani të shkojnë në tavolinën e punës time, ju do të shihni hello.html. 1446 01:06:18,490 --> 01:06:20,720 Nëse unë klikoni dy herë këtë, ajo do të hapë Chrome. 1447 01:06:20,720 --> 01:06:23,260 Dhe, edhe pse këtë fotografi ndodh të jetojnë në tavolinën e punës time, 1448 01:06:23,260 --> 01:06:26,550 kjo është ndoshta më e thjeshtë web faqe unë mund të bëjë. 1449 01:06:26,550 --> 01:06:30,080 >> Vini re se titulli i tab rrugën deri lartë është përshëndetje botë. 1450 01:06:30,080 --> 01:06:32,470 Trupi i ueb faqes është me të vërtetë përshëndetje botë. 1451 01:06:32,470 --> 01:06:35,830 Dhe të gjitha unë kam bërë për të marrë në këtë pikë është zbatuar, 1452 01:06:35,830 --> 01:06:38,342 ose është shkruar një gjuhë të re, të quajtur HTML. 1453 01:06:38,342 --> 01:06:40,300 Kjo nuk është një programimit gjuha si C. Ka 1454 01:06:40,300 --> 01:06:42,508 nuk do të ketë kushte, dhe unazore, dhe funksionet. 1455 01:06:42,508 --> 01:06:46,560 Është një gjuhë markup, në të cilën rast ju them vetëm marrjen 1456 01:06:46,560 --> 01:06:48,410 Programi çfarë ju doni të bëni. 1457 01:06:48,410 --> 01:06:51,195 Kjo do të thotë hey shfletues, këtu vjen një faqe HTML. 1458 01:06:51,195 --> 01:06:53,040 Hej shfletues, këtu vjen kreu i faqen time. 1459 01:06:53,040 --> 01:06:55,130 Hej shfletues, këtu vjen trupi i faqen time. 1460 01:06:55,130 --> 01:06:57,100 Hej shfletues, kjo është ajo për të trupit. 1461 01:06:57,100 --> 01:06:59,350 Kjo është ajo për faqe HTML. 1462 01:06:59,350 --> 01:07:03,560 >> Dhe me këto përkufizimet thjeshta vetëm, ne së shpejti do të shohim se një, 1463 01:07:03,560 --> 01:07:05,122 ne mund të përfaqësojë këtë si një pemë. 1464 01:07:05,122 --> 01:07:06,080 Por më shumë se më vonë. 1465 01:07:06,080 --> 01:07:08,788 Pra, kjo do të vij për të gjithë Strukturat më të fundit të të dhënave tona. 1466 01:07:08,788 --> 01:07:12,460 Dy, ne do të prezantoj këtë shaka budalla. 1467 01:07:12,460 --> 01:07:15,680 Kjo është një tatuazh aktuale që ky djalë kishte në qafën e tij. 1468 01:07:15,680 --> 01:07:19,660 Kjo është ndoshta qesharake javën e parë ose dy, dhe pas kësaj, ndoshta jo aq shumë. 1469 01:07:19,660 --> 01:07:22,960 >> Por HTML, dhe madje web faqe Unë bëra vetëm, mendja super 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- vetëm duke thënë përshëndetje botën 1471 01:07:25,670 --> 01:07:27,210 në tekstin e zi mbi një sfond të bardhë. 1472 01:07:27,210 --> 01:07:28,680 S'ka dyshim se ne mund të bëjmë shumë më mirë. 1473 01:07:28,680 --> 01:07:31,552 Dhe ne do të bëjmë këtë duke futur një gjuhë tjetër të quajtur CSS. 1474 01:07:31,552 --> 01:07:34,760 Edhe kjo nuk është një language-- programimit nuk ka unazore, dhe kushtet, ose për sythe, 1475 01:07:34,760 --> 01:07:38,470 por me të vërtetë, sintaksës vetëm me të cilin ne mund të themi, të bëjë ky tekst i madh. 1476 01:07:38,470 --> 01:07:39,415 Bëni këtë tekst i vogël. 1477 01:07:39,415 --> 01:07:40,040 E drejta lidhur atë. 1478 01:07:40,040 --> 01:07:40,650 Left lidhur atë. 1479 01:07:40,650 --> 01:07:41,195 Bëni atë rozë. 1480 01:07:41,195 --> 01:07:41,820 Bëni atë vjollcë. 1481 01:07:41,820 --> 01:07:42,650 Bëni atë blu. 1482 01:07:42,650 --> 01:07:44,860 Ose të bëjë ndonjë numër të efekte të tjera vizuale. 1483 01:07:44,860 --> 01:07:48,590 Dhe kështu që ne do të shohim se si për të filluar stylizing web faqet në mënyrë që ata të duken në një mënyrë 1484 01:07:48,590 --> 01:07:50,480 më afër atë që duam. 1485 01:07:50,480 --> 01:07:56,930 >> Dhe së fundi, ne kemi shkatërruar me të vërtetë ndoshta shumë e TV dhe film për ju. 1486 01:07:56,930 --> 01:07:58,930 Unë mendova që ne do të përfundojë këtu me sekonda tonë përfundimtar 1487 01:07:58,930 --> 01:08:03,700 në një ecje e fundit që ju tregon si thatë në veprat e internetit. 1488 01:08:03,700 --> 01:08:06,250 Në qoftë se ne mund të zbehtë Dritat një herë të fundit. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEO rishikim] 1490 01:08:07,250 --> 01:08:09,520 >> -S'ka mundësi. 1491 01:08:09,520 --> 01:08:10,650 Unë jam duke u hacked. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Nuk ka, kjo është e madhe. 1494 01:08:14,230 --> 01:08:17,074 Ata kanë djegur tashmë përmes firewall publik NCIS. 1495 01:08:17,074 --> 01:08:19,990 Paj, izoluar nyjen dhe hale ato në anën tjetër të router. 1496 01:08:19,990 --> 01:08:20,990 -Jam Duke u përpjekur. 1497 01:08:20,990 --> 01:08:23,990 Ajo është duke lëvizur shumë shpejt. 1498 01:08:23,990 --> 01:08:25,179 >> -Oh, Kjo nuk është e mirë. 1499 01:08:25,179 --> 01:08:27,470 Ata janë duke përdorur lidhjen tonë [Padëgjueshme] kjo bazë të dhënash. 1500 01:08:27,470 --> 01:08:28,458 Pres atë. 1501 01:08:28,458 --> 01:08:28,958 -Unë Nuk mund. 1502 01:08:28,958 --> 01:08:29,454 Kjo është një sulm pikë. 1503 01:08:29,454 --> 01:08:31,438 Ai ose ajo është vetëm duke shkuar pas makinës sime. 1504 01:08:31,438 --> 01:08:32,430 >> -Ajo Nuk është e mundur. 1505 01:08:32,430 --> 01:08:33,847 Ka DOD encryption imja nivel. 1506 01:08:33,847 --> 01:08:35,055 Ajo do të duhen muaj për get-- 1507 01:08:35,055 --> 01:08:35,857 Hej, çfarë është ajo? 1508 01:08:35,857 --> 01:08:36,398 Një video lojë? 1509 01:08:36,398 --> 01:08:37,886 >> -Jo Tony, ne jemi duke u hacked. 1510 01:08:37,886 --> 01:08:40,795 >> -Nëse Ata marrin në kompjuterin Ebit, i gjithë rrjeti i NCIS është tjetër. 1511 01:08:40,795 --> 01:08:42,050 >> -Unë Nuk mund ta ndalojë atë. 1512 01:08:42,050 --> 01:08:43,050 Të bëjë diçka McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -Ve Parë kurrë kodin si kjo. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -Oh. 1516 01:08:48,571 --> 01:08:49,196 -Ku Është ajo të shkojë? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Unë Nuk kanë bërë asgjë. 1519 01:08:51,520 --> 01:08:53,020 Mendova se ju e bëri. 1520 01:08:53,020 --> 01:08:54,520 >> -Jo. 1521 01:08:54,520 --> 01:08:57,232 >> -E bëra. 1522 01:08:57,232 --> 01:08:58,307 >> [END rishikim] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: Më i miri pjesë është dy njerëz të shtypni 1524 01:09:00,390 --> 01:09:02,170 ne tastiere në të njëjtën kohë. 1525 01:09:02,170 --> 01:09:03,200 >> Pra, kjo është ajo për CS50. 1526 01:09:03,200 --> 01:09:04,700 Ne do të rrinë rreth e rrotull për orarit të punës. 1527 01:09:04,700 --> 01:09:06,344 Dhe ne do të ju shohim herën tjetër. 1528 01:09:06,344 --> 01:09:07,760 [Muzikë duke luajtur - "TEMA Seinfeld"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Kjo është CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Unë nuk dua të jetë një pirat. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Kjo është një xhamadan i mirë të jeni të veshur. 1535 01:09:23,700 --> 01:09:26,450 Shumë e Luff në atë duhmë. 1536 01:09:26,450 --> 01:09:29,327