1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: Okei. 3 00:00:11,750 --> 00:00:13,630 Tämä on CS50. 4 00:00:13,630 --> 00:00:15,950 Ja tämä on alku viikolla seitsemän. 5 00:00:15,950 --> 00:00:19,120 Joten tänään, ehkä onneksi, aloitamme siirtymisen 6 00:00:19,120 --> 00:00:21,630 alemman tason maailman C-ohjelmointi 7 00:00:21,630 --> 00:00:24,290 korkeammalle tasolle maailman web ohjelmointi. 8 00:00:24,290 --> 00:00:28,060 Ja että, me katsomaan täsmälleen, miten internet toimii, 9 00:00:28,060 --> 00:00:31,920 mitä nämä koneet ja nämä internetejä että olet käyttänyt jo vuosia 10 00:00:31,920 --> 00:00:35,090 itse tehdä alla huppu kohti ymmärtämään paremmin, miten kaikki 11 00:00:35,090 --> 00:00:37,660 toimii ja miten voit tehdä se toimii sinulle. 12 00:00:37,660 --> 00:00:41,480 >> Kohti tätä varten, miksi emme ota tarkastelemme ensin leikkeen TV-show 13 00:00:41,480 --> 00:00:45,680 nimeltään Num3rot, että saavat meidät alkoi siitä, miten internet toimii. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEOTOISTOSTA] 16 00:00:47,630 --> 00:00:49,858 -Se On 32-bittinen IPP4 osoite. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Se on internet. 19 00:00:51,730 --> 00:00:52,640 >> Ja yksityisen verkon. 20 00:00:52,640 --> 00:00:53,865 Se Amita yksityisen verkon. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Voi, hän on niin uskomaton. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -Voi, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Se On peili IP-osoite. 26 00:01:12,640 --> 00:01:15,672 Hän antaa meidän katsoa mitä hän tekee reaaliajassa. 27 00:01:15,672 --> 00:01:16,505 [END VIDEOTOISTOSTA] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Eli siellä on koko paljon vikaa TV show. 29 00:01:19,570 --> 00:01:23,250 Joten kiusaa toisistaan ​​täsmälleen yksi ensimmäisistä tällaiset asiat 30 00:01:23,250 --> 00:01:25,210 ja katso, jos emme voi kietoa mielemme sen ympärille. 31 00:01:25,210 --> 00:01:28,110 Joten viimeinen ruutu että elokuva, kyseisen näytä 32 00:01:28,110 --> 00:01:30,360 on tämä yksi täällä, joka näyttää osoittavan, että tämän 33 00:01:30,360 --> 00:01:33,300 on mitä jotkut hakkeri käyttää päästä johonkin järjestelmään. 34 00:01:33,300 --> 00:01:33,875 >> Mutta ei. 35 00:01:33,875 --> 00:01:36,030 Jos zoomaat tästä lähdekoodi, joka 36 00:01:36,030 --> 00:01:40,210 on kieli nimeltään Tavoite C joka iPhone apps, iPad apps, ja Mac 37 00:01:40,210 --> 00:01:42,060 OS sovellukset on kirjoitettu, näet, että tämä 38 00:01:42,060 --> 00:01:45,400 on jonkinlainen piirto-ohjelma että on liidulla muuttujana. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Joten lisäksi, saatat huomannut tämän osoitteen täällä. 41 00:01:51,880 --> 00:01:53,330 Nyt tämä on niin väärin. 42 00:01:53,330 --> 00:01:56,740 Ja tämä on luultavasti tarkoituksella valittu olevan virheellisen osoitteen niin, että se 43 00:01:56,740 --> 00:02:00,010 ei tosiasiassa ole seurauksena jonnekin Jos tv-katsoja todella vierailee sitä. 44 00:02:00,010 --> 00:02:02,620 Mutta tämä numero täällä, jotain piste jotain 45 00:02:02,620 --> 00:02:05,799 dot jotain piste jotain on mitä yleisesti tunnettu IP-osoite. 46 00:02:05,799 --> 00:02:07,840 Ja se on todella hyvä SEGUE tähän aiheeseen enemmän 47 00:02:07,840 --> 00:02:10,930 Yleisesti, joka tunnetaan nimellä IP, Internet Protocol. 48 00:02:10,930 --> 00:02:14,210 Niin olet todennäköisesti ainakin kuullut tämän lauseen ennen. 49 00:02:14,210 --> 00:02:18,980 Mutta mikä on IP, tai internet protokollaa kuin ymmärrät sen tänään? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Kertoimet ovat, jos pyysimme kättä, suurin osa teistä 52 00:02:23,625 --> 00:02:26,880 luultavasti sanoi sanat IP-osoite ennen. 53 00:02:26,880 --> 00:02:27,955 Mitä siis tarkoitat? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Yleisö: [kuulumaton]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Mikä tämä on? 57 00:02:31,820 --> 00:02:33,170 Yleisö: [kuulumaton]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Kerran vielä. 59 00:02:33,455 --> 00:02:34,840 Yleisö: Osoite tietokoneen. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: osoitteen tietokoneessa. 61 00:02:35,950 --> 00:02:36,949 Niin se on juuri oikea. 62 00:02:36,949 --> 00:02:39,660 On käynyt ilmi, että jokainen tietokone internetissä, 63 00:02:39,660 --> 00:02:42,940 ja näinä päivinä, joka puhelimesta tasku ja tabletti reppuun, 64 00:02:42,940 --> 00:02:45,880 on IP-osoite, internet protokollan osoite, joka 65 00:02:45,880 --> 00:02:49,379 on yksilöllinen osoite, joka yksilöi se koko internet. 66 00:02:49,379 --> 00:02:51,920 Nyt se on hieman valkoista valhe, koska maailma on oikeasti 67 00:02:51,920 --> 00:02:53,240 loppumassa IP-osoitteet. 68 00:02:53,240 --> 00:02:55,900 >> Joten olemme alkaneet käyttää yksityisiä IP-osoitteita. 69 00:02:55,900 --> 00:02:57,160 Mutta siitä lisää hetken kuluttua. 70 00:02:57,160 --> 00:03:00,731 Mutta voit ajatella IP-osoitteen niin kuin teidän postipalvelut kadulla 71 00:03:00,731 --> 00:03:01,230 osoite. 72 00:03:01,230 --> 00:03:04,160 Meillä usein käyttää esimerkkinä Maxwell Dworkin, CS rakennus, ennen- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Massa, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 Tämä on sen yksilöllinen osoite maailmassa. 75 00:03:10,400 --> 00:03:12,547 >> Samoin tekevät tietokoneet on ainutlaatuinen osoitteet. 76 00:03:12,547 --> 00:03:14,380 He vain sattuvat näyttää hieman different- 77 00:03:14,380 --> 00:03:17,219 numero piste numero piste numero piste numero. 78 00:03:17,219 --> 00:03:19,760 Eikä kukaan oikeastaan ​​tiedä mitä voimassa eri numerot 79 00:03:19,760 --> 00:03:21,105 on jokaiselle näistä hash? 80 00:03:21,105 --> 00:03:21,604 Joo. 81 00:03:21,604 --> 00:03:23,045 >> Yleisö: 0-255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Aivan. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 Ja vaikka et tiedä että, nyt vetää johtopäätös, 85 00:03:28,360 --> 00:03:31,130 kuinka monta bittiä käytetään edustamaan jokainen näistä numeroista sitten? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Kahdeksan johtuen ilmeisesti korkein voit luottaa 88 00:03:34,440 --> 00:03:36,720 on 255, joka on 8-bittinen arvo. 89 00:03:36,720 --> 00:03:38,980 Joten yhteensä, IP-osoite on 32-bittiä. 90 00:03:38,980 --> 00:03:41,310 Niin nopea huolinta matemaattinen johtopäätös, 91 00:03:41,310 --> 00:03:43,900 kuinka monta mahdollista IP-osoitteita ovat siellä maailmassa, sitten? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Niin, että 8 + 8 + 8 plus 8, niin se on 32 bittiä. 94 00:03:50,100 --> 00:03:52,490 Ja olemme aina sanoneet, että 2 32 on suunnilleen? 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 Minä kenttään tämä yksi. 98 00:03:55,273 --> 00:03:55,864 Neljä miljardia euroa. 99 00:03:55,864 --> 00:03:58,780 Ja puhuimme, että viikon nolla, kun puhuimme puhelimessa kirjat 100 00:03:58,780 --> 00:04:00,170 hullu sivumäärät. 101 00:04:00,170 --> 00:04:03,450 Mutta tavallaan se on, että on olemassa rajallinen määrä IP-osoitteita. 102 00:04:03,450 --> 00:04:05,740 Ja vaikka neljän miljardin saattaa tuntua paljon, 103 00:04:05,740 --> 00:04:07,770 me ihmiset olleet kuluttaa melkoisesti 104 00:04:07,770 --> 00:04:10,350 niistä kaikille meidän palvelimet ja laitteet ja niin edelleen. 105 00:04:10,350 --> 00:04:12,170 >> Joten tämä on todella tulossa ongelma. 106 00:04:12,170 --> 00:04:16,500 Nyt, on taipumus olla Järjestelmän takana, joka on mitä IP. 107 00:04:16,500 --> 00:04:18,560 Esimerkiksi, monet tietokoneet Harvardin 108 00:04:18,560 --> 00:04:21,810 on ainutlaatuinen osoitteet, jotka alkavat yksi näistä kahdesta arvosta. 109 00:04:21,810 --> 00:04:23,560 MIT, samoin on etuliite. 110 00:04:23,560 --> 00:04:26,889 Ja paljon yrityksiä ja yliopistoja on oma ainutkertainen etuliite. 111 00:04:26,889 --> 00:04:29,680 Ja sitten useimmat meistä meidän kotiin Internet-yhteydet ja niiden kaltaiset, 112 00:04:29,680 --> 00:04:33,575 me jakaa joitakin etuliite että Comcast tai joku, joka sattuu omistaa. 113 00:04:33,575 --> 00:04:36,640 Ja tämä on vain sanoa, että jos Katsoin useimmissa tietokoneissa kampuksella, 114 00:04:36,640 --> 00:04:40,070 he todennäköisesti IP osoite, joka näyttää tältä. 115 00:04:40,070 --> 00:04:43,180 >> Nyt saatat joskus nähdä IP-osoite alkaa näin. 116 00:04:43,180 --> 00:04:46,150 Itse asiassa, jos joku teistä kasvoin + Internet-yhteys kotona, 117 00:04:46,150 --> 00:04:49,270 ja olit koskaan tarpeeksi Tekniikasta kiinnostuneille penkoa 118 00:04:49,270 --> 00:04:51,800 oman tietokoneen asetuksia, luultavasti sen sijaan 119 00:04:51,800 --> 00:04:56,990 näki osoitteen, joka näyttää enemmänkin tämä, joka alkoi 10 tai 172,6, 120 00:04:56,990 --> 00:05:00,480 tai 192,168, tai jotkut sen muunnelmia. 121 00:05:00,480 --> 00:05:04,025 >> Ja se tarkoittaa vain sitä, että maailma on varattu koko joukko numeroita 122 00:05:04,025 --> 00:05:06,400 yksityisiksi, mikä tarkoittaa voit käyttää niitä kotona, 123 00:05:06,400 --> 00:05:08,941 voit jopa käyttää niitä teidän kampuksella ja yrityksessäsi, 124 00:05:08,941 --> 00:05:10,970 mutta et voi käyttää niitä Internetissä yleensä. 125 00:05:10,970 --> 00:05:13,320 >> Ja niin nämä yksityiset IP on ratkaisu 126 00:05:13,320 --> 00:05:16,990 kohti ja varmista, että ainakin niin koska koko maailma on huolissaan, 127 00:05:16,990 --> 00:05:18,890 emme käytä, että monet IP-osoitteita. 128 00:05:18,890 --> 00:05:22,840 Mutta ainakin, voimme omillamme kampuksella, on melko paljon kuin monet IP 129 00:05:22,840 --> 00:05:23,590 kuin haluamme. 130 00:05:23,590 --> 00:05:24,410 Mutta kuka välittää? 131 00:05:24,410 --> 00:05:28,500 Mitä merkitystä tämän kaiken jotta todellinen Internetin käytön? 132 00:05:28,500 --> 00:05:31,450 >> No, katsotaanpa katsomaan ehkä yksinkertainen kuva täällä. 133 00:05:31,450 --> 00:05:33,550 Saanen läpi molempien Näiden ruudulle. 134 00:05:33,550 --> 00:05:36,050 Ja anteeksi minun käsialalla täällä. 135 00:05:36,050 --> 00:05:39,500 Mutta jos ajattelemme itseämme on tämä pieni kannettava täällä 136 00:05:39,500 --> 00:05:41,830 jossain kampuksella, Nykyään se on Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Mutta menneen ja jos löydät oikean sovittimen, 138 00:05:44,180 --> 00:05:47,420 se voi olla Ethernet-kaapelilla joka samalla antaa 139 00:05:47,420 --> 00:05:49,130 liität jonkinlaista laitetta. 140 00:05:49,130 --> 00:05:51,090 Ja voit kutsua tätä mikä tahansa joukko asioita. 141 00:05:51,090 --> 00:05:55,930 Mutta aion mennä eteenpäin ja kutsuvat tätä, nyt, miten noin tukiasemaan? 142 00:05:55,930 --> 00:05:57,690 >> Joten tämä on minun laptop. 143 00:05:57,690 --> 00:06:01,130 Tämä on minun AP, tai tukiaseman, ja tämä on jonkin verran langaton laite, 144 00:06:01,130 --> 00:06:04,400 ei toisin ne, Harvardin on ympäri katot 145 00:06:04,400 --> 00:06:07,420 ja seinät ympäri kampusta että on vilkkuvat valot 146 00:06:07,420 --> 00:06:10,930 ja jotka ovat mitä läppäreissä tapana puhua langattomasti 147 00:06:10,930 --> 00:06:12,160 muualle verkkoon. 148 00:06:12,160 --> 00:06:14,880 >> Niin jotenkin tämä kannettava tietokone puhuu vastaavasti asia seinälle, 149 00:06:14,880 --> 00:06:16,540 ruokasalissa, tai muualla. 150 00:06:16,540 --> 00:06:21,410 Nyt puolestaan, että tukiasema on yhdistetty jotain muuta kampuksella. 151 00:06:21,410 --> 00:06:24,810 Ja se on luultavasti jotain tunnetaan kytkin. 152 00:06:24,810 --> 00:06:27,690 Ja ne näyttävät paljon mielenkiintoisempaa kuin vain nämä laatikko kaavioita. 153 00:06:27,690 --> 00:06:29,760 >> Mutta jotenkin, että asia on kytketty kytkin. 154 00:06:29,760 --> 00:06:31,900 Ja puolestaan ​​jotenkin että kytkin on kytketty 155 00:06:31,900 --> 00:06:35,890 laitteeseen, joka on luultavasti vähän isompi, nimeltään reititin. 156 00:06:35,890 --> 00:06:37,930 Ja sitten taas, Harvard on liitetty 157 00:06:37,930 --> 00:06:41,210 koko internet, joka me tehdä, koska tämä pilvi täällä, 158 00:06:41,210 --> 00:06:43,850 kautta joitakin määrä johtimia tai langatonta tekniikkaa. 159 00:06:43,850 --> 00:06:46,670 >> Joten siellä on runsaasti portaita välillä minua ja muualla maailmassa. 160 00:06:46,670 --> 00:06:49,620 Ja todellakin, jopa tämä kuva täällä, 161 00:06:49,620 --> 00:06:52,634 on olemassa joitakin muita palvelimia tai palveluilla. 162 00:06:52,634 --> 00:06:54,800 Ja olen juuri menossa tekemään Näistä hieman abstraktisti 163 00:06:54,800 --> 00:06:57,050 juuri niin, että meillä on lyhenteet edessämme. 164 00:06:57,050 --> 00:06:57,993 >> Yksi on nimeltään DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Ja toinen, hieman Mielenkiintoista Tänään kutsutaan DNS. 167 00:07:03,440 --> 00:07:09,160 Joten nämä ovat palvelimia, jotka ovat jotenkin saatavilla tietokoneeni samoin. 168 00:07:09,160 --> 00:07:10,910 Joten nyt, nyt kiusaa toisistaan ​​hieman ammattikieltä. 169 00:07:10,910 --> 00:07:13,410 Niin tukiasema on juuri tämän langattoman laitteen 170 00:07:13,410 --> 00:07:16,079 usein antennit, jotka todella voit puhua langattomasti. 171 00:07:16,079 --> 00:07:17,870 Kotona voisi kutsua tämä reititin. 172 00:07:17,870 --> 00:07:21,550 Voisi tehdä Linksys, tai Apple, tai D-Link, tai useita yrityksiä. 173 00:07:21,550 --> 00:07:23,930 Tämä puolestaan ​​on kytketty kytkimeen jonkinlaisia. 174 00:07:23,930 --> 00:07:28,287 Tai takaisin kotiin, mikä on Wi-Fi laite todennäköisesti kytketty sijaan? 175 00:07:28,287 --> 00:07:30,370 Koska et todennäköisesti ole omistaa kaikki tämä laite. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Joo. 178 00:07:32,400 --> 00:07:36,379 Kaapeli- tai DSL-modeemi takaisin kotiin että sait Verizon tai Comcast, 179 00:07:36,379 --> 00:07:37,420 tai yksi niistä harjoittajille. 180 00:07:37,420 --> 00:07:41,520 Joten mielestäni kaikki tämä monimutkaisuus tukevan yliopiston tai oikeastaan 181 00:07:41,520 --> 00:07:42,920 liiketoimintaa, kuten Comcast. 182 00:07:42,920 --> 00:07:44,690 Ja todella, kamaa se kotonasi 183 00:07:44,690 --> 00:07:46,800 lienee tällä puolella aidan plus ehkä 184 00:07:46,800 --> 00:07:50,380 yksi näistä kodin route-- yksi näistä ovat kaapelimodeemeita tai DSL 185 00:07:50,380 --> 00:07:51,720 modeemit he voisi tarjota. 186 00:07:51,720 --> 00:07:55,650 >> Joten kytkin on vain laitteen kanssa koko joukko tietoja liittimiä se. 187 00:07:55,650 --> 00:07:58,940 Itse asiassa, jos muistatte, että uutiset kertomus soitimme valkokankaalla 188 00:07:58,940 --> 00:08:01,930 pari viikkoa sitten, jos me puhuivat shell shock, 189 00:08:01,930 --> 00:08:03,270 ja kuinka huono tämä oli? 190 00:08:03,270 --> 00:08:05,850 Ja siellä oli näitä valokuvia kaapelit ja liittimet, 191 00:08:05,850 --> 00:08:07,569 ja asioita, jotka näyttävät tekninen? 192 00:08:07,569 --> 00:08:10,360 Ne olivat vain tyhmiä kytkimet vain Internet yhdistää tietokoneita 193 00:08:10,360 --> 00:08:12,810 kytkemällä johdot niihin. 194 00:08:12,810 --> 00:08:14,140 >> Niin, että kaikki kytkin on. 195 00:08:14,140 --> 00:08:16,363 Nyt nämä laitteet saavat hieman mielenkiintoisemman. 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 Jos olet tönäisi ympäri tietokone kotona tai edes kampuksella, 199 00:08:20,470 --> 00:08:21,845 Olet ehkä nähnyt tätä lyhennettä. 200 00:08:21,845 --> 00:08:24,480 Onko kukaan tiedä, mitä DHCP-palvelin on? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dynamic Host Configuration Protocol? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Ei sellainen asia sinua todellakaan tarvitse kirjoittaa. 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 kukaan ollenkaan? 208 00:08:33,891 --> 00:08:34,390 Selvä. 209 00:08:34,390 --> 00:08:35,520 Joten Kelaa tarina. 210 00:08:35,520 --> 00:08:39,210 Jos tarina täällä käsillä tarkoittaa ensi minun on yksilöllinen osoite 211 00:08:39,210 --> 00:08:42,909 maailmassa, IP-osoite, mistä se tuli? 212 00:08:42,909 --> 00:08:44,640 Vuonna menneen, kun sinulla kampuksella, 213 00:08:44,640 --> 00:08:47,790 sinulla todella oli kysyä joku Harvard, mitä pitäisi minun IP-osoite on. 214 00:08:47,790 --> 00:08:49,873 Ja sinun olisi manuaalisesti kirjoita se tietokoneellesi. 215 00:08:49,873 --> 00:08:53,770 Mutta viime aikoina, teknologiat olemassa, joiden avulla voit dynaamisesti, 216 00:08:53,770 --> 00:08:58,460 DHCP, saat IP-osoitteen vain, kun liität osaksi kampuksella langattomasti 217 00:08:58,460 --> 00:08:59,220 tai rautalangalla. 218 00:08:59,220 --> 00:09:03,800 Joten DHCP-palvelin on vain palvelin joka antaa tietokoneen yksilöllisen IP 219 00:09:03,800 --> 00:09:06,349 osoite, hieman satunnaisesti kautta tai jonkin algoritmin. 220 00:09:06,349 --> 00:09:08,390 Mutta jos luulet takaisin muutaman viikon tai muutaman vuoden, 221 00:09:08,390 --> 00:09:10,670 kun rekisteröidyit tietokone kampuksella, 222 00:09:10,670 --> 00:09:13,957 kertoisit Harvard, sallia minun antaa minulle IP-osoite. 223 00:09:13,957 --> 00:09:15,915 Nyt DNS alkavat saada hieman mielenkiintoisemman. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain Name System. 226 00:09:18,940 --> 00:09:21,970 Onko kukaan halua ottaa puukottaa mitä tämä juttu on täällä? 227 00:09:21,970 --> 00:09:26,195 >> Se on yksi tai useampia palvelimia, jotka suorittaa melko yksinkertainen tehtävä, joka on 228 00:09:26,195 --> 00:09:26,945 sellainen tärkeä. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Joo. 231 00:09:31,130 --> 00:09:33,810 >> Yleisö: Kääntää URL-[kuultavissa]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Joo. 233 00:09:34,560 --> 00:09:38,970 Se muuntaa URL-osoitteet IP osoitteet ja päinvastoin. 234 00:09:38,970 --> 00:09:41,310 Mieti, kun kaikki, että kun menet verkkosivuilla, 235 00:09:41,310 --> 00:09:46,200 kirjoitat jotain facebook.com, tai google.com tai harvard.edu, 236 00:09:46,200 --> 00:09:50,620 et varmasti ole koskaan kirjoittanut todennäköisimmin numeerinen IP-osoite. 237 00:09:50,620 --> 00:09:52,490 >> Ja voit ajatella miksi. 238 00:09:52,490 --> 00:09:54,910 Takaisin seuraavana päivänä, vaikka nyt jossain määrin, 239 00:09:54,910 --> 00:09:58,030 kun teet puhelimella soittaa yritys, 240 00:09:58,030 --> 00:10:02,275 he todella yrittää kovasti ostaa itselleen 800 numero, joka todella on sanat 241 00:10:02,275 --> 00:10:06,140 siinä, kuten 1-800-kerää tai jotain se on ikimuistoinen kuin että jotta 242 00:10:06,140 --> 00:10:10,692 ihmiset eivät tarvitse muistaa, mitä C-O-L-L-E-C-t todella laajenee. 243 00:10:10,692 --> 00:10:12,400 Joten olemme nähneet tämän heuristinen aiemmin. 244 00:10:12,400 --> 00:10:15,720 Ja todellakin, että mitä IP-osoitteita ja mitä me kutsumme isäntänimet 245 00:10:15,720 --> 00:10:18,120 tai täysin pätevä verkkotunnuksia tehdä meille. 246 00:10:18,120 --> 00:10:22,610 Se antaa meille mahdollisuuden osoitepalvelimeen sanoilla numeroiden sijasta. 247 00:10:22,610 --> 00:10:24,560 Miten siis oikeastaan katso tämän muuttamisen. 248 00:10:24,560 --> 00:10:26,393 Aion mennä eteenpäin ja avata ohjelman. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Olen juuri menossa mennä eteenpäin ja avaa terminaali-ikkuna. 251 00:10:29,350 --> 00:10:31,933 Ja aion mennä eteenpäin ja näyttää mitä DNS-palvelin ei. 252 00:10:31,933 --> 00:10:35,700 Esimerkiksi, jos halusin nähdä mikä IP-osoite on Facebook, 253 00:10:35,700 --> 00:10:37,720 Voin kirjoittaa terminaalissa kehottavat kuten this-- 254 00:10:37,720 --> 00:10:40,010 ja voit tehdä tämän myös sisällä oman laitteen. 255 00:10:40,010 --> 00:10:41,595 Ja se haku facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Ja näen joukko asioita. 258 00:10:44,500 --> 00:10:48,097 Tämä ensimmäinen vastaus on Harvardin DNS server-- 259 00:10:48,097 --> 00:10:49,930 että kuva, että olen vetää siellä. --that n 260 00:10:49,930 --> 00:10:54,300 kertoi minulle, että Facebookin IP osoite on ilmeisesti tätä. 261 00:10:54,300 --> 00:10:58,650 Joten anna minun mennä eteenpäin ja kopioidaan 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Ja anna minun avata Chrome Macin. 263 00:11:00,960 --> 00:11:06,690 Ja anna minun mennä http: // ja liitä että IP-osoite ja paina Enter. 264 00:11:06,690 --> 00:11:08,950 >> Ja todellakin, löydän itseni Facebookissa. 265 00:11:08,950 --> 00:11:11,090 Niin jotenkin että muuntaminen, todellakin tapahtui. 266 00:11:11,090 --> 00:11:15,314 Ja jos en tee tätä uudelleen, katsotaanpa tehdä nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Saan takaisin koko joukko vastauksia. 268 00:11:17,302 --> 00:11:20,010 Ja todellakin, siellä on eri tavoin että yritykset toteuttaa tätä. 269 00:11:20,010 --> 00:11:22,440 Joskus he kertoa maailmalle heillä on yksi IP-osoite. 270 00:11:22,440 --> 00:11:25,824 >> Mutta että yhden IP-osoitteen saa ratkaistua tai kartoitettu useita palvelimia. 271 00:11:25,824 --> 00:11:27,740 Tai jos kyseessä on Google, he kertoa maailmalle, 272 00:11:27,740 --> 00:11:29,510 meillä on koko joukko IP-osoitteita. 273 00:11:29,510 --> 00:11:33,910 Kannettava tietokone on tervetullut puhua ota yhteyttä jokin näistä palvelimia. 274 00:11:33,910 --> 00:11:36,200 Joten kaikki, joka on ollut käynnissä siitä alla huppu. 275 00:11:36,200 --> 00:11:40,830 >> Kun kirjoitat www.google.com Enter selaimeen, selain, 276 00:11:40,830 --> 00:11:46,180 ja puolestaan ​​käyttöjärjestelmän, Mac OS tai Windows tai Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 kysy lähistöllä DNS palvelin, mikä on todellisen osoitteen tästä palvelimesta. 278 00:11:51,010 --> 00:11:54,330 Koska viimeinen laite tässä kuvassa, reititin, 279 00:11:54,330 --> 00:11:57,840 on yksi, jonka tarkoituksena on elämä on reittitiedot 280 00:11:57,840 --> 00:12:01,150 reitittää paketit niin sanotusti kirjekuoret digitaalisen tiedon 281 00:12:01,150 --> 00:12:06,320 joka sisältää nollia ja ykkösiä alkaen lähettäjältä määränpäähän, mistä alkuperä 282 00:12:06,320 --> 00:12:07,200 vastaanottimelle. 283 00:12:07,200 --> 00:12:09,760 >> Ja niin reitittimen reittejä kamaa. 284 00:12:09,760 --> 00:12:13,000 Miksi tämä kaikki erityisen tärkeitä? 285 00:12:13,000 --> 00:12:16,000 No, katsotaanpa katsomaan miten tämä voidaan käyttää. 286 00:12:16,000 --> 00:12:21,600 Oletetaan, että minulla on täällä kuva Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Joten olettaa, että haluan Lähetä tämä kuva Rob Boden 289 00:12:25,150 --> 00:12:27,530 osaksi Dan takana luentosalin. 290 00:12:27,530 --> 00:12:29,976 >> Joten olen tietokone kuten minun laptop, ja Dan 291 00:12:29,976 --> 00:12:31,600 on jokin muu tietokone Internetissä. 292 00:12:31,600 --> 00:12:34,380 Ja haluan lähettää paketin Tietojen minulta hänelle. 293 00:12:34,380 --> 00:12:37,952 Tässä herääkin kysymys, miten voin oikeastaan ​​reitti tämän paketin hänelle. 294 00:12:37,952 --> 00:12:40,660 No, ihmisten kannalta, sanoisin, hei, voitko välittää tämän Dan? 295 00:12:40,660 --> 00:12:42,826 >> Ja sitten, joukko teitä luultavasti sitä tule takaisin 296 00:12:42,826 --> 00:12:45,890 edestakaisin edestakaisin, kunnes lopulta tekee tiensä yli Dan. 297 00:12:45,890 --> 00:12:47,700 Mutta se on hieman epätarkka. 298 00:12:47,700 --> 00:12:50,370 Tietokoneet luultavasti olla hieman enemmän suunnitelmallista. 299 00:12:50,370 --> 00:12:53,190 Joten luultavasti, Dan on IP-osoite. 300 00:12:53,190 --> 00:12:57,190 Joten mitä todella haluan tehdä, on minun pitäisi Otetaan esimerkiksi, tyhjä kirjekuori 301 00:12:57,190 --> 00:12:58,140 näin. 302 00:12:58,140 --> 00:13:00,130 Ja en tiedä mitä Danin IP-osoite on. 303 00:13:00,130 --> 00:13:04,300 >> Joten olen juuri menossa yleistää sitä Danin IP. 304 00:13:04,300 --> 00:13:07,511 Ja aion laittaa tämän kenttään minun kirjekuori. 305 00:13:07,511 --> 00:13:09,010 Ja sillä välin, minulla on IP-osoite. 306 00:13:09,010 --> 00:13:10,610 Sillä ei ole väliä, tänään, mitä se on. 307 00:13:10,610 --> 00:13:15,130 Joten olen juuri menossa say IP takana nurkassa. 308 00:13:15,130 --> 00:13:19,350 Ja sitten, aion mennä eteenpäin ja laittaa tämä kuva sisällä tämän kirjekuoren. 309 00:13:19,350 --> 00:13:22,800 >> Ja sitten, jokainen teistä, oletettavasti, kuten reitittimet internetissä, 310 00:13:22,800 --> 00:13:25,470 on valmiiksi vuoteen ihmiset yleensä tai joskus 311 00:13:25,470 --> 00:13:29,854 automaattisilla algoritmeja tietää, että jos Dan IP-osoite alkaa 1, 312 00:13:29,854 --> 00:13:30,770 sen pitäisi mennä näin. 313 00:13:30,770 --> 00:13:33,300 Jos Dan IP-osoite alkaa 2, se pitäisi mennä näin. 314 00:13:33,300 --> 00:13:34,450 Ehkä 3 menee näin. 315 00:13:34,450 --> 00:13:35,575 Ehkä 4 menee näin. 316 00:13:35,575 --> 00:13:36,700 Ja se on vähän liian. 317 00:13:36,700 --> 00:13:38,670 Yksioikoista mutta se yleinen ajatus. 318 00:13:38,670 --> 00:13:42,370 Kukin näistä routers-- ja siellä pitää olla jopa 30 minun ja Dan. 319 00:13:42,370 --> 00:13:45,140 --have jonkinlainen taulukkolaskenta sisällä niiden muisti, 320 00:13:45,140 --> 00:13:49,070 tietokannan taulukkoon, joka sanoo vain, IP-osoite, joka näyttää tältä, 321 00:13:49,070 --> 00:13:49,730 menee näin. 322 00:13:49,730 --> 00:13:51,960 IP-osoite, joka näyttää näin, menee näin. 323 00:13:51,960 --> 00:13:54,750 Ja näin se tekee melko yksinkertainen päätöksiä. 324 00:13:54,750 --> 00:13:59,440 >> Mutta näyttää siltä, ​​että nämä reitittimet tehdä jotain enemmän, mahdollisesti. 325 00:13:59,440 --> 00:14:03,550 Niiden avulla tietokoneet takuu toimitus, ainakin 326 00:14:03,550 --> 00:14:05,000 suurella todennäköisyydellä. 327 00:14:05,000 --> 00:14:08,340 Joten ehkä myös kuullut, vaikka et ole koskaan oikein välittänyt tai miettinyt 328 00:14:08,340 --> 00:14:12,140 mitä se on, olet ehkä kuullut jotain tämän lyhenne. 329 00:14:12,140 --> 00:14:15,500 Mennään takaisin tänne varten vain hetki ja vedä ylös tämä. 330 00:14:15,500 --> 00:14:18,550 >> TCP, Transmission Control Protocol. 331 00:14:18,550 --> 00:14:21,494 Toinen tekninen tapa juuri kuvaamaan toista tekniikkaa 332 00:14:21,494 --> 00:14:22,660 jota käytetään internetissä. 333 00:14:22,660 --> 00:14:24,809 Joten IP, Internet Protocol käytetään käsitellä. 334 00:14:24,809 --> 00:14:27,100 Siinä joitakin standardi, joka maailman keksi, että mainitut, 335 00:14:27,100 --> 00:14:31,059 laitat yhden IP-osoitteen täällä Dan, ja yksi IP-osoite tähän itse, 336 00:14:31,059 --> 00:14:33,100 ja sitten laitat joitakin tiedot kirjekuoressa. 337 00:14:33,100 --> 00:14:36,600 >> Mutta TCP on toinen tekniikka, käytetään yhdessä IP. 338 00:14:36,600 --> 00:14:38,970 Ja todellakin, jos olet joskus nähnyt nämä lyhenteet ennen, 339 00:14:38,970 --> 00:14:42,110 Olet varmasti nähnyt TCP slash IP joka juuri 340 00:14:42,110 --> 00:14:43,900 tarkoittaa ihmiset pyrkivät käyttämään niitä yhdessä. 341 00:14:43,900 --> 00:14:47,570 No, TCP on eräänlainen siistiä, koska se mahdollistaa 342 00:14:47,570 --> 00:14:50,220 voit lisätä todennäköisyyttä että tiedot on todella 343 00:14:50,220 --> 00:14:51,970 menossa minut Dan. 344 00:14:51,970 --> 00:14:54,080 >> Itse asiassa Internet on hullu paikka. 345 00:14:54,080 --> 00:14:56,530 Ei ole mitään takeita siitä, että jos lähetän tiedot tällä tavoin 346 00:14:56,530 --> 00:14:58,530 että se tulee menemään näin ensi kerralla. 347 00:14:58,530 --> 00:14:59,905 Se voisi mennä näin tai näin. 348 00:14:59,905 --> 00:15:02,680 Lyhin kaksi pistettä ei välttämättä 349 00:15:02,680 --> 00:15:04,860 suora tai samalla linjalla. 350 00:15:04,860 --> 00:15:07,170 >> Lisäksi jotkut teistä kaverit saattavat tehdä virheitä 351 00:15:07,170 --> 00:15:09,780 tai hukkua liian monta kirjekuoret tulossa haluamallasi tavalla. 352 00:15:09,780 --> 00:15:10,940 Joten juuri menossa antaa periksi ja kirjaimellisesti 353 00:15:10,940 --> 00:15:13,050 pudottaa joitakin näistä kirjekuoret lattialle. 354 00:15:13,050 --> 00:15:16,930 Ja että samalla tavalla, tiedot on pudotetaan internetin reitittimet. 355 00:15:16,930 --> 00:15:18,680 Joten laskevan kertoimet tämän, aion 356 00:15:18,680 --> 00:15:21,980 ottaa pikku turvallisuus sakset täällä ja leikkaa Rob 357 00:15:21,980 --> 00:15:26,140 osaksi, sanokaamme, neljä kappaletta, neljä segmenttiä. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Ja nyt, aion mennä eteenpäin ja laittaa yksi tieto 360 00:15:33,350 --> 00:15:34,610 tämän kirjekuoren. 361 00:15:34,610 --> 00:15:39,630 Aion sanoa jotain, 1 4. 362 00:15:39,630 --> 00:15:43,370 Joten nyt minun viimeinen kirjekuori, osoitteessa ainakin ensimmäinen, näyttää tältä. 363 00:15:43,370 --> 00:15:45,500 Aion mennä eteenpäin ja laittaa tämä tänne. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Ja aikojen kunniaksi, aion leimata toiset identtisesti 2 4, 366 00:15:53,430 --> 00:15:57,760 3 4 4 4. 367 00:15:57,760 --> 00:16:02,170 >> Jälleen Dan IP-osoite eteen ja minun IP-osoite 368 00:16:02,170 --> 00:16:06,660 takana vasemmalla, mutta minä voi lähettää niitä vielä. 369 00:16:06,660 --> 00:16:08,930 Koska se kääntyy pois että internetissä, 370 00:16:08,930 --> 00:16:10,980 palvelimet voivat tehdä useita asioita. 371 00:16:10,980 --> 00:16:14,300 Itse asiassa me kaikki voisi käyttää web melko vähän, webbiin, 372 00:16:14,300 --> 00:16:16,139 http: // riippumatta. 373 00:16:16,139 --> 00:16:17,930 Mutta on muita palveluja Internetissä. 374 00:16:17,930 --> 00:16:21,760 Mitä muita palveluja, lajitella käyttäjien, kuluttajien-ystävällinen palvelut 375 00:16:21,760 --> 00:16:25,020 että mieleen lisäksi Web-selain-tyyppinen ohjelma? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Yleisö: Sähköposti. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: Sähköposti. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Hyvä. 381 00:16:28,630 --> 00:16:29,446 Mikä on toinen? 382 00:16:29,446 --> 00:16:30,070 Yleisö: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Niin chat, onko se on Skype, tai Gchat, tai jotain 384 00:16:32,780 --> 00:16:33,992 niin. 385 00:16:33,992 --> 00:16:34,817 >> Yleisö: Varastointi. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Eli jonkinlainen varastointi palvelua, varmasti. 387 00:16:37,150 --> 00:16:39,004 Jotain Dropbox, tai laatikko, tai vastaavaa. 388 00:16:39,004 --> 00:16:40,920 Joten siellä on erilainen palveluja Internetissä. 389 00:16:40,920 --> 00:16:44,090 Ja käy ilmi, että Dan, jos hän on todellakin tietokone, 390 00:16:44,090 --> 00:16:46,520 ei tarvitse olla omistettu yksi asia elämässä. 391 00:16:46,520 --> 00:16:49,650 Hän voi itse tehdä useita asioita. 392 00:16:49,650 --> 00:16:51,740 Ja todellakin, hän voi olla sähköpostipalvelimen. 393 00:16:51,740 --> 00:16:53,270 Hän voi olla www-palvelimen. 394 00:16:53,270 --> 00:16:55,120 Hän voi olla chat-palvelimeen. 395 00:16:55,120 --> 00:16:57,600 >> Mutta se näyttää osoittavan, että Dan tarvitsee tietää 396 00:16:57,600 --> 00:17:01,010 etukäteen, mitä ovat Näiden viestien sisältö. 397 00:17:01,010 --> 00:17:02,830 Onko tämä verkkosivu Minä lähetän hänet? 398 00:17:02,830 --> 00:17:04,140 Onko sähköposti Lähetän hänelle? 399 00:17:04,140 --> 00:17:05,930 Onko se hetkessä Viestin Lähetän hänelle? 400 00:17:05,930 --> 00:17:08,630 Joten tarvitsemme vielä yhden palan tiedot näistä kirjekuoressa 401 00:17:08,630 --> 00:17:10,930 niin että Dan, kun hän vastaanottaa tämän kirjekuori, 402 00:17:10,930 --> 00:17:13,119 tietää, mitä ohjelma käyttää näyttämään sitä. 403 00:17:13,119 --> 00:17:14,200 >> Onko se selain? 404 00:17:14,200 --> 00:17:15,170 Onko se Googlelle? 405 00:17:15,170 --> 00:17:16,170 Onko Skype? 406 00:17:16,170 --> 00:17:19,760 Vai onko se Outlook tai jokin muu ohjelma kokonaan? 407 00:17:19,760 --> 00:17:23,740 Ja niin, TCP tulee vain ihmisen sopimusta. 408 00:17:23,740 --> 00:17:26,930 Maailman päätti joitakin vuosia sitten yhdistää ainutlaatuinen kokonaislukuja 409 00:17:26,930 --> 00:17:28,520 suosituin palvelut. 410 00:17:28,520 --> 00:17:31,920 >> Onen nimeltään File Transfer Protocol, FTP, vaikka se on hieman päivätty nyt. 411 00:17:31,920 --> 00:17:34,150 Mutta sen yksilöllinen tunniste on 21. 412 00:17:34,150 --> 00:17:39,020 SMTP lähtevän sähköpostin, sen ainutlaatuinen tunniste on 25 vain siksi. 413 00:17:39,020 --> 00:17:43,616 DNS, juttu puhuimme aiemmin, käyttää numero 53 sen kyselyitä. 414 00:17:43,616 --> 00:17:45,365 Kuten mitä on IP osoite google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Ja nyt, tutumpi sinua saattaa olla jossain jossain vaiheessa 417 00:17:49,790 --> 00:17:52,620 nähnyt numero 80 ja ehkä 443. 418 00:17:52,620 --> 00:17:55,822 Nämä ovat ainutlaatuisia tunnisteet HTTP, 419 00:17:55,822 --> 00:17:57,530 mikä on kieli me pian nähdä käytetään 420 00:17:57,530 --> 00:18:00,000 verkkoliikenteen välillä selaimet ja palvelimet. 421 00:18:00,000 --> 00:18:02,740 Ja 443 on turvallinen versio siitä. 422 00:18:02,740 --> 00:18:05,530 >> Joten viimeinen yksityiskohta olen menossa laittamaan kirjekuoreen 423 00:18:05,530 --> 00:18:08,530 on, että en aio Lähetä tämä vain Danin IP. 424 00:18:08,530 --> 00:18:13,630 Aion lähettää sen sanoa, : 80, jos mitä yritän lähettää 425 00:18:13,630 --> 00:18:16,862 hänet on web-sivu, www-sivu joka sisältää Rob Boden kuva. 426 00:18:16,862 --> 00:18:19,320 Joten aion tehdä samoin asia näiden muiden kirjekuoria. 427 00:18:19,320 --> 00:18:23,620 >> Ja sitten lopulta, aion pudottaa nämä pois lähimpään reitittimeen, 428 00:18:23,620 --> 00:18:26,300 tunnustaa, että reititin ei välttämättä 429 00:18:26,300 --> 00:18:28,210 ottaa samaa polkua joka kerta. 430 00:18:28,210 --> 00:18:30,900 Itse voisin olla Ensimmäinen paketti menee tällä tavalla. 431 00:18:30,900 --> 00:18:32,670 Toinen paketti voisi mennä näin. 432 00:18:32,670 --> 00:18:34,250 Kolmas packet-- aloittaa reitityksen. 433 00:18:34,250 --> 00:18:35,420 --might mene tänne. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Ja theory-- voi pitää sitä. 436 00:18:39,530 --> 00:18:43,660 Teoriassa, kaikki neljä näistä pakettien pitäisi lopulta reitti tiensä, 437 00:18:43,660 --> 00:18:46,940 kuitenkin tehokkaasti tai tehottomasti, aina takaisin. 438 00:18:46,940 --> 00:18:51,560 >> Jossa pisteessä, Dan, kun vastaanottamisesta, voi koota niitä 439 00:18:51,560 --> 00:18:55,735 perustuu on-- Hassua on, me kaikki tiedämme, mitä tuloksista täällä 440 00:18:55,735 --> 00:18:56,360 tulee olemaan. 441 00:18:56,360 --> 00:18:57,600 Danin menossa kuvan Rob. 442 00:18:57,600 --> 00:18:58,974 Mutta katsotaanpa miten tämä toimii. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 No, melko, Dan menee saada osa kuva Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Erittäin hyvä. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Kaikki ovat osallistuvat tänään. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Selvä. 451 00:19:09,910 --> 00:19:13,870 Niin Dan alkaa vastaanottaa nämä paketit, nyt kysyä yhden kysymyksen. 452 00:19:13,870 --> 00:19:18,820 Mitä jos joku teistä saa laiska, ylikuormitettu, ilkeä, tai vain moottoroidut 453 00:19:18,820 --> 00:19:22,570 pois, ja yksi tai useampi Paketti ei tee sitä Dan? 454 00:19:22,570 --> 00:19:26,920 >> Miten Dan menossa tietää, että hän ei tulla jokin segmenttien neljä 455 00:19:26,920 --> 00:19:28,040 Lähetin hänelle? 456 00:19:28,040 --> 00:19:30,040 Vain intuitiivisesti, mitä voimme tehdä? 457 00:19:30,040 --> 00:19:30,540 Joo? 458 00:19:30,540 --> 00:19:31,456 >> Yleisö: [kuulumaton]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Aivan. 461 00:19:36,760 --> 00:19:40,250 Koska olen yksilöllisesti numeroidun niitä, ja Olen määritellyt, kuinka monta segmenttiä siellä 462 00:19:40,250 --> 00:19:44,030 pitäisi olla, hän voi päätellä, että mikä, jos mikään, segmentit 463 00:19:44,030 --> 00:19:45,070 Itse asiassa hän on kateissa. 464 00:19:45,070 --> 00:19:48,770 Ja mitä TCP kertoo tietokoneet tehdä, jos tietokoneet, kuten Mac OS, 465 00:19:48,770 --> 00:19:52,510 ja Windows ja Linux-tuki ja ymmärtää TCP, jota he tekevät, 466 00:19:52,510 --> 00:19:57,010 TCP: n asiakirjat olennaisesti sanoo, että Dan olisi lähettää minulle 467 00:19:57,010 --> 00:20:00,580 viesti takaisin sanomalla, hei, David, Olen puuttuu paketti numero 1 4, 468 00:20:00,580 --> 00:20:02,290 tai 3 4, kumpi se on. 469 00:20:02,290 --> 00:20:06,016 >> Ja sitten, minun tehtäväni on ottaa Toinen kuva Rob, 470 00:20:06,016 --> 00:20:09,140 joka meillä on extrat myöhemmin tänään jos haluat ottaa yhden mukaasi, 471 00:20:09,140 --> 00:20:13,550 ja sitten voin lähettää kyseisen segmentin Rob aina takaisin. 472 00:20:13,550 --> 00:20:16,380 >> Niin yksinkertaista kuin tämä mekanismi on, että 473 00:20:16,380 --> 00:20:20,310 on mitä tapahtuu melkein milloin tahansa teet jotain Internetissä, 474 00:20:20,310 --> 00:20:22,530 erityisesti nämä suosituimpia palveluita. 475 00:20:22,530 --> 00:20:26,500 On muitakin protokollia, muut tekniikat lisäksi TCP 476 00:20:26,500 --> 00:20:27,880 että toimivat hieman eri tavalla. 477 00:20:27,880 --> 00:20:33,040 Mutta niin monet palvelut meillä tyypillisesti käyttää itse käyttää näitä protokollia. 478 00:20:33,040 --> 00:20:35,720 >> Niin Dan, sait kokonaiskuva siellä takana? 479 00:20:35,720 --> 00:20:36,220 Kyllä. 480 00:20:36,220 --> 00:20:37,840 Olemme kootaan Rob takana. 481 00:20:37,840 --> 00:20:39,610 Kiitos niin paljon reitittimet. 482 00:20:39,610 --> 00:20:43,260 Oletetaan, haluan itse Katso reitittimet välillä minua 483 00:20:43,260 --> 00:20:46,400 ja MIT, aivan kuten te olitte reitittimet minun ja Dan. 484 00:20:46,400 --> 00:20:49,500 >> No, pikemminkin kuin nslookup- varten nimipalvelin lookup, 485 00:20:49,500 --> 00:20:53,150 Voin sen sijaan kirjoittaa jäljittää reittiä, joka todella tekee mitä se sanoo. 486 00:20:53,150 --> 00:20:55,240 Ja aion tehdä ja Hiljainen tila, jossa viiva 1. 487 00:20:55,240 --> 00:20:57,448 Se komentorivillä että vain sanoo, kokeile tätä 488 00:20:57,448 --> 00:20:58,740 kerran eikä useita kertoja. 489 00:20:58,740 --> 00:21:02,210 >> Ja nyt, aion kirjoittaa www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nyt tuotanto on melko nopeasti ja arvoituksellinen. 491 00:21:05,660 --> 00:21:08,300 Mutta mikä on siisti tästä on, että jokainen näistä riviä 492 00:21:08,300 --> 00:21:10,750 edustaa olennaisesti opiskelija tässä yleisössä 493 00:21:10,750 --> 00:21:13,870 jos olisit polku minun ja MIT. 494 00:21:13,870 --> 00:21:17,930 Mitä näet täällä, ensimmäinen, on verkkotunnus, että olen kirjoittanut, 495 00:21:17,930 --> 00:21:20,500 tai FQDN nimi kuin se on oikein kutsutaan. 496 00:21:20,500 --> 00:21:24,420 >> Ja tämä ilmeisesti on IP-osoite www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Tietokoneeni tajunnut, että ulos minulle. 498 00:21:26,260 --> 00:21:29,170 Tämä tässä on lupaus että olemme vain menossa 499 00:21:29,170 --> 00:21:31,490 yrittää päästä MIT 30 humalaa. 500 00:21:31,490 --> 00:21:34,180 Ei parempi olla enintään 30 opiskelijaa minun ja Dan. 501 00:21:34,180 --> 00:21:37,870 Ja nyt, jokainen näistä riviä edustaa kirjaimellisesti reititin 502 00:21:37,870 --> 00:21:40,280 minun ja Dan, kirjaimellisesti teistä kaverit. 503 00:21:40,280 --> 00:21:42,950 >> Ja niin tämä ei tunnu on nimi, toimialueen nimi. 504 00:21:42,950 --> 00:21:44,150 Se vain on IP. 505 00:21:44,150 --> 00:21:49,439 Ja se kesti vain 0,662 millisekuntia saada minulta, että ensin reitittimeen. 506 00:21:49,439 --> 00:21:51,230 Seuraava ei ollut että paljon kauempana. 507 00:21:51,230 --> 00:21:53,560 Se kesti vain yhden millisekunnin päästä sinne. 508 00:21:53,560 --> 00:21:56,280 Ja nyt, onneksi asiat saada hieman käyttäjäystävällisempi 509 00:21:56,280 --> 00:21:58,860 joiden nimissä on kryptinen mutta hieman enemmän kertoa. 510 00:21:58,860 --> 00:22:03,440 >> Tämä ilmeisesti on reititin ydin Harvardin verkon sijoitettu, 511 00:22:03,440 --> 00:22:06,330 vain siksi, että ihmiset ovat kertoneet meille Tämän, vuonna Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 Ja GW on vain lyhennetty merkintätapa yhdyskäytävä, joka on synonyymi reititin. 513 00:22:11,720 --> 00:22:14,630 Joten tämä on joitakin järjestelmän ylläpitäjän standardi tapa 514 00:22:14,630 --> 00:22:17,230 nimetä yhden palvelimet in Science Center. 515 00:22:17,230 --> 00:22:20,360 >> Samaan aikaan, että palvelin on ilmeisesti yhdistetty jonkinlainen kaapeli 516 00:22:20,360 --> 00:22:24,760 toiseen reitittimeen, joka on lempinimeltään rajayhdyskäytävä yksi viiva 517 00:22:24,760 --> 00:22:26,770 jotain, mitä nämä numerot tarkoittavat. 518 00:22:26,770 --> 00:22:29,230 Ja sitten, ilmeisesti, Harvard on yhteys 519 00:22:29,230 --> 00:22:31,340 se on toinen millisekunnin pois jotain 520 00:22:31,340 --> 00:22:35,590 nimeltään Pohjois tienhaarassa joka on yhteinen peering piste 521 00:22:35,590 --> 00:22:38,430 isojen paikoissa kuten Harvardin jossa paljon kaapelointi menee 522 00:22:38,430 --> 00:22:40,870 ja mahdollistaa yhteenliittäminen eri yksiköt. 523 00:22:40,870 --> 00:22:43,700 >> Vaihe kuusi, valitettavasti ei ole kelvollinen nimi. 524 00:22:43,700 --> 00:22:45,370 Ja Vaihe seitsemän saa mielenkiintoista. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Minulla ei ole aavistustakaan, mitä useimmat näistä tarkoittaa. 527 00:22:49,260 --> 00:22:50,875 Mutta NY ei hyppää ulos minua. 528 00:22:50,875 --> 00:22:52,375 Ja mitä se todennäköisesti merkitsevät? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Se ei ole edes teknistä. 531 00:22:56,520 --> 00:22:57,400 Juuri New Yorkissa. 532 00:22:57,400 --> 00:23:00,510 Joten todellakin, mikä on yhteinen ihmisen yleissopimus ei ole taattu 533 00:23:00,510 --> 00:23:04,730 mutta yhteinen yleissopimus on nimi reitittimet luonteen mukaan kaupunki tai lentokenttä 534 00:23:04,730 --> 00:23:05,960 koodin että he lähimpänä. 535 00:23:05,960 --> 00:23:08,630 >> Joten tietyllä todennäköisyydellä, tämä reititin numero seitsemän 536 00:23:08,630 --> 00:23:10,270 lienee todellakin New Yorkissa. 537 00:23:10,270 --> 00:23:13,020 Ja tämä näyttää vahvistavan että olettamus, koska se on 538 00:23:13,020 --> 00:23:16,700 kuusi millisekuntia yhden sijasta tai niin jotain täällä kampuksella. 539 00:23:16,700 --> 00:23:19,900 Mutta nyt otettava se huomioon, aivan Megabus tai vaikka mitä, 540 00:23:19,900 --> 00:23:23,810 se saattaa kestää neljä, viisi, kuusi tuntia saada ihmisen täältä New York. 541 00:23:23,810 --> 00:23:28,040 >> Saada sellainen tieto, se kestää vain kuusi millisekuntia 542 00:23:28,040 --> 00:23:31,020 saada paketin minulta Dan jos Hän oli aina New Yorkissa. 543 00:23:31,020 --> 00:23:36,832 Sitten lopuksi, tämä ilmeisesti on todellinen verkkotunnus www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 He ovat ilmeisesti ulkoistaneet web-palvelimia 545 00:23:38,790 --> 00:23:42,030 nimiselle yhtiölle Akamai mikä tarkoittaa muulla yhtiöllä niiden palvelimet. 546 00:23:42,030 --> 00:23:44,380 Ja siksi me näemme että outo juttu siellä. 547 00:23:44,380 --> 00:23:45,720 >> No, tehdään tämä vielä kerran. 548 00:23:45,720 --> 00:23:49,150 Mennään eteenpäin ja tehdä jälki reitti ystävämme professori Nick 549 00:23:49,150 --> 00:23:52,955 Parlante Stanfordin joka on palvelin nimeltä nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 Ja nyt, näemme luultavasti hieman pidempi tie 553 00:23:59,460 --> 00:24:00,960 että menee läpi muutamia kaupunkeja. 554 00:24:00,960 --> 00:24:03,160 Joten tässä nämä nimettömät Harvard palvelimet täällä. 555 00:24:03,160 --> 00:24:05,660 Olemme ytimessä Harvard, rajayhdyskäytävä Harvardin, 556 00:24:05,660 --> 00:24:08,081 Pohjois-risteyksessä, missä tämä on. 557 00:24:08,081 --> 00:24:10,080 Ja nyt se on tulossa hieman mielenkiintoisemman. 558 00:24:10,080 --> 00:24:12,960 Arvelisin, että reititin numero kahdeksan on mitä kaupunki? 559 00:24:12,960 --> 00:24:14,210 Yleisö: [väliin ÄÄNTÄ] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago luultavasti perusteella tällä perusteella tämä asia täällä. 561 00:24:18,570 --> 00:24:25,220 Ja nyt meillä on Salt Lake City ehkä, Ehkä Los Angeles täällä, ja sitten LAX, 562 00:24:25,220 --> 00:24:27,690 Jep, tämä todennäköisesti on LA pohjasta. 563 00:24:27,690 --> 00:24:29,940 Kunnes lopulta se menee Etelä-Kalifornia 564 00:24:29,940 --> 00:24:34,420 kaikki tavalla jopa Pohjois-Kaliforniassa missä Stanford on Palo Altossa. 565 00:24:34,420 --> 00:24:35,299 Joten aika siistiä. 566 00:24:35,299 --> 00:24:36,840 Ja ottakaamme tämä yksi askel eteenpäin. 567 00:24:36,840 --> 00:24:39,000 Se ilmeisesti olisi vie 82 millisekuntia 568 00:24:39,000 --> 00:24:42,360 lähettää viestin Dan olisit Kaliforniassa sijasta New Yorkissa. 569 00:24:42,360 --> 00:24:45,090 Tehdään jotain kuten jäljittää reittiä, yksi 570 00:24:45,090 --> 00:24:51,350 yritä www.cnn.co.jp varten Japanilainen versio CNN: n verkkosivuilla. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Ja nyt, olemme edelleen Boston näyttää tällä hetkellä. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Pari palvelimet kuusi ja kahdeksan eivät vastaa 575 00:24:58,165 --> 00:24:59,790 koska he ovat vähän oma. 576 00:24:59,790 --> 00:25:04,970 Mutta lopulta, siellä näyttää olevan meneillään jotain mielenkiintoista välillä, 577 00:25:04,970 --> 00:25:08,395 sanotaanko, astu seitsemän ja yhdeksän. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Mikä on luultavasti välillä seitsemän ja yhdeksän, ja varmasti 580 00:25:12,610 --> 00:25:14,610 välillä seitsemän ja vaiheessa 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Siellä on valtava hyppy määrän aikaa 583 00:25:20,210 --> 00:25:23,540 se kestää tietojen mennä yhdeltä Näiden humala, yksi näistä reitittimet 584 00:25:23,540 --> 00:25:24,060 toiseen. 585 00:25:24,060 --> 00:25:27,310 >> Joten kertoimet ovat jossain täällä, on luultavasti, 586 00:25:27,310 --> 00:25:31,440 varsinkin täällä, on luultavasti erittäin suuri vesistö, että 587 00:25:31,440 --> 00:25:35,320 on joitakin trans Pacific tai trans Atlantin kaapeli, joka todella vaatii 588 00:25:35,320 --> 00:25:37,710 vielä enemmän aikaa tietojen saada yhdestä paikasta toiseen. 589 00:25:37,710 --> 00:25:40,690 Mutta jälleen kerran, kuvittele tuntia kestäisi lentää Japaniin. 590 00:25:40,690 --> 00:25:45,786 Täällä noin 200 millisekuntia, puomi, viesti on todella olemassa. 591 00:25:45,786 --> 00:25:48,160 Joten voit pelata noin kanssa Tässä laitteessa tai jopa 592 00:25:48,160 --> 00:25:50,940 Windows tai Mac OS hieman eri komentoja. 593 00:25:50,940 --> 00:25:53,860 Joskus saat nämä tähdet, kuten riveihin kuudesta kahdeksaan, mikä 594 00:25:53,860 --> 00:25:55,300 tarkoittaa vain reitittimet on konfiguroitu ei 595 00:25:55,300 --> 00:25:57,120 antaa sinulle vastauksen yksityisyyden vuoksi. 596 00:25:57,120 --> 00:26:00,210 Mutta yleisesti, tämä tekniikka olisi itse asiassa toimi. 597 00:26:00,210 --> 00:26:03,730 >> Joten se kääntyy pois liian olemassa muita mehukas tiedot väijyvä työkalut 598 00:26:03,730 --> 00:26:05,610 että otat itsestäänselvyytenä päivittäin. 599 00:26:05,610 --> 00:26:08,560 Joten esimerkiksi, jos saat sähköposti, rehellisesti kuten jotkut teistä 600 00:26:08,560 --> 00:26:11,270 voi olla äskettäin, kyseenalainen alkuperä, jos et ole koskaan 601 00:26:11,270 --> 00:26:13,330 Katsoin Gmailin käyttöliittymä ennen, onko se 602 00:26:13,330 --> 00:26:15,560 college-liitäntä tai henkilökohtaisia ​​yksi, 603 00:26:15,560 --> 00:26:17,620 saatat nähdä Saapuneet tämännäköistä. 604 00:26:17,620 --> 00:26:20,910 >> Ja itse asiassa, tämä on sähköpostiosoite Lähetin, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 ja jharvard@cs50.harvard.edu tänä aamuna juuri 606 00:26:24,620 --> 00:26:26,070 niin voisin ottaa kuvakaappaus. 607 00:26:26,070 --> 00:26:28,149 Mutta näyttää siltä, ​​kaikki tällä kertaa Gmailissa 608 00:26:28,149 --> 00:26:30,190 Siinä on se pieni kolmio kohti ylhäällä oikealla 609 00:26:30,190 --> 00:26:34,080 siellä vieressä Harvardin harjanteelle, että jos valitset, voit napsauttaa Näytä alkuperäinen. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Ja jos teet niin, voit itse nähdä nippu hyvin esoteerinen tieto 612 00:26:39,260 --> 00:26:43,360 kuten aikaleimat, ja IP osoitteita ja verkkotunnuksia. 613 00:26:43,360 --> 00:26:46,990 >> Mutta näet, lyhyesti sanottuna, otsikot, että koko tämän ajan on 614 00:26:46,990 --> 00:26:50,430 kärsineet jokaisessa sähköpostia voit lähettää ja vastaanottaa. 615 00:26:50,430 --> 00:26:54,130 Ja se on näitä otsikoita, että ihmiset voivat käyttää, tietojenkäsittelytieteessä tai muuten 616 00:26:54,130 --> 00:26:56,670 todella päättelemään jonkinlaisella todennäköisyydellä missä 617 00:26:56,670 --> 00:26:59,290 ja keneltä sähköpostia oikeastaan ​​tuli. 618 00:26:59,290 --> 00:27:01,830 >> Itse asiassa, me puhua Myöhemmin viikkoa siitä, miten sähköposti 619 00:27:01,830 --> 00:27:04,100 itse voidaan tuottaa ohjelmallisesti joka 620 00:27:04,100 --> 00:27:07,100 on erittäin hyvä asia verkkosivuston joka haluaa lähettää sähköpostia käyttäjille. 621 00:27:07,100 --> 00:27:12,020 Mutta näemme myös, kuinka triviaaleja se on väärentää sähköpostit joltakin 622 00:27:12,020 --> 00:27:15,380 joku muu, ellet itse osaavat tarkistaa otsikot. 623 00:27:15,380 --> 00:27:18,670 Ja sekin on hävinnyt ehdotus näinä päivinä. 624 00:27:18,670 --> 00:27:22,220 >> Niin, että sanoi, mennään yksi kerros ylöspäin. 625 00:27:22,220 --> 00:27:25,100 Aloitimme IP joka käsittelee paketteja meille, 626 00:27:25,100 --> 00:27:26,470 antaa heille ainutlaatuisen osoitteita. 627 00:27:26,470 --> 00:27:29,770 TCP, joka, lyhyesti sanottuna, takaa toimitus- tai ainakin 628 00:27:29,770 --> 00:27:34,002 lisää todennäköisyyttä sen mukaan lisäämällä asioita, kuten segmenttien, 1 tai 4, 629 00:27:34,002 --> 00:27:36,740 2 4 3 4, ja 4 4. 630 00:27:36,740 --> 00:27:40,710 >> Ja nyt, nyt kerros päälle tuon toisen pöytäkirjan. 631 00:27:40,710 --> 00:27:44,550 Kaikki nämä asiat ovat protokollia, tietokone yleissopimukset 632 00:27:44,550 --> 00:27:47,670 jotka määräävät, kuinka kaksi tietokoneet puhua keskenään. 633 00:27:47,670 --> 00:27:52,030 HTTP, vihdoin tänään, on Hypertext Transfer Protocol. 634 00:27:52,030 --> 00:27:54,100 Ja tämä on pöytäkirjan että selaimet 635 00:27:54,100 --> 00:27:56,410 käyttää puhuessaan web-palvelimia. 636 00:27:56,410 --> 00:27:59,970 >> Joten kun vedät selain, kuten Chrome tai IE tai Firefox, Safari, 637 00:27:59,970 --> 00:28:04,230 tai mitä tahansa, ja sitten kirjoitat jotain kuten facebook.com ja paina Enter, 638 00:28:04,230 --> 00:28:08,390 ei ainoastaan ​​tietokoneen ensin kääntää facebook.com, mitä? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 IP-osoite. 641 00:28:11,770 --> 00:28:17,420 Sen jälkeen converts-- se lähettää sitten Viesti, että IP-osoite sanonta, 642 00:28:17,420 --> 00:28:21,360 anna minulle tänään kotisivu tai antaa minulle login-näyttö Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Tai jos olet jo kirjautunut sisään, antaa minulle oletusnäkymässä minun aikajanalla. 644 00:28:25,290 --> 00:28:26,820 Niin, että mitä HTTP sanoo. 645 00:28:26,820 --> 00:28:30,055 Ja enemmän puhekielessä, jos olen web palvelinta ja are-- mikä on nimesi, 646 00:28:30,055 --> 00:28:30,180 uudelleen? 647 00:28:30,180 --> 00:28:30,920 >> Yleisö: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot on web palvelin, ja olen web-selain, 649 00:28:34,250 --> 00:28:37,610 ja haluan vain hakea minun aikajana Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Sanoisin, Hei, olen David. 651 00:28:39,640 --> 00:28:40,870 >> Yleisö: Hei, olen Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: Ja voisitte sitten vastata lisätietoja minulle. 653 00:28:43,570 --> 00:28:45,890 Joten meillä on tämä tyhmä ihmisen yleissopimus instance-- kiitos. 654 00:28:45,890 --> 00:28:47,510 --of ravistamalla toistensa käsiä. 655 00:28:47,510 --> 00:28:51,670 Ja tietokoneet on tuo sama ajatus jos asiakas, kuten selain, 656 00:28:51,670 --> 00:28:55,600 pyytää palvelimen tehdä jotain hänen tai hänen puolestaan. 657 00:28:55,600 --> 00:28:57,540 >> Ja niin tässä on kuva, esim. 658 00:28:57,540 --> 00:29:01,120 Vasemmalla on tietokone kannettava tietokone, työpöydälle, mitä tahansa, tai jopa puhelimessa. 659 00:29:01,120 --> 00:29:03,890 Ja oikealla on hyvin päivätty näkymä palvelimelle. 660 00:29:03,890 --> 00:29:06,460 Ne yleensä näyttää pienemmältä ja seksikkäämpi näinä päivinä. 661 00:29:06,460 --> 00:29:09,570 Mutta kohta on yksinkertaisesti se, että siellä on jonkinlainen viestintä 662 00:29:09,570 --> 00:29:11,800 asiakkaan ja palvelimen välillä. 663 00:29:11,800 --> 00:29:14,080 >> Ja asiakkaiden mielessä joku ravintolassa 664 00:29:14,080 --> 00:29:16,620 ja tarjoilija tai tarjoilija, Sama idea tietokoneiden kanssa. 665 00:29:16,620 --> 00:29:19,340 Asiakkaiden ja palvelinten, yksi pyytää tietoja, 666 00:29:19,340 --> 00:29:21,560 yksi vastaa tietoja. 667 00:29:21,560 --> 00:29:23,920 Nyt, miten se tiedot tulevat takaisin? 668 00:29:23,920 --> 00:29:25,890 No, pitää tätä. 669 00:29:25,890 --> 00:29:30,360 Get on eräänlainen oletus way-- ja se on erittäin yksinkertainen aikavälillä. 670 00:29:30,360 --> 00:29:34,530 --that vain sanelee miten selain saa tietoja palvelimelta. 671 00:29:34,530 --> 00:29:38,270 >> Toisin sanoen, sen sijaan, että vain Hopo-ily ulottuu käteni Margot, 672 00:29:38,270 --> 00:29:42,100 jos todella olivat selain, I olisi tavaraa sisällä kirjekuoren, 673 00:29:42,100 --> 00:29:46,580 kuten tein Rob valokuva ennen, tekstimuodossa, joka kirjaimellisesti sanoo 674 00:29:46,580 --> 00:29:53,084 jotain tällaista, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 tai margot.com tai mitä tahansa palvelimen nimi saattaa sattuvat olemaan. 676 00:29:56,670 --> 00:29:58,540 Ja sitten, piste piste piste, joitakin muita juttuja. 677 00:29:58,540 --> 00:30:00,310 >> Mutta kirjaimellisesti, sisällä kirjekuoren olisi 678 00:30:00,310 --> 00:30:03,290 melko yksinkertainen tekstimuodossa viestiä vastaan. 679 00:30:03,290 --> 00:30:05,990 Että saatuaan, Margot olisi avata, lukea sisältöä, 680 00:30:05,990 --> 00:30:07,640 ja vastaamaan kysymyksiin. 681 00:30:07,640 --> 00:30:12,000 Nyt se on hieman epäilmeisten tällä esimerkillä. 682 00:30:12,000 --> 00:30:16,130 Mutta saat /, mikä on slash luultavasti viittaa, perustuu ainoastaan 683 00:30:16,130 --> 00:30:20,470 teidän perehtyneisyys selaamiseen jokapäiväisessä elämässä? 684 00:30:20,470 --> 00:30:22,206 Mikä slash? 685 00:30:22,206 --> 00:30:23,147 >> Yleisö: [kuulumaton]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: ohjausmerkkijonon. 687 00:30:24,480 --> 00:30:27,280 Ei huono idea, mutta yleisesti tilanvaihdot mennä toiseen suuntaan. 688 00:30:27,280 --> 00:30:28,760 Se olisi kenoviiva yleensä. 689 00:30:28,760 --> 00:30:29,560 Mutta ei huono ajatus. 690 00:30:29,560 --> 00:30:30,060 Joo? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Osoitinta. 693 00:30:31,830 --> 00:30:35,100 Myös hyvä ajatus, mutta jopa yksinkertaisempi kuin. 694 00:30:35,100 --> 00:30:36,250 Kotihakemiston. 695 00:30:36,250 --> 00:30:38,380 Juuri kovalevy, niin sanotusti. 696 00:30:38,380 --> 00:30:39,890 Useimmat meistä eivät kirjoita tätä. 697 00:30:39,890 --> 00:30:43,150 Mutta teknisesti, jos halusi olla super oikea näinä päivinä, 698 00:30:43,150 --> 00:30:50,056 voisitte mennä jotain kuten http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Nyt sanoin useimmat meistä eivät vaivata kirjoittamalla slash. 700 00:30:52,580 --> 00:30:54,770 Ja rehellisesti, useimmat selaimet, Chrome mukana, 701 00:30:54,770 --> 00:30:57,019 eivät edes vaivaudu osoittaa meille slash näinä päivinä 702 00:30:57,019 --> 00:30:59,060 vain siksi, että he haluavat olla yksinkertainen ja ytimekäs. 703 00:30:59,060 --> 00:31:02,920 Mutta slash tarkoittaa vain mennä jotta www.facebook.com ja saada 704 00:31:02,920 --> 00:31:08,076 slash, juuri kovalevy, oletussivu facebook.com. 705 00:31:08,076 --> 00:31:09,240 Käyttäen mitä protokollaa? 706 00:31:09,240 --> 00:31:14,910 No, käyttävät versiota 1.1 tämä asia kutsutaan HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Palvelin, tai Margot-- ja muuten, tehdä 708 00:31:16,750 --> 00:31:17,920 Haittaako, että olen käyttäen sinua näissä? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Joten olemme hyvä nyt. 711 00:31:19,430 --> 00:31:23,910 Joten Margot vastaus nyt kirjekuori omaa, jonka sisällä 712 00:31:23,910 --> 00:31:26,040 on samalla tekstimuodossa. 713 00:31:26,040 --> 00:31:30,640 Ensimmäinen rivi, joka on, Jep, puhun HTTP-versiota 1.1. 714 00:31:30,640 --> 00:31:34,930 200 on tila-koodi mikä tarkoittaa vain sitä, kaikki on OK. 715 00:31:34,930 --> 00:31:37,440 Minulla on sivu etsit. 716 00:31:37,440 --> 00:31:44,040 >> Samaan aikaan, Content-Type: text / html, tämä on Margot puolikiinteästä mystistä tapa sanoa, 717 00:31:44,040 --> 00:31:46,190 mitä olet pyytänyt on web-sivu. 718 00:31:46,190 --> 00:31:50,530 Ja se tyyppi, niin speak-- melkein kuin muuttuja mielessä, 719 00:31:50,530 --> 00:31:52,060 mutta tämä on paljon korkeampi nyt. 720 00:31:52,060 --> 00:31:55,380 Sen tietotyyppi on tekstiä mutta nimenomaan HTML. 721 00:31:55,380 --> 00:31:57,210 Kieltä me pian nähdä. 722 00:31:57,210 --> 00:31:58,700 >> Ja sitten siellä on joitakin muita juttuja. 723 00:31:58,700 --> 00:32:02,060 Joten muut jutut on kirjaimellisesti mitä Facebook vastaa kanssa. 724 00:32:02,060 --> 00:32:03,400 Joten katsotaanpas tämäkin. 725 00:32:03,400 --> 00:32:05,380 Anna minun mennä eteenpäin ja avata Chrome minun laptop 726 00:32:05,380 --> 00:32:07,980 jossa voit tehdä oman oma tietokone samoin. 727 00:32:07,980 --> 00:32:12,035 Ja aion mennä eteenpäin ja avata www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Ja saan tutun ruudun täällä. 731 00:32:16,264 --> 00:32:17,930 Mutta nyt aion tehdä jotain muuta. 732 00:32:17,930 --> 00:32:21,670 Aion mennä eteenpäin ja Siirry kohtaan Näytä Developer. 733 00:32:21,670 --> 00:32:24,190 Ja mene Developer Työkalut, jotka sinun pitäisi 734 00:32:24,190 --> 00:32:27,377 on Chromessa tietokoneessa, ainakin omassa laitteessa. 735 00:32:27,377 --> 00:32:29,460 Aion selaa tätä juttu täällä, ja olet 736 00:32:29,460 --> 00:32:33,060 näkemään koko joukko kryptisten tekstiä täällä. 737 00:32:33,060 --> 00:32:37,920 >> On käynyt ilmi, että mitä Margot laittaa sisälle Kyseisen kirjekuori vastauksena minulle 738 00:32:37,920 --> 00:32:41,472 on kieli nimeltään HTML, Hypertext Markup Language. 739 00:32:41,472 --> 00:32:43,680 Se ei ole ohjelmointi kieli, koska et voi, se 740 00:32:43,680 --> 00:32:46,679 ei ole silmukoita, ja olosuhteet, ja toimintoja, ja tuollaista. 741 00:32:46,679 --> 00:32:47,870 Se on kuvauskieli. 742 00:32:47,870 --> 00:32:52,110 Siitä, että sillä on erityinen syntaksi nimeltään tageja ja attribuutteja 743 00:32:52,110 --> 00:32:57,120 joka kertoo selaimen mitä näyttää näytöllä ja miten näyttää sen. 744 00:32:57,120 --> 00:32:57,920 Olisi keskityttävä? 745 00:32:57,920 --> 00:32:58,920 Olisiko röyhkeä? 746 00:32:58,920 --> 00:33:00,270 Punainen, vihreä, sininen? 747 00:33:00,270 --> 00:33:01,390 Se on kuvauskieli. 748 00:33:01,390 --> 00:33:04,970 Siitä, että se kertoo selaimen mitä näyttää ruudulla. 749 00:33:04,970 --> 00:33:10,530 Joten tämä on, kirjaimellisesti, kaikki HTML ja lisää, että Facebook-palvelin 750 00:33:10,530 --> 00:33:13,950 on sylkeminen ja että Chrome ja IE ja Firefox on 751 00:33:13,950 --> 00:33:17,820 suunnitellut niiden vastaavien tekijöiden ymmärtää. 752 00:33:17,820 --> 00:33:20,780 >> Ja itse asiassa, se on vähän Messier kuin. 753 00:33:20,780 --> 00:33:24,290 Jos sen sijaan, siirry kohtaan Näytä, Kehittäjä, View Source, 754 00:33:24,290 --> 00:33:27,550 tämä on oikeastaan ​​mitä Facebook on pois laskemisesta. 755 00:33:27,550 --> 00:33:29,800 Tavallaan nolla viisi tyyli, oikea, jos me 756 00:33:29,800 --> 00:33:31,479 päätellä, että tämä luultavasti ei ole paras. 757 00:33:31,479 --> 00:33:34,270 Mutta suoraan sanottuna, he voivat saada pois sitä, koska jos olet palvelevat ylös 758 00:33:34,270 --> 00:33:36,090 miljardeja verkkosivuja päivässä, todella 759 00:33:36,090 --> 00:33:40,040 eivät halua tuhlata aikaa, ja tavut, ja rahaa lopulta lähetettäessä 760 00:33:40,040 --> 00:33:43,000 asioita, kuten uusi linja merkkiä, ja tilat, ja välilehdet 761 00:33:43,000 --> 00:33:46,870 koska olet menoja kaistanleveyden tarpeettomasti ISP. 762 00:33:46,870 --> 00:33:49,580 >> Niin tosiaan, tämä on tarkoitettu voidaan minified tällä tavalla. 763 00:33:49,580 --> 00:33:51,740 Mutta mitä Chrome tekee meille on, se kestää 764 00:33:51,740 --> 00:33:56,310 Tämän HTML, joka täysin näyttää sotku ja käsittämätön ihmisten, 765 00:33:56,310 --> 00:33:57,580 ja se on vain alustamista. 766 00:33:57,580 --> 00:34:00,280 Se on aika tulostaa sen niin, että Voimme kääri mielemme sen ympärille 767 00:34:00,280 --> 00:34:01,452 hieman helpommin. 768 00:34:01,452 --> 00:34:02,660 Mutta mielenkiintoisempaa on tämä. 769 00:34:02,660 --> 00:34:06,180 Jos minä nyt klikkaa Chromessa ole elementtejä, mutta verkko, 770 00:34:06,180 --> 00:34:08,520 Aion nähdä hieman hakkuut näyttö, joka on 771 00:34:08,520 --> 00:34:11,040 menossa Näytä kaikki HTTP-pyyntöjen 772 00:34:11,040 --> 00:34:14,380 että todella menee takaisin ja edestakaisin minun ja Facebookissa tai minua 773 00:34:14,380 --> 00:34:17,219 ja Margot jos teen enemmän kuin yksi pyyntö. 774 00:34:17,219 --> 00:34:21,409 >> Joten aion mennä eteenpäin ja valitse reload-kuvake täällä Chromessa. 775 00:34:21,409 --> 00:34:23,850 Ja nyt, koko joukko tavaraa lensi ohi alareunassa. 776 00:34:23,850 --> 00:34:25,710 Aion selaa takaisin ylös hyvin alkuun. 777 00:34:25,710 --> 00:34:29,350 Ja nyt, huomaavat tämän, Ensimmäinen pyytää selaimessa 778 00:34:29,350 --> 00:34:31,340 Käsityö oli www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Se käyttää GET mekanismi, joka tarkoittaa vain sitä, 780 00:34:34,199 --> 00:34:37,810 se puhuu tekstimuotoinen kieli että näimme esimerkin hetki sitten. 781 00:34:37,810 --> 00:34:41,909 Ja lisäksi, se kääntyy pois että vastaus, että Facebook 782 00:34:41,909 --> 00:34:46,070 antoi minulle on 200 OK, eli en löytyi kyseisellä sivulla. 783 00:34:46,070 --> 00:34:49,630 >> Jos klikkaan tämän rivin, en voi itse katso nämä otsikot hieman 784 00:34:49,630 --> 00:34:50,800 selvästi. 785 00:34:50,800 --> 00:34:52,810 Nämä järkevämpää ennen pitkää. 786 00:34:52,810 --> 00:34:57,020 Mutta huomaan että selain lähettää paljon tietoa kuin isäntä, 787 00:34:57,020 --> 00:34:59,320 ja menetelmä, ja evästeet. 788 00:34:59,320 --> 00:35:00,879 Palaamme näihin ennen pitkää. 789 00:35:00,879 --> 00:35:03,170 Ja te vihdoin ymmärtää mitä eväste oikeastaan ​​on 790 00:35:03,170 --> 00:35:04,930 ja miten pian tulee lähettää niitä. 791 00:35:04,930 --> 00:35:06,900 >> Ja näet, mitä Facebook lähettää takaisin, 792 00:35:06,900 --> 00:35:12,230 mukaan lukien sisältö tekstin tyyppi HTML, nykyinen päivämäärä aikaan sen tietosuoja 793 00:35:12,230 --> 00:35:15,530 politiikka, tai sen puute, ja sitten lopuksi joitakin evästeitä 794 00:35:15,530 --> 00:35:18,050 että ollaan asetettu tietokonetta myös. 795 00:35:18,050 --> 00:35:20,140 Mutta me kiusata ne erilleen ennen pitkää. 796 00:35:20,140 --> 00:35:23,950 >> Mutta lyhyt, aina vieraillut web-sivun, nyt jo vuosia, 797 00:35:23,950 --> 00:35:26,970 olet lähettää viestejä yksi Lähetin kirjekuoressa 798 00:35:26,970 --> 00:35:28,230 ja Margot ja Dan. 799 00:35:28,230 --> 00:35:31,210 Ja olet ollut saada takaisin vastauksia näin Facebookista. 800 00:35:31,210 --> 00:35:35,650 Mutta lisäksi, arvaa mitä on luovuteta Facebook ja Google, 801 00:35:35,650 --> 00:35:39,101 ja kaikki muutkin joka kerta kun käyt Web-sivu? 802 00:35:39,101 --> 00:35:42,100 Mikä on ulkopuolella jokaisen kirjekuori tietokone on lähettänyt? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 IP-osoitteen, eikö? 805 00:35:45,590 --> 00:35:48,720 Ehkä ei nimesi kohti SE, mutta IP-osoitteen. 806 00:35:48,720 --> 00:35:52,410 Ja juuri, nyt yhdistää pisteitä myöhemmin, jos käytät palveluita 807 00:35:52,410 --> 00:35:54,430 kuten web, tai BitTorrent, ja elämä, 808 00:35:54,430 --> 00:35:56,860 ja olet rekisteröinyt tietokoneen paikassa, kuten Harvard, 809 00:35:56,860 --> 00:36:01,080 joku jossakin tietää, että John Harvardin IP-osoitteet tähän, piste tässä, 810 00:36:01,080 --> 00:36:02,350 dot tämä, piste tässä. 811 00:36:02,350 --> 00:36:06,730 >> Ja todellakin, lokit voi hän piti sekä kampuksella, kuten tämä, on Comcast verkossa, 812 00:36:06,730 --> 00:36:10,270 Verizon, tai rehellisesti, klo NSA kuten olemme viime aikoina oppinut, 813 00:36:10,270 --> 00:36:14,040 joka kirjaa aika paljon kaikkea että olet tekemässä internetissä. 814 00:36:14,040 --> 00:36:15,910 Ja me palaamme Tämän tulevaisuuden luokka 815 00:36:15,910 --> 00:36:18,990 vaikutuksista näiden suunnitteluun liittyviä päätöksiä ja turvallisuutta. 816 00:36:18,990 --> 00:36:21,920 >> Mutta totuus on, olet todella ei ole kovin paljon yksityisyyttä. 817 00:36:21,920 --> 00:36:25,380 Joka kerta olet vieraillut missään Webissä, olet ollut osoittaa kätesi 818 00:36:25,380 --> 00:36:28,720 ja paljastaa ainakin IP-osoitteen. 819 00:36:28,720 --> 00:36:35,930 Niin pelottavaa huomata syrjään, mitä voimme tehdä upottaa asioita, kuten kissoja sivun? 820 00:36:35,930 --> 00:36:40,730 >> Joten meillä on joukko vastauksia, voi tulla takaisin palvelimelta. 821 00:36:40,730 --> 00:36:42,340 Emmekä näe kaikkia näitä tänään. 822 00:36:42,340 --> 00:36:43,800 Mutta 200 on hyvä. 823 00:36:43,800 --> 00:36:46,622 Ja olet luultavasti ole nähnyt kaikki nämä ihmisenä ennen. 824 00:36:46,622 --> 00:36:48,580 Mutta olet luultavasti nähnyt vähintään yksi näistä. 825 00:36:48,580 --> 00:36:50,204 Kumpi näistä saattaa näyttää tutulta? 826 00:36:50,204 --> 00:36:51,097 Yleisö: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: So 404. 828 00:36:51,930 --> 00:36:52,695 Tiedostoa ei löydy. 829 00:36:52,695 --> 00:36:55,320 Ja todellakin, te tulette näkemään Tämän ohjelmallisesti itse. 830 00:36:55,320 --> 00:37:00,220 404 tarkoittaa vain tiedostoa pyysit, slash tai slash jotain, yksinkertaisesti 831 00:37:00,220 --> 00:37:00,950 ei ole olemassa. 832 00:37:00,950 --> 00:37:04,380 Ja web-palvelin tyypillisesti vastaukseksi 404 seurauksena 833 00:37:04,380 --> 00:37:09,680 >> Samalla olemme pian nähdä, että sisällön, joka viesti 834 00:37:09,680 --> 00:37:11,800 ovat tällä kielellä kutsutaan HTML. 835 00:37:11,800 --> 00:37:15,070 Ja tämä on erittäin yksinkertainen pätkä HTML 836 00:37:15,070 --> 00:37:18,380 että ei tee mitään muuta kuin näyttää hello world ruudulla. 837 00:37:18,380 --> 00:37:21,830 Todellakin, näet yläreunassa tämän jotain kutsutaan asiakirjatyyppi 838 00:37:21,830 --> 00:37:24,220 julistus, joka sanoo vain, hei, maailma. 839 00:37:24,220 --> 00:37:25,964 Tämä tiedosto sisältää HTML. 840 00:37:25,964 --> 00:37:28,380 Ja sitten, seuraava bitti HTML että aiot kirjoittaa, 841 00:37:28,380 --> 00:37:30,930 se on avoin teline, ja sitten sana HTML, 842 00:37:30,930 --> 00:37:33,670 sitten suljettu teline, ja sitten avoin pää, ja sulje kiinnike. 843 00:37:33,670 --> 00:37:36,000 Niin lyhyt, nyt oikeastaan Tätä lisää mekaanisesti. 844 00:37:36,000 --> 00:37:39,980 Anna minun mennä minun laite, mutta voit tehdä tämän missä tahansa 845 00:37:39,980 --> 00:37:42,110 että sinulla on tekstieditorilla. 846 00:37:42,110 --> 00:37:45,105 >> Aion mennä eteenpäin ja Tallenna tiedosto nimeltä hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Aion laittaa se työpöydälle pitää asiat super yksinkertainen juuri nyt. 849 00:37:49,640 --> 00:37:51,760 Ja aion tehdä mitä minä juuri näin. 850 00:37:51,760 --> 00:37:55,452 Joten doc tyyppi HTML, alkusulkumerkki HTML. 851 00:37:55,452 --> 00:37:57,910 Ja nyt, huomautus, aion tehdä päinvastoin ennaltaehkäisevästi. 852 00:37:57,910 --> 00:38:01,000 Ja päinvastoin, tarkoitan sama tunniste, niin sanotusti, 853 00:38:01,000 --> 00:38:02,767 mutta se alkaa kauttaviivalla. 854 00:38:02,767 --> 00:38:04,600 Ja sitten, tänne, Aion sanoa, pää, 855 00:38:04,600 --> 00:38:07,530 koska näyttää siltä, ​​että jokainen Web-sivu on niin sanottu pää, joka 856 00:38:07,530 --> 00:38:10,300 on tavaraa, joka menee otsikossa Baari, aivan sivun yläreunassa. 857 00:38:10,300 --> 00:38:13,026 Otsikossa on vain olemaan hei täällä. 858 00:38:13,026 --> 00:38:15,150 Ja nyt, aion olla elin tähän sivuun. 859 00:38:15,150 --> 00:38:18,130 Joten jokaisen sivun on sekä pää ylös ja kehon 860 00:38:18,130 --> 00:38:19,522 joka on sisua sivun. 861 00:38:19,522 --> 00:38:21,980 Ja täällä, olen juuri menossa sanoa jotain hello world. 862 00:38:21,980 --> 00:38:23,440 Ja aion tallentaa tiedoston. 863 00:38:23,440 --> 00:38:26,150 Jos minä nyt minimoida gedit, katso, siellä on pieni tiedosto 864 00:38:26,150 --> 00:38:28,470 työpöydälle nimeltään hello.html. 865 00:38:28,470 --> 00:38:30,820 Nyt se ei ole palvelimella vielä sinänsä Todellakin, se on 866 00:38:30,820 --> 00:38:33,040 vain minun oma henkilökohtainen työpöytä täällä. 867 00:38:33,040 --> 00:38:36,910 Mutta jos minä avata Chrome ja osui Ohjaus O-- siellä kissa kyseessä. 868 00:38:36,910 --> 00:38:38,710 --and menen työpöydälle. 869 00:38:38,710 --> 00:38:43,730 >> Ja minä avata hello.html, siellä, Itse asiassa, on minun super yksinkertainen web-sivu. 870 00:38:43,730 --> 00:38:45,490 Runko sivuni ja tämä valkoinen ikkuna 871 00:38:45,490 --> 00:38:47,610 tässä kehon hello world. 872 00:38:47,610 --> 00:38:51,020 Ja otsikko johtaja sivu on välilehti siellä. 873 00:38:51,020 --> 00:38:53,020 Ja aiomme nähdä pian, että se on erittäin 874 00:38:53,020 --> 00:38:55,004 helppo avata muita sivuja samoin. 875 00:38:55,004 --> 00:38:57,670 Esimerkiksi, aion mennä joihinkin jakelu koodi 876 00:38:57,670 --> 00:39:00,230 Tällä viikolla lähde seitsemän, ja aion 877 00:39:00,230 --> 00:39:03,150 avata ei JPEG mikä tämä kaveri on täällä. 878 00:39:03,150 --> 00:39:08,430 Mutta aion avata image.html, joka lopulta näyttää tältä. 879 00:39:08,430 --> 00:39:15,140 Mutta haluaisin nyt avata tämän esille gedit, ja mennä Dropbox lähde seitsemän, 880 00:39:15,140 --> 00:39:17,470 ja image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Suurin osa tästä on vain kommentoi kuten tulemme pian nähdä. 883 00:39:21,960 --> 00:39:25,210 Mutta jos haluan laittaa Grumpy Kissa sisälle tätä web-sivun, 884 00:39:25,210 --> 00:39:29,890 riittää, että laittaa toinen alkusulkumerkki, ja sitten avainsanan kuva tai img 885 00:39:29,890 --> 00:39:33,080 lyhyitä, ja sitten vaihtoehtoinen Tekstin esteettömyyden syistä 886 00:39:33,080 --> 00:39:35,890 jos joku on näytön lukija tai jotain sellaista. 887 00:39:35,890 --> 00:39:38,260 Lähde, joka on, mitä tiedoston nimi, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Ja sitten, koska tämä tag on hieman erikoinen, 890 00:39:41,400 --> 00:39:44,140 laitamme vinoviiva, kuten näemme, sisällä tag. 891 00:39:44,140 --> 00:39:47,180 Mutta lopputulos on web- sivu, joka näyttää tältä. 892 00:39:47,180 --> 00:39:51,320 Niin lyhyt, mitä aiomme olla tekee nyt ajan käyttää web 893 00:39:51,320 --> 00:39:54,200 ja luoda web-sivuja lopulta kontit 894 00:39:54,200 --> 00:39:57,280 paitsi typerä asioita, kuten kuvia ja linkkejä, ja taulukoita, 895 00:39:57,280 --> 00:40:00,770 ja luettelomerkkiluettelot ja vastaavat, mutta myös antaa meille itsellemme 896 00:40:00,770 --> 00:40:04,890 graafinen käyttöliittymä, GUI, ei toisin mitä teimme me Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Mutta tässä ympäristössä, olemme aio alkaa käyttää kieliä kuten PHP, 898 00:40:08,330 --> 00:40:10,960 ja JavaScript, tietokanta kieli nimeltään SQL, 899 00:40:10,960 --> 00:40:14,050 client-side scripting kieli nimeltään JavaScript itse luoda 900 00:40:14,050 --> 00:40:18,760 kaikki dynaamisempi rajapinnat mutta vuonna paljon, paljon tutumpi yhteydessä. 901 00:40:18,760 --> 00:40:21,970 Mutta ennen sitä, katsotaanpa Lopuksi tänään katsoa, 902 00:40:21,970 --> 00:40:25,280 kuten luvattiin, mitä todella tapahtuu alla huppu internet 903 00:40:25,280 --> 00:40:26,060 itse. 904 00:40:26,060 --> 00:40:28,400 >> Määrätään tänään että internet voi 905 00:40:28,400 --> 00:40:31,390 voidaan siirtää asioita kuten web-sivuja HTTP 906 00:40:31,390 --> 00:40:33,150 paljon kuin minä ravisteli Margot kädestä aikaisemmin. 907 00:40:33,150 --> 00:40:36,470 Mutta siellä on niin paljon muita palveluja, jotka käyttävät TCP ja IP 908 00:40:36,470 --> 00:40:39,800 että otamme itsestäänselvyytenä että työ näemme täällä 909 00:40:39,800 --> 00:40:42,477 tässä elokuvassa, joka tulee vie meidät loppuun tänään. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEOTOISTOSTA] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Kun Ensimmäisen kerran historia, ihmiset ja koneet 913 00:41:35,870 --> 00:41:38,940 työskentelevät yhdessä, ymmärtämättä unelma. 914 00:41:38,940 --> 00:41:41,780 Yhdistävä voima, joka tietää ilman maantieteellisiä rajoja. 915 00:41:41,780 --> 00:41:45,010 Riippumatta rodusta, uskonnosta tai väri. 916 00:41:45,010 --> 00:41:49,130 Uusi aikakausi, jossa viestintä todella tuo ihmiset yhteen. 917 00:41:49,130 --> 00:41:51,795 Tämä on Dawn of Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Haluatko tietää, miten se toimii? 920 00:41:56,450 --> 00:42:00,260 Klikkaa tästä aloittaaksesi matka maaliin. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Nyt, mitä tapahtui Kun olet napsauttanut tätä linkkiä? 923 00:42:05,380 --> 00:42:07,190 Aloitit tiedonkulkua. 924 00:42:07,190 --> 00:42:09,790 Tämä tieto kulkee alas omaan henkilökohtaista postia huone 925 00:42:09,790 --> 00:42:14,040 kun Mr. IP pakataan, tarrat sen, ja lähettää sen matkalla. 926 00:42:14,040 --> 00:42:16,030 >> Jokainen paketti on rajallinen koko. 927 00:42:16,030 --> 00:42:19,900 Postitus on päätettävä, miten jakaa tietoa ja miten paketoida sitä. 928 00:42:19,900 --> 00:42:23,400 Nyt paketti tarvitsee etiketti sisältävät tärkeitä tietoja, 929 00:42:23,400 --> 00:42:27,480 kuten lähettäjän osoite, vastaanottajan osoitteen, ja paketin tyyppi se on. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Koska tässä paketissa on menossa ulos kiinni Internetissä, 932 00:42:43,700 --> 00:42:46,240 se saa myös osoitteen välityspalvelimen, joka 933 00:42:46,240 --> 00:42:47,990 on erityinen toiminto kuten näemme myöhemmin. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Paketti on nyt käynnistetty päälle lähiverkossa tai LAN. 936 00:42:53,430 --> 00:42:56,220 Verkkoa käytetään yhteyden kaikki paikalliset tietokoneet, 937 00:42:56,220 --> 00:42:58,760 reitittimet tulostimet, jne. tietojenvaihdon 938 00:42:58,760 --> 00:43:00,790 fyysisessä rakennuksen seinät. 939 00:43:00,790 --> 00:43:04,840 LAN on melko hallitsematon paikka ja valitettavasti onnettomuudet 940 00:43:04,840 --> 00:43:05,828 voi tapahtua. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Valtatie LAN on pakattu kaikenlaisten tietojen. 943 00:43:16,020 --> 00:43:19,270 Nämä ovat IP-paketteja, Novell paketit, Apple Talk paketteja. 944 00:43:19,270 --> 00:43:21,440 He aikovat liikennemelua vastaan ​​tavalliseen tapaan. 945 00:43:21,440 --> 00:43:24,040 Paikallinen reititin lukee käsitellä ja, tarvittaessa, 946 00:43:24,040 --> 00:43:25,935 hissit paketti siirtää toiseen verkkoon. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, reititin. 949 00:43:28,810 --> 00:43:31,990 Symboli valvonnan näennäisesti sekavaa maailmaa. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Siinä hän on, järjestelmällinen, piittaamaton, järjestelmällinen, konservatiivinen, 952 00:43:45,480 --> 00:43:48,100 ja joskus ei aivan vauhtiin. 953 00:43:48,100 --> 00:43:50,430 Mutta ainakin hän on tarkka suurimmaksi osaksi. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Koska paketit lähtevät reititin, he raivaavat tiensä 956 00:44:05,530 --> 00:44:08,780 osaksi yrityksen intranetistä ja pää reitittimen kytkin. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Hieman tehokkaampi kuin reititin, reititin kytkin 959 00:44:12,470 --> 00:44:16,700 pelaa vilunkia IP-paketteja, taitavasti reititys ne matkan varrella. 960 00:44:16,700 --> 00:44:18,950 Digitaalinen Pinball Wizard jos haluatte. 961 00:44:18,950 --> 00:44:19,532 >> TÄSTÄ mennään. 962 00:44:19,532 --> 00:44:20,490 Täältä tulee toinen. 963 00:44:20,490 --> 00:44:21,198 Ja se on toinen. 964 00:44:21,198 --> 00:44:21,886 Katso tätä, äiti. 965 00:44:21,886 --> 00:44:22,258 Tässä on menee. 966 00:44:22,258 --> 00:44:22,382 Oho. 967 00:44:22,382 --> 00:44:23,126 Ympäri takaisin. 968 00:44:23,126 --> 00:44:23,374 Hei. 969 00:44:23,374 --> 00:44:23,622 Siellä. 970 00:44:23,622 --> 00:44:24,122 Siellä. 971 00:44:24,122 --> 00:44:24,862 Yli vasemmalle. 972 00:44:24,862 --> 00:44:25,110 Yli oikealle. 973 00:44:25,110 --> 00:44:25,358 Yli vasemmalle. 974 00:44:25,358 --> 00:44:26,350 Yli oikealle. 975 00:44:26,350 --> 00:44:26,596 Sait sen. 976 00:44:26,596 --> 00:44:26,846 Täällä se menee. 977 00:44:26,846 --> 00:44:27,342 Hän ampuu. 978 00:44:27,342 --> 00:44:27,840 Hän tulokset. 979 00:44:27,840 --> 00:44:28,100 Se menee. 980 00:44:28,100 --> 00:44:28,580 Hei, odota. 981 00:44:28,580 --> 00:44:28,940 Hei, varo. 982 00:44:28,940 --> 00:44:29,898 Täältä tulee toinen. 983 00:44:29,898 --> 00:44:30,860 Voi, tässä sitä mennään. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Kuten Paketteja saapuu määränpäähänsä, he 986 00:44:35,930 --> 00:44:40,640 kyytiin verkkokortti, valmis lähetettäväksi seuraavalle tasolle, 987 00:44:40,640 --> 00:44:42,000 Tässä tapauksessa proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy on käytössä monissa yritysten tavallaan keskellä mies 990 00:44:46,210 --> 00:44:48,650 jotta vähentää kuormitusta niiden internet-yhteys 991 00:44:48,650 --> 00:44:50,040 ja turvallisuussyistä samoin. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Kuten näette, paketit ovat kaikki erikokoisia, 994 00:44:55,310 --> 00:44:56,650 riippuen niiden sisällöstä. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proxy avaa paketin ja etsii Web-osoite tai URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Riippuen siitä, onko osoite on hyväksyttävä, 999 00:45:18,707 --> 00:45:20,290 paketti lähetetään internetiin. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 On kuitenkin joitakin osoitteet, joissa ei 1002 00:45:28,700 --> 00:45:31,440 tavata hyväksyntää proxy, toisin sanoen, 1003 00:45:31,440 --> 00:45:33,305 yritys- tai ohjeistukseen. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Nämä ovat summittaisesti käsitellään. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Meillä on mitään sitä. 1008 00:45:41,070 --> 00:45:43,350 Niille, jotka tekevät sitä, se on taas tien päällä. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Seuraavaksi, palomuuri. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Yrityksen palomuurin palvelee kahta tarkoitusta. 1013 00:46:01,414 --> 00:46:03,580 Se estää joitakin varsin ikäviä asioita internetissä 1014 00:46:03,580 --> 00:46:05,379 joutumasta intranetiin. 1015 00:46:05,379 --> 00:46:07,670 Ja se voi myös estää arkaluonteisia tietoja yrityksistä 1016 00:46:07,670 --> 00:46:09,900 lähettäminen ulos internetiin. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Kun palomuurin läpi, reititin poimii paketin 1019 00:46:14,210 --> 00:46:18,290 ja asettaa sen päälle paljon kapeampi maantie- tai kaistanleveys, kuten sanotaan. 1020 00:46:18,290 --> 00:46:21,505 On selvää, rivi ei ole riittävän laaja ottaa ne kaikki. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nyt saatat ihmetellä, mitä tapahtuu kaikille niille paketit 1023 00:46:25,060 --> 00:46:27,250 jotka eivät tee sitä matkan varrella. 1024 00:46:27,250 --> 00:46:29,880 No, kun Mr. IP ei saa kuittausta 1025 00:46:29,880 --> 00:46:32,160 että paketti on ollut sai ajoissa, 1026 00:46:32,160 --> 00:46:34,060 hän yksinkertaisesti lähettää korvaavan paketin. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Olemme nyt valmiita siirtymään Internet-maailmassa, hämähäkki 1029 00:46:40,510 --> 00:46:44,656 Web of toisiinsa verkostojen joka kattaa koko maapallon. 1030 00:46:44,656 --> 00:46:47,845 Täällä, reitittimet ja kytkimet luoda yhteyksiä verkkojen välillä. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Nyt verkko on täysin erilaisessa ympäristössä 1033 00:46:51,280 --> 00:46:53,740 kuin löydät sisällä suojamuurin oman lähiverkon. 1034 00:46:53,740 --> 00:46:56,510 >> Täällä, se on Wild West, runsaasti tilaa, 1035 00:46:56,510 --> 00:47:00,440 runsaasti mahdollisuuksia, runsaasti asioita tutkia, ja paikkoja mennä. 1036 00:47:00,440 --> 00:47:02,790 Kiitos hyvin vähän valvonta ja sääntely, 1037 00:47:02,790 --> 00:47:07,250 uusia ideoita löytää hedelmällistä maaperää työntää kirjekuori niiden mahdollisuuksista. 1038 00:47:07,250 --> 00:47:10,590 Mutta koska tämä vapaus, tiettyjä vaaroja myös vaanivat. 1039 00:47:10,590 --> 00:47:14,230 >> Et koskaan tiedä, milloin täyttävät pelätty ping kuoleman, 1040 00:47:14,230 --> 00:47:18,040 erikoisversion normaali pyyntö ping jonka joku idiootti ideoitu 1041 00:47:18,040 --> 00:47:19,830 sotkea hyväuskoinen isännät. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Polku meidän paketit kestää ehkä kautta satelliitti, puhelinlinjat, langaton, 1044 00:47:25,490 --> 00:47:27,340 tai jopa valtameren kaapeli. 1045 00:47:27,340 --> 00:47:30,290 >> Ne eivät aina ota nopein tai lyhintä reittiä mahdollista, 1046 00:47:30,290 --> 00:47:33,330 mutta he saavat siellä, lopulta. 1047 00:47:33,330 --> 00:47:37,255 Ehkä siksi se on joskus kutsutaan maailmanlaajuisesti odottaa. 1048 00:47:37,255 --> 00:47:39,650 Mutta kun kaikki on toimivan sujuvasti, sinun 1049 00:47:39,650 --> 00:47:43,270 voisivat kiertää maailmaa viisi kertaa epäröimättä, 1050 00:47:43,270 --> 00:47:46,690 kirjaimellisesti, ja kaikki Kustannukset paikallispuhelun tai vähemmän. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Lähellä lopussa päämääräämme, löydämme toinen palomuuri. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Riippuen näkökulman datapaketin, 1055 00:47:56,160 --> 00:48:00,520 palomuuri voi olla linnake turvallisuuden tai pelätty vastustaja. 1056 00:48:00,520 --> 00:48:04,420 Kaikki riippuu siitä, kummalla puolella olet siitä, ja mitä aikomukset ovat. 1057 00:48:04,420 --> 00:48:08,365 >> Palomuuri on suunniteltu päästää vain ne paketit, jotka täyttävät sen kriteerit. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Tämä palomuuri toimii porttien 80 ja 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Kaikki yritykset tulla muiden satamat on suljettu liiketoimintaa. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 käytetään postin paketteja. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Vaikka Port 80 on sisäänkäynti paketit Internetistä web 1066 00:48:35,791 --> 00:48:36,290 palvelin. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Sisällä palomuuri, paketit seulotaan tarkemmin. 1069 00:48:42,540 --> 00:48:44,660 Jotkut paketit tekevät helposti tullin läpi, 1070 00:48:44,660 --> 00:48:47,500 kun taas toiset näyttävät vain hieman epäilyttävältä. 1071 00:48:47,500 --> 00:48:49,630 >> Nyt palomuuri upseeri ei helppo huijata, 1072 00:48:49,630 --> 00:48:53,010 esimerkiksi jos se ping Kuoleman paketin yrittää 1073 00:48:53,010 --> 00:48:55,628 naamioida itsensä normaali ping paketti. 1074 00:48:55,628 --> 00:48:56,128 -Move Pitkin. 1075 00:48:56,128 --> 00:48:56,606 Se on OK. 1076 00:48:56,606 --> 00:48:57,106 Ei se mitään. 1077 00:48:57,106 --> 00:48:58,040 Have a nice day. 1078 00:48:58,040 --> 00:48:59,360 Anna minun pois täältä. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -For Nämä paketit Lucky riittää näin pitkälle, 1081 00:49:02,990 --> 00:49:04,860 Matka on melkein ohi. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Se on vain riviin liitäntä otettava osaksi web-palvelin. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Nykyään, web-palvelin voi ajaa monia asioita, mistä mainframe, jotta web-kamera, 1086 00:49:16,850 --> 00:49:18,430 tietokoneeseen pöydällä. 1087 00:49:18,430 --> 00:49:20,220 Miksi ei jääkaappisi? 1088 00:49:20,220 --> 00:49:22,140 >> Kunnon setti up, voit selvittää 1089 00:49:22,140 --> 00:49:24,330 jos sinulla on tekemisiä kanan Cacciatore 1090 00:49:24,330 --> 00:49:25,690 tai jos sinun täytyy mennä ostoksille. 1091 00:49:25,690 --> 00:49:28,625 Muista, tämä on Dawn of Net. 1092 00:49:28,625 --> 00:49:29,850 Melkein mitä tahansa on mahdollista. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Yksi kerrallaan, paketit ovat vastaanotettu, avattu, ja niiden pakkaukset avattaviksi. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Niiden sisältämät tiedot, jotka on tietopyyntö, 1097 00:49:44,280 --> 00:49:46,080 lähetetään web palvelin-sovellus. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Paketti itsessään kierrätetään. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Valmis käytettäväksi uudelleen ja täytetty pyytämäsi tiedot, osoitettu, 1102 00:50:06,770 --> 00:50:08,680 ja lähettää sen takaisin luoksesi. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Takaisin ohi palomuurit, reitittimet, ja kautta Internetiin. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Taaksepäin yrityksen palomuurin. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Ja päälle käyttöliittymän. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Valmiita toimittamaan selaimessasi tiedot pyysit. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Se on tämä elokuva. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Tyytyväisiä heidän toimiaan ja luottaen parempaan maailmaan, 1115 00:50:43,200 --> 00:50:45,960 Meidän luotettava datapaketit ratsastaa pois autuaan 1116 00:50:45,960 --> 00:50:49,830 auringonlaskuun toisen päivä, tietäen täysin ne 1117 00:50:49,830 --> 00:50:51,635 ovat palvelleet isäntiensä hyvin. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Nyt ei ole niin onnellinen loppu. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEOTOISTOSTA] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Se on se CS50. 1122 00:50:59,533 --> 00:51:01,521 Nähdään ensi viikolla. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Katy Perry, "musta hevonen"] 1125 00:51:11,220 --> 00:54:19,222