1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Bone. 3 00:00:11,750 --> 00:00:13,630 Tio estas CS50. 4 00:00:13,630 --> 00:00:15,950 Kaj ĉi tiu estas la komenco de la semajno sep. 5 00:00:15,950 --> 00:00:19,120 Do hodiaŭ, eble Bonŝance ni komencu nian transiron 6 00:00:19,120 --> 00:00:21,630 el la malsupra nivelo mondo de programado C 7 00:00:21,630 --> 00:00:24,290 al la pli alta nivelo mondo de programado retejo. 8 00:00:24,290 --> 00:00:28,060 Kaj kun tio, ni rigardu ĉe precize kiel la interreto funkcias, 9 00:00:28,060 --> 00:00:31,920 kio tiuj maŝinoj kaj tiuj interretoj ke vi estis uzante por jaroj nun 10 00:00:31,920 --> 00:00:35,090 fakte fari sub la kapuĉo al pli bonan komprenon de kiel ĉiuj 11 00:00:35,090 --> 00:00:37,660 funkcias, kaj kiel vi povas fari ĝin labori por vi. 12 00:00:37,660 --> 00:00:41,480 >> Al tiu fino, kial ni ne prenu rigardi unue en klipo de televidprogramo 13 00:00:41,480 --> 00:00:45,680 nomita Numb3rs, kiu alvenos al ni komencis kiel al ekzakte kiel internet funkcias. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO Playback] 16 00:00:47,630 --> 00:00:49,858 -ĝi Estas 32-bita IPP4 adreso. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Tio estas la interreto. 19 00:00:51,730 --> 00:00:52,640 >> -Private Reto. 20 00:00:52,640 --> 00:00:53,865 Estas Amita privata reto. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Ho, ŝi estas tiom mirinda. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -ĝi Estas spegulo IP adreso. 26 00:01:12,640 --> 00:01:15,672 Ŝi lasanta ni rigardas kio ŝi faris en reala tempo. 27 00:01:15,672 --> 00:01:16,505 [END VIDEO Playback] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Do tie estas aro Multaj malbone kun tiu televidprogramo. 29 00:01:19,570 --> 00:01:23,250 Do ni turmentus aparte ekzakte unu el la unuaj tiaj aferoj 30 00:01:23,250 --> 00:01:25,210 kaj vidi se ni ne povas ĉirkaŭfermi niaj mensoj ĉirkaŭ ĝi. 31 00:01:25,210 --> 00:01:28,110 Do la lasta kadro de ke filmo de tiu spektaklo 32 00:01:28,110 --> 00:01:30,360 Estas ĉi tie, ke ŝajnas sugesti ke tiu 33 00:01:30,360 --> 00:01:33,300 Estas kion iuj hacker estas uzanta eniri en iun sistemon. 34 00:01:33,300 --> 00:01:33,875 >> Sed ne. 35 00:01:33,875 --> 00:01:36,030 Se vi zomi sur tiu fontkodo, kiun 36 00:01:36,030 --> 00:01:40,210 estas lingvo nomita Objective C kiu iPhone apps, iPad apps kaj Mac 37 00:01:40,210 --> 00:01:42,060 VIN apps estas skribitaj, vi vidos ke ĉi 38 00:01:42,060 --> 00:01:45,400 Estas por ia desegno programo kiu havas crayon kiel variablo. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Do aldone, vi eble rimarkis tiun adreson ĉi tie. 41 00:01:51,880 --> 00:01:53,330 Nun, tiu estas kiel erara. 42 00:01:53,330 --> 00:01:56,740 Kaj tiu estas probable intence elektitaj esti nevalida adreso por ke ĝi 43 00:01:56,740 --> 00:02:00,010 fakte ne konduki ien se televida spektanto fakte vizitas ĝin. 44 00:02:00,010 --> 00:02:02,620 Sed tiu numero ĉi tie, io ŝprucas ion 45 00:02:02,620 --> 00:02:05,799 dot io dot io kio estas ĝenerale konata kiel IP-adreso. 46 00:02:05,799 --> 00:02:07,840 Kaj estas vere bona segue al tiu temo pli 47 00:02:07,840 --> 00:02:10,930 Ĝenerale, konata kiel IP, interreto protokolo. 48 00:02:10,930 --> 00:02:14,210 Do vi havas probable almenaŭ aŭdis tiun frazon antaŭe. 49 00:02:14,210 --> 00:02:18,980 Sed kio estas IP, aŭ interreto protokolo kiel vi komprenas ĝin hodiaŭ? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Odds estas, se ni petis spektaklo de manoj, la plejparto de vi 52 00:02:23,625 --> 00:02:26,880 probable diris la vortoj IP antaŭe. 53 00:02:26,880 --> 00:02:27,955 Do kion vi diras? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Publiko: [inaudible]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Kio estas tio? 57 00:02:31,820 --> 00:02:33,170 Publiko: [inaudible]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: fojo pli. 59 00:02:33,455 --> 00:02:34,840 Publiko: Adreso de la komputilo. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: La adreso de la komputilo. 61 00:02:35,950 --> 00:02:36,949 Do tio estas ĝuste. 62 00:02:36,949 --> 00:02:39,660 Ĝi rezultas ke ĉiu komputilo en la Interreto, 63 00:02:39,660 --> 00:02:42,940 kaj tiuj tagoj, ĉiu telefono en via poŝo kaj tablet en vian dorsosakon, 64 00:02:42,940 --> 00:02:45,880 havas IP-adreso, interreto protokolo adreso, kiun 65 00:02:45,880 --> 00:02:49,379 estas unika adreso kiu identigas ĝi tra la tuta interreto. 66 00:02:49,379 --> 00:02:51,920 Nu, tio estas iom de blanka mensogas ĉar la mondo estas reale 67 00:02:51,920 --> 00:02:53,240 elkuranta de IP-adresoj. 68 00:02:53,240 --> 00:02:55,900 >> Do ni komencis uzi privata IP adresoj. 69 00:02:55,900 --> 00:02:57,160 Sed pli por ke en momento. 70 00:02:57,160 --> 00:03:00,731 Sed vi povas pensi de IP-adreso kiel kiel via poŝta servo strato 71 00:03:00,731 --> 00:03:01,230 adreson. 72 00:03:01,230 --> 00:03:04,160 Ni uzas la ekzemplon de Maxwell Dworkin, la CS konstruajxo before- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Kembriĝo, Maso, 02138, Usono. 74 00:03:07,920 --> 00:03:10,400 Tio estas ĝia unika adreso en la mondo. 75 00:03:10,400 --> 00:03:12,547 >> Simile fari komputiloj havas unika adresoj. 76 00:03:12,547 --> 00:03:14,380 Ili simple hazarde aspektas iom different- 77 00:03:14,380 --> 00:03:17,219 nombro pentras nombro dot nombro pentras nombro. 78 00:03:17,219 --> 00:03:19,760 Kaj ĉu iu vere scias kion la valida limigo de nombroj 79 00:03:19,760 --> 00:03:21,105 Estas por ĉiu el tiuj hashes? 80 00:03:21,105 --> 00:03:21,604 Yeah. 81 00:03:21,604 --> 00:03:23,045 >> Publiko: 0 255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Ĝuste. 83 00:03:23,920 --> 00:03:25,450 0 al 255. 84 00:03:25,450 --> 00:03:28,360 Kaj eĉ se vi ne scias ke, nun desegnas konkludo, 85 00:03:28,360 --> 00:03:31,130 kiom bitoj uzas por reprezenti ĉiu de ĉi tiuj nombroj do? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Ok ŝajne pro la plej altaj vi povas kalkuli 88 00:03:34,440 --> 00:03:36,720 Estas 255, tio estas 8 bitoj valoro. 89 00:03:36,720 --> 00:03:38,980 Do entute, IP-adreso estas 32 bitoj. 90 00:03:38,980 --> 00:03:41,310 Tiom rapide plusendado al la matematika konkludo, 91 00:03:41,310 --> 00:03:43,900 kiom ebla IP adresoj estas en la mondo, do? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Do tio estas 8 plus 8 plus 8 plus 8, do tio estas 32 bitoj. 94 00:03:50,100 --> 00:03:52,490 Kaj ni ĉiam diras ke 2 al la 32 estas proksimume? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Mi kampo ĉi tiu. 98 00:03:55,273 --> 00:03:55,864 Kvar miliardo. 99 00:03:55,864 --> 00:03:58,780 Kaj ni parolis pri tio en semajno nulo kiam ni parolis pri telefono libroj 100 00:03:58,780 --> 00:04:00,170 kun freneza nombroj de paĝoj. 101 00:04:00,170 --> 00:04:03,450 Sed la sorto de tio estas, ke ne estas finia nombro de IP adresojn. 102 00:04:03,450 --> 00:04:05,740 Kaj kvankam kvar miliardoj povus aspekti kiel multe, 103 00:04:05,740 --> 00:04:07,770 Ni homoj estis konsumanta sufiĉe da 104 00:04:07,770 --> 00:04:10,350 ili por ĉiuj niaj serviloj kaj mekanismoj ks. 105 00:04:10,350 --> 00:04:12,170 >> Do tio estas vere igas problemon. 106 00:04:12,170 --> 00:04:16,500 Nun, ne emas esti skemo malantaŭ kiu havas kion IP. 107 00:04:16,500 --> 00:04:18,560 Ekzemple, multaj el La komputiloj en Harvard 108 00:04:18,560 --> 00:04:21,810 havas unika adresoj kiuj komenciĝas kun unu el ĉi tiuj du valoroj. 109 00:04:21,810 --> 00:04:23,560 MIT, simile, havas prefikson. 110 00:04:23,560 --> 00:04:26,889 Kaj tre de entreprenoj kaj universitatoj havas sian propran unikan prefikso. 111 00:04:26,889 --> 00:04:29,680 Kaj tiam la plimulto de ni por nia hejmo interreto rilatoj kaj similaj, 112 00:04:29,680 --> 00:04:33,575 ni dividas iuj prefikso ke Comcast aŭ iu simila okazas posedi. 113 00:04:33,575 --> 00:04:36,640 Kaj tiu estas nur por diri ke se vi rigardis plej komputiloj surterene, 114 00:04:36,640 --> 00:04:40,070 Ili volonte probable havas IP adreso kiu similas ĉi. 115 00:04:40,070 --> 00:04:43,180 >> Nun, eble vi ankaŭ foje vidos IP adreso komencas kiel ĉi. 116 00:04:43,180 --> 00:04:46,150 Fakte, se iu el vi kreskis kun retaliro hejme 117 00:04:46,150 --> 00:04:49,270 kaj vi estis iam sufiĉe teknike scivolas poke ĉirkaŭe 118 00:04:49,270 --> 00:04:51,800 via propra komputilo agordojn, Vi verŝajne anstataŭe 119 00:04:51,800 --> 00:04:56,990 vidis adreson ke similas pli tiu, kiu komencis kun 10 aŭ 172,6, 120 00:04:56,990 --> 00:05:00,480 aŭ 192,168, aŭ iuj variantoj gxi. 121 00:05:00,480 --> 00:05:04,025 >> Kaj tio nur signifas ke la mondo estas metata flanken tutan faskon de nombroj 122 00:05:04,025 --> 00:05:06,400 esti privata, kiu signifas Vi povas uzi ilin en vian domon, 123 00:05:06,400 --> 00:05:08,941 Vi povas eĉ uzi ilin en via campus kaj ene de via entrepreno, 124 00:05:08,941 --> 00:05:10,970 sed vi ne povas uzi ilin en la interreto ĝenerale. 125 00:05:10,970 --> 00:05:13,320 >> Kaj tial tiuj privataj IPs estis solvo 126 00:05:13,320 --> 00:05:16,990 al certigi ke almenaŭ tiel ĝis la tuta mondo raportas, 127 00:05:16,990 --> 00:05:18,890 ni ne uzas multaj IP adresoj. 128 00:05:18,890 --> 00:05:22,840 Sed almenaŭ, ni povas, en nia propra campus, havas preskaŭ kiel multaj IPs 129 00:05:22,840 --> 00:05:23,590 kiel ni volas. 130 00:05:23,590 --> 00:05:24,410 Sed kiu zorgas? 131 00:05:24,410 --> 00:05:28,500 Kio estas la graveco de ĉio ĉi al efektiva uzado de la interreto? 132 00:05:28,500 --> 00:05:31,450 >> Nu, ni rigardu eble simplan foton tie. 133 00:05:31,450 --> 00:05:33,550 Lasu min tra ambaŭ tiuj sur la ekrano. 134 00:05:33,550 --> 00:05:36,050 Kaj pardonu mian manskribo tie. 135 00:05:36,050 --> 00:05:39,500 Sed se ni pensas pri ni mem kiel estante oriento iom tekkomputilo tie 136 00:05:39,500 --> 00:05:41,830 ie en la campus, tiuj tagoj ĝi havas Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Sed en la pasintaj tempoj kaj se vi trovos dekstre adaptador, 138 00:05:44,180 --> 00:05:47,420 ĝi povas havi ethernet kablo kiu estus simile lasu 139 00:05:47,420 --> 00:05:49,130 konekti al ia aparato. 140 00:05:49,130 --> 00:05:51,090 Vi povas nomi ĉi ajna kvanto de aĵoj. 141 00:05:51,090 --> 00:05:55,930 Sed mi tuj iros antaŭen kaj nomi tion, nun, kio pri aliro punkto? 142 00:05:55,930 --> 00:05:57,690 >> Do tio estas mia tekkomputilo. 143 00:05:57,690 --> 00:06:01,130 Tiu estas mia AP aŭ aliro punkto, kaj tio estas iu sendrata mekanismo, 144 00:06:01,130 --> 00:06:04,400 ne malsimilis tiujn kiuj Harvard havas ĉiujn super la tegmentoj 145 00:06:04,400 --> 00:06:07,420 kaj murojn ĉirkaŭ campus kiuj havas palpebrumante lumoj 146 00:06:07,420 --> 00:06:10,930 kaj tio estas, kion via tekkomputiloj kutimis paroli sendrate 147 00:06:10,930 --> 00:06:12,160 por la resto de la reto. 148 00:06:12,160 --> 00:06:14,880 >> Do iel tiu tekkomputilo parolas por ke afero sur la muro, 149 00:06:14,880 --> 00:06:16,540 en la manĝejo, aŭ aliloke. 150 00:06:16,540 --> 00:06:21,410 Nun, dume, ke la aliro punkto estas konektitaj ion alian en la campus. 151 00:06:21,410 --> 00:06:24,810 Kaj estas probable iu konata kiel ŝaltilo. 152 00:06:24,810 --> 00:06:27,690 Kaj ili aspektas multe pli interesa ol tiuj skatolo diagramoj. 153 00:06:27,690 --> 00:06:29,760 >> Sed iel, ke afero estas konektitaj ŝaltilon. 154 00:06:29,760 --> 00:06:31,900 Kaj siavice, iel ke ŝaltilo estas konektita 155 00:06:31,900 --> 00:06:35,890 al mekanismo kiu estas probable iom pli granda, nomata enkursigilo. 156 00:06:35,890 --> 00:06:37,930 Kaj tiam, dume, Harvard estas konektita 157 00:06:37,930 --> 00:06:41,210 al la tuta interreto kiu ni devos desegni kiel tiu nubo tie, 158 00:06:41,210 --> 00:06:43,850 tra iuj da dratoj aŭ sendrata teknologio. 159 00:06:43,850 --> 00:06:46,670 >> Do tie estas multa paŝoj inter Mi kaj la resto de la mondo. 160 00:06:46,670 --> 00:06:49,620 Kaj efektive, eĉ ene tiun bildon ĉi tie, 161 00:06:49,620 --> 00:06:52,634 estas iuj aliaj serviloj aŭ servoj implikitaj. 162 00:06:52,634 --> 00:06:54,800 Kaj mi simple tuj eltiros tiujn iom abstrakte 163 00:06:54,800 --> 00:06:57,050 nur por ke ni havas La sigloj antaŭ ni. 164 00:06:57,050 --> 00:06:57,993 >> Oni nomas DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Kaj alia, iomete pli Interese por hodiaŭ, estas nomita DNS. 167 00:07:03,440 --> 00:07:09,160 Do tiuj estas serviloj kiuj estas iel alirebla al mia komputilo tiel. 168 00:07:09,160 --> 00:07:10,910 Do nun, ni turmentus krom iom da slango. 169 00:07:10,910 --> 00:07:13,410 Do la aliro punkto estas nur tiun sendratan aparaton 170 00:07:13,410 --> 00:07:16,079 ofte kun antenoj kiuj reale lasu vin paroli al sendrate. 171 00:07:16,079 --> 00:07:17,870 Hejme, vi povus nomi tiu hejmo enkursigilo. 172 00:07:17,870 --> 00:07:21,550 Ĝi povus esti farita de Linksys, aŭ Apple, aŭ D-Link, aŭ ajna numero de entreprenoj. 173 00:07:21,550 --> 00:07:23,930 Tio, siavice, estas konektita al ŝaltilo de iu tipo. 174 00:07:23,930 --> 00:07:28,287 Aŭ hejme, kio estas via Wi-Fi aparato probable konektitaj anstataŭe? 175 00:07:28,287 --> 00:07:30,370 Ĉar vi probable ne posedi tiun tutan teamon. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Yeah. 178 00:07:32,400 --> 00:07:36,379 Kablo modemon aŭ DSL modemo hejme ke vi ricevis de Verizon, aŭ Comcast, 179 00:07:36,379 --> 00:07:37,420 aŭ unu el tiuj portantoj. 180 00:07:37,420 --> 00:07:41,520 Do pensu pri ĉio ĉi komplekseco kiel apogante universitato aŭ vere 181 00:07:41,520 --> 00:07:42,920 negoco kiel Comcast. 182 00:07:42,920 --> 00:07:44,690 Kaj vere, la aĵoj ke estas en via hejmo 183 00:07:44,690 --> 00:07:46,800 Estas probable transe de la barilo plus eble 184 00:07:46,800 --> 00:07:50,380 unu el tiuj hejmo route-- unu de ili estas kablo modemoj aŭ DSL 185 00:07:50,380 --> 00:07:51,720 modemoj ili povus havigi. 186 00:07:51,720 --> 00:07:55,650 >> Do ŝaltilo estas nur aparato kun tutan faskon de datuma XLR en ĝi. 187 00:07:55,650 --> 00:07:58,940 Fakte, se vi memoras, ke novaĵoj Diron ni ludis en la granda ekrano 188 00:07:58,940 --> 00:08:01,930 paro de semajnoj, kie ni parolis konko kolizio, 189 00:08:01,930 --> 00:08:03,270 kaj kiel malbona tio estis? 190 00:08:03,270 --> 00:08:05,850 Kaj tie estis el tiuj fotoj de kabloj kaj jacks, 191 00:08:05,850 --> 00:08:07,569 kaj aĵoj kiuj aspektas teknika? 192 00:08:07,569 --> 00:08:10,360 Tiuj estis simple stulta ŝaltiloj ke nur interreto konektas komputilojn 193 00:08:10,360 --> 00:08:12,810 per ŝtopanta kabloj en ilin. 194 00:08:12,810 --> 00:08:14,140 >> Do jen ĉio ŝaltilo estas. 195 00:08:14,140 --> 00:08:16,363 Nun, tiuj mekanismoj akiri iom pli interesa. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Se vi poked ĉirkaŭ via komputilo hejme aŭ eĉ en la campus, 199 00:08:20,470 --> 00:08:21,845 vi eble vidis ĉi akronimo. 200 00:08:21,845 --> 00:08:24,480 Ĉu iu scias kio oni DHCP-servilo? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dinamika gastiganto agordo protokolon? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Ne tia afero vi vere bezonas noti. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 iu ajn? 208 00:08:33,891 --> 00:08:34,390 Bone. 209 00:08:34,390 --> 00:08:35,520 Do ni malantaŭenigi la rakonton. 210 00:08:35,520 --> 00:08:39,210 Se la historio tie en mano aljuźita sur mia havante solan adreson 211 00:08:39,210 --> 00:08:42,909 en la mondo, IP-adreso, kie tio venas? 212 00:08:42,909 --> 00:08:44,640 En pasintaj tempoj, kiam vi mem havigis al campus, 213 00:08:44,640 --> 00:08:47,790 vi fakte devis peti iun je Harvard, kio do mia IP adreso estas. 214 00:08:47,790 --> 00:08:49,873 Kaj vi farus permane entajpi ĝin en vian komputilon. 215 00:08:49,873 --> 00:08:53,770 Sed pli freŝdate, teknologioj ekzistas kiuj permesas dinamike, 216 00:08:53,770 --> 00:08:58,460 DHCP, ricevas IP adreso simple kiam oni konektas al campus sendrate 217 00:08:58,460 --> 00:08:59,220 aŭ kun drato. 218 00:08:59,220 --> 00:09:03,800 Do DHCP-servilo estas nur servilo kiu donas vian komputilon unika IP 219 00:09:03,800 --> 00:09:06,349 adreso, iom hazarde aŭ tra iu algoritmo. 220 00:09:06,349 --> 00:09:08,390 Sed se vi pensas reen al kelkaj semajnoj ĝis kelkaj jaroj, 221 00:09:08,390 --> 00:09:10,670 kiam vi unue registras via komputilo en la campus, 222 00:09:10,670 --> 00:09:13,957 Vi rakontis Harvard, rajtigos Mi transdonu min IP adreso. 223 00:09:13,957 --> 00:09:15,915 Nun DNS komenci akiri iom pli interesa. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domajna nomo sistemo. 226 00:09:18,940 --> 00:09:21,970 Ĉu iu volas preni ponardopiko je kio la afero estas ĉi tie? 227 00:09:21,970 --> 00:09:26,195 >> Ĝi estas unu aŭ pli serviloj kiuj realigi sufiĉe simpla tasko tio 228 00:09:26,195 --> 00:09:26,945 ia grava. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Yeah. 231 00:09:31,130 --> 00:09:33,810 >> Publiko: Tradukas URLoj [inaudible]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Jes. 233 00:09:34,560 --> 00:09:38,970 Ĝi tradukas URLoj al IP adresoj kaj inverse. 234 00:09:38,970 --> 00:09:41,310 Konsideru, post ĉiuj, kiuj kiam vi iros sur la paĝaro, 235 00:09:41,310 --> 00:09:46,200 vi tajpas iun kiel facebook.com, aŭ google.com, aŭ harvard.edu, 236 00:09:46,200 --> 00:09:50,620 vi certe neniam tajpis plej verŝajne nombran IP adreso. 237 00:09:50,620 --> 00:09:52,490 >> Kaj vi povas pensi pri la kialo. 238 00:09:52,490 --> 00:09:54,910 Reen en la tago, inkluzive nun iugrade, 239 00:09:54,910 --> 00:09:58,030 kiam vi fari telefonajn vokas al entrepreno, 240 00:09:58,030 --> 00:10:02,275 Ili vere provas malfacile aĉeti sin 800 numero kiu reale havas vortojn 241 00:10:02,275 --> 00:10:06,140 en ĝi, kiel 1-800-kolekti aŭ io tio estas memorinda kiel kiu por ke 242 00:10:06,140 --> 00:10:10,692 homoj ne devas memori kion C-O-L-L-E-C-T reale ekspansiiĝas al. 243 00:10:10,692 --> 00:10:12,400 Do ni vidis ĉi heŭristiko en la pasinteco. 244 00:10:12,400 --> 00:10:15,720 Kaj efektive, jen kio IP adresoj kaj kion ni nomas gastiganto nomoj 245 00:10:15,720 --> 00:10:18,120 aŭ plene kvalifikita domajnnomoj faru por ni. 246 00:10:18,120 --> 00:10:22,610 Ĝi permesas nin adreso serviloj Per vortoj anstataŭ nombroj. 247 00:10:22,610 --> 00:10:24,560 Nu do kiel ni reale vidu tiun konvertiĝon. 248 00:10:24,560 --> 00:10:26,393 Mi tuj iros antaŭen kaj malfermu programon. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Mi nur tuj iros antaŭen kaj malfermi fina fenestro. 251 00:10:29,350 --> 00:10:31,933 Kaj mi tuj iros antaŭen kaj montri vin kion DNS servilon faras. 252 00:10:31,933 --> 00:10:35,700 Ekzemple, se mi volis vidi Kio estas la IP-adreso estas de Facebook, 253 00:10:35,700 --> 00:10:37,720 Mi povas tajpi en terminalo suflori kiel this-- 254 00:10:37,720 --> 00:10:40,010 kaj vi povas fari tion eĉ ene de via aparato. 255 00:10:40,010 --> 00:10:41,595 Kaj tio lookup facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Kaj mi vidas aron da aĵoj. 258 00:10:44,500 --> 00:10:48,097 Tiu unua respondo estas Harvard DNS server-- 259 00:10:48,097 --> 00:10:49,930 ke portreton kiu mi havas desegnita tie. --kiu La 260 00:10:49,930 --> 00:10:54,300 dirante al mi ke Facebook IP adreso estas ŝajne ĉi. 261 00:10:54,300 --> 00:10:58,650 Do lasu min iri antaŭen kaj kopiu ke 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Kaj lasu min malfermi Chrome en mia Mac. 263 00:11:00,960 --> 00:11:06,690 Kaj mi iros al http: // kaj pasto tiu IP-adreso en kaj batis eniri. 264 00:11:06,690 --> 00:11:08,950 >> Kaj efektive, mi trovas min en Facebook. 265 00:11:08,950 --> 00:11:11,090 Do iel tiu konvertiĝo, ja okazis. 266 00:11:11,090 --> 00:11:15,314 Kaj se mi tion denove ni fari nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Mi reiros tutan faskon da respondoj. 268 00:11:17,302 --> 00:11:20,010 Kaj efektive, ekzistas malsamaj manieroj ke kompanioj implementar ĉi. 269 00:11:20,010 --> 00:11:22,440 Foje, ili rakontas la mondo Ili havas unu IP-adreso. 270 00:11:22,440 --> 00:11:25,824 >> Sed tiu IP ricevas malkomponita aŭ mapita al multnombraj servantoj. 271 00:11:25,824 --> 00:11:27,740 Aŭ en la kazo de Google, ili diros al la mondo, 272 00:11:27,740 --> 00:11:29,510 ni havos tutan faskon da IP-adresoj. 273 00:11:29,510 --> 00:11:33,910 Via tekkomputilo estas bonvenaj paroli kontakti iun el tiuj serviloj. 274 00:11:33,910 --> 00:11:36,200 Do ĉiu el kiuj estas irintaj sur sub la kapuĉo. 275 00:11:36,200 --> 00:11:40,830 >> Kiam vi tajpas en www.google.com ENTER en via retumilo, via retumilo, 276 00:11:40,830 --> 00:11:46,180 kaj turni vian mastruman, Mac VIN, aŭ Vindozo aŭ Ubuntu Linukso, 277 00:11:46,180 --> 00:11:51,010 demandu la apuda DNS servilon, kio estas la fakta adreso de tiu servilo. 278 00:11:51,010 --> 00:11:54,330 Ĉar la lasta aparato en ĉi tiu bildo, router, 279 00:11:54,330 --> 00:11:57,840 estas tiu kies celo en vivo estas vojo informoj, 280 00:11:57,840 --> 00:12:01,150 itinero pakoj tiel diri, kovertoj de cifereca informo 281 00:12:01,150 --> 00:12:06,320 enhavanta nuloj kaj aĵoj el sendinto al destino, de origino 282 00:12:06,320 --> 00:12:07,200 al ricevilo. 283 00:12:07,200 --> 00:12:09,760 >> Ktp router itineroj ajxoj. 284 00:12:09,760 --> 00:12:13,000 Do kial estas tiu tuta aparte grava? 285 00:12:13,000 --> 00:12:16,000 Nu, ni rigardu je kio tio povus esti uzita. 286 00:12:16,000 --> 00:12:21,600 Supozi ke mi havas ĉi tie foto de Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Do supozu, ke mi volas sendu jenan foton de Rob Boden 289 00:12:25,150 --> 00:12:27,530 en Dan en la malantaŭo de la prelego halo. 290 00:12:27,530 --> 00:12:29,976 >> Do mi estas komputila kiel mia tekkomputilo kaj Danon 291 00:12:29,976 --> 00:12:31,600 Estas iuj aliaj komputilo en la Interreto. 292 00:12:31,600 --> 00:12:34,380 Mi volas sendi paketon de informoj de mi al li. 293 00:12:34,380 --> 00:12:37,952 Ke petegas la demando, kiom mi efektive itinero ĉi paketon al li. 294 00:12:37,952 --> 00:12:40,660 Nu, home, mi dirus, hey, vi povas pasi tiun Dan? 295 00:12:40,660 --> 00:12:42,826 >> Kaj tiam, faskon de vi versxajne pasi ĝin reen 296 00:12:42,826 --> 00:12:45,890 kaj reen kaj reen ĝis eventuale faras lian vojon super al Dan. 297 00:12:45,890 --> 00:12:47,700 Sed tio estas iom malpreciza. 298 00:12:47,700 --> 00:12:50,370 Komputiloj probable bezonas esti iom pli metoda. 299 00:12:50,370 --> 00:12:53,190 Do probable, Dan havas IP adreso. 300 00:12:53,190 --> 00:12:57,190 Do kio vere mi devus fari estas mi prenu, ekzemple, malplenan koverton 301 00:12:57,190 --> 00:12:58,140 kiel tiu. 302 00:12:58,140 --> 00:13:00,130 Kaj mi ne scias kion Donas la IP-adreso estas. 303 00:13:00,130 --> 00:13:04,300 >> Do mi simple tuj ĝeneraligi ĝin kiel Dan IP. 304 00:13:04,300 --> 00:13:07,511 Kaj mi tuj metis tion en la al kampo de miaj koverto. 305 00:13:07,511 --> 00:13:09,010 Kaj dume, mi havas IP-adreso. 306 00:13:09,010 --> 00:13:10,610 Ne gravas hodiaŭ, kion ĝi estas. 307 00:13:10,610 --> 00:13:15,130 Do mi simple volis diri Mia IP en la malantaŭa angulo. 308 00:13:15,130 --> 00:13:19,350 Kaj poste, mi tuj iros antaŭen kaj metis ĉi bildo ene de la koverto. 309 00:13:19,350 --> 00:13:22,800 >> Kaj tiam, ĉiu el vi, supozeble, kiel routers sur Interreto, 310 00:13:22,800 --> 00:13:25,470 estis preconfigured per homoj ĝenerale aŭ kelkfoje 311 00:13:25,470 --> 00:13:29,854 per aŭtomatigitaj algoritmoj por scii ke se Dan IP adreso komenciĝas kun 1, 312 00:13:29,854 --> 00:13:30,770 ĝi devas iri tiun vojon. 313 00:13:30,770 --> 00:13:33,300 Se Dan IP adreso komenciĝas per 2, ĝi devas iri tiun vojon. 314 00:13:33,300 --> 00:13:34,450 Eble 3 iras tiun vojon. 315 00:13:34,450 --> 00:13:35,575 Eble 4 iras tiun vojon. 316 00:13:35,575 --> 00:13:36,700 Kaj tio estas iom tro. 317 00:13:36,700 --> 00:13:38,670 Simplista sed tio estas la ĝenerala ideo. 318 00:13:38,670 --> 00:13:42,370 Ĉiu de ĉi tiuj routers-- kaj potenco esti kiel multaj kiel 30 Inter Mi kaj Dan. 319 00:13:42,370 --> 00:13:45,140 --have ian tabelon ene de ilia memoro, 320 00:13:45,140 --> 00:13:49,070 datumbazo tabelo, kiu ĵus diras, IP adreso kiu similas tion, 321 00:13:49,070 --> 00:13:49,730 iras tiamaniere. 322 00:13:49,730 --> 00:13:51,960 IP adreso kiu vidas kiel tio iras tiun vojon. 323 00:13:51,960 --> 00:13:54,750 Kaj tiel estas kiel ĝi faras sufiĉe simplista decidoj. 324 00:13:54,750 --> 00:13:59,440 >> Sed rezultu ke tiuj routers fari io pli ol tio, potenciale. 325 00:13:59,440 --> 00:14:03,550 Ili permesas komputiloj garantio akuŝo, almenaŭ 326 00:14:03,550 --> 00:14:05,000 kun alta probablo. 327 00:14:05,000 --> 00:14:08,340 Do vi eble ankaŭ aŭdis, eĉ se vi neniam tute zorgis aŭ scivolis 328 00:14:08,340 --> 00:14:12,140 kio ĝi estas, eble vi jam aŭdis de io per tiu siglo. 329 00:14:12,140 --> 00:14:15,500 Ni revenu ĉi tien por nur momenton kaj elsxiros ĉi. 330 00:14:15,500 --> 00:14:18,550 >> TCP, transdono kontrolon protokolo. 331 00:14:18,550 --> 00:14:21,494 Alia teknika formo de ĵus priskribante alian teknologion 332 00:14:21,494 --> 00:14:22,660 kiuj estas uzataj en Interreto. 333 00:14:22,660 --> 00:14:24,809 Do IP, interreto protokolo estas uzata en la traktado. 334 00:14:24,809 --> 00:14:27,100 Ĝi iuj instruas ke la mondo venadis kun kiu diris, 335 00:14:27,100 --> 00:14:31,059 Vi metu unu IP adreso tien por Danon kaj unu IP tie por vi mem, 336 00:14:31,059 --> 00:14:33,100 kaj tiam vi metis iujn informoj en koverton. 337 00:14:33,100 --> 00:14:36,600 >> Sed TCP estas alia teknologio, uzitaj en konjunkcio kun IP. 338 00:14:36,600 --> 00:14:38,970 Kaj efektive, se vi iam vidinta tiujn Akronimoj antaŭ, 339 00:14:38,970 --> 00:14:42,110 vi probable vidis TCP slash IP kiu ĵus 340 00:14:42,110 --> 00:14:43,900 signifas homoj emas uzi ilin kune. 341 00:14:43,900 --> 00:14:47,570 Nu, TCP estas speco de malvarmeta ĉar ĝi permesas 342 00:14:47,570 --> 00:14:50,220 vi pliigi probablo ke la datumoj estas reale 343 00:14:50,220 --> 00:14:51,970 tuj prenos de mi Dan. 344 00:14:51,970 --> 00:14:54,080 >> Fakte, la interreto estas freneza loko. 345 00:14:54,080 --> 00:14:56,530 Ne estas garantio ke se mi sendas datumojn tiamaniere 346 00:14:56,530 --> 00:14:58,530 ke tuj iros tiel proksima fojo ĉirkaŭe. 347 00:14:58,530 --> 00:14:59,905 Ĝi povus iri tiun vojon aux vojo. 348 00:14:59,905 --> 00:15:02,680 La plej mallonga distanco inter du punktoj estas ne bezone 349 00:15:02,680 --> 00:15:04,860 rekta aŭ la sama linio. 350 00:15:04,860 --> 00:15:07,170 >> Plie, kelkaj de vi infanoj povus fari erarojn 351 00:15:07,170 --> 00:15:09,780 aŭ akiri superŝutita kun tro multaj kovertoj venanta vian vojon. 352 00:15:09,780 --> 00:15:10,940 Do vi simple tuj rezigni kaj laŭvorte 353 00:15:10,940 --> 00:15:13,050 Versxigxos iujn el tiuj kovertoj sur la planko. 354 00:15:13,050 --> 00:15:16,930 Kaj en tiu sama maniero povas datumoj esti faligis sur la interreto per routers. 355 00:15:16,930 --> 00:15:18,680 Tiel malpliigi la _odds_ tio, mi tuj 356 00:15:18,680 --> 00:15:21,980 preni mian malgrandan sekurecon tondilo tie distrancxis Rob 357 00:15:21,980 --> 00:15:26,140 en, ni diru, kvar pecoj, kvar segmentoj. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Kaj nun, mi tuj iros antaŭen kaj meti pli da informoj 360 00:15:33,350 --> 00:15:34,610 sur tiu koverto. 361 00:15:34,610 --> 00:15:39,630 Mi intencis diri ion kiel, 1 el 4. 362 00:15:39,630 --> 00:15:43,370 Do nun, mia fina koverto, je Almenaŭ la unua, aspektas kiel ĉi. 363 00:15:43,370 --> 00:15:45,500 Mi tuj iros antaŭen kaj metu ĉi tiu en ĉi tie. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Kaj por tempo la bono, mi tuj etiquetar la aliaj idente kiel 2 el 4 366 00:15:53,430 --> 00:15:57,760 3 el 4, 4 el 4. 367 00:15:57,760 --> 00:16:02,170 >> Denove, kun Donas la IP-adreso de la antaŭ ĝi kaj per mia IP adreso 368 00:16:02,170 --> 00:16:06,660 surdorse forlasis, sed mi ne povas sendi ilin ĵus ankoraŭ. 369 00:16:06,660 --> 00:16:08,930 Ĉar ĝi rezultas ke sur la Interreto, 370 00:16:08,930 --> 00:16:10,980 serviloj povas fari plurajn aferojn. 371 00:16:10,980 --> 00:16:14,300 Fakte, ni ĉiuj povus uzi la retejon sufiĉe, la tutmonda reto, 372 00:16:14,300 --> 00:16:16,139 http: // ajn. 373 00:16:16,139 --> 00:16:17,930 Sed estas aliaj servoj en interreto. 374 00:16:17,930 --> 00:16:21,760 Kio estas iuj aliaj servoj, varo de uzanto, konsumanto amikaj servoj 375 00:16:21,760 --> 00:16:25,020 ke printempo memorigas krom foliumilo-tipo programo? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Publiko: Retpoŝto. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: Retpoŝto. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Bonan. 381 00:16:28,630 --> 00:16:29,446 Kio alia? 382 00:16:29,446 --> 00:16:30,070 Publiko: Babilejo. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Do babili, ĉu estas Skype, aŭ Gchat aŭ io 384 00:16:32,780 --> 00:16:33,992 tiel. 385 00:16:33,992 --> 00:16:34,817 >> Publiko: Storage. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Do ian stokado servo, certe. 387 00:16:37,150 --> 00:16:39,004 Io kiel Dropbox, aŭ Box, aŭ simile. 388 00:16:39,004 --> 00:16:40,920 Do tie estas malsama servoj en interreto. 389 00:16:40,920 --> 00:16:44,090 Kaj ĝi rezultas ke Dan se li estas ja komputilon, 390 00:16:44,090 --> 00:16:46,520 Ne devas esti dediĉita al unu afero en la vivo. 391 00:16:46,520 --> 00:16:49,650 Li povas reale fari multnombrajn aferojn. 392 00:16:49,650 --> 00:16:51,740 Kaj efektive, li povas esti retpoŝta servilo. 393 00:16:51,740 --> 00:16:53,270 Li povas esti retservilo. 394 00:16:53,270 --> 00:16:55,120 Li povas esti babilejo servilo. 395 00:16:55,120 --> 00:16:57,600 >> Sed tio ŝajnas sugesti ke Dan bezonas scii 396 00:16:57,600 --> 00:17:01,010 anticipe kia estas la enhavo de tiuj mesaĝoj. 397 00:17:01,010 --> 00:17:02,830 Ĉu tiu retpaĝo mi sendas lin? 398 00:17:02,830 --> 00:17:04,140 Ĉu retpoŝto mi sendos lin? 399 00:17:04,140 --> 00:17:05,930 Ĉu momenteto mesaĝo mi sendas lin? 400 00:17:05,930 --> 00:17:08,630 Do ni bezonas pli peco de informojn pri tiuj koverto 401 00:17:08,630 --> 00:17:10,930 tiel ke Dan kiam ricevas tiu koverto, 402 00:17:10,930 --> 00:17:13,119 scias kio programo uzi por montri ĝin. 403 00:17:13,119 --> 00:17:14,200 >> Ĉu navegador? 404 00:17:14,200 --> 00:17:15,170 Ĉu Google? 405 00:17:15,170 --> 00:17:16,170 Ĉu Skype? 406 00:17:16,170 --> 00:17:19,760 Aŭ ĉu Outlook aŭ iu alia programo tute? 407 00:17:19,760 --> 00:17:23,740 Kaj tial, kun TCP venas nur homa konvencio. 408 00:17:23,740 --> 00:17:26,930 La mondo decidis iuj jaroj antaŭ asocii unika entjeroj 409 00:17:26,930 --> 00:17:28,520 kun la plej popularaj servoj. 410 00:17:28,520 --> 00:17:31,920 >> Ies nomitaj Dosiero-Transiga Protokolo, FTP, kvankam ĝi estas iom datita nun. 411 00:17:31,920 --> 00:17:34,150 Sed lia sola ensalutilo estas 21. 412 00:17:34,150 --> 00:17:39,020 SMTP por outbound retpoŝto, lia sola ensalutilo estas 25 nur ĉar. 413 00:17:39,020 --> 00:17:43,616 DNS, kion ni parolis antaŭe, uzas la numeron 53 por liaj mendoj. 414 00:17:43,616 --> 00:17:45,365 Kiel tio estas la IP adreso de google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Kaj nun, la pli familiara vi havu ie en iu punkto 417 00:17:49,790 --> 00:17:52,620 vidis la numeron 80 kaj eble 443. 418 00:17:52,620 --> 00:17:55,822 Tiuj estas la sola ensalutiloj por HTTP, 419 00:17:55,822 --> 00:17:57,530 kiu estas la lingvo Ni baldaŭ vidos uzita 420 00:17:57,530 --> 00:18:00,000 por ttt trafiko inter retumiloj kaj servilojn. 421 00:18:00,000 --> 00:18:02,740 Kaj 443 estas por la sekura versio de gxi. 422 00:18:02,740 --> 00:18:05,530 >> Do la lasta detalo mi tuj surmetis mian koverto 423 00:18:05,530 --> 00:18:08,530 estas ke mi ne tuj sendu jenan nur Dan IP. 424 00:18:08,530 --> 00:18:13,630 Mi tuj sendos ĝin al diri, : 80, se kion mi provas sendi 425 00:18:13,630 --> 00:18:16,862 li estas retpaĝo, retpaĝo kiu enhavas Rob Boden bildo. 426 00:18:16,862 --> 00:18:19,320 Do mi tuj faros la samajn afero pri tiuj aliaj kovertoj. 427 00:18:19,320 --> 00:18:23,620 >> Kaj tiam finfine mi tuj faligi tiuj for kun la plej proksima enkursigilo, 428 00:18:23,620 --> 00:18:26,300 rekonante ke tiu enkursigilo potenco ne nepre 429 00:18:26,300 --> 00:18:28,210 preni la saman padon ĉiufoje. 430 00:18:28,210 --> 00:18:30,900 Fakte, mi havu unua packet irante tiamaniere. 431 00:18:30,900 --> 00:18:32,670 Dua pakoj povis iri tiun vojon. 432 00:18:32,670 --> 00:18:34,250 Tria packet-- komenci encaminamiento. 433 00:18:34,250 --> 00:18:35,420 --might transiru tie. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Kaj en theory-- ne povas teni ĝin. 436 00:18:39,530 --> 00:18:43,660 Teorie, ĉio kvar el tiuj pakoj devus eventuale itinero ilian vojon, 437 00:18:43,660 --> 00:18:46,940 tamen efike aŭ ineficientemente, la tutan vojon al la dorso. 438 00:18:46,940 --> 00:18:51,560 >> Ĉe kiu punkto, Dan sur kvitanco, eblas munti ilin 439 00:18:51,560 --> 00:18:55,735 bazita on-- la amuza afero estas, ni ĉiuj scias kion la rezulto ĉi tie 440 00:18:55,735 --> 00:18:56,360 tuj estos. 441 00:18:56,360 --> 00:18:57,600 Dan tuj akiri foton de Rob. 442 00:18:57,600 --> 00:18:58,974 Sed ni vidu kiel tio funkcias ekstere. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Nu, bone, Dan tuj akiri parton de pentraĵo de Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Tre bona. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Ĉies partopreni hodiaŭ. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Bone. 451 00:19:09,910 --> 00:19:13,870 Do Dan komencas ricevi tiujn pakojn, ni petu unu demandon. 452 00:19:13,870 --> 00:19:18,820 Kio se vi ricevas mallaborema, superŝarĝita, malicaj, aŭ simple povaj 453 00:19:18,820 --> 00:19:22,570 ekstere, kaj unu aŭ pli el la pako ne faras gxin Dan? 454 00:19:22,570 --> 00:19:26,920 >> Kiamaniere Dan tuj scias, ke li ne ricevi unu el la segmentoj de la kvar 455 00:19:26,920 --> 00:19:28,040 Mi sendis al li? 456 00:19:28,040 --> 00:19:30,040 Nur intuicie, kion ni povas fari? 457 00:19:30,040 --> 00:19:30,540 Yeah? 458 00:19:30,540 --> 00:19:31,456 >> Publiko: [inaudible]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Ĝuste. 461 00:19:36,760 --> 00:19:40,250 Ĉar mi havas unike kalkulis ilin, kaj Mi specifita kiom segmentoj tie 462 00:19:40,250 --> 00:19:44,030 devus esti, ĝi povas konkludi el tiu kiu, se iu, de la segmentoj 463 00:19:44,030 --> 00:19:45,070 li estas vere mankas. 464 00:19:45,070 --> 00:19:48,770 Kaj kio TCP diras komputiloj faru, se komputiloj, kiel Mac VIN, 465 00:19:48,770 --> 00:19:52,510 kaj Vindozo kaj Linukso subteno kaj komprenu TCP, kiun ili faras, 466 00:19:52,510 --> 00:19:57,010 TCP la dokumentado esence Diras ke Dan sendu min 467 00:19:57,010 --> 00:20:00,580 mesaĝo reen dirante, hej, David Mi mankas packet numeron 1 el 4 468 00:20:00,580 --> 00:20:02,290 aŭ 3 el 4, kiom ĝi estas. 469 00:20:02,290 --> 00:20:06,016 >> Kaj tiam, mia laboro estas preni alia portreto de Rob, 470 00:20:06,016 --> 00:20:09,140 kion ni havas ekstraj de por poste hodiaŭ Se vi ŝatus preni kun vi, 471 00:20:09,140 --> 00:20:13,550 kaj tiam mi povas resendi tiun segmenton de Rob tutan vojon al la dorso. 472 00:20:13,550 --> 00:20:16,380 >> Tiel simplista kiel tiu mekanismo estas, ke 473 00:20:16,380 --> 00:20:20,310 Estas kio okazas preskaŭ ajna tempo vi faru ion en interreto, 474 00:20:20,310 --> 00:20:22,530 aparte por tiuj plej popularaj servoj. 475 00:20:22,530 --> 00:20:26,500 Ekzistas aliaj protokoloj, aliaj teknologioj krom TCP 476 00:20:26,500 --> 00:20:27,880 kiuj laboras iom malsame. 477 00:20:27,880 --> 00:20:33,040 Sed tiom multaj de la servoj ni tipe uzi vere fidi tiujn protokolojn. 478 00:20:33,040 --> 00:20:35,720 >> Do Dan vi akiris la plena bildo revenigu tien? 479 00:20:35,720 --> 00:20:36,220 Jes. 480 00:20:36,220 --> 00:20:37,840 Ni rekunmetita Rob en la dorso. 481 00:20:37,840 --> 00:20:39,610 Dankon tiel al la routers. 482 00:20:39,610 --> 00:20:43,260 Supozu, mi vere volas ke la vidi la routers inter mi 483 00:20:43,260 --> 00:20:46,400 kaj MIT, multe kiel vi uloj estis la routers inter Mi kaj Dan. 484 00:20:46,400 --> 00:20:49,500 >> Nu, prefere ol nslookup por nomo servilo lookup, 485 00:20:49,500 --> 00:20:53,150 Mi povas anstataŭ entajpi spuro itinero, kiu vere faros kion ĝi diras. 486 00:20:53,150 --> 00:20:55,240 Kaj mi tuj fari kaj kvieta modo kun streketo 1. 487 00:20:55,240 --> 00:20:57,448 Estas komandlinio argumento ke nur diras, provu ĉi 488 00:20:57,448 --> 00:20:58,740 unufoje kaj ne plurajn fojojn. 489 00:20:58,740 --> 00:21:02,210 >> Kaj nun, mi tuj tajpi www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nun, la eligo estas sufiĉe rapida kaj kamufla. 491 00:21:05,660 --> 00:21:08,300 Sed kio estas neta pri tiu estas, ke ĉiu el tiuj vicoj 492 00:21:08,300 --> 00:21:10,750 esence reprezentas lernantino en tiu aŭdienco 493 00:21:10,750 --> 00:21:13,870 se vi estis la vojeto inter mi kaj MIT. 494 00:21:13,870 --> 00:21:17,930 Kion vi vidas tie supre, unue, estas la domajna nomo kiu mi tajpis en, 495 00:21:17,930 --> 00:21:20,500 aŭ plene kvalifikita domajna citi kiel ĝi estas taŭge nomata. 496 00:21:20,500 --> 00:21:24,420 >> Kaj tio ŝajne estas la IP adreso de www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mia komputilo kalkulis ke por mi. 498 00:21:26,260 --> 00:21:29,170 Ĉi tie estas promeso ke ni nur tuj 499 00:21:29,170 --> 00:21:31,490 klopodi atingi MIT ene 30 lupolo. 500 00:21:31,490 --> 00:21:34,180 Ekzistas bona esti ne pli ol 30 studentoj inter Mi kaj Dan. 501 00:21:34,180 --> 00:21:37,870 Kaj nun, ĉiu de ĉi tiuj vicoj reprezentas laŭvorte router 502 00:21:37,870 --> 00:21:40,280 Inter Mi kaj Dan laŭvorte unu el vi uloj. 503 00:21:40,280 --> 00:21:42,950 >> Kaj tiel ĉi tiu ne ŝajnas havi nomon, domajna nomo. 504 00:21:42,950 --> 00:21:44,150 Ĝi nur havas IP. 505 00:21:44,150 --> 00:21:49,439 Kaj ĝi nur prenis 0,662 milisekundoj akiri por mi ke la unua enkursigilo. 506 00:21:49,439 --> 00:21:51,230 La proksima ne ke multe pli malproksima. 507 00:21:51,230 --> 00:21:53,560 Ĝi nur prenis unu milisegundo atingi tien. 508 00:21:53,560 --> 00:21:56,280 Kaj nun, dankeme, aferoj preni iom pli uzantamika 509 00:21:56,280 --> 00:21:58,860 kun nomoj kiuj estas kamufla sed iom pli diri. 510 00:21:58,860 --> 00:22:03,440 >> Tiu ŝajne estas enkursigilo en la kerno de Harvard reto loĝigita, 511 00:22:03,440 --> 00:22:06,330 nur ĉar la homo rakontis al ni tio, en la Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 Kaj GW estas nur stenografio skribmaniero por Gateway kiu estas sinonimo por enkursigilo. 513 00:22:11,720 --> 00:22:14,630 Do tio estas iu sistemo administranto supra vojo 514 00:22:14,630 --> 00:22:17,230 de enoficigante unu el la serviloj en la Scienco Centro. 515 00:22:17,230 --> 00:22:20,360 >> Dume, tiu servilo estas ŝajne konektitaj de ia kablo 516 00:22:20,360 --> 00:22:24,760 al alia enkursigilo ke estas apodado la limo Gateway unu streketo 517 00:22:24,760 --> 00:22:26,770 io ajn tiuj nombroj signifas. 518 00:22:26,770 --> 00:22:29,230 Kaj tiam, ŝajne, Harvard havas rilaton 519 00:22:29,230 --> 00:22:31,340 jen alia milisegundo for de io 520 00:22:31,340 --> 00:22:35,590 nomata norda vojkruciĝo kio estas komuna peering punkto 521 00:22:35,590 --> 00:22:38,430 inter grandaj lokoj kiel Harvard kie multaj cableado iras en 522 00:22:38,430 --> 00:22:40,870 kaj permesas interconexiones inter malsamaj entoj. 523 00:22:40,870 --> 00:22:43,700 >> Paŝi ses, bedaŭrinde, ne havas validan nomon. 524 00:22:43,700 --> 00:22:45,370 Kaj treti sep metas interesa. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Mi havas neniun ideon kio la plimulto de tiuj signifas. 527 00:22:49,260 --> 00:22:50,875 Sed NY faras salti tra mi. 528 00:22:50,875 --> 00:22:52,375 Kaj kion signifas tiu probable signifas? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Estas eĉ ne teknika. 531 00:22:56,520 --> 00:22:57,400 Nur Novjorko. 532 00:22:57,400 --> 00:23:00,510 Do ja, kio estas komuna homa konvencio ne garantiita 533 00:23:00,510 --> 00:23:04,730 sed komuna konvencio estas nomo routers por naturo de la urbo aŭ la flughaveno 534 00:23:04,730 --> 00:23:05,960 kodo ke ili estas proksimaj al. 535 00:23:05,960 --> 00:23:08,630 >> Do kun iom probablo, tiu router numeron sep 536 00:23:08,630 --> 00:23:10,270 Estas probable, efektive, en Nov-Jorko. 537 00:23:10,270 --> 00:23:13,020 Kaj tio ŝajnas konfirmi ke supozo ĉar estas 538 00:23:13,020 --> 00:23:16,700 ses milisekundoj anstataŭ nur unu aŭ tiel al io en la campus. 539 00:23:16,700 --> 00:23:19,900 Sed nun prenu ke en rakontas, dekstra sur Megabus aŭ whatnot, 540 00:23:19,900 --> 00:23:23,810 ĝi povus preni kvar, kvin, ses horoj ricevi homan de tie al Nov-Jorko. 541 00:23:23,810 --> 00:23:28,040 >> Akiri pecon de datumoj, ĝi prenas nur ses milisekundoj 542 00:23:28,040 --> 00:23:31,020 akiri pakon de mi Dan se li estis tuta vojo en Nov-Jorko. 543 00:23:31,020 --> 00:23:36,832 Do fine, tiu ŝajne estas la fakta domajnnomo por www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Ili havas ŝajne outsourced ilia ttt-serviloj 545 00:23:38,790 --> 00:23:42,030 al kompanio nomita Akamai kion signifas iu alia kompanio kuras siaj servantoj. 546 00:23:42,030 --> 00:23:44,380 Kaj tial ni vidas ke stranga afero tie. 547 00:23:44,380 --> 00:23:45,720 >> Nu, ni faru tion ankoraŭfoje. 548 00:23:45,720 --> 00:23:49,150 Ni iru antaŭen kaj fari spuro vojo al nia amiko profesoro Nick 549 00:23:49,150 --> 00:23:52,955 Parlante Stanford kiu havas servilo nomita nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Eniri. 552 00:23:56,980 --> 00:23:59,460 Kaj nun, ni vidos probable iomete pli longa vojo 553 00:23:59,460 --> 00:24:00,960 kiu iras tra kelkaj urboj. 554 00:24:00,960 --> 00:24:03,160 Do jen tiuj sennoma Harvard serviloj tie. 555 00:24:03,160 --> 00:24:05,660 Ni estas en la kerno de Harvard, la limo pordejo de Harvard, 556 00:24:05,660 --> 00:24:08,081 la nordaj vojkruciĝo, kien tio. 557 00:24:08,081 --> 00:24:10,080 Kaj nun, ĝi estas prenanta iom pli interesa. 558 00:24:10,080 --> 00:24:12,960 Mi konjektas ke enkursigilo numeron ok en kiu urbo? 559 00:24:12,960 --> 00:24:14,210 Publiko: [intermetante voĉoj] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago probable, bazita sur ĉi tio, bazita sur tion ĉi tie. 561 00:24:18,570 --> 00:24:25,220 Kaj nun ni havas la Salt Lake City eble, eble Angeles tie, kaj tiam LAX, 562 00:24:25,220 --> 00:24:27,690 Yep, tiu probable estas L.Al. por la fundo. 563 00:24:27,690 --> 00:24:29,940 Ĝis fine, ĝi iras el suda Kalifornio 564 00:24:29,940 --> 00:24:34,420 tuta vojo ĝis norda Kalifornio kien Stanford en Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Tiel bela malvarmeta. 566 00:24:35,299 --> 00:24:36,840 Kaj ni prenas ĉi unu paŝon. 567 00:24:36,840 --> 00:24:39,000 Ĝi ŝajne volas konduki vin 82 milisekundoj 568 00:24:39,000 --> 00:24:42,360 sendi mesaĝon al Dan se vi estus en Kalifornio anstataŭ Novjorko. 569 00:24:42,360 --> 00:24:45,090 Ni faru ion kiel spuro itineroj, unu 570 00:24:45,090 --> 00:24:51,350 provas www.cnn.co.jp por Japana versio de CNN de afiŝinto. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Kaj nun, ni estas ankoraŭ en Boston ŝajnas nuntempe. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Paro serviloj ses ok estas ne respondi 575 00:24:58,165 --> 00:24:59,790 ĉar ili estante iom privata. 576 00:24:59,790 --> 00:25:04,970 Sed finfine, ne ŝajnas esti io interesa okazas inter, 577 00:25:04,970 --> 00:25:08,395 diru, treti sep kaj naŭ. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Kio estas verŝajne inter sep kaj naŭ, kaj certe 580 00:25:12,610 --> 00:25:14,610 inter sep kaj paŝo 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Ekzistas grandega salto en la kvanto de tempo 583 00:25:20,210 --> 00:25:23,540 ĝi estas prenante por datumoj por iri de unu de tiuj lupolo, unu el tiuj routers 584 00:25:23,540 --> 00:25:24,060 al alia. 585 00:25:24,060 --> 00:25:27,310 >> Do _odds_ estas ie en ĉi tie, tie probable, 586 00:25:27,310 --> 00:25:31,440 precipe ĉi tie, estas probable tre granda korpo de akvo kiu 587 00:25:31,440 --> 00:25:35,320 havas iom trans Pacifiko aŭ trans Atlantika kablo kiu efektive postulas 588 00:25:35,320 --> 00:25:37,710 eĉ pli da tempo por datumoj por preni de unu punkto al alia. 589 00:25:37,710 --> 00:25:40,690 Sed denove, imagu la horoj ĝi prenus la muŝo al Japanujo. 590 00:25:40,690 --> 00:25:45,786 Ĉi tie, en kelkaj 200 milisegundos, eksplodo, via mesaĝo estas vere tie. 591 00:25:45,786 --> 00:25:48,160 Do vi povas ludi ĉirkaŭrigardante tiu sur la aparato aŭ eĉ 592 00:25:48,160 --> 00:25:50,940 en Windows aŭ Mac VIN kun iomete malsamaj komandoj. 593 00:25:50,940 --> 00:25:53,860 Iam vi ekhavos tiujn stelojn, kiel en vicoj ses kaj ok, kiun 594 00:25:53,860 --> 00:25:55,300 simple signifas la routers estas agordita ne 595 00:25:55,300 --> 00:25:57,120 doni al vi respondon por privatecon gajno. 596 00:25:57,120 --> 00:26:00,210 Sed ĝenerale, tiu tekniko estus, fakte, labori. 597 00:26:00,210 --> 00:26:03,730 >> Do rezultas tro ekzistas aliaj sukan informon fantomas en iloj 598 00:26:03,730 --> 00:26:05,610 ke vi prenas por donita ĉiutage. 599 00:26:05,610 --> 00:26:08,560 Tiel ekzemple, se vi ricevos email, sincere, kiel kelkaj el vi 600 00:26:08,560 --> 00:26:11,270 eble lastatempe, de cuestionable originojn, se vi neniam 601 00:26:11,270 --> 00:26:13,330 rigardis Gmail interfaco antaŭe, ĉu ĝi estas 602 00:26:13,330 --> 00:26:15,560 por la kolegio interfaco aŭ via persona, 603 00:26:15,560 --> 00:26:17,620 vi eble vidas vian inbox rigardante kiel ĉi. 604 00:26:17,620 --> 00:26:20,910 >> Kaj fakte, ĉi tiu estas email Mi sendis, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 al jharvard@cs50.harvard.edu ĉimatene simple 606 00:26:24,620 --> 00:26:26,070 do mi povus preni ekrankopio. 607 00:26:26,070 --> 00:26:28,149 Sed rezultu, ĉiuj ĉi tiu fojo en Gmail, 608 00:26:28,149 --> 00:26:30,190 tie estas ke iom triangulo cele la supra dekstra 609 00:26:30,190 --> 00:26:34,080 tie apud la Harvard kresto ke se vi alklakos, vi povas alklaki Montri Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Kaj se vi faros tion, vi vere vidos faskon da tre esotera informoj 612 00:26:39,260 --> 00:26:43,360 kiel timestamps kaj IP adresoj kaj domajnnomoj. 613 00:26:43,360 --> 00:26:46,990 >> Sed vi vidos, mallonge la titolaj ke ĉiu ĉi tiu tempo havis 614 00:26:46,990 --> 00:26:50,430 trafis en ĉiuj kaj ĉiu retmesaĝi sendi kaj ricevi. 615 00:26:50,430 --> 00:26:54,130 Kaj estas tiuj titolaj ke homoj povas uzi, komputila sciencisto aŭ alie, 616 00:26:54,130 --> 00:26:56,670 efektive konkludi per iu probablon kie 617 00:26:56,670 --> 00:26:59,290 kaj el kiu email efektive venis. 618 00:26:59,290 --> 00:27:01,830 >> Fakte, ni parolos en postaj semajnoj pri kiel retpoŝto 619 00:27:01,830 --> 00:27:04,100 mem povas esti generita programmatically kiu 620 00:27:04,100 --> 00:27:07,100 Estas tre bona afero por afiŝinto kiuj volas sendi retpoŝtojn al uzantoj. 621 00:27:07,100 --> 00:27:12,020 Sed ni vidos, same kiel banalaj tio estas forĝi retpoŝtojn de iu 622 00:27:12,020 --> 00:27:15,380 al iu ajn, krom vi reale scipovas kontroli la titolaj. 623 00:27:15,380 --> 00:27:18,670 Kaj eĉ tio estas perdita propozicio tiujn tagojn. 624 00:27:18,670 --> 00:27:22,220 >> Do kun kiu diris, ni iru unu tavolo supren. 625 00:27:22,220 --> 00:27:25,100 Ni komencas kun IP kiu alparolas pakojn por ni, 626 00:27:25,100 --> 00:27:26,470 donas ilin solaj adresoj. 627 00:27:26,470 --> 00:27:29,770 TCP, kiu, en definitiva, garantias transdono aŭ almenaŭ 628 00:27:29,770 --> 00:27:34,002 pliigas la probablon gxiajn aldoni aĵojn kiel segmentoj, 1 aŭ 4, 629 00:27:34,002 --> 00:27:36,740 2 de 4, 3 de 4, kaj 4 de 4. 630 00:27:36,740 --> 00:27:40,710 >> Kaj nun, ni mantelo sur supro de tiu alia protokolo. 631 00:27:40,710 --> 00:27:44,550 Ĉiuj de ĉi tiuj aferoj estas protokolojn, komputila konvencioj 632 00:27:44,550 --> 00:27:47,670 kiuj diktas kiel du komputiloj paroli al unu la alian. 633 00:27:47,670 --> 00:27:52,030 HTTP, fine hodiaŭ, estas Hiperteksto-Transiga Protokolo. 634 00:27:52,030 --> 00:27:54,100 Kaj jen estas la protokolo ke retumiloj 635 00:27:54,100 --> 00:27:56,410 uzi parolinte al TTT-serviloj. 636 00:27:56,410 --> 00:27:59,970 >> Do kiam vi elsxiros navegador kiel Chrome, aŭ ie, aŭ Firefox aŭ Safaro, 637 00:27:59,970 --> 00:28:04,230 aŭ kio estu, kaj vi tajpas ion kiel facebook.com kaj batis Enter, 638 00:28:04,230 --> 00:28:08,390 Ne nur faras via komputilo unua traduki facebook.com en kio? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 IP adreso. 641 00:28:11,770 --> 00:28:17,420 Ĝi tiam converts-- do sendas mesaĝon al tiu IP-adreso parolo 642 00:28:17,420 --> 00:28:21,360 donu al mi hodiaŭa hejmpaĝo aŭ donu mi la ensaluta ekrano de Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Aŭ se vi jam estas ensalutinta, donu mi la defaŭlta vido de mia timeline. 644 00:28:25,290 --> 00:28:26,820 Do jen kion HTTP diras. 645 00:28:26,820 --> 00:28:30,055 Kaj pli familiare, se mi retejo servilo kaj vi are-- kio estas via nomo, 646 00:28:30,055 --> 00:28:30,180 denove? 647 00:28:30,180 --> 00:28:30,920 >> Publiko: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot estas retejo servilo, kaj mi estas retumilo, 649 00:28:34,250 --> 00:28:37,610 Mi simple volas preni mian templinio de Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Mi dirus, saluton, mi estas David. 651 00:28:39,640 --> 00:28:40,870 >> Publiko: Saluton, mi estas Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: Vi devus tiam respondas kun aldonaj informoj al mi. 653 00:28:43,570 --> 00:28:45,890 Do ni havas ĉi stulta homa konvencio por instance-- dankon. 654 00:28:45,890 --> 00:28:47,510 --of skuante alies manoj. 655 00:28:47,510 --> 00:28:51,670 Kaj komputiloj havas tiun saman ideon kie kliento, kiel retumilo, 656 00:28:51,670 --> 00:28:55,600 demandas servilon fari ion sur lia aŭ ŝia nomo. 657 00:28:55,600 --> 00:28:57,540 >> Ktp Jen bildo, ekz. 658 00:28:57,540 --> 00:29:01,120 Maldekstre estas komputila portebla, desktop ajn, aŭ eĉ telefono. 659 00:29:01,120 --> 00:29:03,890 Kaj dekstre estas tre datita vido de servilo. 660 00:29:03,890 --> 00:29:06,460 Ili tipe aspektas pli malgrandaj kaj sexier tiujn tagojn. 661 00:29:06,460 --> 00:29:09,570 Sed la punkto estas simple ke ekzistas ia komunikado 662 00:29:09,570 --> 00:29:11,800 inter kliento kaj servilo. 663 00:29:11,800 --> 00:29:14,080 >> Kaj klientoj en la senco de iu en restoracio 664 00:29:14,080 --> 00:29:16,620 kaj la kelnero aŭ kelnerino, sama ideo kun komputiloj. 665 00:29:16,620 --> 00:29:19,340 Klientoj kaj serviloj, oni petas informojn, 666 00:29:19,340 --> 00:29:21,560 respondas kun informo. 667 00:29:21,560 --> 00:29:23,920 Nun, kio faras ke informoj venas malantaŭe? 668 00:29:23,920 --> 00:29:25,890 Nu, konsideru tion. 669 00:29:25,890 --> 00:29:30,360 Get estas varo de la defaŭlta way-- Kaj ĝi estas súper simpla termino. 670 00:29:30,360 --> 00:29:34,530 --kiu nur diktas kiel navegador ricevas informon de servilo. 671 00:29:34,530 --> 00:29:38,270 >> En aliaj vortoj, prefere ol simple goof-ily etendante mian manon al Margot, 672 00:29:38,270 --> 00:29:42,100 se mi vere estis navegador, mi estus plenigos interne koverton 673 00:29:42,100 --> 00:29:46,580 kiel mi agis kun Rob foto antaŭe, teksta mesaĝo kiu laŭvorte diras 674 00:29:46,580 --> 00:29:53,084 io tiamaniere, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 aŭ margot.com aŭ kio ajn la servilo nomo povus okazi al esti. 676 00:29:56,670 --> 00:29:58,540 Kaj tiam, ĝi pentras dot dot, iuj aliaj aĵoj. 677 00:29:58,540 --> 00:30:00,310 >> Sed laŭvorte, enen de koverton farus 678 00:30:00,310 --> 00:30:03,290 estos sufiĉe simpla teksta mesaĝo tiel. 679 00:30:03,290 --> 00:30:05,990 Ke sur kvitanco, Margot farus malfermi, legi la enhavojn, 680 00:30:05,990 --> 00:30:07,640 kaj respondi laŭe. 681 00:30:07,640 --> 00:30:12,000 Nun, estas iom ne-evidenta per tiu ekzemplo. 682 00:30:12,000 --> 00:30:16,130 Sed akiri /, kio estas la oblikvo verŝajne referenco al, simple bazis 683 00:30:16,130 --> 00:30:20,470 sur via familiareco kun foliumi la retejon en ĉiutaga vivo? 684 00:30:20,470 --> 00:30:22,206 Kio estas oblikvo? 685 00:30:22,206 --> 00:30:23,147 >> Publiko: [inaudible]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: An ellasilo sekvenco. 687 00:30:24,480 --> 00:30:27,280 Ne malbona ideo, sed ĝenerale eskapi sekvencoj iri alidirekten. 688 00:30:27,280 --> 00:30:28,760 Tio estus backslash kutime. 689 00:30:28,760 --> 00:30:29,560 Sed ne malbona penso. 690 00:30:29,560 --> 00:30:30,060 Yeah? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Puntero. 693 00:30:31,830 --> 00:30:35,100 Ankaŭ bona penso sed eĉ pli simpla ol tio. 694 00:30:35,100 --> 00:30:36,250 La hejmo dosierujo. 695 00:30:36,250 --> 00:30:38,380 La radiko de malmola disko, por tiel diri. 696 00:30:38,380 --> 00:30:39,890 La plimulto de ni ne tajpas ĉi. 697 00:30:39,890 --> 00:30:43,150 Sed teknike, se vi volis esti super konvena tiuj tagoj, 698 00:30:43,150 --> 00:30:50,056 vi irus al io kiel http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Nun, mi diris la plimulto de ni ne volis ĝenas tajpi la oblikvo. 700 00:30:52,580 --> 00:30:54,770 Kaj sincere, plej retumiloj, Chrome inkludas, 701 00:30:54,770 --> 00:30:57,019 eĉ ne tedas montrante ni la oblikvo tiuj tagoj 702 00:30:57,019 --> 00:30:59,060 simple ĉar ili ŝatas esti simpla kaj konciza. 703 00:30:59,060 --> 00:31:02,920 Sed la oblikvo simple signifas iri al www.facebook.com kaj instigi 704 00:31:02,920 --> 00:31:08,076 slash, la radiko de la malmola disko, la defaŭlta paĝon facebook.com. 705 00:31:08,076 --> 00:31:09,240 Uzante kio protokolon? 706 00:31:09,240 --> 00:31:14,910 Nu, uzante version 1.1 de tion scias kiel HTTP. 707 00:31:14,910 --> 00:31:16,750 >> La servilo, aŭ Margot-- kaj sur la vojo, do 708 00:31:16,750 --> 00:31:17,920 vi gravas mi uzas vi en tiuj? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Do ni estas bona nun. 711 00:31:19,430 --> 00:31:23,910 Do Margot respondo nun kun koverto de ŝia propra, ene de kiu 712 00:31:23,910 --> 00:31:26,040 Estas simile teksta mesaĝo. 713 00:31:26,040 --> 00:31:30,640 La unua linio de kio estas, Yep, mi parolas HTTP versio 1.1. 714 00:31:30,640 --> 00:31:34,930 200 estas la statuso kodo kio ĝuste signifas ĉio estas en ordo. 715 00:31:34,930 --> 00:31:37,440 Mi havas la paĝo vi serĉas. 716 00:31:37,440 --> 00:31:44,040 >> Dume, Content-Type: text / html, tiu estas Margot la duon-arcano maniero diri: 717 00:31:44,040 --> 00:31:46,190 kion vi petis, estas retpaĝo. 718 00:31:46,190 --> 00:31:50,530 Kaj estas tipo, tiel speak-- preskaŭ kiel variablo senso, 719 00:31:50,530 --> 00:31:52,060 sed tio estas multe pli alta nivelo nun. 720 00:31:52,060 --> 00:31:55,380 Lia datumtipo estas teksto sed specife HTML. 721 00:31:55,380 --> 00:31:57,210 La lingvo kiun ni baldaŭ vidos. 722 00:31:57,210 --> 00:31:58,700 >> Kaj tiam, ekzistas iuj aliaj aĵoj. 723 00:31:58,700 --> 00:32:02,060 Do aliaj aĵoj estas laŭvorte kion Facebook estas respondi kun. 724 00:32:02,060 --> 00:32:03,400 Do ni vidas ĉi tion, ankaŭ. 725 00:32:03,400 --> 00:32:05,380 Lasu min kaj malfermu supren Chrome sur mia tekkomputilo 726 00:32:05,380 --> 00:32:07,980 kiujn vi povas fari en via propra komputilo tiel. 727 00:32:07,980 --> 00:32:12,035 Kaj mi tuj iros antaŭen kaj malfermu www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Eniri. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Kaj mi alvenas ĉi familiara ekrano tie. 731 00:32:16,264 --> 00:32:17,930 Sed nun, mi volas fari ion alian. 732 00:32:17,930 --> 00:32:21,670 Mi tuj iros antaŭen kaj iri por rigardi, Developer. 733 00:32:21,670 --> 00:32:24,190 Kaj iru al Developer Iloj, kiujn vi devus 734 00:32:24,190 --> 00:32:27,377 havi ene de Chrome en via komputilo, almenaŭ ene de via aparato. 735 00:32:27,377 --> 00:32:29,460 Mi iras al rulumu ĉi aferon ĝis tie, kaj vi 736 00:32:29,460 --> 00:32:33,060 tuj vidos tutan faskon de kripta tekston ĉi tie. 737 00:32:33,060 --> 00:32:37,920 >> Ĝi rezultas ke kio Margot metita ene de tiu koverto, en respondo al mi 738 00:32:37,920 --> 00:32:41,472 estas lingvo nomata HTML, Hiperteksto Markup Language. 739 00:32:41,472 --> 00:32:43,680 Ne estas programado lingvo ĉar vi ne povas, tio 740 00:32:43,680 --> 00:32:46,679 Ne havas maŝojn kaj kondiĉoj kaj funkcioj, kaj aĵoj tiel. 741 00:32:46,679 --> 00:32:47,870 Estas markado lingvon. 742 00:32:47,870 --> 00:32:52,110 En tio, ĝi havas specialan sintakson nomita etikedoj kaj atributoj 743 00:32:52,110 --> 00:32:57,120 kiu rakontas retumilo kion montri sur la ekrano kaj kiom por montri ĝin. 744 00:32:57,120 --> 00:32:57,920 Devus esti centrita? 745 00:32:57,920 --> 00:32:58,920 Devus esti aŭdaca multekosta? 746 00:32:58,920 --> 00:33:00,270 Ruĝa, verda, blua? 747 00:33:00,270 --> 00:33:01,390 Estas markado lingvon. 748 00:33:01,390 --> 00:33:04,970 En tio, ĝi rakontas retumilo kion montri en la ekrano. 749 00:33:04,970 --> 00:33:10,530 Do tio estas, laŭvorte, ĉiuj HTML kaj pli ke Facebook servilo 750 00:33:10,530 --> 00:33:13,950 estas kraĉi eksteren kaj ke Chrome, kaj IE kaj Firefox havas 751 00:33:13,950 --> 00:33:17,820 estis desegnita de ilia respektivaj aŭtoroj kompreni. 752 00:33:17,820 --> 00:33:20,780 >> Kaj fakte, ĝi estas iom Messier ol tio. 753 00:33:20,780 --> 00:33:24,290 Se vi anstataŭe, iru por vidi, Desarrollador, Vidi Fonto, 754 00:33:24,290 --> 00:33:27,550 tio estas fakte kion Facebook estas ekstere metante. 755 00:33:27,550 --> 00:33:29,800 Speco de nulo por kvin por stilo, dekstra, se ni 756 00:33:29,800 --> 00:33:31,479 konkludi ke tio probable ne estas la plej bona. 757 00:33:31,479 --> 00:33:34,270 Sed sincere, ili povas eskapi kun ĉar se vi servas supren 758 00:33:34,270 --> 00:33:36,090 miliardoj da retpaĝoj po tago, vi vere 759 00:33:36,090 --> 00:33:40,040 ne volas malŝpari tempon kaj bitokoj, kaj mono finfine en transdoni 760 00:33:40,040 --> 00:33:43,000 aĵoj kiel nova linio signoj kaj spacoj, kaj pestañas 761 00:33:43,000 --> 00:33:46,870 ĉar vi estas elspezante por bandwidth nenecese kun via ISP. 762 00:33:46,870 --> 00:33:49,580 >> Do ja, tio estas intencita esti minified tiamaniere. 763 00:33:49,580 --> 00:33:51,740 Sed kion Chrome faras por ni estas, ĝi estas prenante 764 00:33:51,740 --> 00:33:56,310 ĉi HTML, kiu tute aspektas kiel salato kaj nekompreneblaj al homa, 765 00:33:56,310 --> 00:33:57,580 kaj ĝi estas nur formatado ĝin. 766 00:33:57,580 --> 00:34:00,280 Estas bela presi ĝin por ke ni povas envolver niaj mensoj ĉirkaŭ ĝi 767 00:34:00,280 --> 00:34:01,452 iom pli rapide. 768 00:34:01,452 --> 00:34:02,660 Sed pli interesa estas tio. 769 00:34:02,660 --> 00:34:06,180 Se mi nun klaki en Chrome, Ne elementoj sed reto, 770 00:34:06,180 --> 00:34:08,520 Mi iras vidi iom tala ekrano tio 771 00:34:08,520 --> 00:34:11,040 montros al mi ĉiujn de la HTTP petojn 772 00:34:11,040 --> 00:34:14,380 kiuj efektive reiros kaj reen inter mi kaj Facebook aŭ mi 773 00:34:14,380 --> 00:34:17,219 kaj Margot se mi pli ol unu peton. 774 00:34:17,219 --> 00:34:21,409 >> Do mi tuj iros antaŭen kaj klaku la reŝargon piktogramon supre tie en Chrome. 775 00:34:21,409 --> 00:34:23,850 Kaj nun, tuta aro da stuff preterflugis malsupre. 776 00:34:23,850 --> 00:34:25,710 Mi iras al rulumu reen al la plejsupro. 777 00:34:25,710 --> 00:34:29,350 Kaj nun rimarkis tion, la tre unue peti mia retumilo 778 00:34:29,350 --> 00:34:31,340 Made estis www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Ĝi estas uzanta la get mekanismo kiu signifas nur 780 00:34:34,199 --> 00:34:37,810 ĝi estas parolanta la laŭteksta lingvo ke ni vidis ekzemplon de antaŭ momento. 781 00:34:37,810 --> 00:34:41,909 Kaj cetere, rezultas ke la respondo ke Facebook 782 00:34:41,909 --> 00:34:46,070 donis al mi trovas 200 OK, kiu signifas mi trovis la retpaĝon en demando. 783 00:34:46,070 --> 00:34:49,630 >> Se mi klakas sur tiu vico, mi povas fakte vidu tiuj titolaj iom pli 784 00:34:49,630 --> 00:34:50,800 klare. 785 00:34:50,800 --> 00:34:52,810 Tiuj pli senco antaŭ longe. 786 00:34:52,810 --> 00:34:57,020 Sed rimarki ke mia retumilo sendas tuta amaso de informoj kiel gastiganto, 787 00:34:57,020 --> 00:34:59,320 kaj metodo kaj kuketojn. 788 00:34:59,320 --> 00:35:00,879 Ni revenos al tiuj antaŭ longe. 789 00:35:00,879 --> 00:35:03,170 Kaj vi finfine komprenos kio biskviton efektive estas 790 00:35:03,170 --> 00:35:04,930 kaj kiel vi baldaŭ estos sendante ilin. 791 00:35:04,930 --> 00:35:06,900 >> Kaj vi povas vidi kion Facebook sendas reen, 792 00:35:06,900 --> 00:35:12,230 inkludante la tipo de enhavo de teksto HTML, la nunan daton tempo, lia privacidad 793 00:35:12,230 --> 00:35:15,530 politiko, aŭ manko, kaj poste, fine, numero de kuketoj 794 00:35:15,530 --> 00:35:18,050 kiuj instigite via komputilo tiel. 795 00:35:18,050 --> 00:35:20,140 Sed ni turmentus tiuj aparte antaŭ longe. 796 00:35:20,140 --> 00:35:23,950 >> Sed en fino, ĉiufoje kiam vi vizitis retpaĝo, nun dum jaroj, 797 00:35:23,950 --> 00:35:26,970 vi estis sendo mesaĝojn al la unu mi sendis en koverto 798 00:35:26,970 --> 00:35:28,230 al Margot kaj Dan. 799 00:35:28,230 --> 00:35:31,210 Kaj vi estis reatingas respondojn kiel tiu de Facebook. 800 00:35:31,210 --> 00:35:35,650 Sed plue konjekti kio estas malkaŝitaj al Facebook kaj Google, 801 00:35:35,650 --> 00:35:39,101 kaj ĉiuj aliaj ĉiun kiam vi vizitos la retpaĝon? 802 00:35:39,101 --> 00:35:42,100 Kio estas ekstere de ĉiu koverto via komputilo estis sendo? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Via IP-adreso, dekstra? 805 00:35:45,590 --> 00:35:48,720 Eble ne estas via nomo po se, sed via IP-adreso. 806 00:35:48,720 --> 00:35:52,410 Kaj ĝuste, ni kunligas la punktojn poste, se vi uzas servojn 807 00:35:52,410 --> 00:35:54,430 kiel la retejo, aŭ BitTorrent kaj la vivo, 808 00:35:54,430 --> 00:35:56,860 kaj vi registris komputilo en loko kiel Harvard, 809 00:35:56,860 --> 00:36:01,080 iu ie scias ke Johano Harvard IP adresoj ĉi, ĝi pentras ĉi, 810 00:36:01,080 --> 00:36:02,350 ŝprucas ĉi, ĝi pentras ĉi. 811 00:36:02,350 --> 00:36:06,730 >> Kaj efektive, ŝtipoj povas Gardis ambaw campus kiel tiu, sur Comcast reto, 812 00:36:06,730 --> 00:36:10,270 sur Verizon, aŭ sincere, ĉe la NSA kiel ni ĵus eksciis, 813 00:36:10,270 --> 00:36:14,040 kiuj registras preskaŭ ĉiu ke vi faras en la interreto. 814 00:36:14,040 --> 00:36:15,910 Kaj ni revenos al tiu estonteco klaso 815 00:36:15,910 --> 00:36:18,990 pri la implicoj de tiuj dezajno decidoj kaj sekureco. 816 00:36:18,990 --> 00:36:21,920 >> Sed la vero estas, vi vere Ne cxiuj havas tiom da intimeco. 817 00:36:21,920 --> 00:36:25,380 Ĉiufoje vi estis vizitante ie en la reto, vi estis montrante vian manon 818 00:36:25,380 --> 00:36:28,720 kaj malkaŝante almenaŭ via IP-adreso. 819 00:36:28,720 --> 00:36:35,930 Tiel timigas noto flanken, kion ni povas fari por enkorpigi aĵojn kiel katoj en retpaĝo? 820 00:36:35,930 --> 00:36:40,730 >> Do ni havas amason da respondoj kiuj eble revenos el la servilo. 821 00:36:40,730 --> 00:36:42,340 Kaj ni ne volas vidi ĉiujn tiujn hodiaŭ. 822 00:36:42,340 --> 00:36:43,800 Sed 200 estas bona. 823 00:36:43,800 --> 00:36:46,622 Kaj vi probable ne vidis ĉiuj tiuj kiel homa antaŭe. 824 00:36:46,622 --> 00:36:48,580 Sed vi verŝajne vidis almenaŭ unu el ĉi tiuj. 825 00:36:48,580 --> 00:36:50,204 Kiu unu el tiuj povus rigardi familiara? 826 00:36:50,204 --> 00:36:51,097 Publiko: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Do 404. 828 00:36:51,930 --> 00:36:52,695 Dosiera ne trovita. 829 00:36:52,695 --> 00:36:55,320 Kaj efektive, vi tuj vidos ĉi programmatically mem. 830 00:36:55,320 --> 00:37:00,220 404 simple signifas la dosiero kiun vi petis, slash aŭ oblikvo ion, simple 831 00:37:00,220 --> 00:37:00,950 ne ekzistas. 832 00:37:00,950 --> 00:37:04,380 Kaj reta servilo tipe respondas kun 404 kiel rezulto 833 00:37:04,380 --> 00:37:09,680 >> Dume, ni baldaŭ vidos, ke La enhavo de tiu mesaĝo 834 00:37:09,680 --> 00:37:11,800 Estas ĉi lingvo konata kiel HTML. 835 00:37:11,800 --> 00:37:15,070 Kaj jen estas la super simpla fragmento de HTML 836 00:37:15,070 --> 00:37:18,380 kiu faras nenion alian ol montri saluton mondo sur la ekrano. 837 00:37:18,380 --> 00:37:21,830 Ja, vi vidos ĉe la supro de ĉi iu nomita dokumento tipo 838 00:37:21,830 --> 00:37:24,220 deklaro kiu nur diras, hej, mondo. 839 00:37:24,220 --> 00:37:25,964 Ĉi tiu dosiero entenas HTML. 840 00:37:25,964 --> 00:37:28,380 Kaj tiam, la sekva iom de HTML ke vi intencis skribi, 841 00:37:28,380 --> 00:37:30,930 havas malferman krampon, kaj tiam la vorto HTML, 842 00:37:30,930 --> 00:37:33,670 tiam fermita krampo, kaj poste malfermita kapon kaj proksime krampo. 843 00:37:33,670 --> 00:37:36,000 Do resume, ni reale fari tion pli mekanike. 844 00:37:36,000 --> 00:37:39,980 Lasu min iri en mian aparaton, sed vi povas fari tion ie 845 00:37:39,980 --> 00:37:42,110 ke vi havas tekstoredaktilo por. 846 00:37:42,110 --> 00:37:45,105 >> Mi tuj iros antaŭen kaj konservi dosieron nomitan hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Mi tuj metis ĝin sur mia labortablo por gardu tion súper simpla nun. 849 00:37:49,640 --> 00:37:51,760 Kaj mi tuj faros ĝuste kion mi ĵus vidis. 850 00:37:51,760 --> 00:37:55,452 Do doc tipo HTML, malferma krampo HTML. 851 00:37:55,452 --> 00:37:57,910 Kaj nun, avizo, mi tuj fari la malon preventa formo. 852 00:37:57,910 --> 00:38:01,000 Kaj apud malo, mi volas diri la sama etikedo, por tiel diri, 853 00:38:01,000 --> 00:38:02,767 sed komenciĝas per antaŭen oblikvo. 854 00:38:02,767 --> 00:38:04,600 Kaj tiam, pli tie, Mi intencis diri, kapo, 855 00:38:04,600 --> 00:38:07,530 ĉar ĝi rezultas ke ĉiu retpaĝo havas tn kapo kiu 856 00:38:07,530 --> 00:38:10,300 Estas aĵoj kiuj iras en la titolo drinkejo, ĉe la supro de la paĝo. 857 00:38:10,300 --> 00:38:13,026 En la titolo estas nur tuj estos saluton tie. 858 00:38:13,026 --> 00:38:15,150 Kaj nun, mi tuj devos korpon al ĉi tiu retpaĝo. 859 00:38:15,150 --> 00:38:18,130 Do ĉiu retpaĝo havas ambaŭ kapo supren supro kaj korpo 860 00:38:18,130 --> 00:38:19,522 kiu estas la intestoj de la paĝo. 861 00:38:19,522 --> 00:38:21,980 Kaj ĉi tie, mi simple tuj diri ion kiel saluton mondo. 862 00:38:21,980 --> 00:38:23,440 Kaj mi tuj savi ĉi tiu dosiero. 863 00:38:23,440 --> 00:38:26,150 Se mi nun minimumigi gedit, vidu, estas iom dosieron 864 00:38:26,150 --> 00:38:28,470 sur mia labortablo nomita hello.html. 865 00:38:28,470 --> 00:38:30,820 Nu, tio ne estas sur servilo tamen, per, Efektive, ĝi estas 866 00:38:30,820 --> 00:38:33,040 nur mian propran personan labortablo tie. 867 00:38:33,040 --> 00:38:36,910 Sed se mi malfermas Chrome kaj batis Kontrolo O-- ekzistas la kato en demando. 868 00:38:36,910 --> 00:38:38,710 --and mi iros al mia labortablo. 869 00:38:38,710 --> 00:38:43,730 >> Mi malfermu hello.html, tie, en Fakte, estas mia súper simpla retpaĝo. 870 00:38:43,730 --> 00:38:45,490 La korpo de mia paĝo kaj tiu blanka fenestro 871 00:38:45,490 --> 00:38:47,610 jen la korpo kun saluton mondo. 872 00:38:47,610 --> 00:38:51,020 Kaj la titolo en la kapo de La paĝo estas en la langeto tie. 873 00:38:51,020 --> 00:38:53,020 Kaj ni tuj vidos baldaŭ ke estas súper 874 00:38:53,020 --> 00:38:55,004 simpla malfermi aliajn paĝojn tiel. 875 00:38:55,004 --> 00:38:57,670 Ekzemple, mi estas ironta en iuj de la dissendo kodo 876 00:38:57,670 --> 00:39:00,230 por ĉi tiu semajno, fonto sep, kaj mi iros 877 00:39:00,230 --> 00:39:03,150 malfermiĝi ne JPEG kion ĉi ulo estas tie. 878 00:39:03,150 --> 00:39:08,430 Sed mi tuj malfermi image.html, kiu fine similas ĉi. 879 00:39:08,430 --> 00:39:15,140 Sed permesu al mi nun malfermas ĉi supre en gedit, kaj iru en Dropbox fonto sep, 880 00:39:15,140 --> 00:39:17,470 kaj image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> La plejparto de ĉi tiu estas nur komentas kiel ni baldaŭ vidos. 883 00:39:21,960 --> 00:39:25,210 Sed se mi volas meti Grumpy Kato ene de ĉi tiu retpaĝo, 884 00:39:25,210 --> 00:39:29,890 sufichas meti alia malferma krampo, kaj tiam la ŝlosilvorto bildon aŭ img 885 00:39:29,890 --> 00:39:33,080 mallonge, kaj tiam alternativo teksto por alirebleco kialoj 886 00:39:33,080 --> 00:39:35,890 se iu havas ekranon leganto aŭ io simila. 887 00:39:35,890 --> 00:39:38,260 Fonto kio estas, kio estas la nomon de la dosiero, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Kaj tiam, pro tio etikedon estas iom speciala, 890 00:39:41,400 --> 00:39:44,140 Ni metis la antaŭen oblikvo, kiel ni vidos, ene de la etikedo. 891 00:39:44,140 --> 00:39:47,180 Sed la fina rezulto estas retejo paĝo aspektas kiel ĉi. 892 00:39:47,180 --> 00:39:51,320 Do resume, kion ni tuj estos faras nun la tempo estas uzanta la retejon 893 00:39:51,320 --> 00:39:54,200 kaj krei retpaĝojn al fine estu ujoj 894 00:39:54,200 --> 00:39:57,280 Ne nur por sensencaĵoj ŝatas bildoj kaj ligiloj, kaj tabloj, 895 00:39:57,280 --> 00:40:00,770 kaj bula lertaj, kaj similaj, sed ankaux por doni al ni mem 896 00:40:00,770 --> 00:40:04,890 grafika uzulinterfaco, GUI, Ne kontraste kion ni faris ni Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Sed ene de ĉi tiu medio, ni estas tuj ekuzi lingvoj kiel PHP, 898 00:40:08,330 --> 00:40:10,960 kaj JavaScript, la datumbazo lingvo nomata SQL, 899 00:40:10,960 --> 00:40:14,050 kliento-flanko skripta lingvo nomata Ĝavoskripto por fakte krei 900 00:40:14,050 --> 00:40:18,760 des pli dinamika interfacojn sed en multe, multe pli familiara kuntekston. 901 00:40:18,760 --> 00:40:21,970 Sed antaŭ tiam, ni konkludi hodiaŭ kun rigardo, 902 00:40:21,970 --> 00:40:25,280 kiel promesis, de kio vere okazas sub la kapuĉo kun interreto 903 00:40:25,280 --> 00:40:26,060 mem. 904 00:40:26,060 --> 00:40:28,400 >> Kondiĉas hodiaŭ ke interreto povas 905 00:40:28,400 --> 00:40:31,390 uzi trapasi tion kiel retpaĝojn sur HTTP 906 00:40:31,390 --> 00:40:33,150 multe kiel mi skuis Margot mano antaŭe. 907 00:40:33,150 --> 00:40:36,470 Sed estas multaj aliaj servoj kiuj uzas TCP kaj IP 908 00:40:36,470 --> 00:40:39,800 ke ni prenas por donita kiuj funkcias kiel ni vidos tie 909 00:40:39,800 --> 00:40:42,477 en ĉi tiu filmo kiu timige nin al la fino hodiaŭ. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO Playback] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> Tio estos la unua fojo en historio, homoj kaj maŝinaro 913 00:41:35,870 --> 00:41:38,940 laboras kune, realigante sonĝo. 914 00:41:38,940 --> 00:41:41,780 A kunigita forto kiu scias neniu geografiaj limoj. 915 00:41:41,780 --> 00:41:45,010 Sen konsidero al raso, kredo, aŭ koloro. 916 00:41:45,010 --> 00:41:49,130 Nova erao kie komunikado vere alportas homojn. 917 00:41:49,130 --> 00:41:51,795 Tio estas La Tagiĝo de la Reto. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Volas scii kiel funkcias? 920 00:41:56,450 --> 00:42:00,260 Klaku ĉi tie por komenci via vojaĝo en kaptilon. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Nun, precize kio okazis kiam vi klakis sur tiu ligilo? 923 00:42:05,380 --> 00:42:07,190 Vi komencis fluon de informo. 924 00:42:07,190 --> 00:42:09,790 Tiu informo vojaĝas malsupren en via persona poŝto ĉambron 925 00:42:09,790 --> 00:42:14,040 kiam Mr. IP pakoj ĝin, etiketojn ĝin, kaj sendas gxin sur lian vojon. 926 00:42:14,040 --> 00:42:16,030 >> Ĉiu pakoj estas limigita grandeco. 927 00:42:16,030 --> 00:42:19,900 La poŝto ĉambro devas decidi kiel dividi la informo kaj kiel paki ĝin. 928 00:42:19,900 --> 00:42:23,400 Nun, la pako bezonas etiketon enhavas gravajn informojn, 929 00:42:23,400 --> 00:42:27,480 kiel sendanto la adreso, ricevilo adreso, kaj la tipo de pakoj estas. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Pro tiu aparta pakoj tuj ekster sur la Interreto, 932 00:42:43,700 --> 00:42:46,240 ĝi ankaŭ ricevas adreson por la prokurilo servilo, kiu 933 00:42:46,240 --> 00:42:47,990 havas specialan funkcion kiel ni vidos poste. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 La pako nun ĵetis sur via loka areo reto aŭ LAN. 936 00:42:53,430 --> 00:42:56,220 Tiu reto estas uzata por konekti ĉiuj lokaj komputiloj, 937 00:42:56,220 --> 00:42:58,760 routers presilojn, ktp Informado interŝanĝo 938 00:42:58,760 --> 00:43:00,790 ene de la fizika muroj de la konstruaĵo. 939 00:43:00,790 --> 00:43:04,840 La Lan estas bela descontrolada loko kaj, bedaŭrinde, akcidentoj 940 00:43:04,840 --> 00:43:05,828 povas okazi. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> La aŭtovojo de Lan pakas kun ĉiuj tipoj de informo. 943 00:43:16,020 --> 00:43:19,270 Tiuj estas pakoj IP, Novell pakojn, Apple Talk pakoj. 944 00:43:19,270 --> 00:43:21,440 Ili iras kontraŭ trafiko kiel kutime. 945 00:43:21,440 --> 00:43:24,040 La loka enkursigilo legas la adreso kaj, se necese, 946 00:43:24,040 --> 00:43:25,935 levas la paketon sur la alian reton. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ha, la enkursigilo. 949 00:43:28,810 --> 00:43:31,990 Simbolo de kontrolo en ŝajne senorda mondo. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Tie li estas, sisteme, uncaring, metoda, konservativa, 952 00:43:45,480 --> 00:43:48,100 kaj foje ne tute ĝis akceli. 953 00:43:48,100 --> 00:43:50,430 Sed almenaŭ, tiu estas postulu plejparte. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Kiel la pakojn forlasi la enkursigilo, faras sian vojon 956 00:44:05,530 --> 00:44:08,780 en la kompania intrareto kaj estras la enkursigilo ŝaltilon. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Iom pli efika ol la router, la enkursigilo ŝaltilo 959 00:44:12,470 --> 00:44:16,700 ludas rapida kaj ligitajn kun pakoj IP, lerte encaminamiento ilin survoje. 960 00:44:16,700 --> 00:44:18,950 Cifereca Pinball Wizard se vi volas. 961 00:44:18,950 --> 00:44:19,532 >> -Here Ni iru. 962 00:44:19,532 --> 00:44:20,490 Jen venas alia. 963 00:44:20,490 --> 00:44:21,198 Kaj estas alia. 964 00:44:21,198 --> 00:44:21,886 Spekti tion, Panjo. 965 00:44:21,886 --> 00:44:22,258 Jen iras. 966 00:44:22,258 --> 00:44:22,382 Whoops. 967 00:44:22,382 --> 00:44:23,126 Ĉirkaŭ la dorso. 968 00:44:23,126 --> 00:44:23,374 Hej. 969 00:44:23,374 --> 00:44:23,622 Tien. 970 00:44:23,622 --> 00:44:24,122 Tien. 971 00:44:24,122 --> 00:44:24,862 Super maldekstren. 972 00:44:24,862 --> 00:44:25,110 Super dekstre. 973 00:44:25,110 --> 00:44:25,358 Super maldekstren. 974 00:44:25,358 --> 00:44:26,350 Super dekstre. 975 00:44:26,350 --> 00:44:26,596 Vi havas ĝin. 976 00:44:26,596 --> 00:44:26,846 Tie iras. 977 00:44:26,846 --> 00:44:27,342 Li pafas. 978 00:44:27,342 --> 00:44:27,840 Li partituroj. 979 00:44:27,840 --> 00:44:28,100 Ĝi okazas. 980 00:44:28,100 --> 00:44:28,580 Hej, atendu. 981 00:44:28,580 --> 00:44:28,940 Hej, atentu. 982 00:44:28,940 --> 00:44:29,898 Jen venas alia. 983 00:44:29,898 --> 00:44:30,860 Ho, ĉi tie ni iras. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -as Pakoj alveni ilia celloko, ili estas 986 00:44:35,930 --> 00:44:40,640 reprenita de la reta interfaco, preta por esti senditaj al la sekva nivelo, 987 00:44:40,640 --> 00:44:42,000 en tiu kazo, la prokurilo. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 La prokurilo estas uzita de multaj kompaniojn kiel ia meza homo 990 00:44:46,210 --> 00:44:48,650 por malpliigi la ŝarĝon sur iliaj retkonekto 991 00:44:48,650 --> 00:44:50,040 kaj por kialoj de sekureco tiel. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Kiel vi povas vidi, la pakoj estas ĉiuj de diversaj grandecoj, 994 00:44:55,310 --> 00:44:56,650 dependanta sur ilia enhavo. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> La prokurilo malfermas la paketon kaj serĉas la TTT-adreso aŭ URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Dependanta sur ĉu la adreso estas akceptebla, 999 00:45:18,707 --> 00:45:20,290 la pakoj estas sendita al la interreto. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Ekzistas, tamen, iuj adresoj kiuj ne 1002 00:45:28,700 --> 00:45:31,440 kunveni kun la aprobo de la proxy, tio estas, 1003 00:45:31,440 --> 00:45:33,305 kompania aŭ demarŝo gvidlinioj. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Ili estas resume pritraktis. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Ni havos nenion el tio. 1008 00:45:41,070 --> 00:45:43,350 Por tiuj, kiuj faras ĝin, Ĝi estas sur la vojo denove. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Sekva supren, la fajroŝirmilo. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 La kompania firewall servas du celojn. 1013 00:46:01,414 --> 00:46:03,580 Ĝi malhelpas iu loko aĉa tion en interreto 1014 00:46:03,580 --> 00:46:05,379 iri al la intrareto. 1015 00:46:05,379 --> 00:46:07,670 Kaj ĝi ankaŭ povas malhelpi sentema korporacia informoj 1016 00:46:07,670 --> 00:46:09,900 el forkondukite sur la interreto. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Unufoje tra la firewall, router reprenas la pakaĵon 1019 00:46:14,210 --> 00:46:18,290 kaj metas ĝin en multe pli mallarĝa vojo aŭ bandwidth, kiel ni diras. 1020 00:46:18,290 --> 00:46:21,505 Evidente, la vico estas ne larĝaj sufiĉe por preni ilin ĉiuj. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nun, eble vi demandas, kio okazas al ĉiuj tiuj pakoj 1023 00:46:25,060 --> 00:46:27,250 kiu ne lin faras survoje. 1024 00:46:27,250 --> 00:46:29,880 Nu, kiam Mr. IP ne ricevi agnoskon 1025 00:46:29,880 --> 00:46:32,160 ke paketo estis ricevis gxustatempe, 1026 00:46:32,160 --> 00:46:34,060 li simple sendas anstataŭas pako. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Ni estas nun preta eniri la mondo de la interreto, araneo 1029 00:46:40,510 --> 00:46:44,656 retejo de interkonektitaj retoj kiu ampleksas nia tuta terglobo. 1030 00:46:44,656 --> 00:46:47,845 Tie, routers kaj ŝaltiloj establi ligojn inter retoj. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Nun, la reto estas tute malsama medio 1033 00:46:51,280 --> 00:46:53,740 ol vi trovos en la protektaj muroj de via Lan. 1034 00:46:53,740 --> 00:46:56,510 >> El ĉi tie, ĝi estas la Sovaĝa Okcidente, plenaj de spaco, 1035 00:46:56,510 --> 00:47:00,440 multaj ŝancoj, plenaj de tion esplori, kaj lokoj por iri. 1036 00:47:00,440 --> 00:47:02,790 Danke al tre malmulta kontrolo kaj reguligo, 1037 00:47:02,790 --> 00:47:07,250 novaj ideoj trovi fekundan grundon puŝi la koverto de siaj eblecoj. 1038 00:47:07,250 --> 00:47:10,590 Tamen pro tiu libereco, iuj danĝeroj ankaŭ insidas. 1039 00:47:10,590 --> 00:47:14,230 >> Vi neniam scias kiam vi renkonti la timita ping de la morto, 1040 00:47:14,230 --> 00:47:18,040 speciala versio de normalan peton ping kiun iuj idioto elpensis 1041 00:47:18,040 --> 00:47:19,830 al mess up konfiditaj gastoj. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 La vojo niaj pakaĵoj preni eble pere satelito, telefonaj linioj, sendrata, 1044 00:47:25,490 --> 00:47:27,340 aŭ eĉ transoceánica kablo. 1045 00:47:27,340 --> 00:47:30,290 >> Ili ne ĉiam prenas la plej rapidan aŭ mallongaj itineroj ebla, 1046 00:47:30,290 --> 00:47:33,330 sed ili ricevos tie, eventuale. 1047 00:47:33,330 --> 00:47:37,255 Eble por tio estas foje nomata la tutmonda embuskon. 1048 00:47:37,255 --> 00:47:39,650 Sed kiam ĉiu estas funkcias glate, vi 1049 00:47:39,650 --> 00:47:43,270 povis ĉirkaŭiri la terglobo kvin fojoj super ĉe la guto de ĉapelo, 1050 00:47:43,270 --> 00:47:46,690 laŭvorte, kaj pro la kosto de loka alvoko aŭ malpli. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Proksime de la fino de nia destino, ni trovos alian fajroŝirmilo. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Dependanta sur via perspektivo kiel datumoj pakoj, 1055 00:47:56,160 --> 00:48:00,520 la firewall eblis bastiono de sekureco aŭ timata kontraŭulo. 1056 00:48:00,520 --> 00:48:04,420 Ĉio dependas de kiu flanko vi estas plu, kaj kion via intencoj estas. 1057 00:48:04,420 --> 00:48:08,365 >> La fajroŝirmilo estas desegnita por enlasi nur tiuj pakoj kiuj renkontas lian kriterioj. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Ĉi firewall trovas operaciante sur Havenoj 80 kaj 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Ĉiuj provoj eniri tra aliaj havenoj estas fermitaj por negoco. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Haveno 25 estas uzita por poŝto pakoj. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Dum Haveno 80 estas la enirejo por pakoj de interreto al la retejo 1066 00:48:35,791 --> 00:48:36,290 servilo. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Interne la firewall, paketoj estas projektita pli funde. 1069 00:48:42,540 --> 00:48:44,660 Iuj paketoj fari facile tra dogano, 1070 00:48:44,660 --> 00:48:47,500 dum aliaj rigardas nur iom dubinda. 1071 00:48:47,500 --> 00:48:49,630 >> Nun, la fajroŝirmilo oficiro Estas ne facile mistifiki, 1072 00:48:49,630 --> 00:48:53,010 ekzemple kiam ĉi ping morton packet tries 1073 00:48:53,010 --> 00:48:55,628 maski kiel normala ping pako. 1074 00:48:55,628 --> 00:48:56,128 -Move Kune. 1075 00:48:56,128 --> 00:48:56,606 Estas bone. 1076 00:48:56,606 --> 00:48:57,106 Neniu problemo. 1077 00:48:57,106 --> 00:48:58,040 Havu belan tagon. 1078 00:48:58,040 --> 00:48:59,360 Lasu min outta ĉi tie. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> Tio estos tiuj pakoj bonŝanca sufiĉas por fari ĝin ĉi tie, 1081 00:49:02,990 --> 00:49:04,860 La vojaĝo estas preskaŭ finita. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Estas nur linio sur la interfaco esti prenita supren en la TTT-servilo. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Nuntempe, servanto retejo povas funkcii en multaj aferojn, de komputilego, al webcam, 1086 00:49:16,850 --> 00:49:18,430 al la komputilo de via skribtablo. 1087 00:49:18,430 --> 00:49:20,220 Kial ne via fridujo? 1088 00:49:20,220 --> 00:49:22,140 >> Kun la ĝusta aro supren, vi povus eltrovi 1089 00:49:22,140 --> 00:49:24,330 se vi havas la diatezojn por kokido cacciatore 1090 00:49:24,330 --> 00:49:25,690 aŭ se vi devas iri butikumi. 1091 00:49:25,690 --> 00:49:28,625 Memoru, tio estas La Tagiĝo de la Reto. 1092 00:49:28,625 --> 00:49:29,850 Preskaŭ nenio estas ebla. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Unu post la alia, la pakoj estas ricevis, malfermitan kaj malpakis. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 La informo kiun ili enhavas, ke Via peto por informo, 1097 00:49:44,280 --> 00:49:46,080 Estas sendita al la retejo servilo apliko. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> La pakon mem recicladas. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Preta por esti uzita denove kaj plenigis kun via petis informojn, alparolis, 1102 00:50:06,770 --> 00:50:08,680 kaj sendu survoje reen al vi. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Reen pasinteco la firewalls, routers, kaj tra la interreto. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Reen tra via kompania firewall. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Kaj sur viajn interfaco. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Preta provizi vian retumilon kun la informo vi petis. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Tio estas tiu filmo. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Placxis iliaj penoj kaj fidante pli bona mondo, 1115 00:50:43,200 --> 00:50:45,960 nia fidela datumoj pakoj rajdi for felicxe 1116 00:50:45,960 --> 00:50:49,830 en la sunsubiro de alia tage, sciante plene ili 1117 00:50:49,830 --> 00:50:51,635 servis siaj sinjoroj bone. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Nun, ne estas tiel feliĉa fino. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEO Playback] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: Estas tio por CS50. 1122 00:50:59,533 --> 00:51:01,521 Ni vidos vin venontsemajne. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUZIKO - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222