1 00:00:00,000 --> 00:00:03,395 >> [Musiikkia] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. MALAN: Olen siis vain halusi tyynnyttää kohteeseen. 4 00:00:15,570 --> 00:00:18,260 Haluan toistaa, mitä Scaz sanoi institutionaalinen muisti. 5 00:00:18,260 --> 00:00:20,350 CS50 on ollut noin noin 20 vuotta Harvardissa. 6 00:00:20,350 --> 00:00:22,280 Ja todellisuus on, mistä seniorit alas, 7 00:00:22,280 --> 00:00:25,045 on vuosittain varmuus että Fuksit, sophomores, 8 00:00:25,045 --> 00:00:26,870 ja juniorit ja myös eläkeläiset ottaen 9 00:00:26,870 --> 00:00:30,360 CS50, että voit päätyä hyvin. 10 00:00:30,360 --> 00:00:32,680 >> Todellisuus on, opiskelijat ei katkea CS50. 11 00:00:32,680 --> 00:00:35,740 Itse asiassa harvoissa tapauksissa jossa meillä on ollut Es tai Fs, 12 00:00:35,740 --> 00:00:37,990 se on todella ollut, koska lieventäviä asianhaaroja, 13 00:00:37,990 --> 00:00:39,840 onko se lääkärin tai henkilökohtaisen. 14 00:00:39,840 --> 00:00:41,830 Ds ovat uskomattoman harvinaista samoin. 15 00:00:41,830 --> 00:00:45,270 Ja voin sanoa mukavasti, vaikka me tyypillisesti eivät paljasta tilastot, 16 00:00:45,270 --> 00:00:48,450 mutta kun otetaan huomioon, että ei ole institutionaalinen muisti täällä mitään, 17 00:00:48,450 --> 00:00:51,810 Suurin osa opiskelijoista CS50 ei lopulta saada alue laadut. 18 00:00:51,810 --> 00:00:54,720 Merkittävä murikka päätyä päätyy B alueella liikaa. 19 00:00:54,720 --> 00:00:57,490 >> Joten vaikka saatat olla rinnastetaan mielessäsi kolmosta 20 00:00:57,490 --> 00:01:00,690 60% ja siksi Ds, tai Cs, tai vastaava, 21 00:01:00,690 --> 00:01:02,530 se ei todellakaan linja kanssa todellisuuteen. 22 00:01:02,530 --> 00:01:05,238 Itse asiassa, me tarkoitamme mitä me sanoa alussa termi 23 00:01:05,238 --> 00:01:08,380 että niin monet opiskelijat CS50, sekä Cambridge ja täällä New Haven, 24 00:01:08,380 --> 00:01:10,220 eivät ole koskaan CS kurssi ennen. 25 00:01:10,220 --> 00:01:13,090 Ja mitä todellakin lopulta merkitystä on, jos päädyt viikolla 12 26 00:01:13,090 --> 00:01:15,882 suhteessa itse viikolla nolla. 27 00:01:15,882 --> 00:01:17,590 Nyt meillä on useita seuraa aikana 28 00:01:17,590 --> 00:01:20,548 kun know-- vähemmän mukava, lisää mukava, välimaastoon. 29 00:01:20,548 --> 00:01:23,790 Ja todellakin, kun saat tilastoja tämän viikon tietokilpailu, 30 00:01:23,790 --> 00:01:27,460 älä lannistu jos, varsinkin jos sinusta tuntuu, että olet noin keskiarvon 31 00:01:27,460 --> 00:01:30,780 tai keskimääräistä pienempiä tai mediaani, varsinkin kun emme välttämättä 32 00:01:30,780 --> 00:01:33,560 ottaa kaikki väestötiedot huomioon Syyslukukauden 33 00:01:33,560 --> 00:01:35,000 kanssa luokittelu tilastoihin. 34 00:01:35,000 --> 00:01:37,250 >> Toisin sanoen, me tiedämme tilastollisesti vuosittain 35 00:01:37,250 --> 00:01:39,570 että opiskelijat, jotka ovat vähemmän mukavat, tehdä vähän huonompi tietokilpailu. 36 00:01:39,570 --> 00:01:42,050 Ja opiskelijat, jotka ovat mukavia tehdä vähän paremmin tietokilpailu. 37 00:01:42,050 --> 00:01:45,430 Mutta kohti että lupaus oppimäärä ja myös ensimmäisellä viikolla luentoja, 38 00:01:45,430 --> 00:01:46,880 otamme kaikki sen huomioon. 39 00:01:46,880 --> 00:01:48,900 >> Todellakin, vuoden lopussa, mitä me lopulta tekevät 40 00:01:48,900 --> 00:01:52,154 on normalisoitumassa kaikki tulokset poikki kohdat, sekä Cambridge 41 00:01:52,154 --> 00:01:54,570 ja nyt täällä New Haven, mikä tarkoittaa, että otetaan huomioon 42 00:01:54,570 --> 00:01:57,310 erilaisia ​​tyylejä, erilaisia kovuudessa, toisenlainen 43 00:01:57,310 --> 00:02:00,722 persoonallisuuksia että yksittäiset TA on täällä ja Cambridge 44 00:02:00,722 --> 00:02:02,930 niin että et ole haitta vaikka vain 45 00:02:02,930 --> 00:02:06,120 sattuvat ollut TF tai TA joka on ollut hieman kovempi teitä 46 00:02:06,120 --> 00:02:07,170 mielessäsi. 47 00:02:07,170 --> 00:02:10,139 >> Kaksi, otamme huomioon mukavuus tasolla ja todellinen tausta, tai puute 48 00:02:10,139 --> 00:02:13,310 sen, kun otetaan tietokilpailu tulokset huomioon. 49 00:02:13,310 --> 00:02:14,830 Joten nämä kaksi ovat huomioon. 50 00:02:14,830 --> 00:02:17,142 Ja lopussa päivä, koska se on aina tapaus 51 00:02:17,142 --> 00:02:19,100 että opiskelija päätyi vähemmän mukava jakso 52 00:02:19,100 --> 00:02:24,250 kun hän todella kuului in-välillä tai päinvastoin, 53 00:02:24,250 --> 00:02:26,230 kaikki on niin uskomattoman yksilöllisiä. 54 00:02:26,230 --> 00:02:29,560 Todellakin, saat vihainen meille osoitteessa toimikauden loppuun mennessä, kun olemme myöhässä 55 00:02:29,560 --> 00:02:32,630 lähetät laadut koska kanssa Scaz, ja Jason ja Andy ja minä, 56 00:02:32,630 --> 00:02:35,430 ja joukkue on tehnyt Cambridge on kirjaimellisesti 57 00:02:35,430 --> 00:02:38,480 on satoja sähköposteja takaisin ja esiin kaikki satoja kursseja 58 00:02:38,480 --> 00:02:41,279 TAS, täällä ja Cambridge, pyytäen heitä mitä 59 00:02:41,279 --> 00:02:44,070 he ajattelevat kaikkien niiden opiskelijoiden perustuvat luonnoksen laadut. 60 00:02:44,070 --> 00:02:46,230 Ja kaikki siellä jälkeen on uskomattoman yksilöllinen. 61 00:02:46,230 --> 00:02:49,230 Joten siinä määrin me tutustua sinuun virassa tuntia, kohdat, ja enemmän, 62 00:02:49,230 --> 00:02:51,350 kaikki sekin otetaan huomioon. 63 00:02:51,350 --> 00:02:55,210 >> Joten vaikka meillä on tapana käyttää tätä viittä pisteen asteikolla, ota, irrottautua 64 00:02:55,210 --> 00:02:57,492 siitä olettamuksesta, että kolme on todellakin 60%. 65 00:02:57,492 --> 00:02:58,450 Se on tarkoitus olla hyvä. 66 00:02:58,450 --> 00:03:01,360 Ja opetus avustajat veloitetaan aikavälin alku 67 00:03:01,360 --> 00:03:04,050 yrittää pitää tulokset vuonna kaksittain, ja kolmosta, 68 00:03:04,050 --> 00:03:06,590 ja nelosta vaihtelevat niin, että me oikeastaan ​​tilaa kasvaa. 69 00:03:06,590 --> 00:03:08,610 Ja meillä on todellakin mittapuu, joka 70 00:03:08,610 --> 00:03:11,086 voimme antaa sinulle hyödyllistä palautetta siitä, miten teet 71 00:03:11,086 --> 00:03:12,210 ja miten olet etenee. 72 00:03:12,210 --> 00:03:15,130 Joten älä ota että sydämen. 73 00:03:15,130 --> 00:03:20,565 >> Onko kysyttävää voin auttaa osoitteen tai huolenaiheita voin auttaa lievittää? 74 00:03:20,565 --> 00:03:23,800 Tai lupaa voin yrittää pitää? 75 00:03:23,800 --> 00:03:24,690 Ei? 76 00:03:24,690 --> 00:03:25,330 OK. 77 00:03:25,330 --> 00:03:26,010 >> Selvä. 78 00:03:26,010 --> 00:03:28,970 Niin, että sanoi, tämä on CS50. 79 00:03:28,970 --> 00:03:31,670 Tämä on alku viikko kuusi täällä New Haven. 80 00:03:31,670 --> 00:03:33,820 Aloitetaan lyhyesti himmennys valot 81 00:03:33,820 --> 00:03:37,439 asettaa vaiheessa nykypäivän sisällöstä. 82 00:03:37,439 --> 00:03:38,105 [VIDEOTOISTOSTA] 83 00:03:38,105 --> 00:03:44,045 [Musiikkia] 84 00:03:44,045 --> 00:03:46,600 -Hän Mukana viestin. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Jossa protokolla kaikki hänen oma. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Hän tuli maailmaan viileä palomuurit, piittaamaton reitittimet, ja vaaroja paljon pahempi 89 00:04:13,090 --> 00:04:16,079 että kuolema. 90 00:04:16,079 --> 00:04:21,079 Hän on nopea, hän on vahva, hän on TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Ja hänellä on osoitteesi. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors netto. 94 00:04:29,268 --> 00:04:29,917 >> [Lopeta toisto] 95 00:04:29,917 --> 00:04:31,000 DAVID J. MALAN: Selvä. 96 00:04:31,000 --> 00:04:32,030 Tämä on CS50. 97 00:04:32,030 --> 00:04:33,820 Tämä on alku viikolla kuusi. 98 00:04:33,820 --> 00:04:37,270 Ja tämä on alku meidän ilmeen klo internet ja web-ohjelmointi. 99 00:04:37,270 --> 00:04:41,220 Ja ehkä kaikkein jännittävän, tänään merkitsee siirtymistä meille 100 00:04:41,220 --> 00:04:43,780 meidän komentoriviltä maailmaan C web 101 00:04:43,780 --> 00:04:47,020 pohjainen maailma PHP, ja HTML, ja CSS, ja SQL, ja JavaScript, 102 00:04:47,020 --> 00:04:49,800 ja niin paljon enemmän, että on näköpiirissä. 103 00:04:49,800 --> 00:04:53,390 >> Mutta ensin, se on tullut seikkoja kävely eri kampuksella että 104 00:04:53,390 --> 00:04:57,914 on tietty kylpyhuone täällä New Haven kutsutaan Harvardin huone, joka 105 00:04:57,914 --> 00:04:59,080 on hieman harmaana täällä. 106 00:04:59,080 --> 00:05:03,830 Mutta todellakin, joku meni aika ja kustannuksella etsaus Harvard huoneessa 107 00:05:03,830 --> 00:05:05,700 Tämän tässä huoneessa. 108 00:05:05,700 --> 00:05:07,790 Kiitos siitä. 109 00:05:07,790 --> 00:05:11,020 En voi sanoa meillä analoginen Cambridge vielä, 110 00:05:11,020 --> 00:05:14,060 mutta mielestäni meillä on pieni projekti itsellemme nyt kun menemme takaisin. 111 00:05:14,060 --> 00:05:15,890 Joten kiitos siitä. 112 00:05:15,890 --> 00:05:18,340 >> Joten nopea muistella mihin jäimme viime viikolla 113 00:05:18,340 --> 00:05:21,010 ja minne olet menossa tulevana viikko ongelmia asetettu viisi. 114 00:05:21,010 --> 00:05:24,350 Joten ongelma asettaa viisi, voit olla haastoi toteuttamaan oikoluku. 115 00:05:24,350 --> 00:05:26,630 Ja tehdä niin, sinun on ojensi aika iso teksti 116 00:05:26,630 --> 00:05:29,160 tiedosto kuten 140000 Englanti sanat. 117 00:05:29,160 --> 00:05:32,610 Ja sinun haastetaan päättää on tietorakenne, jonka kanssa 118 00:05:32,610 --> 00:05:35,340 haluat ladata kaikki nämä sanat muistiin, ja RAM, 119 00:05:35,340 --> 00:05:38,470 ja sitten toteuttaa muutamia toimintoja, joista yksi tulee olemaan tarkistaa. 120 00:05:38,470 --> 00:05:41,555 Jolloin kun kulunut argumentti, sana, teidän toiminto tarkistaa 121 00:05:41,555 --> 00:05:43,430 yksinkertaisesti joutuu sanoa totta vai tarua, 122 00:05:43,430 --> 00:05:44,990 tämä on sana sanakirjassa. 123 00:05:44,990 --> 00:05:47,110 >> Mutta olet menossa on joitakin suunnittelu harkintavaltaa ja haasteet 124 00:05:47,110 --> 00:05:48,568 kun se tulee sen täytäntöön panemiseksi. 125 00:05:48,568 --> 00:05:51,250 Vuonna yksinkertaisin täytäntöönpanoa, voisit varmasti 126 00:05:51,250 --> 00:05:53,960 toteuttaa oikoluku vuonna taustalla sanakirjassa 127 00:05:53,960 --> 00:05:55,380 kanssa, millaisia ​​tietoja rakenne? 128 00:05:55,380 --> 00:05:57,796 Sinun tarvitsee vain tallentaa koko nippu jousille muistia? 129 00:05:57,796 --> 00:06:00,074 Mikä on liikkeellä vastata viikosta kaksi kenties? 130 00:06:00,074 --> 00:06:00,740 Yleisö: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. MALAN: Voit käyttää erilaisia. 132 00:06:01,500 --> 00:06:02,750 Ja se ei ole ollenkaan huonosti. 133 00:06:02,750 --> 00:06:05,631 Mutta et välttämättä tiedä etukäteen, kuinka suuri array 134 00:06:05,631 --> 00:06:08,630 olet menossa on, jos et tietää tiedosto välttämättä etukäteen. 135 00:06:08,630 --> 00:06:10,110 Joten olet menossa on Käytä hieman kikkailu 136 00:06:10,110 --> 00:06:11,970 kuten malloc, kuten aloimme käyttää. 137 00:06:11,970 --> 00:06:13,977 Tai voisimme puuttua että huoli käyttämällä 138 00:06:13,977 --> 00:06:16,810 mitä muut tiedot rakenne, joka on ollut eräänlainen marginaalinen lisälaite 139 00:06:16,810 --> 00:06:17,894 on array? 140 00:06:17,894 --> 00:06:18,810 Yleisö: linkitetty lista. 141 00:06:18,810 --> 00:06:21,270 DAVID J. MALAN: Like linkitetty lista, jossa saamme dynaamisuutta. 142 00:06:21,270 --> 00:06:22,686 Mutta siellä on hieman kustannuksella. 143 00:06:22,686 --> 00:06:24,150 Meillä on viitteitä ylläpitää. 144 00:06:24,150 --> 00:06:25,890 Ja et ole vielä koodattu tämä ylös, mutta siellä on varmasti 145 00:06:25,890 --> 00:06:28,473 olla hieman monimutkaisempaa kuin vain käyttämällä hakasulkeet 146 00:06:28,473 --> 00:06:30,080 ja loikkii array. 147 00:06:30,080 --> 00:06:33,340 >> Mutta array käyntiaika, jos etsit sanaa, 148 00:06:33,340 --> 00:06:34,179 voidaan log n. 149 00:06:34,179 --> 00:06:35,970 Mutta jälleen kerran, se saattaa olla vähän ei-triviaali 150 00:06:35,970 --> 00:06:38,734 rakentaa että array ei tietäen koko etukäteen. 151 00:06:38,734 --> 00:06:41,150 Linkitetty lista kuitenkin, jos vain tallentaa nippu jouset 152 00:06:41,150 --> 00:06:43,300 vuonna linkitetty lista, Mikä sinun yläraja 153 00:06:43,300 --> 00:06:46,920 käynnissä aika tulee etsiä varten tai tarkistaa sanan tähän luetteloon? 154 00:06:46,920 --> 00:06:47,700 >> Yleisö: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. MALAN: Joo, iso O n tai lineaarinen koska pahimmassa tapauksessa, 156 00:06:50,575 --> 00:06:52,640 sana on kuin Z sana aina lopussa. 157 00:06:52,640 --> 00:06:55,350 Ja koska linkitetty lista, koska ne nuolet oletuksena, 158 00:06:55,350 --> 00:06:58,280 vuonna yksittäin linkitetty lista, vain mennä yhdestä suunnasta toiseen, 159 00:06:58,280 --> 00:06:59,590 et voi hypätä noin. 160 00:06:59,590 --> 00:07:01,160 Sinun täytyy seurata niitä kaikkia. 161 00:07:01,160 --> 00:07:05,505 >> Joten ehdotimme lopussa viime viikolla, viikko viisi, että on olemassa parempia tapoja. 162 00:07:05,505 --> 00:07:08,727 Ja itse asiassa, pyhä Graal olisi todella vakio aika 163 00:07:08,727 --> 00:07:10,560 jolloin kun haluat etsiä sana, te 164 00:07:10,560 --> 00:07:13,370 saada instant vastauksen riippumatta kuinka monta sanaa on jo 165 00:07:13,370 --> 00:07:14,350 oman sanakirjan. 166 00:07:14,350 --> 00:07:17,680 >> Tämä on taiteilijan luovuttamista mitä voisi kutsua hajautustaulua. 167 00:07:17,680 --> 00:07:21,900 Ja hash table on sellainen mukava amalgaami array-- piirretään pystysuoraan 168 00:07:21,900 --> 00:07:26,416 täällä, vain because-- ja sitten liittyy list-- piirtää vaakasuoraan täällä. 169 00:07:26,416 --> 00:07:28,790 Ja tiiviste voi olla täytäntöön rypäleterttuja tavoin. 170 00:07:28,790 --> 00:07:34,110 Tämä ote oppikirja tapahtuu käyttää näiden ihmisten syntymäajat 171 00:07:34,110 --> 00:07:38,940 kuten keinot, joilla se päättää mihin jonkun nimi. 172 00:07:38,940 --> 00:07:41,230 Joten tämä on sanakirja jos te nimiä. 173 00:07:41,230 --> 00:07:45,240 Ja nopeuttaakseen laskemisesta nimet tähän tietorakenne, 174 00:07:45,240 --> 00:07:49,280 he katsovat, ilmeisesti, näiden ihmisten syntymäajat suhteen kuukaudessa. 175 00:07:49,280 --> 00:07:50,570 >> Joten se on 1-31. 176 00:07:50,570 --> 00:07:52,910 Ja unohtaa helmikuu ja kulma tapauksissa niin. 177 00:07:52,910 --> 00:07:57,050 Ja jos syntymäpäivä on tammikuun 1 tai 1. helmikuuta tai 1. joulukuuta 178 00:07:57,050 --> 00:07:59,890 aiot päätyä ensimmäinen ketju ylös. 179 00:07:59,890 --> 00:08:02,150 Jos syntymäaika on kuten 25. kuukauden, 180 00:08:02,150 --> 00:08:04,567 aiot päätyä klo kauhan numero 25. 181 00:08:04,567 --> 00:08:07,400 Ja jos siellä on jo joku siellä kaikissa niissä paikoissa, mitä 182 00:08:07,400 --> 00:08:10,470 alat tehdä nämä liittyvät luettelot on ompelemalla ne yhteen 183 00:08:10,470 --> 00:08:14,320 jotta voit olla mielivaltainen joukko ihmisiä, tai jotain, 184 00:08:14,320 --> 00:08:15,580 kyseisessä paikassa. 185 00:08:15,580 --> 00:08:18,400 >> Joten sinulla on sellainen yhdistelmä vakio aikaa hajautus. 186 00:08:18,400 --> 00:08:21,160 Ja hash jotain merkitsee ottaa syötteenä kuin henkilö, 187 00:08:21,160 --> 00:08:25,360 tai hänen nimensä, tai hänen syntymästään päivämäärä, ja sitten päättää joitakin ulostulo 188 00:08:25,360 --> 00:08:29,780 perustuu tähän, kuten katsomalla heidän syntymäpäivä ja lähtönä yksi kautta 31. 189 00:08:29,780 --> 00:08:31,900 >> Joten niin saatat olla vähän lineaarisen ajan, 190 00:08:31,900 --> 00:08:34,429 mutta todellisuudessa, ja kuten tapauksessa ongelma asettaa viisi, 191 00:08:34,429 --> 00:08:36,220 emme aio olla työskentelevät P asettaa viisi 192 00:08:36,220 --> 00:08:40,059 niin paljon asymptoottinen käynnissä aika, kuten teoreettinen hitaus 193 00:08:40,059 --> 00:08:41,809 jolla algoritmin voi ajaa. 194 00:08:41,809 --> 00:08:44,330 Aiomme välitä todellinen määrä sekuntia 195 00:08:44,330 --> 00:08:47,350 ja todellinen määrä muistia, todellinen määrä tavua muistia 196 00:08:47,350 --> 00:08:48,140 käytät. 197 00:08:48,140 --> 00:08:52,710 Joten rehellisesti, jossa on yksi valtava ketjun kuin miljoona ihmistä 198 00:08:52,710 --> 00:08:56,710 on pirun hidas Jos etsit Nimen luettelon koon miljoonaa. 199 00:08:56,710 --> 00:08:59,830 >> Mutta mitä jos jaat että lista ylös 31 osaan? 200 00:08:59,830 --> 00:09:04,400 Haetaan 1/31 kyseisen erittäin pitkä lista, todellisuudessa, 201 00:09:04,400 --> 00:09:05,741 on varmasti olemaan nopeampi. 202 00:09:05,741 --> 00:09:07,240 Asymptoottisesti, se on sama asia. 203 00:09:07,240 --> 00:09:08,860 Olet vain jakamalla vakiokertoimella. 204 00:09:08,860 --> 00:09:10,651 Ja muistuttaa, että me heittää nämä asiat pois. 205 00:09:10,651 --> 00:09:13,486 Mutta todellisuudessa, se on menossa olla 31 kertaa nopeampi. 206 00:09:13,486 --> 00:09:16,110 Ja sitähän me aiomme alkaa vaikutusvaltaansa P asettaa viisi. 207 00:09:16,110 --> 00:09:18,750 >> Joten P asettaa viisi liian myös ehdottaa, että pidätte 208 00:09:18,750 --> 00:09:21,810 hieman kehittyneempiä datarakenne kutsutaan trie. 209 00:09:21,810 --> 00:09:24,420 Ja triestä on vain puu kuten tietojen rakenne. 210 00:09:24,420 --> 00:09:26,672 Mutta sen sijaan, vähän ympyröitä tai suorakulmioita 211 00:09:26,672 --> 00:09:28,380 kun pidämme piirustus keskuksille, se todella 212 00:09:28,380 --> 00:09:30,840 on koko paneelit sen solmuja. 213 00:09:30,840 --> 00:09:33,430 Ja vaikka tämä on bittinen abstrakti täällä katsomaan, 214 00:09:33,430 --> 00:09:35,450 Zamyla P joukko kävellä kautta käydään 215 00:09:35,450 --> 00:09:37,580 läpi tarkemmin tästä. 216 00:09:37,580 --> 00:09:39,980 Tämä on tietorakenne että melko taitavasti 217 00:09:39,980 --> 00:09:44,130 ehkä kukin solmu on array koon 26, A-Z tai nolla 218 00:09:44,130 --> 00:09:45,320 kautta 25. 219 00:09:45,320 --> 00:09:49,260 Ja kun haluat lisätä henkilön nimetä tähän tietorakenne tai löytää 220 00:09:49,260 --> 00:09:53,990 häntä, mitä teet, jos nimi on kuin Maxwell, M--X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 ensin katsoa M. Ja sitten hypätä vastaavaksi M Sijainti 222 00:09:57,900 --> 00:09:59,100 ensimmäisessä jono. 223 00:09:59,100 --> 00:10:02,400 Sitten hyppää, ensimmäinen paikalla seuraava array, 224 00:10:02,400 --> 00:10:03,610 seuraava nuolia. 225 00:10:03,610 --> 00:10:08,300 Niin X, sitten W, niin E, niin L, sitten L, ja sitten ehkä joitakin erityisiä loppuun 226 00:10:08,300 --> 00:10:11,850 merkki, jotkut Sentinel joka sanoo sanan pysähtyy täällä. 227 00:10:11,850 --> 00:10:14,780 >> Ja mikä on mukavaa noin this-- ja pitää mielessä, että kuva täällä, 228 00:10:14,780 --> 00:10:16,797 huomaa, miten reunat jokainen array leikataan pois. 229 00:10:16,797 --> 00:10:19,630 Se on vain, koska tämä asia olisi massiivinen ja hirvittäviä katsomaan 230 00:10:19,630 --> 00:10:20,338 klo ruudulla. 231 00:10:20,338 --> 00:10:21,820 Joten se on lainattu. 232 00:10:21,820 --> 00:10:25,920 Mikä on mukavaa noin tämä lähestymistapa on että jos on miljoona nimet jo 233 00:10:25,920 --> 00:10:30,890 tässä tietorakenne, kuinka monta askelta se vie minut lisätä Maxwell? 234 00:10:30,890 --> 00:10:36,450 M--X-W-E-L-L-- kuin seitsemän-ish toimiin lisätä tai etsiä Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Oletetaan siellä biljoonaa nimet tässä tietorakenne. 236 00:10:39,320 --> 00:10:41,900 Kuinka monta askelta kestää minua etsimään Maxwell? 237 00:10:41,900 --> 00:10:43,450 M--X-- edelleen seitsemän. 238 00:10:43,450 --> 00:10:45,770 >> Ja siinä piilee niin kutsuttu vakio ajan. 239 00:10:45,770 --> 00:10:47,960 Jos oletamme, että sanat ovat varmasti joka rajoittuu 240 00:10:47,960 --> 00:10:52,150 20 merkkiä, tai 46 merkkiä, tai jotkut kohtuullisen pieni kokonaisluku, 241 00:10:52,150 --> 00:10:53,790 niin se on tehokkaasti vakio. 242 00:10:53,790 --> 00:10:57,790 Ja niin paikoilleen ja etsivät trie on huippunopea. 243 00:10:57,790 --> 00:10:59,540 Tietenkin, emme koskaan saada mitään ilmaiseksi. 244 00:10:59,540 --> 00:11:02,740 Ja vaikka luultavasti eivät ole sukeltanut P asettaa viisi vielä, 245 00:11:02,740 --> 00:11:06,596 mihin hintaan me luultavasti maksamme saat että tehokkuutta aika viisas? 246 00:11:06,596 --> 00:11:07,470 >> Yleisö: Muisti. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. MALAN: Memory, eikö? 248 00:11:08,390 --> 00:11:10,240 Tarkoitan, olemme ole laadittu koko kuva täällä. 249 00:11:10,240 --> 00:11:12,823 Tämä ote oppikirja ei ole laatinut kaikkia taulukot. 250 00:11:12,823 --> 00:11:16,687 Siellä on valtava määrä muistia ja vain null viitteitä, joita ei käytetä. 251 00:11:16,687 --> 00:11:17,520 Joten se on kaupan pois. 252 00:11:17,520 --> 00:11:21,050 Ja se tulee jättää sinulle P asettaa viisi päättää mihin suuntaan haluat mennä. 253 00:11:21,050 --> 00:11:24,460 >> Nyt tämä ajatus hajautuksessa kuten syrjään, on itse asiassa erittäin yleistä. 254 00:11:24,460 --> 00:11:27,980 Niin hash arvo tarkoittaa, melko yksinkertaisesti, ottaa jotain syötteenä 255 00:11:27,980 --> 00:11:29,220 ja tuottaa tuotos. 256 00:11:29,220 --> 00:11:31,270 Joten hash funktio on vain algoritmi. 257 00:11:31,270 --> 00:11:34,990 >> Ja yleensä, hash toimintoja varten elämässä on ottaa jotain syötteenä 258 00:11:34,990 --> 00:11:39,655 ja tuottaa useita tuotokseksi, kuten numero yksi läpi 31 tai A-Z, 259 00:11:39,655 --> 00:11:40,960 nolla kautta 25. 260 00:11:40,960 --> 00:11:44,250 Joten se vie monimutkainen tuotos ja kutistuu sen alas jotain 261 00:11:44,250 --> 00:11:46,310 että on hieman enemmän hyödyllisiä ja hallittavissa. 262 00:11:46,310 --> 00:11:49,250 >> Ja niin se kääntyy pois erittäin suosittu toiminto 263 00:11:49,250 --> 00:11:51,160 että turvallisuus maailma ja ihmisen maailman 264 00:11:51,160 --> 00:11:53,060 käyttänyt vuosia kutsutaan SHA1. 265 00:11:53,060 --> 00:11:56,260 Tämä on aika hieno matemaattinen kaava, joka ei olennaisesti että. 266 00:11:56,260 --> 00:11:58,870 >> Otat todella iso murikka nollia ja ones-- 267 00:11:58,870 --> 00:12:01,530 että voisi olla megatavun pitkä, gigatavu long-- 268 00:12:01,530 --> 00:12:05,930 ja se kutistuu sen alas vain muutama bittiä, muutama bittiä, 269 00:12:05,930 --> 00:12:09,082 niin että sinulla on useita kuten yksi kautta 31, tai Z. 270 00:12:09,082 --> 00:12:11,540 Mutta todellisuudessa, se on vähän isompi kuin vain kautta Z. 271 00:12:11,540 --> 00:12:16,640 >> Valitettavasti olemme partaalla mitä joku leikkisästi kutsutaan SHAppening 272 00:12:16,640 --> 00:12:19,840 jolloin maailma on aikeissa päättyvät todennäköisesti muutaman kuukauden 273 00:12:19,840 --> 00:12:22,617 aikaa, koska tutkijat, juuri viime viikolla, 274 00:12:22,617 --> 00:12:25,700 julkaisi raportin, joka vastoin mitä tietoturva-asiantuntijat ovat ajatelleet 275 00:12:25,700 --> 00:12:29,810 jonkin aikaa, vain hieman menoja noin, mitä se oli, 276 00:12:29,810 --> 00:12:33,420 Minusta se oli $ 175,000-- paljon rahaa, 277 00:12:33,420 --> 00:12:36,540 mutta ei ulottumattomissa erityisen huono roistoja, 278 00:12:36,540 --> 00:12:41,560 tai erityisen huono countries-- $ 175,000 voisi ostaa sinulle paljon vuokra-palvelimen 279 00:12:41,560 --> 00:12:42,690 tilaa pilvi. 280 00:12:42,690 --> 00:12:44,619 Ja me palaamme pilvi ennen pitkää. 281 00:12:44,619 --> 00:12:47,410 Mutta se vain tarkoittaa vuokrata palvelimen tilaa kuten Microsoftin palvelimia, 282 00:12:47,410 --> 00:12:50,285 tai Googlen tai Amazon, tai kuten missä voit maksaa minuutti 283 00:12:50,285 --> 00:12:51,670 käyttää jonkun toisen tietokoneita. 284 00:12:51,670 --> 00:12:54,250 >> Ja se osoittautuu, jos voit maksaa joku muu lainata heidän tietokoneensa 285 00:12:54,250 --> 00:12:56,730 ja suorittaa koodia että olet kirjoittanut sitä ja käyttää melko fancy 286 00:12:56,730 --> 00:13:01,580 matematiikka, voit lähinnä kuva miten jonkun hash-funktio on 287 00:13:01,580 --> 00:13:05,320 työ, ja koska sen teho, purkaa mikä sen panos on. 288 00:13:05,320 --> 00:13:08,590 Ja nykypäivän tarkoituksiin, on riittävää todeta, tämä on huono. 289 00:13:08,590 --> 00:13:12,540 Koska SHA1 ja hash toimintoja kuten se on erittäin yleisesti 290 00:13:12,540 --> 00:13:17,050 käytetyt turvallisuussovelluksissa, Salattujen yhteyksien verkossa, 291 00:13:17,050 --> 00:13:21,890 pankissa, solu salaus sinun matkapuhelimet ja vastaavat. 292 00:13:21,890 --> 00:13:24,880 Ja niin tahansa joku löytää tapa kääntää 293 00:13:24,880 --> 00:13:28,510 insinööri yksi näistä teknologioista tai rikkoa sitä, huonoja asioita voi tapahtua. 294 00:13:28,510 --> 00:13:30,300 >> Nyt maailma jo tiesi tämän. 295 00:13:30,300 --> 00:13:31,310 Tämä oli ennakoitavissa. 296 00:13:31,310 --> 00:13:34,670 Ja maailma on sittemmin muutti SHA1 ja SHA256, 297 00:13:34,670 --> 00:13:37,320 joka on vain hieno tapa sanoen että he käyttävät suurempia bittiä. 298 00:13:37,320 --> 00:13:40,570 Ja itse asiassa jopa CS50 oma sivusto päivitetty viime vuonna to-- 299 00:13:40,570 --> 00:13:43,290 ei että me kohdata kaikki tämä paljon uhkia yrittää saada at PDF 300 00:13:43,290 --> 00:13:46,520 ja whatnot-- mutta CS50 sivustolla käyttää isompi hajautusfunktio, 301 00:13:46,520 --> 00:13:47,980 mikä tarkoittaa, että me olemme turvassa. 302 00:13:47,980 --> 00:13:50,020 Joten kaikki PDF on turvallinen, mutta ei 303 00:13:50,020 --> 00:13:52,880 välttämättä rahaa tai mitään erityisesti yksityinen tai henkilökohtainen 304 00:13:52,880 --> 00:13:53,380 käyttää. 305 00:13:53,380 --> 00:13:56,550 Sp tarkista, että URL-osoite, jos haluat kuten jotkut lisätietoja. 306 00:13:56,550 --> 00:13:59,840 >> Joten ongelma asettaa viisi on todellakin horisontissa. 307 00:13:59,840 --> 00:14:01,560 Tietokilpailu yksi on tulevana keskiviikkona. 308 00:14:01,560 --> 00:14:04,479 Mutta älä hyödyntää toimisto tuntia, molemmat tänään ja huomenna. 309 00:14:04,479 --> 00:14:07,770 Ja myös hyödyntää virka, jos olet käytettävissä, heti tämän. 310 00:14:07,770 --> 00:14:11,550 Henkilökunta ja minä kiinni ympäri ja tehdä rento Q & lisäksi tänä iltana. 311 00:14:11,550 --> 00:14:16,610 Ja haluan voimakkaasti huomata tässä, sillä ne meistä täällä New Haven-- 312 00:14:16,610 --> 00:14:19,360 joten se on täysin kohti Scaz n huomautuksia tuntui, olen varma, 313 00:14:19,360 --> 00:14:21,140 kuten hieman vaivalloinen. 314 00:14:21,140 --> 00:14:24,627 Ja maine, jos eivät ole oppineet jo tai kuulleet 315 00:14:24,627 --> 00:14:27,710 joidenkin ystävien Harvardin, tietää tässä on joitakin uusia institutionaalinen muisti. 316 00:14:27,710 --> 00:14:30,790 P asettaa viisi sellaista tavallaan yleensä vaikeinta CS50, 317 00:14:30,790 --> 00:14:32,590 tai haastavin useimmille opiskelijoille. 318 00:14:32,590 --> 00:14:37,180 >> Mutta mitä se tarkoittaa, että olemme melkein huipulla tämän kukkulalla. 319 00:14:37,180 --> 00:14:38,270 Ja minä todella tarkoitan tätä. 320 00:14:38,270 --> 00:14:40,728 Se on kaikkein haastava, mutta se on myös palkitsevinta 321 00:14:40,728 --> 00:14:43,560 että toisin kuin useimmat kaikki muut johdanto tietojenkäsittelytiede 322 00:14:43,560 --> 00:14:47,980 kurssi Yhdysvalloissa että tiedämme, useimmat opiskelijat eivät loppuun intro 323 00:14:47,980 --> 00:14:51,400 Tietenkin oli jo toteutettu asioita, kuten puita, ja yrittää, 324 00:14:51,400 --> 00:14:52,880 ja hash taulukoita, ja vastaavat. 325 00:14:52,880 --> 00:14:54,770 >> Ja niin Toivon, ja toivomme, että olet 326 00:14:54,770 --> 00:14:57,280 on valtava tunne tyytyväisyys jopa 327 00:14:57,280 --> 00:15:00,760 jos viikon tai kaksi, jonka kautta saat että tyytyväisyys 328 00:15:00,760 --> 00:15:02,490 ei tuntuu vähän kuin tämä. 329 00:15:02,490 --> 00:15:05,250 Mutta haluan vakuuttaa, me vain neljä P sarjaa jäljellä. 330 00:15:05,250 --> 00:15:07,380 Niin sellainen, että alkuun on näköpiirissä. 331 00:15:07,380 --> 00:15:12,370 >> Toisaalta se, luottavat meihin, se on vain mäkiä ja pilviä. 332 00:15:12,370 --> 00:15:16,000 Ja sanokaamme, pennut ovat toisella puolella. 333 00:15:16,000 --> 00:15:18,340 Joten sinun tarvitsee vain ripustaa siellä hieman kauemmin. 334 00:15:18,340 --> 00:15:22,050 Tarkoitan, todellakin kuin alamme siirtyminen maailmaan Web-ohjelmointi, 335 00:15:22,050 --> 00:15:26,060 huomaat, että asiat become-- tämä on ihana todella. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, me lähettää tämän URL myöhemmin. 338 00:15:33,490 --> 00:15:36,140 Löydät myös, että olemme saavuttaa eräänlainen tasanne 339 00:15:36,140 --> 00:15:38,150 jossa kaikki on todellakin yhä hienostunut 340 00:15:38,150 --> 00:15:40,170 ja haasteelliseksi suunnittelu, mutta et ole 341 00:15:40,170 --> 00:15:42,590 menossa tuntuu olemme alati nousevat tätä mäkeä. 342 00:15:42,590 --> 00:15:44,390 Joten kestää jonkin mukavuutta että. 343 00:15:44,390 --> 00:15:47,409 >> Joten pitemmittä puheitta, aloitetaan jotta markkinoiden siirtyminen 344 00:15:47,409 --> 00:15:49,950 on lukukauden maailmaan Web, ja todella maailma 345 00:15:49,950 --> 00:15:51,420 jolla kaikki meistä ovat tuttuja. 346 00:15:51,420 --> 00:15:53,753 Meillä Internet-päätelaitteille meidän taskuihin, meidän työpöydät, 347 00:15:53,753 --> 00:15:55,127 meidän reput ja vastaavat. 348 00:15:55,127 --> 00:15:56,210 Miten tämä kaikki toimii? 349 00:15:56,210 --> 00:15:59,077 Ja miten voimme alkaa kirjoittaa koodi, joka ei ole Super mystistä 350 00:15:59,077 --> 00:16:01,910 ja joissakin vilkkuvan tekstin nopea että mikään ystävien tai perheen 351 00:16:01,910 --> 00:16:04,659 ikinä halua vuorovaikutuksessa kanssa, mutta jotain voi laittaa 352 00:16:04,659 --> 00:16:06,660 omassa puhelimessaan, tai niiden selaimet, 353 00:16:06,660 --> 00:16:09,010 tai millä tahansa laitteita jossa ne ovat vuorovaikutuksessa. 354 00:16:09,010 --> 00:16:10,430 >> Joten tässä on jonkun kotiin. 355 00:16:10,430 --> 00:16:14,040 Ja sisällä tämä koti on pari kannettavat tietokoneet, pari vanhaa koulun työpöydän 356 00:16:14,040 --> 00:16:17,470 tietokoneet, jota kutsutaan reititin tai keskitin keskellä, 357 00:16:17,470 --> 00:16:20,310 ja sitten jonkinlainen kaapeli- tai DSL-modeemiin. 358 00:16:20,310 --> 00:16:24,560 Ja sitten on internet, yleensä piirretty pilvi siellä taivaalla. 359 00:16:24,560 --> 00:16:29,230 >> Joten tämä kuva, vaikka pieni eräänlainen päivätty, 360 00:16:29,230 --> 00:16:32,604 varmasti kaappaa mitä useimmat sinulla todennäköisesti on omassa kodeissa, 361 00:16:32,604 --> 00:16:35,520 tai tehokkaasti mitä teillä kaikilla on teidän asuntolan huoneissa, tai asuntoja, 362 00:16:35,520 --> 00:16:36,480 tai vastaava. 363 00:16:36,480 --> 00:16:40,010 >> Joten mitä todella tapahtuu, kun yrität käyttää Internetissä tänään? 364 00:16:40,010 --> 00:16:42,010 Joten jokainen tietokone Internet, se kääntyy pois, 365 00:16:42,010 --> 00:16:46,860 on oltava oma osoite, aivan kuten me todellisessa maailmassa tarvetta 366 00:16:46,860 --> 00:16:52,050 postiosoite, kuten 51 Prospect Street, New Haven, Connecticut, tai 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Niin tietokoneet Internetissä tarvitset tapa ainutlaatuisen puuttua itse. 369 00:16:58,520 --> 00:17:01,180 >> Tämä on niin, että kun yksi tietokone haluaa puhua toiselle, 370 00:17:01,180 --> 00:17:04,525 se voi lähettää viestin ja ilmoittavat tästä vastaanottajalle, jolle 371 00:17:04,525 --> 00:17:05,900 se pitäisi lähettää vastauksen takaisin. 372 00:17:05,900 --> 00:17:07,900 Niin se vain tekee eräänlainen intuitiivinen tunne ehkä 373 00:17:07,900 --> 00:17:09,980 että kaikki on osoite jonkinlaisia. 374 00:17:09,980 --> 00:17:11,240 >> Mutta miten saat osoitteen? 375 00:17:11,240 --> 00:17:13,589 No, jos saat täällä kampuksella, tai voit mennä kotiin 376 00:17:13,589 --> 00:17:15,760 ja kun käynnistät kannettavan tai pöytätietokoneen, 377 00:17:15,760 --> 00:17:17,770 ja joko kytke se tai yhteyden Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 käy ilmi, että on olemassa erityinen palvelin 379 00:17:19,569 --> 00:17:22,089 useimmissa verkoissa kutsutaan DHCP-palvelin. 380 00:17:22,089 --> 00:17:23,880 Ei ole väliä mitä tämä tarkoittaa, 381 00:17:23,880 --> 00:17:26,660 mutta se on Dynamic Host Configuration protokolla, joka on vain 382 00:17:26,660 --> 00:17:29,760 hieno tapa sanoa, tämä on tietokone että joko Yale on, 383 00:17:29,760 --> 00:17:32,600 tai Harvardin on, tai Comcast on, tai Verizon on, 384 00:17:32,600 --> 00:17:35,100 tai yrityksesi on, jonka tarkoitus elämässä, 385 00:17:35,100 --> 00:17:38,810 kun se kuulee joku hiljattain lisätty verkkoon, eli täällä, 386 00:17:38,810 --> 00:17:40,010 Käytä tätä osoitetta. 387 00:17:40,010 --> 00:17:42,790 >> Joten me ihmiset ei tarvitse kova koodi tietokoneita 388 00:17:42,790 --> 00:17:44,040 mitä ainutlaatuinen osoite on. 389 00:17:44,040 --> 00:17:47,070 Me vain kääntää sen, avaa kansi, ja jotenkin tämä palvelin 390 00:17:47,070 --> 00:17:52,210 lähiverkossa vain kertoo minulle, että osoitteeni on 51 Prospect Street, tai 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, tms. 392 00:17:53,940 --> 00:17:56,000 >> Nyt se ei aio niin monisanainen kuin. 393 00:17:56,000 --> 00:18:00,210 Pikemminkin mitä aion saada on numeerinen osoite kutsutaan IP-osoite. 394 00:18:00,210 --> 00:18:01,960 IP eli Internet Protocol. 395 00:18:01,960 --> 00:18:06,025 Ja kertoimet ovat tällä kertaa elämässäsi, olet luultavasti kuullut tai nähnyt sanan IP, 396 00:18:06,025 --> 00:18:08,140 tai yleensä heitetään se ympäri ehkä. 397 00:18:08,140 --> 00:18:10,720 Mutta itse asiassa, se on melko suoraan eteenpäin asia. 398 00:18:10,720 --> 00:18:13,610 >> IP-osoite on vain pistein eroteltu numero, 399 00:18:13,610 --> 00:18:17,150 mikä tarkoittaa että se on jotain piste jotain piste jotain piste jotain. 400 00:18:17,150 --> 00:18:21,980 Ja jokainen näistä somethings tapahtuu olla numero välillä 0 ja 255. 401 00:18:21,980 --> 00:18:26,710 >> Joten perustuu viiden plus viikon CS50, jos nämä luvut kukin alue 0-255, 402 00:18:26,710 --> 00:18:28,713 kuinka monta bittiä on kukin Näiden määrä merkkejä? 403 00:18:28,713 --> 00:18:29,420 >> Yleisö: Kahdeksan. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. MALAN: Sen täytyy olla kahdeksan. 405 00:18:30,100 --> 00:18:31,933 Joten yhteensä, kuinka monta bitit on IP-osoite? 406 00:18:31,933 --> 00:18:32,710 Yleisö: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. MALAN: Niin 32. 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 on 32. 409 00:18:35,830 --> 00:18:38,767 Kuinka monta yhteensä IP-osoitteita voiko olla maailmassa? 410 00:18:38,767 --> 00:18:39,600 Yleisö: 4000000000. 411 00:18:39,600 --> 00:18:42,410 DAVID J. MALAN: So noin neljä miljardia koska se on 2 32 teho. 412 00:18:42,410 --> 00:18:44,410 Ja jos et voi tavallaan grok että mielessäsi, 413 00:18:44,410 --> 00:18:47,470 juuri tietää, että 32-bittisiä arvoja voi olla yhtä suuri kuin 4000000000 414 00:18:47,470 --> 00:18:49,140 jos se on kaikki positiivisia arvoja. 415 00:18:49,140 --> 00:18:52,500 Niin se tarkoittaa, on olemassa 4000000000 mahdollinen IP-osoitteet maailmassa. 416 00:18:52,500 --> 00:18:55,090 >> Ja hauska tarina, olemme laji loppumassa niistä. 417 00:18:55,090 --> 00:18:59,720 Ja itse asiassa se on valtava ongelma, että maailma näki myös tätä ongelmaa tulossa, 418 00:18:59,720 --> 00:19:03,639 mutta ei välttämättä ole vastannut se nopeimmin mahdollisella tavalla. 419 00:19:03,639 --> 00:19:05,680 Ja todellakin, kun olet päättynyt CS50 ja alkoi 420 00:19:05,680 --> 00:19:06,950 kiinnittäen huomiota tech maailma, luultavasti 421 00:19:06,950 --> 00:19:08,520 katso tämä on hyvin yleisesti temaattinen. 422 00:19:08,520 --> 00:19:12,260 >> Jos esimerkiksi menemme todella old school nykyään, Y2K. 423 00:19:12,260 --> 00:19:13,570 Se ei ollut oikeastaan ​​yllätys. 424 00:19:13,570 --> 00:19:15,700 Kuten kaikki tiesivät varten 1000 vuotta, että 425 00:19:15,700 --> 00:19:20,250 was-- yli tuhat years-- joka että lopulta tulee tapahtumaan. 426 00:19:20,250 --> 00:19:23,295 Ja vielä, me vastannut sen hyvin paljon viime hetkellä. 427 00:19:23,295 --> 00:19:24,420 Ja että tapahtuu uudelleen. 428 00:19:24,420 --> 00:19:26,740 Joten tänään me puhumme IP-version 4. 429 00:19:26,740 --> 00:19:29,250 Mutta tiedämme, että maailma on vihdoin 430 00:19:29,250 --> 00:19:31,590 noin päivittämistä jotain kutsutaan IPv6, 431 00:19:31,590 --> 00:19:34,540 joka sijaan 32-bittinen osoitteet, uses-- kukaan 432 00:19:34,540 --> 00:19:36,443 haluavat ottaa arvata, kuinka monta bittiä? 433 00:19:36,443 --> 00:19:37,310 >> Yleisö: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. MALAN: Hyvä arvaus, mutta ei. 435 00:19:38,380 --> 00:19:39,975 Olemme vihdoin yrittää päästä eteenpäin käyrä. 436 00:19:39,975 --> 00:19:40,558 >> Yleisö: 128. 437 00:19:40,558 --> 00:19:43,490 David J. MALAN: 128, joka on luonnonoikku valtava määrä 438 00:19:43,490 --> 00:19:46,250 IP-osoitteiden, koska se on kuin kertaa 2 kertaa 2, 439 00:19:46,250 --> 00:19:49,620 kertaa 2, paljon kertaa kaksittain ylös 4000000000. 440 00:19:49,620 --> 00:19:50,530 >> Joten jos utelias. 441 00:19:50,530 --> 00:19:54,110 Se kääntyy out-- ja minä vain googled tämä löytää tämän out-- Yale tietokoneet, 442 00:19:54,110 --> 00:19:58,910 täällä Yalen, yleensä aloittaa nämä numbers-- 130,132 piste jotain, 443 00:19:58,910 --> 00:20:00,669 ja 128,36 piste jotain. 444 00:20:00,669 --> 00:20:02,710 Mutta on varmasti poikkeuksia kautta linjan 445 00:20:02,710 --> 00:20:05,334 riippuen siitä, mitä osastolla ja rakennus ja kampuksen olet. 446 00:20:05,334 --> 00:20:09,310 Harvardin on yleensä 140,247 tai 128,103. 447 00:20:09,310 --> 00:20:11,530 Ja yleensä tämä on hyödytöntä tietoa, 448 00:20:11,530 --> 00:20:13,260 mutta se on jotain saatat huomata nyt. 449 00:20:13,260 --> 00:20:15,593 Kun aloitat tönäisi ympäri asetukset tietokoneiden, 450 00:20:15,593 --> 00:20:18,540 saatat alkaa huomata nämä erilaisia ​​kuvioita ennen pitkää. 451 00:20:18,540 --> 00:20:23,470 >> Mutta kun olet kotona ja on Applen AirPort tai Linksys laite, 452 00:20:23,470 --> 00:20:26,560 tai D-Link, tai mikä se on vanhemmillesi tai sisaruksia asennettu 453 00:20:26,560 --> 00:20:28,890 talosi, hyvin mitä olet todennäköisesti 454 00:20:28,890 --> 00:20:30,800 on mitä kutsutaan yksityinen IP-osoite. 455 00:20:30,800 --> 00:20:34,850 Ja nämä olivat itse asiassa mukava, väliaikainen ratkaisu 456 00:20:34,850 --> 00:20:38,050 ongelmaan käynnissä lyhyt IP-osoitteisiin. 457 00:20:38,050 --> 00:20:40,382 >> Ja mitä voit tehdä kotiverkoissa, typically-- 458 00:20:40,382 --> 00:20:42,340 ja rehellisesti, jopa Yale ja Harvardin alkavat 459 00:20:42,340 --> 00:20:46,840 tehdä tämän eri areas-- on sinua voi antaa koko joukko tietokoneita 460 00:20:46,840 --> 00:20:50,360 yksi IP-osoite niin kauan kuin laitat erityinen laite niiden edessä, 461 00:20:50,360 --> 00:20:52,410 jotain kutsutaan reititin, tai sitä voidaan kutsua 462 00:20:52,410 --> 00:20:54,060 välityspalvelimen tai useita muita asioita. 463 00:20:54,060 --> 00:20:56,710 Mutta tietty laite, joka on että yksi IP-osoite. 464 00:20:56,710 --> 00:20:59,450 Ja sitten takana laite, rakennuksen sisällä, 465 00:20:59,450 --> 00:21:03,030 sisällä talossa tai asunnossa, voi olla mikä tahansa määrä tietokoneita, jotka kaikki 466 00:21:03,030 --> 00:21:06,460 on IP-osoite, joka alkaa yksi näistä numeroa täällä. 467 00:21:06,460 --> 00:21:08,590 Ja niin kauan kuin tietokone osaa muuntaa 468 00:21:08,590 --> 00:21:10,900 julkinen osoite yksityisen osoitteen, 469 00:21:10,900 --> 00:21:13,340 kaikki voi lajitella työtä odotetusti. 470 00:21:13,340 --> 00:21:17,290 >> Mutta päinvastainen, on, että jos olet kotona ja sinulla on sisarus, 471 00:21:17,290 --> 00:21:19,650 ja molemmat olette vierailevat joitakin verkkosivuilla, 472 00:21:19,650 --> 00:21:23,520 että sivusto ei tiedä, jos se olet sinä tai sisarus vierailevat sivustolla, 473 00:21:23,520 --> 00:21:26,780 koska näytätte olevan samaa henkilö koska kaikki tiedot 474 00:21:26,780 --> 00:21:30,050 eletään että reititin tai että keskipiste. 475 00:21:30,050 --> 00:21:32,220 >> Mutta tarpeeksi seuraavilla alemman tason tiedot. 476 00:21:32,220 --> 00:21:37,770 Katsotaanpa katsomaan miten IP-osoitteita joskus keksiä ehkä tiedotusvälineissä 477 00:21:37,770 --> 00:21:41,370 ja miten voimme nyt alkaa pilata, rehellisesti, jopa enemmän näyttää sinulle. 478 00:21:41,370 --> 00:21:45,010 Jos voisimme himmentää valot muutaman sekunnin. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEOTOISTOSTA] 480 00:21:46,550 --> 00:21:49,310 >> -Se On 32-bittinen IPP 4 osoite. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Ja yksityisen verkon, Tamia yksityisen verkon. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Hän on niin uskomaton. 485 00:22:08,145 --> 00:22:09,630 -Come Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. MALAN: Se peili IP-osoite. 487 00:22:11,750 --> 00:22:15,093 Hän saimme katsella joka hän tekee reaaliajassa. 488 00:22:15,093 --> 00:22:16,285 >> [Lopeta toisto] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. MALAN: OK. 490 00:22:17,130 --> 00:22:18,480 Joten muutamia ongelmia tämän. 491 00:22:18,480 --> 00:22:22,740 Joten, mitä me etsimme klo täällä ruudulla 492 00:22:22,740 --> 00:22:25,290 on koodi kirjoitettu kieli kutsutaan Objective-C, 493 00:22:25,290 --> 00:22:28,020 joka on tavallaan jatkoa C-kielellä, että teemme. 494 00:22:28,020 --> 00:22:30,150 Tämä ei ole mitään tekemistä ohjelmointi. 495 00:22:30,150 --> 00:22:32,399 Itse asiassa, koska paras voin kertoa, tämä on piirto-ohjelma 496 00:22:32,399 --> 00:22:38,360 että joku ladata Internet jotenkin liittyy värikyniä. 497 00:22:38,360 --> 00:22:43,660 >> Ehkä vähemmän törkeä on, että Tässä IP-osoite, pätevä tai virheellinen? 498 00:22:43,660 --> 00:22:44,520 >> Yleisö: Virheellinen. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. MALAN: virheellinen, koska 275 on, tietenkin, ei välillä 0 ja 255. 500 00:22:48,479 --> 00:22:51,770 Sekin on luultavasti ok kuitenkin, koska et halua joukko hulluja ihmisiä 501 00:22:51,770 --> 00:22:54,790 jotka ovat kuin pysähtyen tv niiden TiVos ja sitten vierailulla IP nähdä 502 00:22:54,790 --> 00:22:56,290 jos on todella jotain siellä. 503 00:22:56,290 --> 00:22:58,200 Niin, että yksi on hieman vähemmän törkeä. 504 00:22:58,200 --> 00:23:00,990 Mutta ymmärtää, että liian on eräänlainen kaikkialla ympärillämme. 505 00:23:00,990 --> 00:23:04,980 >> Niin tietenkin, kukaan meistä koskaan todella tyyppi numeerinen osoitteita 506 00:23:04,980 --> 00:23:06,410 meidän selaimissa. 507 00:23:06,410 --> 00:23:09,580 Olisi sellainen huono asia jos Google, käydä Google, 508 00:23:09,580 --> 00:23:15,060 sinun piti mennä 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Ja koko maailma oli vain muistaa, että. 510 00:23:17,007 --> 00:23:19,090 Ja rehellisesti, olemme laji on nähnyt tämän asian ennen. 511 00:23:19,090 --> 00:23:24,130 Back in päivä, jolloin ihmiset eivät ovat matkapuhelimet ja yhteystietoja, 512 00:23:24,130 --> 00:23:27,640 ja yritykset todella still-- todella, Luulen yrityksillä on edelleen 800 513 00:23:27,640 --> 00:23:30,600 numeroita ja like-- mutta yleensä nähdä numeroita mainostetaan 514 00:23:30,600 --> 00:23:36,480 kuten 1-800-COLLECT, C-O-L-L-E-C-T. Koska kukaan ei voi oikeastaan ​​muista, 515 00:23:36,480 --> 00:23:39,754 nähdessään mainos bussissa tai mainostaulu, mitä joku numero on, 516 00:23:39,754 --> 00:23:42,420 mutta ne voivat todennäköisesti korkeammat todennäköisyys, muistaa sana. 517 00:23:42,420 --> 00:23:44,530 >> Joten hyväksyimme sama Tällainen järjestelmä maailmassa 518 00:23:44,530 --> 00:23:48,290 Internetin jolloin siellä verkkotunnus järjestelmä niin, että me ihmiset voivat 519 00:23:48,290 --> 00:23:52,340 Kirjoita google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 ja anna tietokoneet kuva mitä vastaavan IP 521 00:23:56,140 --> 00:23:58,480 osoite on etunimi. 522 00:23:58,480 --> 00:24:01,620 >> Ja miten teet tämän Todellinen maailma on, että $ 10 vuodessa, 523 00:24:01,620 --> 00:24:05,900 ehkä 50 $ vuodessa, voit ostaa verkkotunnuksen nimi tai oikeastaan ​​vuokrata verkkotunnus. 524 00:24:05,900 --> 00:24:09,860 Ja sitten joku maksat vuokrata että verkkotunnus, 525 00:24:09,860 --> 00:24:14,069 kerrot heille kuka maailmassa tietää, mitä IP-osoite on. 526 00:24:14,069 --> 00:24:16,360 Ja me ei mennä näitä tiedot, mutta monet teistä 527 00:24:16,360 --> 00:24:18,750 kannattaa, lopullista hankkeita, todella rekisteröityä 528 00:24:18,750 --> 00:24:22,120 oman web hosting yritys, joko ilmaiseksi 529 00:24:22,120 --> 00:24:23,500 tai muutaman dollarin kuukaudessa. 530 00:24:23,500 --> 00:24:26,100 Jotkut kannattaa ostaa, sillä muutaman dollarin, oma verkkotunnus, 531 00:24:26,100 --> 00:24:28,900 huvin tai aloittaa liiketoimintaa tai henkilökohtaisen sivuston tai vastaavaa. 532 00:24:28,900 --> 00:24:30,880 >> Ja ymmärtää, että kaikki ja joka lopulta 533 00:24:30,880 --> 00:24:35,260 pohjimmiltaan kerrot maailmalle mitä IP-osoite on. 534 00:24:35,260 --> 00:24:37,740 Ja sitten nämä DNS palvelimet todella huolehtia 535 00:24:37,740 --> 00:24:39,910 tiedottaa muun maailman. 536 00:24:39,910 --> 00:24:41,830 Joten kaikki DNS-palvelimen on, lyhyesti sanottuna, sisällä 537 00:24:41,830 --> 00:24:44,780 sen muisti on kuin vastaa Google-taulukko 538 00:24:44,780 --> 00:24:49,420 tai Excel vähintään kaksi saraketta, joista yksi on nimiä, 539 00:24:49,420 --> 00:24:52,100 kuten harvard.edu, ja yale.edu, ja google.com. 540 00:24:52,100 --> 00:24:55,870 Ja muut sarake on vastaava IP-osoite tai IP- 541 00:24:55,870 --> 00:24:56,382 osoitteet. 542 00:24:56,382 --> 00:24:57,590 Ja voimme todella nähdä tämän. 543 00:24:57,590 --> 00:24:59,881 Joten minun Mac-- ja voit tehdä tämän Windows-tietokoneissa 544 00:24:59,881 --> 00:25:04,330 kuten well-- jos minä avata terminaali-ikkuna täällä, aivan kuten yksi CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 Useimmissa tietokoneissa on komento nimeltään nslookup, nimipalvelin etsiä. 546 00:25:08,190 --> 00:25:12,380 Ja jos kirjoitan jotain kuten yale.edu ja paina Enter, mitä 547 00:25:12,380 --> 00:25:19,250 Haluan nähdä, jos verkko toimii kuin se teki useita testejä ennen luokan 548 00:25:19,250 --> 00:25:24,584 began-- Kokeillaan google.com. 549 00:25:24,584 --> 00:25:26,390 Tietenkin nyt mitään toimii. 550 00:25:26,390 --> 00:25:27,190 Sepä hienoa. 551 00:25:27,190 --> 00:25:30,660 Selvä, valmiina hetkeäkään. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> No, katsotaanpa jos Varsinainen internet-- ei. 555 00:25:38,660 --> 00:25:39,700 Se mitä tapahtui. 556 00:25:39,700 --> 00:25:43,090 Voi luoja, kaikki hyvin. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi hajosi. 558 00:25:45,490 --> 00:25:47,410 >> Hei, haluamme tietää, mitä minun IP-osoite on? 559 00:25:47,410 --> 00:25:49,722 Selvä. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Näin voit vianmääritys asioita kuin tietojenkäsittelytieteessä. 562 00:25:53,330 --> 00:25:54,617 Me puolestaan ​​Wi-Fi pois. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OK. 565 00:25:59,450 --> 00:26:02,610 >> Ja todella, Scaz, älä viitsi kirjautumalla meille suojattuun yksi? 566 00:26:02,610 --> 00:26:06,246 Muuten lisää testejä are-- OK, kiitos te Yale-- tai on noin murtaa. 567 00:26:06,246 --> 00:26:07,370 Haluan mennä YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Niin, ja ehkä me olla OK. 570 00:26:11,870 --> 00:26:12,686 Ehkä olemme takaisin. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Ja siitä, kun tietokone tiedemies korjata tietokoneen. 573 00:26:19,733 --> 00:26:22,000 [APPLAUSE] 574 00:26:22,000 --> 00:26:23,220 Selvä. 575 00:26:23,220 --> 00:26:27,160 Joten missä olin tässä ns pääteikkunaa 576 00:26:27,160 --> 00:26:32,270 ja jos en nslookup yale.edu, siellä mennään. 577 00:26:32,270 --> 00:26:38,350 Niin saan takaisin ensimmäinen IP-osoite DNS-palvelin, joka minun laptop käyttää. 578 00:26:38,350 --> 00:26:41,610 Joten lisäksi DHCP-palvelin, puhuimme hetki sitten kertoo 579 00:26:41,610 --> 00:26:44,720 my laptop, mitä minun IP osoite on, että DHCP-palvelin 580 00:26:44,720 --> 00:26:46,860 myös kertoo minulle, mitä DNS-palvelimen käyttää. 581 00:26:46,860 --> 00:26:48,860 Muuten olisin käsin kirjoittaa tätä. 582 00:26:48,860 --> 00:26:50,359 >> Mutta ei siinä kaikki, kiinnostava. 583 00:26:50,359 --> 00:26:54,310 Mitä Välitän vain, että tämä on IP-osoite Yalen verkkosivuilla ilmeisesti. 584 00:26:54,310 --> 00:26:55,470 Joten itse asiassa yritetään tätä. 585 00:26:55,470 --> 00:27:02,710 Päästä minut ylös selain ja siirry http: //, ja sitten että IP-osoite, 586 00:27:02,710 --> 00:27:04,220 ja paina Enter. 587 00:27:04,220 --> 00:27:06,700 Ja anna meidän nähdä. 588 00:27:06,700 --> 00:27:09,587 Näin muuten voit käy Yalen verkkosivuilla. 589 00:27:09,587 --> 00:27:10,920 Nyt se ei ole kaikki, että ikimuistoinen. 590 00:27:10,920 --> 00:27:12,220 Kuten, pre-Frosh luultavasti eivät tule 591 00:27:12,220 --> 00:27:15,310 muistaa tässä osoite jos kertonut käydä siellä käytyäni. 592 00:27:15,310 --> 00:27:16,580 Mutta se ei näytä toimivan. 593 00:27:16,580 --> 00:27:21,179 Ja niin DNS oikeastaan ​​vain antaa meille mahdollisuuden on paljon enemmän ihmisen ystävällinen osoitteita. 594 00:27:21,179 --> 00:27:23,220 Mutta ne eivät välttämättä vain tuottaa yhden vastauksen. 595 00:27:23,220 --> 00:27:25,640 >> Itse asiassa, kun olet todella iso teknologian yritys, 596 00:27:25,640 --> 00:27:27,620 haluat luultavasti on paljon palvelimia. 597 00:27:27,620 --> 00:27:29,027 Ja vaikka tämä on harhaanjohtava. 598 00:27:29,027 --> 00:27:31,110 Joten Yale luultavasti ei on vain yksi web-palvelin. 599 00:27:31,110 --> 00:27:34,150 Google todennäköisesti ei ole vain 10 tai niin web-palvelimia. 600 00:27:34,150 --> 00:27:36,960 Google erityisesti luultavasti on tuhansia web-palvelimia 601 00:27:36,960 --> 00:27:40,030 ympäri maailmaa, jotka voivat vastata pyyntöihin ihmisiä kuin me. 602 00:27:40,030 --> 00:27:43,870 >> Mutta he myös käyttävät tekniikkaa kutsutaan kuormituksen tasapainotus, joka pitkän tarinan lyhyesti, 603 00:27:43,870 --> 00:27:48,810 on vain muutamia laitteita maailmassa Tasainen useammassa palvelimia. 604 00:27:48,810 --> 00:27:52,320 Joten se on ikään kuin hämähäkinverkko jos voit lähettämistä pyyntöjä. 605 00:27:52,320 --> 00:27:54,380 Mutta nyt kaikki se kiinnostavaa tänään 606 00:27:54,380 --> 00:27:56,870 on, että verkkotunnus kuten google.com edes voi 607 00:27:56,870 --> 00:28:00,100 on useita IP-osoitteita niin. 608 00:28:00,100 --> 00:28:04,610 >> Mutta miten meidän kaikkien tiedot tosiasiallisesti saada edestakaisin sitten lopulta? 609 00:28:04,610 --> 00:28:08,320 No, käy ilmi, että on olemassa näitä asioita kutsutaan reitittimet internetissä. 610 00:28:08,320 --> 00:28:10,980 Ja mikä on reititin määrin, että tiedät jo? 611 00:28:10,980 --> 00:28:13,730 Ja olen käyttänyt sanaa pari kertaa yhteydessä kotiin, 612 00:28:13,730 --> 00:28:17,155 mutta yksinkertaisesti, Mitä reititin tekee? 613 00:28:17,155 --> 00:28:18,780 Anna minulle vain arvaus perustuu sen nimi? 614 00:28:18,780 --> 00:28:20,082 >> Yleisö: Niin tie tai polku? 615 00:28:20,082 --> 00:28:21,790 DAVID J. MALAN: Niin se tie tai polku. 616 00:28:21,790 --> 00:28:23,980 Joten reitti on tie tai polku, ehdottomasti. 617 00:28:23,980 --> 00:28:27,000 Ja reititin, niin laite, joka todella reitit tiedot, 618 00:28:27,000 --> 00:28:29,690 olisi siirtää tietoja välillä A ja B 619 00:28:29,690 --> 00:28:31,920 >> Ja niin fact-- ja tämä on ehkä kun 620 00:28:31,920 --> 00:28:34,510 te Google kuvauksia reitittimet maailmanmarkkinoilla, kaikki saat 621 00:28:34,510 --> 00:28:35,900 ovat cheesy markkinointi kaavioita. 622 00:28:35,900 --> 00:28:38,550 Ja niin tämä on tavallaan kaikkein edustaja yksi voisin löytää 623 00:28:38,550 --> 00:28:39,841 joka näytti lievästi mielenkiintoinen. 624 00:28:39,841 --> 00:28:44,170 Kukin näistä pisteitä tai kimmeltää toivoa ympäri maailmaa edustaa reititintä. 625 00:28:44,170 --> 00:28:47,210 Ja jokainen niistä on viiva välillä joitakin muita reitittimen. 626 00:28:47,210 --> 00:28:49,090 >> Koska todellakin, siellä tuhansia, luultavasti 627 00:28:49,090 --> 00:28:52,560 miljoonia reitittimet ympärillä maailma, joista jotkut ovat kodeissa 628 00:28:52,560 --> 00:28:56,070 ja meidän kampuksilla, mutta paljon joka omistaa suuryritykset 629 00:28:56,070 --> 00:29:00,250 ja on liitetty toisiinsa siten, että jos en haluat lähettää joitakin tietoja täältä Yalen 630 00:29:00,250 --> 00:29:04,430 takaisin kotiin Cambridge, Yale luultavasti ei ole yhdellä kaapelilla, varmasti, 631 00:29:04,430 --> 00:29:05,650 menemällä suoraan Harvardiin. 632 00:29:05,650 --> 00:29:07,399 Ja Yale ei ole yhden kaapelin menossa 633 00:29:07,399 --> 00:29:10,010 MIT, tai Stanfordin, tai Berkeley, tai Google, 634 00:29:10,010 --> 00:29:11,820 tai useita kohteita. 635 00:29:11,820 --> 00:29:14,760 >> Pikemminkin, Yale ja Harvard, ja kaikki muut Internetissä 636 00:29:14,760 --> 00:29:17,610 ei olla yksi tai useampi reitittimet yhteydessä siihen, ehkä 637 00:29:17,610 --> 00:29:18,810 kehällä kampuksella. 638 00:29:18,810 --> 00:29:21,690 Niin että kun tietoni haluaa jättää Yalen kampuksella, 639 00:29:21,690 --> 00:29:24,770 se menee että lähimpään reitittimeen, kuten on esitetty yksi näistä pisteitä. 640 00:29:24,770 --> 00:29:27,940 Ja sitten, että reititin luvut, onko lähettää sen tällä tavalla, tai tällä tavalla, 641 00:29:27,940 --> 00:29:33,440 tai tällä tavalla, tai tällä tavalla perustuu toista taulukko muistiinsa, 642 00:29:33,440 --> 00:29:36,870 toinen Excel-tiedosto tai Google taulukkolaskenta että yhdessä sarakkeessa 643 00:29:36,870 --> 00:29:41,315 sanoo, jos IP-osoite alkaa kanssa numero yksi, mennä tällä tavalla. 644 00:29:41,315 --> 00:29:43,690 Jos IP-osoite alkaa numero kaksi, mene näin. 645 00:29:43,690 --> 00:29:47,040 Ja niin voit rikkoa sen alas numeerisesti olla reititin lähettää 646 00:29:47,040 --> 00:29:49,040 tiedot joka suuntaan. 647 00:29:49,040 --> 00:29:51,419 >> Ja voimme sellaista nähdä tämän hyvin. 648 00:29:51,419 --> 00:29:54,210 Mennään eteenpäin tähän terminaaliin ikkunaa uudelleen, ja anna minun mennä eteenpäin 649 00:29:54,210 --> 00:30:00,700 ja jäljittää reitin, sanotaanko, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 joka on parin sadan kilometrin päässä. 651 00:30:02,970 --> 00:30:04,500 Se oli todella pirun nopeasti. 652 00:30:04,500 --> 00:30:06,290 >> Mitä juuri tapahtui? 653 00:30:06,290 --> 00:30:10,360 Joten vain seitsemän vaihetta, ja vain neljä millisekuntia, 654 00:30:10,360 --> 00:30:14,660 Lähetin tiedot Internetissä täältä Yalen MIT. 655 00:30:14,660 --> 00:30:18,240 Kukin näistä riviä, voit ehkä arvata nyt edustaa mitä? 656 00:30:18,240 --> 00:30:19,060 >> Yleisö: reititin. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. MALAN: reititin. 658 00:30:20,101 --> 00:30:24,090 Joten todellakin, se näyttää siellä noin seitsemän tai niin reitittimet, 659 00:30:24,090 --> 00:30:29,350 tai kuusi reitittimet välillä minut fyysisesti Yale lain koulun täällä 660 00:30:29,350 --> 00:30:31,612 ja MIT: n verkkosivuilla tuolla. 661 00:30:31,612 --> 00:30:34,570 Ja mitä voimme poimia tästä on kuten follows-- ja haluan puhdistaa sen. 662 00:30:34,570 --> 00:30:38,180 Aion uusintana se komennolla argumentti on -q 1 vain sanoa, 663 00:30:38,180 --> 00:30:39,300 anna minulle yksi kysely. 664 00:30:39,300 --> 00:30:40,800 Oletuksena, jäljittää reittiä ei kolme. 665 00:30:40,800 --> 00:30:42,350 Ja siksi näimme rypäleterttuja numeroita. 666 00:30:42,350 --> 00:30:44,850 Haluan nähdä vähemmän numeroita vain pitää tuotannon puhtaampaa. 667 00:30:44,850 --> 00:30:46,280 Ja katsotaan mitä tapahtuu. 668 00:30:46,280 --> 00:30:49,220 >> Niin jostain syystä, joku Yalen ajatus 669 00:30:49,220 --> 00:30:54,130 se olisi hauska kutsua sitä oletusreititin arubacentral, joka 670 00:30:54,130 --> 00:30:57,920 on VLAN tai virtuaalinen LAN, virtuaalinen lähiverkon 671 00:30:57,920 --> 00:30:59,810 verkko 30-- joten sinun todennäköisesti on ainakin 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Ja .internal tässä eräänlainen fake aluetunnus tarkoitettu käytettäväksi vain 674 00:31:06,660 --> 00:31:07,210 kampuksella. 675 00:31:07,210 --> 00:31:10,335 Ja huomaa vastaavan IP-osoitteen Kyseisen reititin, missä se on täällä 676 00:31:10,335 --> 00:31:13,920 kampuksella, on 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Ja se kesti 36 millisekuntia mennä täältä sinne. 678 00:31:17,470 --> 00:31:18,050 >> Hauska tarina. 679 00:31:18,050 --> 00:31:19,716 Palaamme tähän vain hetken. 680 00:31:19,716 --> 00:31:22,920 Mutta nyt toinen router-- on joka arubacentral ilmeisesti 681 00:31:22,920 --> 00:31:25,790 on jonkinlainen fyysinen yhteys useimmat likely-- 682 00:31:25,790 --> 00:31:27,249 ihmisillä ei haitannut sen nimestä. 683 00:31:27,249 --> 00:31:30,373 Yale ihmiset eivät vaivautuneet nimeäminen koska se on sisällä verkon 684 00:31:30,373 --> 00:31:30,940 näyttää. 685 00:31:30,940 --> 00:31:32,520 Ja niin se vain on IP-osoite. 686 00:31:32,520 --> 00:31:34,660 >> Mutta sitten kolmas reititin täällä Yale verkkoon 687 00:31:34,660 --> 00:31:36,700 se on todennäköisesti hieman kauempana vielä 688 00:31:36,700 --> 00:31:41,330 kutsutaan cen10g riippumatta joka on asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Ja sekin on IP-osoite. 690 00:31:43,040 --> 00:31:44,990 >> Nyt Miksi nämä numerot Tällainen vaihteleva? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Reitittimet hommiin. 693 00:31:48,840 --> 00:31:50,420 Ja he saavat ruuhkainen ja varmuuskopioidaan. 694 00:31:50,420 --> 00:31:53,200 On tuhansia ihmisiä tällä kampuksella käyttäen Internetissä juuri nyt. 695 00:31:53,200 --> 00:31:56,050 On sata ihmistä tässä huone käyttäen Internetissä juuri nyt. 696 00:31:56,050 --> 00:31:59,030 >> Ja niin mitä tapahtuu on, että reitittimet saattaa saada ruuhkainen. 697 00:31:59,030 --> 00:32:01,350 Ja niin ne ajat pitää vaihdella hieman. 698 00:32:01,350 --> 00:32:04,620 Joten siksi ne eivät välttämättä kasvaa suoraviivaisesti. 699 00:32:04,620 --> 00:32:07,510 >> Mutta asiat saavat sellaista mielenkiintoinen vaiheessa neljä. 700 00:32:07,510 --> 00:32:13,040 Ilmeisesti välillä Yale ja vaihe neljä on toinen hop. 701 00:32:13,040 --> 00:32:16,480 Ja jossa on reititin vaiheessa neljä luultavasti? 702 00:32:16,480 --> 00:32:17,410 >> Yleisö: [äänetön] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. MALAN: JFK ehkä, ehkä lentokentällä. 704 00:32:19,410 --> 00:32:21,950 Mutta jostain syystä, järjestelmänvalvojat, joten 705 00:32:21,950 --> 00:32:24,140 nörttejä, jotka toimivat palvelimet vuotta on nimetty reitittimet 706 00:32:24,140 --> 00:32:25,600 jälkeen lähimmälle lentokentälle koodi. 707 00:32:25,600 --> 00:32:27,420 Joten JFK luultavasti tarkoittaa se on vain jonnekin 708 00:32:27,420 --> 00:32:29,970 New Yorkissa, ehkä Manhattanilla tai yksi boroughs. 709 00:32:29,970 --> 00:32:34,460 nyc2 tarkoittaa, oletettavasti, toinen reititin, joka on jossain New Yorkissa. 710 00:32:34,460 --> 00:32:37,140 >> En oikein tiedä, missä rivi kuusi on täällä, reititin numero kuusi. 711 00:32:37,140 --> 00:32:40,110 quest.net iso ISP, Internet palveluntarjoaja, 712 00:32:40,110 --> 00:32:43,240 joka tarjoaa Internet-yhteyden iso paikoissa kuten Yale ja muut. 713 00:32:43,240 --> 00:32:47,110 Ja sitten tämä viimeinen, se näyttää että MIT ei edes 714 00:32:47,110 --> 00:32:50,180 on oma verkkosivu Cambridge välttämättä, 715 00:32:50,180 --> 00:32:52,090 vaan he ovat ulkoistettu niiden verkkosivuilla, 716 00:32:52,090 --> 00:32:55,150 tai ainakin fyysisiä palvelimia, yritys nimeltä Akamai. 717 00:32:55,150 --> 00:32:57,940 Ja Akamai todella on alas tie MIT Cambridge 718 00:32:57,940 --> 00:32:58,790 se kääntyy pois. 719 00:32:58,790 --> 00:33:02,360 >> Mutta ymmärtää myös, että edes ajatellut aiot www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 voisimme todella lähettää kaikkialla maailmassa. 721 00:33:05,200 --> 00:33:06,960 >> Ja katsotaanpa jonnekin muualla maailmassa. 722 00:33:06,960 --> 00:33:09,240 Anna minun mennä eteenpäin ja poista tämä näyttö ja sen sijaan 723 00:33:09,240 --> 00:33:15,240 jäljittää reittiä, vain kerran, joten kyselyn kerrallaan, www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 japanilainen kotisivu CNN, uutissivusto. 725 00:33:18,390 --> 00:33:20,660 Ja jos osuin Anna nyt, Katsotaan mitä tapahtuu. 726 00:33:20,660 --> 00:33:23,610 Olemme jälleen alkaen arubacentral. 727 00:33:23,610 --> 00:33:26,510 Me sitten menossa nimetön reititin, muutama. 728 00:33:26,510 --> 00:33:29,527 Joten kesti 12 humalanhankintaa päästä Japaniin tällä kertaa. 729 00:33:29,527 --> 00:33:30,860 Ja katsotaan, mitä voimme poimia. 730 00:33:30,860 --> 00:33:32,450 >> Niin sama hop, sama hop. 731 00:33:32,450 --> 00:33:35,170 Hieman eri nyt. 732 00:33:35,170 --> 00:33:36,380 Tämä yksi on mielenkiintoinen. 733 00:33:36,380 --> 00:33:40,870 Niin olen arvaamaan täällä, stamford1 on harvoista kaupungeista pois Connecticutissa myös. 734 00:33:40,870 --> 00:33:43,810 Nämä reitittimet rivillä kuusi ja seitsemän ei ole nimiä. 735 00:33:43,810 --> 00:33:46,370 Mutta tämä on tavallaan mahtavaa. 736 00:33:46,370 --> 00:33:53,310 >> Joten mikä näyttää olevan välillä reitittimet vaiheessa seitsemän ja kahdeksan? 737 00:33:53,310 --> 00:33:54,760 Ja Miksi sanot niin paljon? 738 00:33:54,760 --> 00:33:55,260 Joo? 739 00:33:55,260 --> 00:33:56,060 >> Yleisö: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. MALAN: Luultavasti meressä. 741 00:33:57,640 --> 00:34:01,366 Tiedämme, että on totta kuten, intuitiivisesti, eikö? 742 00:34:01,366 --> 00:34:04,790 Mutta voimme vahvistaa niin paljon sellaista on eräänlainen empiirisesti miksi? 743 00:34:04,790 --> 00:34:06,860 Mikä on muuttunut välillä riviä seitsemän ja kahdeksan? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Se vei paljon enemmän aikaa mennä mitä tämä nimetön reititin seitsemän on, 746 00:34:14,739 --> 00:34:18,670 luultavasti jossain Yhdysvaltojen mannermaan, vaiheeseen kahdeksan, 747 00:34:18,670 --> 00:34:22,639 joka on luultavasti jossain Japanissa perustuvat verkkotunnusta .jp siellä. 748 00:34:22,639 --> 00:34:25,719 Ja niin näitä ylimääräisiä sata jotain millisekuntia 749 00:34:25,719 --> 00:34:28,960 tai 90 tai niin millisekuntia on Tämän vuoksi meidän tietojen menossa 750 00:34:28,960 --> 00:34:31,100 yli melko runsaasti vettä. 751 00:34:31,100 --> 00:34:34,570 >> Nyt kumma, näyttää siltä, ​​että ehkä että kaapeli menee koko Yhdysvalloissa. 752 00:34:34,570 --> 00:34:37,070 Jos me todella menee yli West Coast päästä Japaniin, 753 00:34:37,070 --> 00:34:39,111 se on eräänlainen pitkälle jos me mennä toiseen suuntaan. 754 00:34:39,111 --> 00:34:41,400 Joten se ei ole täysin selvää, mitä tapahtuu fyysisesti. 755 00:34:41,400 --> 00:34:43,830 Mutta se, että jokainen lisää hop todellakin 756 00:34:43,830 --> 00:34:46,020 kesti huomattavasti kauemmin kuin joka toinen, se on 757 00:34:46,020 --> 00:34:50,440 melko hyvä vahvistus, että CNN: n Japanin web-palvelin on luultavasti todellakin 758 00:34:50,440 --> 00:34:51,310 Japanissa. 759 00:34:51,310 --> 00:34:54,089 Ja se on varmasti kauempana pois kuin MIT on ollut. 760 00:34:54,089 --> 00:34:56,380 Ja on syytä huomata myös, tietosi ei välttämättä 761 00:34:56,380 --> 00:34:58,794 aikovat matkustaa lyhimmän. 762 00:34:58,794 --> 00:35:00,960 Itse asiassa, jos pelaat noin jäljitetyllä reitti kotona 763 00:35:00,960 --> 00:35:04,170 vain poiminta satunnainen sivustot, voit voisi todeta, että vain lähettää sähköpostia 764 00:35:04,170 --> 00:35:06,490 tai vierailla verkkosivuilla se on täällä New Haven, 765 00:35:06,490 --> 00:35:09,200 joskus tietosi saattaa ensin ajaa kiertotietä, mene alas DC, 766 00:35:09,200 --> 00:35:10,450 ja sitten tulla takaisin ylös. 767 00:35:10,450 --> 00:35:12,860 Ja tämä on vain koska dynaaminen reititys päätökset 768 00:35:12,860 --> 00:35:14,650 että nämä tietokoneet tekevät. 769 00:35:14,650 --> 00:35:18,930 >> Nyt vain huvin, tuotanto joukkue lohkottu Yhden videon meille 770 00:35:18,930 --> 00:35:20,807 vain olla hieman suppeampi. 771 00:35:20,807 --> 00:35:23,640 Mutta antaa meille nopeasti mielessä here-- ja voimme jättää valot on-- 772 00:35:23,640 --> 00:35:32,363 siitä, kuinka paljon kaapelointi on tosiasiallisesti suorittaa kaikki meidän tietoja. 773 00:35:32,363 --> 00:35:33,029 [VIDEOTOISTOSTA] 774 00:35:33,029 --> 00:35:36,023 [Musiikkia] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [Lopeta toisto] 777 00:36:32,777 --> 00:36:35,860 DAVID J. MALAN: Kaikki verkostoituminen videot on viileä kuulostava musiikki ilmeisesti. 778 00:36:35,860 --> 00:36:38,084 Niin, että saat vain tunnetta kuinka paljon on 779 00:36:38,084 --> 00:36:39,500 jatkunut alla huppu. 780 00:36:39,500 --> 00:36:41,355 >> Mutta katsokaamme hieman alemmalla tasolla nyt 781 00:36:41,355 --> 00:36:44,150 mitä tietoja on oikeastaan liikkumisesta ne linjat, 782 00:36:44,150 --> 00:36:46,720 ja jopa menee langattomasti Huoneeseen näin. 783 00:36:46,720 --> 00:36:49,580 >> Joten se kääntyy pois, kun pyydät web-sivun, tai lähettää sähköpostia, 784 00:36:49,580 --> 00:36:53,670 tai vastaanottaa web-sivun tai sähköpostiviestin, tai Gchat viestin, tai Facebook viesti, 785 00:36:53,670 --> 00:36:57,800 tai vastaava, joka ei ole vain yksi iso kimpale bittien virtaa langattomasti 786 00:36:57,800 --> 00:37:00,600 ilmassa tai sähköisesti lanka. 787 00:37:00,600 --> 00:37:03,680 Pikemminkin, että pyynnön tai vaste on yleensä 788 00:37:03,680 --> 00:37:05,810 chunked ylös erillisiin kappaletta. 789 00:37:05,810 --> 00:37:08,880 >> Eli toisin sanoen, kun on pyytää tekemään toiseen tietokoneeseen, 790 00:37:08,880 --> 00:37:10,980 tai saat takaisin vastauksen toisesta computer-- 791 00:37:10,980 --> 00:37:15,800 kuten olettaa, esimerkiksi, jos unfamiliar-- liian monta ihmistä 792 00:37:15,800 --> 00:37:18,400 näyttävät olevan näiden days-- jos tunne this-- 793 00:37:18,400 --> 00:37:20,200 ei tämä fellow-- tämä kaveri. 794 00:37:20,200 --> 00:37:23,950 Joten kai tämä on viesti, joka Haluan lähettää joku takaisin. 795 00:37:23,950 --> 00:37:28,930 Joka aivan takaisin haluaisi saada kuva Rick Astley tänään? 796 00:37:28,930 --> 00:37:29,805 OK, mikä on nimesi? 797 00:37:29,805 --> 00:37:30,590 >> Yleisö: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. MALAN: Mikä se on? 799 00:37:31,306 --> 00:37:31,672 >> Yleisö: Cole. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. MALAN: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 Yleisö: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 DAVID J. MALAN: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Anteeksi. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Selvä. 807 00:37:36,930 --> 00:37:40,990 Joten jos haluan lähettää Cole tähän kuva täällä, te tiedätte tämän 808 00:37:40,990 --> 00:37:42,410 on eräänlainen iso kuva, eikö? 809 00:37:42,410 --> 00:37:44,472 Tämä voisi olla muutama kilotavua, muutamia megatavuja, 810 00:37:44,472 --> 00:37:45,930 varsinkin jos se on korkea resoluutio. 811 00:37:45,930 --> 00:37:48,660 Ja en todellakaan halua lopettaa kaikki muutkin käyttämästä internetin 812 00:37:48,660 --> 00:37:50,680 vain kun lähetän tämän todella iso, korkea kuvanlaatu 813 00:37:50,680 --> 00:37:52,138 Rick Astley koko huoneeseen. 814 00:37:52,138 --> 00:37:55,310 Haluaisin tietosi jatkaa kulkevat verkon ja Wi-Fi- 815 00:37:55,310 --> 00:37:56,100 yhtä hyvin. 816 00:37:56,100 --> 00:38:00,100 >> Ja niin se tekee sense-- ja tämä on kerrytettävissä sähköisesti, 817 00:38:00,100 --> 00:38:01,780 ei niin paljon todellisessa maailmassa. 818 00:38:01,780 --> 00:38:04,904 Oikeastaan ​​tämä on menossa on useita merkityksiä jos otat minun ääni pois. 819 00:38:04,904 --> 00:38:08,360 Jos siis repiä tämän puolet näin täällä, 820 00:38:08,360 --> 00:38:11,912 tämä nyt voi matkustaa Internet tehokkaammin, 821 00:38:11,912 --> 00:38:13,120 koska se on pienempi pala. 822 00:38:13,120 --> 00:38:16,780 Joten pienempi todennäköisyys menee törmäävät jonkun toisen liikenne 823 00:38:16,780 --> 00:38:17,650 internetissä. 824 00:38:17,650 --> 00:38:21,240 >> Ja niin mitä tietokone todellakin tekee kun haluat lähettää viestin Cole 825 00:38:21,240 --> 00:38:24,917 on se paloina jopa tällaisen viestin osaksi pienemmiksi paloiksi, fragmentit niin sanoakseni. 826 00:38:24,917 --> 00:38:28,000 Ja sitten se asettaa ne sisällä mitä soitamme tavallaan virtuaalisen kirjekuoria. 827 00:38:28,000 --> 00:38:29,620 >> Joten minulla on neljä paperia kirjekuoria täällä. 828 00:38:29,620 --> 00:38:32,690 Ja olen pre-numeroitu niitä, yksi, kaksi, kolme ja neljä. 829 00:38:32,690 --> 00:38:35,800 Ja mitä aion tehdä edessä Tämän, aivan kuten normaali postitus, 830 00:38:35,800 --> 00:38:38,000 on Aion laittaa Colen nimi siellä. 831 00:38:38,000 --> 00:38:41,270 Ja sitten huipulla, olen aikoo laittaa nimeni siihen, 832 00:38:41,270 --> 00:38:44,995 David, niin että ensimmäinen tällainen paketti Lähetän siellä Internetissä 833 00:38:44,995 --> 00:38:47,620 näyttää vähän jotain Tämän keskeisiä ominaisuuksia 834 00:38:47,620 --> 00:38:50,830 joista ovat, että se on käsitellä, osoitteesta, 835 00:38:50,830 --> 00:38:52,670 ja myös useita, joten että toivottavasti 836 00:38:52,670 --> 00:38:55,680 on riittävästi tietoa Cole rekonstruoida tämän viestin. 837 00:38:55,680 --> 00:38:58,820 >> Joten anna minun tehdä sama täällä, sama täällä, ja sama täällä, 838 00:38:58,820 --> 00:39:01,310 kirjallisesti nimensä Kenttään ne kaikki. 839 00:39:01,310 --> 00:39:04,240 Ja sitten mennään eteenpäin ja laittaa nämä kuvat sisällä. 840 00:39:04,240 --> 00:39:06,540 >> Joten tässä on yksi paketti että on valmis menemään. 841 00:39:06,540 --> 00:39:09,780 Tässä on toinen paketti että on valmis menemään. 842 00:39:09,780 --> 00:39:14,100 Tässä on kolmas paketti että on valmis menemään. 843 00:39:14,100 --> 00:39:16,870 Ja tässä on neljäsosa paketti, joka on valmis menemään. 844 00:39:16,870 --> 00:39:19,849 >> Ja nyt, mitä kiinnostavaa miten Internet todellisuudessa töitä 845 00:39:19,849 --> 00:39:22,140 on se, että vaikka minulla neljä pakettia, jotka kaikki 846 00:39:22,140 --> 00:39:24,730 on tarkoitettu samaa sijainti, ne eivät ole välttämättä 847 00:39:24,730 --> 00:39:26,870 menossa kulkea samaa reittiä. 848 00:39:26,870 --> 00:39:32,070 Ja niin vaikka voisin ojentaa nämä paketteja lähimpään reitittimeen 849 00:39:32,070 --> 00:39:36,660 sanokaamme, jos haluat lähettää niitä joka suuntaan, katsotaanpa 850 00:39:36,660 --> 00:39:40,706 mitä todella tapahtuu, tavoite joka on saada heidät lopulta Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Ja todellakin, ne jo ole väistämättä ottaen samaan suuntaan. 853 00:39:48,770 --> 00:39:50,510 Ja se käy hyvin. 854 00:39:50,510 --> 00:39:52,480 Tämä on hieman hankala ja Oprah tyyli tänään. 855 00:39:52,480 --> 00:39:56,540 >> Ja nyt haluan tarkoituksellisesti menevät vielä takaisin. 856 00:39:56,540 --> 00:40:00,196 Ja nyt Cole, jos haluat koota sitä parhaanne. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Tietenkin voimme kaikki arvata mitä johtopäätös täällä tulee olemaan. 859 00:40:10,180 --> 00:40:12,600 Olet menossa on 3/4 Rick Astley vain hetken. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Ja mikä kuitenkin on seuraus, että? 862 00:40:19,291 --> 00:40:20,540 Haluatko yrittää pitää sen? 863 00:40:20,540 --> 00:40:23,540 Meillä on yksi kamera osoitti jos haluat 864 00:40:23,540 --> 00:40:26,226 poseerata Rick Astley täällä. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Siellä mennään. 867 00:40:29,510 --> 00:40:30,410 Ihana. 868 00:40:30,410 --> 00:40:33,230 >> Mutta tunnut puuttuvan fragmentti Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Joten käy ilmi, että internet- on perustuvat yleensä ole vain IP, 870 00:40:37,015 --> 00:40:39,890 mutta itse asiassa kuulimme hyvin alussa luento että video-- 871 00:40:39,890 --> 00:40:42,473 ja olet luultavasti nähnyt tämän lyhenne lisää often-- mitä todella 872 00:40:42,473 --> 00:40:44,360 on protokolla sinulla on tapana kuulla? 873 00:40:44,360 --> 00:40:45,120 >> Yleisö: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. MALAN: TCP / IP, joka on vain yhdistelmä 875 00:40:48,090 --> 00:40:49,940 Kahden pöytäkirjat, yksi nimeltään IP. 876 00:40:49,940 --> 00:40:52,640 Joka taas on vain joukko yleissopimuksia jonka kautta me 877 00:40:52,640 --> 00:40:54,740 käsitellä kaikkia tietokone internetissä. 878 00:40:54,740 --> 00:40:56,930 Ja sitten TCP, joka palvelee toinen tarkoitus. 879 00:40:56,930 --> 00:41:00,110 >> TCP on protokolla, joka sinua tyypillisesti käyttävät yhdessä 880 00:41:00,110 --> 00:41:04,410 IP, että muun asioita, takaukset toimitus. 881 00:41:04,410 --> 00:41:08,860 Itse asiassa, TCP on protokolla, huomaisi, että yksi pakettien 882 00:41:08,860 --> 00:41:10,930 ilmeisesti ei saanut Cole, koska hän näyttää 883 00:41:10,930 --> 00:41:12,830 puuttuvan numero neljä neljästä. 884 00:41:12,830 --> 00:41:16,530 Ja niin mitä TCP, protokolla tekee, on se kertoo Cole, 885 00:41:16,530 --> 00:41:19,850 hei Cole, jos saat vain kolme neljästä paketteja, 886 00:41:19,850 --> 00:41:22,600 kerro kumpi puuttuvat lähinnä, 887 00:41:22,600 --> 00:41:25,570 ja sitten minun elämän tarkoitus olisi lähettämään uudelleen, että. 888 00:41:25,570 --> 00:41:28,580 >> Ja niin jos minäkin, lähettäjä, käytetään TCP, 889 00:41:28,580 --> 00:41:31,810 En pitäisi luoda uusi packet-- ei tämä ryppyinen yksi here-- 890 00:41:31,810 --> 00:41:35,980 uudelleenlähettää vain tämä pala se, niin että lopulta Cole on 891 00:41:35,980 --> 00:41:38,280 täydellinen matkamuisto, jos ei muuta. 892 00:41:38,280 --> 00:41:43,000 Mutta niin että lopulta tiedot tosiasiallisesti saa sen oikeaan määränpäähän. 893 00:41:43,000 --> 00:41:48,020 >> Mutta valitettavasti, kirjoittaminen Cole nimi edessä ei ole riittävä, sinänsä. 894 00:41:48,020 --> 00:41:50,270 Ja todella, en kirjoita Colen nimi, mutta luultavasti 895 00:41:50,270 --> 00:41:51,655 hänen IP-osoite kirjekuoreen. 896 00:41:51,655 --> 00:41:52,780 Enkä kirjoittaa David. 897 00:41:52,780 --> 00:41:56,550 Olin kirjoittaa minun IP-osoite kirjekuoren niin että tietokoneet voivat todella 898 00:41:56,550 --> 00:41:57,999 kommunikoida edestakaisin. 899 00:41:57,999 --> 00:42:00,540 Mutta käy ilmi, että tietokoneet voi tehdä paljon enemmän kuin tarjoilla 900 00:42:00,540 --> 00:42:01,900 kuvia Rick Astley. 901 00:42:01,900 --> 00:42:05,340 He voivat myös lähettää ja vastaanottaa sähköposteja, chat-viestejä. 902 00:42:05,340 --> 00:42:09,780 He voivat tehdä asioita, kuten tiedostojen siirrot, ja useita muita työkaluja 903 00:42:09,780 --> 00:42:12,330 käytät internetissä, palvelimet voivat tehdä näinä päivinä. 904 00:42:12,330 --> 00:42:15,300 >> Ja vain siksi yhtiö, tai koulu, tai henkilö 905 00:42:15,300 --> 00:42:19,420 haluaa olla web-palvelimen, ja sähköpostipalvelimen, ja chat-palvelimeen, 906 00:42:19,420 --> 00:42:21,420 ei tarkoita, että kolme tietokonetta. 907 00:42:21,420 --> 00:42:26,200 Voit olla vain yksi tietokone käynnissä useita palveluja, niin sanoakseni. 908 00:42:26,200 --> 00:42:29,190 >> Ja niin kun Cole saa viesti niin, miten 909 00:42:29,190 --> 00:42:32,940 ei hänen tietokone tiedä onko osoittavat, että kuva hänen selain, 910 00:42:32,940 --> 00:42:37,730 tai Gchat, tai Facebook Messenger, tai useita muita työkaluja? 911 00:42:37,730 --> 00:42:40,430 >> Joten se kääntyy pois myös, että kuten kirjekuori on ylimääräistä pala 912 00:42:40,430 --> 00:42:43,070 Tietojen tunnetaan portin numero. 913 00:42:43,070 --> 00:42:45,240 Ja portin numero on vain numero todellakin, 914 00:42:45,240 --> 00:42:48,342 mutta se yksilöi ei tietokone, mutta palvelu. 915 00:42:48,342 --> 00:42:49,550 Ja siellä on rypäleterttuja näistä. 916 00:42:49,550 --> 00:42:51,258 Joten käy ilmi, että maailmassa, ihmiset 917 00:42:51,258 --> 00:42:57,095 ovat päättäneet muutamia tällaisia yleissopimukset, joista osa on näistä. 918 00:42:57,095 --> 00:42:59,220 Joten siellä on jotain kutsutaan File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Se on aika päivätty. 920 00:42:59,870 --> 00:43:00,970 Se on täysin epävarma. 921 00:43:00,970 --> 00:43:02,320 Monet ihmiset silti käyttää sitä. 922 00:43:02,320 --> 00:43:04,240 Ja se käyttää porttia numero 21. 923 00:43:04,240 --> 00:43:07,250 Toisin sanoen, jos lähettämällä tiedosto FTP, 924 00:43:07,250 --> 00:43:10,570 kirjekuori olisi paitsi lähettäjän ja vastaanottajan IP-osoite, 925 00:43:10,570 --> 00:43:14,020 se olisi myös numero 21 niin että vastaanottava tietokone tietää Oh, tämä 926 00:43:14,020 --> 00:43:17,280 on tiedosto, ei sähköpostia tai chat-viestin. 927 00:43:17,280 --> 00:43:19,016 >> 25 on SMTP. 928 00:43:19,016 --> 00:43:20,516 Kuinka moni teistä on koskaan käyttänyt SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Väärässä. 931 00:43:23,380 --> 00:43:24,490 Lähes kaikki teistä. 932 00:43:24,490 --> 00:43:28,730 Jos olet koskaan käyttänyt sähköpostia, olet käyttänyt SMTP, Simple Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 joka on vain hieno tapa sanoa, tämä on sen tyyppinen tietokone tai palvelun 934 00:43:32,300 --> 00:43:34,600 joka lähettää sähköpostin lähtevän. 935 00:43:34,600 --> 00:43:38,780 >> Ja jos olet koskaan nähnyt lyhenteitä kuten POP tai IMAP, ja siellä on muutamia muita, 936 00:43:38,780 --> 00:43:40,670 ne ovat vastaanottamiseksi sähköposti, tyypillisesti. 937 00:43:40,670 --> 00:43:42,650 Se vain tarkoittaa että se on eri palveluntarjoajien. 938 00:43:42,650 --> 00:43:45,850 Se on ohjelmisto, että joku kirjoitti, että lähettää tai kuuntelee 939 00:43:45,850 --> 00:43:48,880 tiettyyn portin numero niin että se ei sekoita sähköpostit 940 00:43:48,880 --> 00:43:50,360 joidenkin muiden tietojen tyyppi. 941 00:43:50,360 --> 00:43:55,500 >> Nyt Web on HTTP, joka on numero 80, ja myös portti 443. 942 00:43:55,500 --> 00:43:57,590 Ja itse asiassa, vaikka Me ihmiset onneksi 943 00:43:57,590 --> 00:43:59,610 ei tarvitse tehdä tätä, tahansa käyt 944 00:43:59,610 --> 00:44:05,810 verkkosivuilla kuten http://www.yale.edu, selain 945 00:44:05,810 --> 00:44:07,790 on vain olla sellainen hyödyllistä, että se on 946 00:44:07,790 --> 00:44:10,970 olettaen että haluat numeerista portti 80. 947 00:44:10,970 --> 00:44:15,710 Tiedämme jo, että DNS voi selvittää mitä IP-osoite on www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Mutta tietokone on vain menossa päätellä että olet 949 00:44:17,970 --> 00:44:21,560 haluavat portti 80, koska käytät Kromi, tai IE, tai jokin muu selain. 950 00:44:21,560 --> 00:44:24,930 Mutta voisin teknisesti tehdä paksusuolen 80. 951 00:44:24,930 --> 00:44:28,520 Ja sitten voin nimenomaan kertoa selaimessa, lähettää paketin tai enemmän 952 00:44:28,520 --> 00:44:32,080 Tietojen www.yale.edu pyytävän tänään kotisivun. 953 00:44:32,080 --> 00:44:36,070 Mutta erityisesti, osoite se Yalen IP satamassa 80 954 00:44:36,070 --> 00:44:39,190 niin että olen itse saada takaisin Yalen web-palvelin. 955 00:44:39,190 --> 00:44:42,229 >> Nyt se välittömästi katoaa koska selaimet vain 956 00:44:42,229 --> 00:44:44,020 päättää, että emme täytyy sekoittaa ihmisille 957 00:44:44,020 --> 00:44:46,810 ottaa vielä mystistä tietoja, kuten paksusuolen 80. 958 00:44:46,810 --> 00:44:50,640 Ja rehellisesti, selaimet kuten Chrome ei edes 959 00:44:50,640 --> 00:44:55,464 näyttää HTTP enää, tai paksusuolen, tai slash slash tai kenoviivaa, 960 00:44:55,464 --> 00:44:58,380 jossain mielessä, koska he yrittävät tehdä asioita yksinkertaisempi käyttäjille. 961 00:44:58,380 --> 00:45:01,080 Toisessa mielessä, se on vain eräänlainen käyttäjän kokemus thing-- 962 00:45:01,080 --> 00:45:02,720 Mennään eroon joistakin sotkua. 963 00:45:02,720 --> 00:45:05,405 Mutta se piileskelee joitakin Näiden taustalla tiedot. 964 00:45:05,405 --> 00:45:09,360 >> Ja itse asiassa, kukaan meistä luultavasti koskaan kirjoita http enää. 965 00:45:09,360 --> 00:45:12,060 Sinä vain kirjoittaa jotain kuten www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Ja vielä, Chrome päättelee että haluat HTTP. 967 00:45:15,310 --> 00:45:18,970 Mutta on muitakin protokollia että voisimme varmasti käyttäen. 968 00:45:18,970 --> 00:45:24,480 >> Joten annetaan kaikki tämä, jos nyt lajitella ja laittaa ns engineering hattu, 969 00:45:24,480 --> 00:45:27,417 miten asiat kutsutaan palomuurit toimivat? 970 00:45:27,417 --> 00:45:29,750 Joten olet todennäköisesti yleensä tuntee palomuurin, 971 00:45:29,750 --> 00:45:30,990 ei niinkään fyysisesti. 972 00:45:30,990 --> 00:45:32,470 Joten takaisin seuraavana päivänä, ja vielä tänäkin päivänä, 973 00:45:32,470 --> 00:45:35,430 jos sinulla kuten nauhat ostoskeskuksia varten Esimerkiksi, että on paljon kauppoja, 974 00:45:35,430 --> 00:45:38,500 yleensä seinät välillä yksittäisten kauppojen tai kaupoissa 975 00:45:38,500 --> 00:45:43,180 ovat palomuurit siinä mielessä, että niillä on erityinen ääneneristys 976 00:45:43,180 --> 00:45:45,310 niin että jos tulipalo puhkeaa yhdessä osoitteessa, 977 00:45:45,310 --> 00:45:48,210 se ei välttämättä levitä kauppa vieressä. 978 00:45:48,210 --> 00:45:51,710 >> Tietokone maailmassa on myös palomuureja että tehdä jotain erilaista. 979 00:45:51,710 --> 00:45:52,798 Mitä tulipallo tekee? 980 00:45:52,798 --> 00:45:53,298 Joo? 981 00:45:53,298 --> 00:45:55,290 >> Yleisö: Periaatteessa he katkaisivat yhteyden 982 00:45:55,290 --> 00:45:59,493 jos he kohtaavat jotain kuten, esimerkiksi, 983 00:45:59,493 --> 00:46:01,361 heillä on useita id lausuntoja. 984 00:46:01,361 --> 00:46:04,340 Ja jos jotain tapahtuu, ne leikataan yhteyden. 985 00:46:04,340 --> 00:46:07,570 Kuten jos tämä hyökkäyksiä [Äänetön] tietokoneen, or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. MALAN: OK hyvä. 987 00:46:08,630 --> 00:46:11,220 Joo, ja itse asiassa olet jopa menee vähän kauemmaksi 988 00:46:11,220 --> 00:46:14,590 kuvauksessa jotain, joka voi olla kutsutaan tunkeutumisen havainnointi-järjestelmä, 989 00:46:14,590 --> 00:46:18,305 tai IDS lyhyitä, jolloin voit todella on vahvistamisessa. 990 00:46:18,305 --> 00:46:22,140 Ja jos et alkaa nähdä epäilyttäviä käyttäytyminen, yrität lopettaa se. 991 00:46:22,140 --> 00:46:24,250 >> Ja palomuuri, rehellisesti, klo verkostoituminen tasolla, 992 00:46:24,250 --> 00:46:26,821 on jopa dumber ja yksinkertaisempi kuin yleensä. 993 00:46:26,821 --> 00:46:29,070 Ja siellä on eri tyyppisiä palomuurit maailmassa. 994 00:46:29,070 --> 00:46:31,569 Mutta ne, jotka toimivat tasolla puhumme today-- 995 00:46:31,569 --> 00:46:35,330 IP ja TCP-- työskennellä entistä enemmän suoraviivaisesti. 996 00:46:35,330 --> 00:46:39,180 >> Esimerkiksi, jos olit Yale järjestelmä ylläpitäjät, tai Harvardin järjestelmä 997 00:46:39,180 --> 00:46:42,020 ylläpitäjät, tai jotkut Big Veli jossain yritys, 998 00:46:42,020 --> 00:46:45,040 ja halusi estää kaikki opiskelijat tai kaikki työntekijät 999 00:46:45,040 --> 00:46:47,619 menemästä facebook.com, kaikki mitä on tehtävä 1000 00:46:47,619 --> 00:46:50,160 on varmistaa, että kaikki niiden verkkoliikenteen, ensinnäkin, 1001 00:46:50,160 --> 00:46:51,850 kulkee erityinen laite. 1002 00:46:51,850 --> 00:46:53,030 Kutsutaan sitä palomuuri. 1003 00:46:53,030 --> 00:46:54,910 >> Ja se on hienoa, koska voit tehdä reitittimen 1004 00:46:54,910 --> 00:46:57,618 sama asia kuin palomuurin jos laitat samanlaista ohjelmistojen 1005 00:46:57,618 --> 00:46:58,940 samassa koneessa. 1006 00:46:58,940 --> 00:47:01,780 Joten jos kaikki opiskelijat tai työntekijöiden liikenne 1007 00:47:01,780 --> 00:47:04,450 on menossa läpi tämän Keski palomuuri, miten 1008 00:47:04,450 --> 00:47:08,540 voisimme estää ihmisiä menemästä että facebook.com, esimerkiksi? 1009 00:47:08,540 --> 00:47:10,780 Mitä järjestelmä ylläpitäjä on tehtävä? 1010 00:47:10,780 --> 00:47:11,370 Kukaan muu? 1011 00:47:11,370 --> 00:47:12,911 Yritetään mennä ympäri. 1012 00:47:12,911 --> 00:47:15,074 >> Yleisö: [äänetön] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. MALAN: Sano se uudestaan? 1014 00:47:16,365 --> 00:47:19,215 Yleisö: Se pitäisi vain saada kiinni järjestelmän sisällä. 1015 00:47:19,215 --> 00:47:22,487 Joten vain laittaa Facebook osaksi 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. MALAN: Oh, mielenkiintoinen. 1017 00:47:23,820 --> 00:47:27,290 Joten voit itse sitten hakata DNS järjestelmä. 1018 00:47:27,290 --> 00:47:31,180 Tämä on todellakin tapa voit tehdä tämän jolloin tahansa Yale opiskelija vetää 1019 00:47:31,180 --> 00:47:34,670 ylös www.facebook.com, kaikki meistä tänään kampuksella 1020 00:47:34,670 --> 00:47:38,590 käyttävät Yale DNS-palvelimen, koska Yalen DHCP-palvelin antoi meille 1021 00:47:38,590 --> 00:47:39,580 että osoite. 1022 00:47:39,580 --> 00:47:42,490 Niin joo, voisit eräänlainen rikkoa asioita tai tauko yleissopimus 1023 00:47:42,490 --> 00:47:49,190 mukaan vain sanomalla, joo, facebook.com osoite on väärennös, 1024 00:47:49,190 --> 00:47:52,530 on 1.2.3.4, joka on ei oikeastaan ​​laillinen. 1025 00:47:52,530 --> 00:47:53,930 Tai ehkä se on 278. 1026 00:47:53,930 --> 00:47:57,460 mikä oli TV hetki sitten niin, että kukaan meistä 1027 00:47:57,460 --> 00:47:59,176 voi itse käydä facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Joten kai Yale teki sen. 1029 00:48:00,590 --> 00:48:03,336 Oletetaan Yale halusi pitää sinut pois facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Ja siksi he muuttanut DNS-asetukset 1031 00:48:05,700 --> 00:48:08,812 antaa sinulle väärä IP Osoite facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Miten vastata? 1033 00:48:10,616 --> 00:48:12,990 Teknisesti not-- OH, nyt jokainen haluaa osallistua. 1034 00:48:12,990 --> 00:48:13,490 OK, joo. 1035 00:48:13,490 --> 00:48:16,190 Yleisö: Sinä vain kirjoittaa todellinen IP-osoite Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. MALAN: OK, hyvä. 1037 00:48:16,710 --> 00:48:19,350 Jotta voisimme vain kirjoittaa todellinen IP-osoite Facebook, 1038 00:48:19,350 --> 00:48:21,090 aivan kuten tein Yalen verkkosivuilla. 1039 00:48:21,090 --> 00:48:24,636 Ja jos Facebook palvelin on määritetty tukea, että se pitäisi todellakin toimia. 1040 00:48:24,636 --> 00:48:26,510 Se on pieni kipu kaula, koska nyt meillä 1041 00:48:26,510 --> 00:48:30,220 täytyy muistaa joitakin satunnaisia 32-bittinen arvo, mutta se voisi toimia. 1042 00:48:30,220 --> 00:48:31,622 Mitä muuta voisit tehdä? 1043 00:48:31,622 --> 00:48:32,121 Joo. 1044 00:48:32,121 --> 00:48:35,117 >> Yleisö: Voit muuttaa nämä asetukset [kuultavissa]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. MALAN: Joo, voisit jopa muuttaa DNS-asetukset. 1046 00:48:37,700 --> 00:48:40,480 Joten itse asiassa tämä on todella melko hyödyllinen, rehellisesti, 1047 00:48:40,480 --> 00:48:45,590 jos olet lentokentällä, tai jos olet kahvilassa, tai jotain, joka 1048 00:48:45,590 --> 00:48:48,834 on hilseilevä internet jolloin joskus DNS-palvelin vain lakkaa toimimasta. 1049 00:48:48,834 --> 00:48:51,000 Joten vaikka olen joskus tehdä tätä, ei ilkeä, minä 1050 00:48:51,000 --> 00:48:52,750 haluavat käyttää Facebook tarkoituksiin, mutta oikeastaan 1051 00:48:52,750 --> 00:48:56,344 koska olen ilmeisesti on verkosto yhteys, mutta mikään ei toimi. 1052 00:48:56,344 --> 00:48:58,260 Ja niin yksi ensimmäisistä minä try-- ja teitä 1053 00:48:58,260 --> 00:49:01,710 voi tehdä tämän Windows too-- mutta Macin, jos menen Network. 1054 00:49:01,710 --> 00:49:03,330 Ja valitsen Wi-Fi-yhteys. 1055 00:49:03,330 --> 00:49:04,750 Ja menen Lisäasetukset. 1056 00:49:04,750 --> 00:49:06,080 Ja menen DNS. 1057 00:49:06,080 --> 00:49:08,260 Nämä ovat kolme IP-osoitteet, että Yale 1058 00:49:08,260 --> 00:49:10,290 antaa minulle kolme DNS-palvelimia. 1059 00:49:10,290 --> 00:49:14,110 Tarkoitus sitten on minulle yrittää mitään yksi näistä ratkaista osoitteisiin. 1060 00:49:14,110 --> 00:49:15,946 >> Mutta voin ohittaa nämä tekemällä plus. 1061 00:49:15,946 --> 00:49:18,333 Ja kukaan halua ehdottaa DNS-palvelimen? 1062 00:49:18,333 --> 00:49:19,120 >> Yleisö: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. MALAN: Ai, olet uskomaton. 1064 00:49:20,578 --> 00:49:21,650 Kyllä, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Joten Google, siunata heidän sydämensä, osti IP-osoite 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 koska se tavallaan näyttää G luultavasti, ja se on helppo muistaa. 1067 00:49:29,560 --> 00:49:34,820 Mutta tosiaan, nyt olen määrittänyt minun tietokone käyttää Googlen DNS-palvelimen. 1068 00:49:34,820 --> 00:49:38,050 >> Joten nyt jos menen yale.edu, se on silti menossa töihin. 1069 00:49:38,050 --> 00:49:40,100 Mutta en käytä Yalen DNS-palvelimet enää. 1070 00:49:40,100 --> 00:49:44,430 Ja jos menen facebook.com, kaikki nämä näyttävät UPS 1071 00:49:44,430 --> 00:49:45,960 eivät mene läpi Google. 1072 00:49:45,960 --> 00:49:49,120 >> Joten toisaalta, olen taitavasti kierretty paikalliseen järjestelmään 1073 00:49:49,120 --> 00:49:51,810 ylläpitäjät vain ymmärtää, miten verkostoituminen toimii. 1074 00:49:51,810 --> 00:49:53,360 Mutta olen maksaa hinta. 1075 00:49:53,360 --> 00:49:54,740 Mikään ei ole ilmaista. 1076 00:49:54,740 --> 00:49:56,096 Mitä olen juuri luopunut? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Mitä olen juuri luopunut? 1079 00:50:02,250 --> 00:50:06,090 Kaikki te älykkäitä ihmisiä, joilla on käyttänyt 8.8.8.8, koska se on viileä 1080 00:50:06,090 --> 00:50:10,440 tai ratkaisee ongelmia, mitä on olet tehnyt koko tämän ajan? 1081 00:50:10,440 --> 00:50:11,910 >> Yleisö: Matkalla kauemmas? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. MALAN: Ehkä matkustaa kauemmas, koska Googlen todennäköisesti ole aivan niin 1083 00:50:15,201 --> 00:50:16,770 lähellä palvelin kadulla. 1084 00:50:16,770 --> 00:50:18,420 Mutta enemmän huolestuttavan. 1085 00:50:18,420 --> 00:50:18,920 Joo? 1086 00:50:18,920 --> 00:50:20,940 >> Yleisö: Joten nyt Google tietää missä olet menossa. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. MALAN: Google tietää kirjaimellisesti jokainen sivusto olet vierailulla, 1088 00:50:23,856 --> 00:50:26,080 koska olet kirjaimellisesti pyytäen heitä, hei Google, 1089 00:50:26,080 --> 00:50:28,360 Voitko kääntää yale.edu minulle? 1090 00:50:28,360 --> 00:50:32,430 Tai hei Google, voit kääntää tämä toinen sivuston osoite minulle 1091 00:50:32,430 --> 00:50:33,334 IP-osoitteeksi. 1092 00:50:33,334 --> 00:50:35,750 Ja niin they're-- minulla ei ole aavistustakaan, mitä puhut. 1093 00:50:35,750 --> 00:50:38,080 Ja niin he tietävät kaiken sinusta. 1094 00:50:38,080 --> 00:50:42,180 Niin ymmärtää, että tämä on ilmainen palvelu joiden tarkoituksena heidän näkökulmastaan 1095 00:50:42,180 --> 00:50:42,680 yhtä hyvin. 1096 00:50:42,680 --> 00:50:44,420 Mutta se voi varmasti saada sinut ulos sitoa. 1097 00:50:44,420 --> 00:50:46,380 >> Nyt vain käsitellä yksi muu asia, joka usein tulee esille 1098 00:50:46,380 --> 00:50:48,640 opiskelijoiden keskuudessa, erityisesti kun matkustat ulkomaille 1099 00:50:48,640 --> 00:50:50,765 tietyissä maissa, kuten Kiina, jossa on todellakin 1100 00:50:50,765 --> 00:50:54,559 on Kiinan suuri palomuuri jolloin hallitus siellä lohkot melko 1101 00:50:54,559 --> 00:50:56,100 vähän liikennettä eri tasoilla. 1102 00:50:56,100 --> 00:50:58,141 Sinun ei tarvitse vain lohko liikenteen tasolla 1103 00:50:58,141 --> 00:51:01,240 me puhumme täällä, DNS tai muuten, voit estää sen muilla tasoilla. 1104 00:51:01,240 --> 00:51:04,030 >> Ja itse asiassa, vain oltava selkeitä, palomuuri 1105 00:51:04,030 --> 00:51:08,400 voi toimia jopa enemmän yksinkertaisesti kuin vain ottaa järjestelmänvalvojat muuttaa 1106 00:51:08,400 --> 00:51:09,500 DNS-asetukset. 1107 00:51:09,500 --> 00:51:12,920 Palomuuri, laitteiden väliin meille ja muualla maailmassa, 1108 00:51:12,920 --> 00:51:16,850 voisi vain peitä lähtevän pyyntöjä IP-osoitteen 1109 00:51:16,850 --> 00:51:21,240 Facebook porttia 80, tai IP-osoite harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 tai IP-osoite mitään. 1111 00:51:22,580 --> 00:51:26,280 Niin palomuuri voi tutustumaan kirjekuoret "IP-osoitteet ja jopa portti 1112 00:51:26,280 --> 00:51:29,384 numeroita, ja jos Yale halusi, se voi vain lopettaa kaikki meistä 1113 00:51:29,384 --> 00:51:32,550 alkaen jopa FTP enää, mikä todennäköisesti hyvä asia, koska se 1114 00:51:32,550 --> 00:51:34,320 on todellakin turvaton protokollaa. 1115 00:51:34,320 --> 00:51:37,620 Yale voisi jopa estää meitä vierailevat koko rainan 1116 00:51:37,620 --> 00:51:42,632 vain estämällä kaikki sataman liikenteen määrä 80 samoin. 1117 00:51:42,632 --> 00:51:43,840 Jotta voisi olla toinen tapa. 1118 00:51:43,840 --> 00:51:45,740 Ja siellä on jopa harrastaja tavoilla. 1119 00:51:45,740 --> 00:51:47,770 >> Mutta kun olet matkoilla ulkomailla esimerkiksi, 1120 00:51:47,770 --> 00:51:50,740 tai jos olet nettikahvilassa, tai jos olet kaikkialla missä on 1121 00:51:50,740 --> 00:51:53,179 tukoksia tai uhkia, mitä voit tehdä? 1122 00:51:53,179 --> 00:51:56,220 No, jos menet kadulla Starbucks tai matkustat lentokentällä, 1123 00:51:56,220 --> 00:51:58,780 yleensä voit vain hypätä on Wi-Fi valitsemalla 1124 00:51:58,780 --> 00:52:04,631 kuten, JFK Wi-Fi LaGuardia Wi-Fi, tai Logan Airport Wi-Fi, tai mitä ei. 1125 00:52:04,631 --> 00:52:05,880 Ja se ei ole salattu, eikö? 1126 00:52:05,880 --> 00:52:06,949 Ei ole riippulukko kuvaketta. 1127 00:52:06,949 --> 00:52:09,490 Ja olet luultavasti ei pyydetä käyttäjätunnusta ja salasanaa. 1128 00:52:09,490 --> 00:52:11,240 Olet juuri pyydetään joidenkin tyhmä muodossa 1129 00:52:11,240 --> 00:52:15,260 sanoa kuin, suostun käyttämään tätä vain 30 minuuttia, tai jotain sellaista. 1130 00:52:15,260 --> 00:52:18,761 >> Mutta ei ole salausta välillä sinä ja Starbucks Wi-Fi-yhteys 1131 00:52:18,761 --> 00:52:20,760 kohta, asioita antennit seinälle. 1132 00:52:20,760 --> 00:52:24,840 Ei ole salausta sinun ja lentoaseman Wi-Fi signaaleja. 1133 00:52:24,840 --> 00:52:29,060 >> Ja niin teknisesti, että kammottava henkilö istuu muutama istuin alas sinulta 1134 00:52:29,060 --> 00:52:31,970 Starbucks tai lentokentällä voisi olla, kanssa sopivan ohjelmiston, 1135 00:52:31,970 --> 00:52:35,164 katsomassa kaikki langattoman liikenne hänen laptop. 1136 00:52:35,164 --> 00:52:37,080 Se ei ole vaikea laittaa kannettavan tietokoneen mitä 1137 00:52:37,080 --> 00:52:39,880 kutsutaan siveetön tilassa, joka kuten nimestä voi päätellä, 1138 00:52:39,880 --> 00:52:41,760 tarkoittaa olet eräänlainen löysä sääntöjä. 1139 00:52:41,760 --> 00:52:44,740 Ja se vain kuuntelee paitsi liikenteen tarkoitti sitä, 1140 00:52:44,740 --> 00:52:47,700 mutta myös kaikkien muidenkin liikenne kuuluvuusalueella. 1141 00:52:47,700 --> 00:52:50,550 >> Ja että logiikka, se voi nähdä kaikki tietopaketit 1142 00:52:50,550 --> 00:52:51,360 joudut vastaanottamaan. 1143 00:52:51,360 --> 00:52:53,510 Ja jos ne paketit ei ole salattu, sinua 1144 00:52:53,510 --> 00:52:56,680 laittavat itse vaarassa sähköposteja tai viestejä, 1145 00:52:56,680 --> 00:52:58,620 tai jotain muuta saada alttiina. 1146 00:52:58,620 --> 00:53:01,220 >> Joten vaikka et ole ulkomailla mutta olet vain Starbucks, 1147 00:53:01,220 --> 00:53:03,800 tai olet joitakin satunnaisia ​​henkilön Wi-Fi, joka ei ole salattu, 1148 00:53:03,800 --> 00:53:05,410 VPN on hyvä asia. 1149 00:53:05,410 --> 00:53:07,410 VPN on virtual private network. 1150 00:53:07,410 --> 00:53:09,480 Ja se on tekniikka jonka avulla voit olla 1151 00:53:09,480 --> 00:53:14,560 salattu, salattu connection-- harrastaja kuin Caesar tai Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 välillä kannettavan tietokoneen, tai puhelimen, tai työpöydällä, 1153 00:53:17,420 --> 00:53:22,460 ja palvelin muualla, kuten palvelin Yalen kampuksella. 1154 00:53:22,460 --> 00:53:25,840 >> Ja jos olet matkoilla abroad-- ja itse asiassa, löydät tämän hotellit 1155 00:53:25,840 --> 00:53:26,560 koko ajan. 1156 00:53:26,560 --> 00:53:28,580 Ja varsinkin kun pyrkivä tietotekniikan tutkijoita 1157 00:53:28,580 --> 00:53:32,090 jossa te ehkä, kuten nörttejä, haluat käyttää portteja muita kuin 80, 1158 00:53:32,090 --> 00:53:35,770 ja satamat muut kuin 443-- ja todellisuudessa on ongelma asettaa kuusi, 1159 00:53:35,770 --> 00:53:39,280 aiomme pelata useita TCP-portit vain choice-- paljon 1160 00:53:39,280 --> 00:53:42,940 hotelleja ja kauppoja, ja verkot vain estää tuollaista 1161 00:53:42,940 --> 00:53:45,970 koska ne hieman sinisilmäisesti, tai tietämättään, ajatelkaa 1162 00:53:45,970 --> 00:53:48,010 että kenenkään ei tarvitse niitä muihin satamiin. 1163 00:53:48,010 --> 00:53:51,150 >> Ja niin käyttämällä VPN voitte kiertää tuollaiset rajoitukset, 1164 00:53:51,150 --> 00:53:54,050 koska mitä VPN tekee on sen avulla voit Starbucks, 1165 00:53:54,050 --> 00:53:58,630 tai lentoaseman, tai missä päin maailmaa tahansa yhteyden encryptedly ja yale.edu, 1166 00:53:58,630 --> 00:54:02,950 Joidenkin palvelimelle täällä kampuksella, ja sitten tunneli, niin sanoakseni, 1167 00:54:02,950 --> 00:54:06,570 kaikki liikenne missä olet läpi Yale, jossa vaiheessa 1168 00:54:06,570 --> 00:54:08,720 se sitten menee sen lopulliseen määräpaikkaan. 1169 00:54:08,720 --> 00:54:11,150 >> Mutta salaamalla sitä, te välttää tällaisia 1170 00:54:11,150 --> 00:54:15,380 suodattimien tai käyttöönoton, joka jotkut paikalliset verkko on määrännyt. 1171 00:54:15,380 --> 00:54:17,980 Ja plus, sinulla on paljon vakaampi puolustus 1172 00:54:17,980 --> 00:54:19,730 vastaan ​​kammottava ihmiset ympärilläsi jotka ehkä 1173 00:54:19,730 --> 00:54:21,300 yrittää salakuunnella liikennettä. 1174 00:54:21,300 --> 00:54:24,591 Mutta ehkä edelleen kammottava ihmiset täällä takaisin kotiin Yalen katsomassa liikennettä 1175 00:54:24,591 --> 00:54:28,440 koska se tulee ulos VPN, mutta ainakin olet ajanut uhka kauempana. 1176 00:54:28,440 --> 00:54:30,490 Ja se on täälläkin, kauppa pois. 1177 00:54:30,490 --> 00:54:33,645 >> Nyt tietenkin, jos olet Kiinassa tai jopa kahvilassa, 1178 00:54:33,645 --> 00:54:35,770 ja olet tunnelointi kaikki liikennettä kautta Yale, 1179 00:54:35,770 --> 00:54:37,590 mihin hintaan maksamme kenties? 1180 00:54:37,590 --> 00:54:38,272 >> Yleisö: Nopeus. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. MALAN: Nopeus, eikö? 1182 00:54:39,480 --> 00:54:41,430 Siellä täytyy olla joitakin matematiikka tai jokin fanciness mukana 1183 00:54:41,430 --> 00:54:42,574 todellinen salauksen. 1184 00:54:42,574 --> 00:54:44,990 Tähän voi olla tuhansia mailia etäisyyden tai tuhansia 1185 00:54:44,990 --> 00:54:47,250 kilometrejä kaapeleita sinun ja Yale. 1186 00:54:47,250 --> 00:54:49,800 Ja se on todella huono, jos olet Kiinassa, esimerkiksi, 1187 00:54:49,800 --> 00:54:51,650 ja haluat käydä verkkosivuilla Kiinassa. 1188 00:54:51,650 --> 00:54:54,230 Ja niin tietosi on menossa USA, ja sitten takaisin Kiinaan 1189 00:54:54,230 --> 00:54:56,620 vain koska olet salaamalla se läpi tunnelin. 1190 00:54:56,620 --> 00:54:59,960 >> Mutta se ratkaisee tekniset ja työn ongelmia keskuudessa. 1191 00:54:59,960 --> 00:55:02,050 Mutta se pohjimmiltaan kyse näitä hyvin yksinkertaisia ​​ideoita. 1192 00:55:02,050 --> 00:55:06,530 Ja Harvardin, niille utelias, on yksi tässäkin kello vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 joka toimii aivan kuten Yalen. 1194 00:55:09,150 --> 00:55:12,580 >> Joten kaikki tämä sanoi, miksi on tämä koko verkon hyötyä? 1195 00:55:12,580 --> 00:55:14,080 Ja mitä voimme alkaa tehdä sen kanssa? 1196 00:55:14,080 --> 00:55:15,630 No, jotta tämä nyt todellisempaa. 1197 00:55:15,630 --> 00:55:17,610 Tämä on lyhenne jolla useimmat meistä 1198 00:55:17,610 --> 00:55:22,140 ovat todennäköisesti erittäin familiar-- HTTP-- joka tarkoittaa hyper Text Transfer 1199 00:55:22,140 --> 00:55:22,950 protokollaa. 1200 00:55:22,950 --> 00:55:26,460 Ja tämä tarkoittaa vain tämä on kieli, protokolla 1201 00:55:26,460 --> 00:55:29,140 että selaimet ja web-palvelin puhua. 1202 00:55:29,140 --> 00:55:31,437 >> P HTTP on todellakin protokolla. 1203 00:55:31,437 --> 00:55:33,270 Ja protokolla on vain joukko sopimuksia. 1204 00:55:33,270 --> 00:55:36,690 Olemme nähneet IP-- Internet protocol-- TCP-- siirrin 1205 00:55:36,690 --> 00:55:38,290 protocol-- ja HTTP. 1206 00:55:38,290 --> 00:55:40,570 Mutta mikä on tämän typerän asia protokolla? 1207 00:55:40,570 --> 00:55:41,930 Se on vain joukko sopimuksia. 1208 00:55:41,930 --> 00:55:43,760 >> Jos siis tavallaan tullut alas täällä, ja haluan tervehtiä sinua. 1209 00:55:43,760 --> 00:55:44,930 Sanoisin Hei, nimeni on David. 1210 00:55:44,930 --> 00:55:45,600 >> Yleisö: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. MALAN: Luis. 1212 00:55:46,475 --> 00:55:49,360 Meillä on tämän typerän ihmisen yleissopimus kättelee täällä. 1213 00:55:49,360 --> 00:55:50,570 Mutta se on protokolla, eikö? 1214 00:55:50,570 --> 00:55:51,470 Olen laajennettu käteni. 1215 00:55:51,470 --> 00:55:52,530 Luis ojensi kätensä. 1216 00:55:52,530 --> 00:55:53,070 Teimme tämän. 1217 00:55:53,070 --> 00:55:54,790 Ja sitten valmis, valmis. 1218 00:55:54,790 --> 00:55:58,100 >> Ja se on täsmälleen sama hengen tietokoneen protokolla 1219 00:55:58,100 --> 00:56:02,770 jossa kuten HTTP, mitä tapahtuu on tämä. 1220 00:56:02,770 --> 00:56:05,520 Jos olet tietokoneen vasemmalle täällä, ja siellä on joitakin web 1221 00:56:05,520 --> 00:56:07,230 palvelin on oikealla. 1222 00:56:07,230 --> 00:56:11,130 Ja tietokone vasemmalla haluaa pyytää tietoja kyseiselle palvelimelle. 1223 00:56:11,130 --> 00:56:13,140 Se on tavallaan kaksisuuntainen toiminta. 1224 00:56:13,140 --> 00:56:15,800 Selain vasemmalla pyytää joidenkin web-sivun. 1225 00:56:15,800 --> 00:56:18,404 Palvelin oikealla vastaa joidenkin web-sivun. 1226 00:56:18,404 --> 00:56:20,570 Ja näemme missä muodossa ne ottaa vain hetken. 1227 00:56:20,570 --> 00:56:24,311 >> Ja käy ilmi, että ne computers-- että selain ja palvelin, tai asiakkaan 1228 00:56:24,311 --> 00:56:25,310 ja palvelin, niin sanoakseni. 1229 00:56:25,310 --> 00:56:28,120 Aivan kuten ravintola, jossa asiakas kysyy jotain, 1230 00:56:28,120 --> 00:56:31,670 ja palvelin tuo hänelle something-- saada 1231 00:56:31,670 --> 00:56:33,170 on sellainen tärkeä sana. 1232 00:56:33,170 --> 00:56:38,560 Kirjaimellisesti sisällä kirjekuori, joka selaimeni lähettää täältä web 1233 00:56:38,560 --> 00:56:40,880 palvelin on sana get. 1234 00:56:40,880 --> 00:56:42,700 Kuten Haluan saada päivän uutiset. 1235 00:56:42,700 --> 00:56:45,370 Haluan saada minun Facebook uutissyöte, tai I 1236 00:56:45,370 --> 00:56:47,330 haluavat saada jonkin sivun palvelimelta. 1237 00:56:47,330 --> 00:56:50,760 >> Erityisesti tämä on mitä meneillään sisällä että kirjekuoren. 1238 00:56:50,760 --> 00:56:53,810 Niin minä, jossa Cole, olennaisesti lähetti Cole vastauksen. 1239 00:56:53,810 --> 00:56:56,750 Jos kuvittelet, että Cole todella halusi kuvan Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 hän voisi lähettänyt minulle pyynnön hengeltään samanlaisia ​​tähän. 1241 00:57:00,700 --> 00:57:04,670 Sisällä hänen kirjekuoressa minulle, missä Olen nyt roolista Google, 1242 00:57:04,670 --> 00:57:08,270 olisi pyyntö, joka kirjaimellisesti sanoo, saada, ja sitten eteenpäin slash-- 1243 00:57:08,270 --> 00:57:10,636 ja olet luultavasti nähnyt eteenpäin viiltää URL ennen. 1244 00:57:10,636 --> 00:57:13,260 Se vain tarkoittaa antaa minulle oletuksena sivu, oletuksena Rick Astley 1245 00:57:13,260 --> 00:57:14,560 kuva tässä tapauksessa. 1246 00:57:14,560 --> 00:57:20,100 >> Ja muuten, Cole puhuu kieltä HTTP-versiota 1.1 tai protokolla 1.1. 1247 00:57:20,100 --> 00:57:22,090 Ja se osoittautuu siellä vanhempi versio 1.0. 1248 00:57:22,090 --> 00:57:23,910 Mutta tietokoneet pyrkivät käyttämään 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Toinen rivi on hyödyllinen asia, että palaamme ehkä ennen pitkää. 1250 00:57:27,840 --> 00:57:31,900 Mutta se on vain erittely minulle, vastaanottaja, että asia, jonka haluan 1251 00:57:31,900 --> 00:57:33,586 on www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Koska se on hyvin mahdollista näinä päivinä kymmeniä, 1253 00:57:36,340 --> 00:57:39,510 satoja verkkosivuja eri verkkotunnuksia kaikkia 1254 00:57:39,510 --> 00:57:40,735 elää samalla palvelimella. 1255 00:57:40,735 --> 00:57:42,860 Se ei tule olemaan totta niin paljon Googlen tapauksessa. 1256 00:57:42,860 --> 00:57:45,261 Mutta pienempi yrityksen tapauksessa voisi ehdottomasti olla. 1257 00:57:45,261 --> 00:57:47,260 Joten Cole on juuri sellainen ottamalla kirjekuoressa, 1258 00:57:47,260 --> 00:57:50,840 Muuten, kun tämä saavuttaa IP-osoitteen portissa 80, 1259 00:57:50,840 --> 00:57:54,450 vain olla varma, että tiedät Haluan www.google.com, ei 1260 00:57:54,450 --> 00:57:56,740 jokin muu satunnainen verkkosivuilla samalla palvelimella. 1261 00:57:56,740 --> 00:58:00,360 >> Mitä minä sitten vastata Cole kanssa, lopussa päivä, on kuva. 1262 00:58:00,360 --> 00:58:02,920 Mutta huipulla että kuva sisällä kirjekuoren 1263 00:58:02,920 --> 00:58:05,600 on todella tekstiä, jossa sanon, OK. 1264 00:58:05,600 --> 00:58:07,970 Puhun HTTP-versiota 1.1 myös. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Joka on tilakoodi, joka useimmat meistä ovat luultavasti 1267 00:58:11,730 --> 00:58:14,185 koskaan nähnyt, koska se tarkoittaa OK. 1268 00:58:14,185 --> 00:58:16,810 Ja tämä on hyvä, koska se tarkoittaa vastaukseni onnistuneesti 1269 00:58:16,810 --> 00:58:18,040 Cole pyyntöön. 1270 00:58:18,040 --> 00:58:21,930 >> Mitä numerot ovat luultavasti nähnyt Webissä, jotka eivät ole kunnossa? 1271 00:58:21,930 --> 00:58:22,780 >> Yleisö: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. MALAN: 404-- Tiedostoa ei löydy. 1273 00:58:24,830 --> 00:58:27,520 Niin tosiaan, milloin olet nähnyt yksi niistä harmittaa tiedostoa ei 1274 00:58:27,520 --> 00:58:31,010 löytyi virheitä, koska web-sivu on kuollut, 1275 00:58:31,010 --> 00:58:34,190 tai koska olet väärin kirjoitettu URL, joka tarkoittaa vain 1276 00:58:34,190 --> 00:58:37,600 että pieni kirjekuori, että tietokone sai palvelimelta 1277 00:58:37,600 --> 00:58:42,670 sisälsi viestin HTTP- 1.1, 404-- ei löytynyt. 1278 00:58:42,670 --> 00:58:44,930 Tämä tiedosto tai että pyyntö teit ei löytynyt. 1279 00:58:44,930 --> 00:58:48,660 >> Lisäksi sisällä kirjekuoren tyypillisesti tämä linja, sisällön tyyppi. 1280 00:58:48,660 --> 00:58:51,080 Joskus se on HTML, me pian nähdä. 1281 00:58:51,080 --> 00:58:52,225 Joskus se on JPEG. 1282 00:58:52,225 --> 00:58:53,100 Joskus se on GIF. 1283 00:58:53,100 --> 00:58:56,060 Joskus se on elokuva tiedosto, äänitiedosto, minkä tahansa määrän asioita. 1284 00:58:56,060 --> 00:59:00,059 Joten sisällä kirjekuoren on vain pikku vihje siitä, mitä saan. 1285 00:59:00,059 --> 00:59:03,100 Ei muita tilakoodeja myös, jotkut joista me tutkia P asetettu kuusi, 1286 00:59:03,100 --> 00:59:05,890 ja voit sattumalta P asettaa seitsemän ja / tai kahdeksan. 1287 00:59:05,890 --> 00:59:08,580 Mutta jotkut täällä, kuten 404 olemme nähneet. 1288 00:59:08,580 --> 00:59:11,700 Kielletty, 403 keinoja, kuten käyttöoikeudet ovat väärässä, 1289 00:59:11,700 --> 00:59:14,740 kuten et ole sellainen määritetty oikein. 1290 00:59:14,740 --> 00:59:17,830 301 ja 302, me harvoin nähdä visuaalisesti. 1291 00:59:17,830 --> 00:59:19,150 Mutta ne tarkoittavat ohjata. 1292 00:59:19,150 --> 00:59:21,650 Aina olet mennyt yhden URL ja olet ollut maagisesti 1293 00:59:21,650 --> 00:59:24,410 lähetetty jonnekin muualle, se on koska selain on lähettänyt takaisin 1294 00:59:24,410 --> 00:59:27,210 kirjekuori sisälsi numero 301 tai 302, 1295 00:59:27,210 --> 00:59:30,790 ja URL että se haluaa selaimen mennä sijaan. 1296 00:59:30,790 --> 00:59:32,010 >> 500 on kamala. 1297 00:59:32,010 --> 00:59:34,842 Näet sen ennen pitkää, luultavasti P asetettu kuusi tai P asettaa seitsemän. 1298 00:59:34,842 --> 00:59:37,050 Ja se tarkoittaa yleensä on joitakin bug koodissa, 1299 00:59:37,050 --> 00:59:40,000 koska todellakin tulemme kirjallisesti koodi, joka vastaa web pyyntöihin. 1300 00:59:40,000 --> 00:59:42,110 Ja olet juuri saanut joitakin virhe logiikka tai syntaksin, 1301 00:59:42,110 --> 00:59:43,820 ja palvelin ei voi käsitellä sitä. 1302 00:59:43,820 --> 00:59:47,460 >> Joten, miten voimme nyt hyödyntää ja ymmärtää näitä pyyntöjä seuraavasti. 1303 00:59:47,460 --> 00:59:50,716 Jos menen, sanokaamme, google.com. 1304 00:59:50,716 --> 00:59:55,240 Anna minun mennä www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Ja esittelyä tähden, katsotaanpa katso, minun täytyy mennä Asetukset täällä. 1306 01:00:01,220 --> 01:00:03,180 Aion mennä Search Settings. 1307 01:00:03,180 --> 01:00:08,236 Ja Google on yhä ärsyttävää ominaisuudet, mutta hyödyllisiä ominaisuuksia. 1308 01:00:08,236 --> 01:00:11,110 Joten Google on tämä asia, kuten instant Results aloitat kirjoittamisen, 1309 01:00:11,110 --> 01:00:12,889 ja automaattisesti asiat alkavat näkyä. 1310 01:00:12,889 --> 01:00:14,680 Ja se on kaikki hyvin ja teknisesti hyödyllinen, 1311 01:00:14,680 --> 01:00:16,420 ja me ymmärrämme ennen pitkää, miten tämä toimii. 1312 01:00:16,420 --> 01:00:18,429 Mutta nyt, olen kääntämällä pois tulokset heti, 1313 01:00:18,429 --> 01:00:20,720 koska haluan selaimen tällaista työtä vanhan koulun niin 1314 01:00:20,720 --> 01:00:22,940 että näen mitä tapahtuu. 1315 01:00:22,940 --> 01:00:23,840 >> Joten nyt olen takaisin täällä. 1316 01:00:23,840 --> 01:00:25,090 Ja haluan etsiä kissoille. 1317 01:00:25,090 --> 01:00:30,351 Ja huomaa Näen joitakin ehdotuksia, joitakin erittäin hyvänlaatuinen ehdotuksia 1318 01:00:30,351 --> 01:00:30,850 onneksi. 1319 01:00:30,850 --> 01:00:34,730 Ja nyt jos osuin Enter, Katsotaan mitä tapahtuu. 1320 01:00:34,730 --> 01:00:35,850 >> Joten joitakin kissoja. 1321 01:00:35,850 --> 01:00:37,540 Ja alkuun osuma on Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Mutta tänään me välitämme teknologia täällä. 1323 01:00:39,820 --> 01:00:42,479 Joten URL johon olen lähetetty on täällä. 1324 01:00:42,479 --> 01:00:44,520 Ja siellä on joitakin juttuja I eivät todellakaan ymmärrä. 1325 01:00:44,520 --> 01:00:47,430 >> Joten aion mennä eteenpäin, koska Olen sellainen tietää, miten Google toimii, 1326 01:00:47,430 --> 01:00:50,700 ja aion polttaa tämän URL Yksinkertaisimmillaan. 1327 01:00:50,700 --> 01:00:52,510 Ja nyt aion paina Enter uudelleen. 1328 01:00:52,510 --> 01:00:53,360 Ja se toimii edelleen. 1329 01:00:53,360 --> 01:00:55,800 Minulla on sivu tulosten Tietoa kissoista. 1330 01:00:55,800 --> 01:00:58,460 >> Mutta huomaa yksinkertaisuus minun URL. 1331 01:00:58,460 --> 01:01:00,820 On käynyt ilmi, näin paljon web toimii. 1332 01:01:00,820 --> 01:01:03,500 Internet on vain koko nippu tietokoneet 1333 01:01:03,500 --> 01:01:05,320 käynnissä ohjelmisto, joka ottaa tulo. 1334 01:01:05,320 --> 01:01:07,480 Se saa merkkijonon tyyli tulo. 1335 01:01:07,480 --> 01:01:09,670 Se ei ole komentoriviltä perustelut kuin olemme tottuneet. 1336 01:01:09,670 --> 01:01:13,449 He ottavat panos, nämä web-palvelimia, Poiketen URL melko usein. 1337 01:01:13,449 --> 01:01:15,240 Ja milloin olet etsinyt jotain, 1338 01:01:15,240 --> 01:01:17,448 tahansa olet kirjautunut Facebook, milloin olet 1339 01:01:17,448 --> 01:01:20,090 tehnyt mitään interaktiivinen Web-sivun, mitä olet tekemässä 1340 01:01:20,090 --> 01:01:24,340 tehokkaasti esittää muodossa, joten että speak-- tekstilaatikoita, valintaruudut, 1341 01:01:24,340 --> 01:01:27,880 pikku piireissä, ja vaikka mitä, jotka lähettävät tietoja sinusta palvelimelle. 1342 01:01:27,880 --> 01:01:31,960 >> Ja käy ilmi, että raina palvelin tietää katsoa, ​​että URL 1343 01:01:31,960 --> 01:01:36,040 ja jäsentää sitä, kuin katsoa sitä merkki merkiltä etsi mitään 1344 01:01:36,040 --> 01:01:38,000 mielenkiintoinen jälkeen kysymysmerkki. 1345 01:01:38,000 --> 01:01:40,910 Koska sen jälkeen kysymysmerkki, se kääntyy pois, on tulossa 1346 01:01:40,910 --> 01:01:42,730 joukko keskeisiä arvo-pareja. 1347 01:01:42,730 --> 01:01:44,570 Tarkoitan avain = arvo. 1348 01:01:44,570 --> 01:01:48,130 Ja sitten jos on multiple-- ehkä et-merkki, jokin muu avain = arvo, 1349 01:01:48,130 --> 01:01:50,200 et-merkki, avain = arvo. 1350 01:01:50,200 --> 01:01:54,560 >> Joten olemme tavallaan nähnyt tätä ajatusta ennen jossa jotain on arvo. 1351 01:01:54,560 --> 01:01:55,880 Se on vain uusi muoto täällä. 1352 01:01:55,880 --> 01:01:59,040 Ja minä vain tiedä, sopimuksen mukaan, Google käyttää q haulla. 1353 01:01:59,040 --> 01:02:02,670 Ja sitten jos haluan etsiä koirille, I manuaalisesti etsiä koirille niin. 1354 01:02:02,670 --> 01:02:06,360 Ja sitten olen ilmeisesti saada jotkut hakutulokset mukana koiria. 1355 01:02:06,360 --> 01:02:07,727 >> Niin että näyttää olevan mielenkiintoinen. 1356 01:02:07,727 --> 01:02:10,060 Ja todellakin, mitä tapahtuu alla huppu on tämä. 1357 01:02:10,060 --> 01:02:11,460 Anna minun tehdä tämä. 1358 01:02:11,460 --> 01:02:13,620 Tämä on a-- katsotaanpa. 1359 01:02:13,620 --> 01:02:16,320 Anna minun mennä takaisin yli täällä vain hetken. 1360 01:02:16,320 --> 01:02:19,810 >> Saa nähdä, että on olemassa muita tapoja toimittaa tietoja. 1361 01:02:19,810 --> 01:02:25,340 Joten jos olen kirjautumalla Facebookiin, tai Gmail, tai muu suosittu verkkosivusto, 1362 01:02:25,340 --> 01:02:30,720 se tuntuu sellainen huono, jos mitä olen kirjoittanut hakukenttään päätyy minun URL, 1363 01:02:30,720 --> 01:02:32,850 minun selaimen osoiteriville. 1364 01:02:32,850 --> 01:02:33,690 Miksi? 1365 01:02:33,690 --> 01:02:35,395 Miksi että lievästi huolestuttavaa? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Joo? 1368 01:02:40,067 --> 01:02:41,380 Yleisö: Kirjoita salasana. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. MALAN: Joo. 1370 01:02:41,720 --> 01:02:44,000 Joten mitä jos, mitä olen kirjoitettu on salasanani? 1371 01:02:44,000 --> 01:02:47,881 Olen sellainen halua sitä niin selvästi näkyvissä selaimen osoiteriville. 1372 01:02:47,881 --> 01:02:50,630 Yksi, koska minun ärsyttävää kämppäkaveri taipumus katsoa olkapääni yli, 1373 01:02:50,630 --> 01:02:53,980 ja hän voi nyt nähdä, vaikka se oli luoteja kun olen kirjoittamalla sen, 1374 01:02:53,980 --> 01:02:54,810 pikku piireissä. 1375 01:02:54,810 --> 01:02:56,010 Nyt se on minun osoiteriville. 1376 01:02:56,010 --> 01:02:59,270 >> Lisäksi mikä on totta juttuja sinulla on tapana kirjoittaa osoiteriville. 1377 01:02:59,270 --> 01:03:00,230 >> Yleisö: [äänetön] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. MALAN: Mikä tämä on? 1379 01:03:01,505 --> 01:03:02,630 Yleisö: Se saa lähetetty. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. MALAN: Se saa lähetetty. 1381 01:03:03,510 --> 01:03:05,102 Ja myös, se saa muistetaan. 1382 01:03:05,102 --> 01:03:07,060 Koska seuraavan kerran kirjoitat asioita siellä, 1383 01:03:07,060 --> 01:03:10,440 usein se autocompletes ja se muistaa mitä olet kirjoittanut ennen. 1384 01:03:10,440 --> 01:03:13,850 Ja niin on tämä todellinen historia että sisarus, tai kämppäkaveri, 1385 01:03:13,850 --> 01:03:16,830 tai kuka voi kävellä läpi melko paljon nähdä jokainen sivusto 1386 01:03:16,830 --> 01:03:19,760 kävit koska se on kirjautunut sisään, että osoiteriville. 1387 01:03:19,760 --> 01:03:22,790 >> Lisäksi oletetaan, että haluat ladata kuvan Facebookiin. 1388 01:03:22,790 --> 01:03:26,520 Miten ihmeessä olet aikoo laittaa valokuvan URL? 1389 01:03:26,520 --> 01:03:30,217 >> No se kääntyy pois voit tehdä sen joissain tavalla, mutta se on varmasti ei-ilmeinen. 1390 01:03:30,217 --> 01:03:33,050 Ja niin on tämä muita tapa lähettämällä tiedot kirjekuoressa, 1391 01:03:33,050 --> 01:03:35,680 ei kautta GET, mutta kautta jotain kutsutaan POST. 1392 01:03:35,680 --> 01:03:38,060 Ja teoriassa, se näyttää melko sama. 1393 01:03:38,060 --> 01:03:41,270 Sen sijaan sanan GET, sanomme POST, ja sitten samanlaista muotoa. 1394 01:03:41,270 --> 01:03:43,310 >> Esimerkiksi, tämä on kuvakaappaus mitä 1395 01:03:43,310 --> 01:03:46,920 se saattaa näyttää, jos yritän hakkuut osaksi Facebook, joka lähettää minulle tiedostoon 1396 01:03:46,920 --> 01:03:51,230 nimeltään login.php, joka on itse asiassa vielä tänäkin päivänä nimetty sellaisiksi. 1397 01:03:51,230 --> 01:03:53,910 Se on sama tiedostonimi Mark antoi se monta vuotta sitten. 1398 01:03:53,910 --> 01:03:58,520 Se on ohjelma hän kirjoitti PHP kautta josta käyttäjät voivat kirjautua verkkosivuilla. 1399 01:03:58,520 --> 01:04:00,370 >> Mutta sinun täytyy lähettää jotkut lisäpanostusta. 1400 01:04:00,370 --> 01:04:05,170 Ja sen sijaan se menee jälkeen tiedoston nimi kuin ennen kanssa cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- se voi mennä pienempi pyynnön, syvemmälle kirjekuoren jos 1402 01:04:09,720 --> 01:04:12,440 tulee jossa kukaan ei voi nähdä sitä, ja jos se ei päädy 1403 01:04:12,440 --> 01:04:15,670 käyttäjän selaimen baarissa, ja siksi muista ihmisille nuuskia 1404 01:04:15,670 --> 01:04:16,290 ympäri. 1405 01:04:16,290 --> 01:04:21,260 >> Ja joten tässä sähköpostiosoitteeni ja minun fake salasana itse mennä. 1406 01:04:21,260 --> 01:04:27,400 Ja jos Facebook käyttää ei HTTP, mutta HTTPS, 1407 01:04:27,400 --> 01:04:30,710 tämä kaikki on salattu, munakokkelia, ala Caesar tai Vigenere, 1408 01:04:30,710 --> 01:04:34,960 mutta lisää fancily jotta kukaan voi todella nähdä tämän pyynnön. 1409 01:04:34,960 --> 01:04:38,120 >> Ja niin tosiaan, aina, kun on URL alkaa HTTPS, 1410 01:04:38,120 --> 01:04:39,560 se vain tarkoittaa sitä salattu. 1411 01:04:39,560 --> 01:04:42,710 Mutta loppujen lopuksi, mikä on itse sisällä näistä kirjekuoria? 1412 01:04:42,710 --> 01:04:44,070 Tämä oli super alhainen. 1413 01:04:44,070 --> 01:04:46,240 Ja onneksi, emme ole menossa välttämättä 1414 01:04:46,240 --> 01:04:49,310 mennä niin alhaiselle tasolle joka kerta kirjoittamaan mielenkiintoinen ohjelmisto. 1415 01:04:49,310 --> 01:04:51,060 Voimme alkaa ottaa ajatuksia viikko yksi 1416 01:04:51,060 --> 01:04:54,020 läpi viisi, olettaa, että on nyt tämän infrastruktuurin että 1417 01:04:54,020 --> 01:04:57,160 antaa meidän kirjoittaa ohjelmisto joka toimii verkossa, 1418 01:04:57,160 --> 01:05:00,120 ja se tulee antaa meille tulevalla viikolla aloittaa 1419 01:05:00,120 --> 01:05:01,840 katsot jotain kutsutaan HTML. 1420 01:05:01,840 --> 01:05:04,750 Tämä on kamaa, joka on jopa syvemmälle kirjekuoren, 1421 01:05:04,750 --> 01:05:06,150 mutta se on tavaraa olemme aikoo aloittaa kirjoittamisen. 1422 01:05:06,150 --> 01:05:08,020 Ja se on tavaraa enemmän Mielenkiintoista, olemme 1423 01:05:08,020 --> 01:05:11,420 menossa ohjelmien kirjoittamiseen alkaa tuottaa automaattisesti 1424 01:05:11,420 --> 01:05:15,410 niin että meidän sivustoja ei ole koodattu, mutta ottaa panos ja tuottaa tuotos. 1425 01:05:15,410 --> 01:05:18,810 >> Tämä on ehkä yksinkertaisin web sivulla voit tehdä maailmassa. 1426 01:05:18,810 --> 01:05:23,000 Voin todellakin avata jotain typerää kuten TeXturi 1427 01:05:23,000 --> 01:05:26,160 Macin, joka vain antaa minulle yksinkertainen teksti-ikkunan näin. 1428 01:05:26,160 --> 01:05:29,510 PC-käyttäjät ovat Notepad.ext, joka on hyvin samankaltainen hengessä. 1429 01:05:29,510 --> 01:05:33,212 >> Ja voin kirjaimellisesti kirjoittaa out this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 joka näyttää hieman arvoituksellinen. 1431 01:05:34,420 --> 01:05:35,850 Mutta me palaamme siihen. 1432 01:05:35,850 --> 01:05:38,730 HTML, näitä outoja kulma suluissa ja viiltää, 1433 01:05:38,730 --> 01:05:42,240 jonka sisällä nyt aion sanoa tässä tulee esimies sivun. 1434 01:05:42,240 --> 01:05:45,220 Sisältä että, minä vain tietää, ja voit pian tietää, 1435 01:05:45,220 --> 01:05:47,850 että voin laittaa otsikko Web-sivun. 1436 01:05:47,850 --> 01:05:49,720 Ja sitten alle johtaja web-sivu on 1437 01:05:49,720 --> 01:05:51,972 menossa ns elin sivun. 1438 01:05:51,972 --> 01:05:54,180 Ja olen vain sisennys vain kuten C eräänlainen pitää 1439 01:05:54,180 --> 01:05:57,620 asiat hienosti luettavissa tyylillisesti. 1440 01:05:57,620 --> 01:06:04,745 Ja nyt aion tallentaa tämän tiedosto työpöydälle, nimeltään hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Ja aion kertoa sen kyllä, käyttää HTML. 1442 01:06:06,770 --> 01:06:09,690 Älä muuta sitä .txt, jopa vaikka kaikki tämä on tekstitiedosto, 1443 01:06:09,690 --> 01:06:12,130 kuten C-ohjelma kirjoitettu tekstieditorilla. 1444 01:06:12,130 --> 01:06:15,080 Vaikka ei CS50 IDE at hetki, juuri täällä Macin. 1445 01:06:15,080 --> 01:06:18,490 >> Ja jos minä nyt mennä työpöydälle, näet hello.html. 1446 01:06:18,490 --> 01:06:20,720 Jos minä kaksoisnapsauttamalla tätä, se avaa Chrome. 1447 01:06:20,720 --> 01:06:23,260 Ja vaikka tämä tiedosto sattuu elää työpöydälle, 1448 01:06:23,260 --> 01:06:26,550 että on ehkä yksinkertaisin verkkosivu voisin tehdä. 1449 01:06:26,550 --> 01:06:30,080 >> Huomaa, että otsikko välilehti tapa ylös on Hello world. 1450 01:06:30,080 --> 01:06:32,470 Elin web-sivun on todellakin Hello World. 1451 01:06:32,470 --> 01:06:35,830 Ja kaikki Olen tehnyt saada tähän pisteeseen on toteuttaa, 1452 01:06:35,830 --> 01:06:38,342 tai on kirjoittaa uusi kieli, nimeltään HTML. 1453 01:06:38,342 --> 01:06:40,300 Se ei ole ohjelma- kieli kuten C. Ei 1454 01:06:40,300 --> 01:06:42,508 ei tule olemaan ehtoja, ja silmukat, ja toimintoja. 1455 01:06:42,508 --> 01:06:46,560 Se on kuvauskieli, jossa Jos vain kertoa vastaanottavan 1456 01:06:46,560 --> 01:06:48,410 ohjelma mitä haluat tehdä. 1457 01:06:48,410 --> 01:06:51,195 Tämä tarkoittaa hei selain, tässä tulee HTML-sivun. 1458 01:06:51,195 --> 01:06:53,040 Hei selain, tässä tulee esimies sivu. 1459 01:06:53,040 --> 01:06:55,130 Hei selain, tässä tulee ruumiin sivuni. 1460 01:06:55,130 --> 01:06:57,100 Hei selain, se on siinä kehon. 1461 01:06:57,100 --> 01:06:59,350 Se on se HTML-sivun. 1462 01:06:59,350 --> 01:07:03,560 >> Ja näitä yksinkertaisia ​​määritelmiä yksin, me pian nähdä, että yksi, 1463 01:07:03,560 --> 01:07:05,122 Voimme edustaa tätä puu. 1464 01:07:05,122 --> 01:07:06,080 Mutta siitä lisää myöhemmin. 1465 01:07:06,080 --> 01:07:08,788 Joten tämä kaikki Yhteenliittämisvelvollisuudet Tuoreimmassa tietorakenteita. 1466 01:07:08,788 --> 01:07:12,460 Kaksi, me esitellä tämän typerän vitsi. 1467 01:07:12,460 --> 01:07:15,680 Tämä on todellinen tatuointi, joka tämä kaveri oli hänen kaulaansa. 1468 01:07:15,680 --> 01:07:19,660 Se on luultavasti hauskaa ensimmäisen viikon tai kaksi, ja tämän jälkeen, ehkä ei niin paljon. 1469 01:07:19,660 --> 01:07:22,960 >> Mutta HTML, ja jopa web- sivu olen juuri tehnyt, Super mieli 1470 01:07:22,960 --> 01:07:25,670 tyrmistyttävällä disappointing-- vain sanoa hei maailma 1471 01:07:25,670 --> 01:07:27,210 musta teksti valkoisella pohjalla. 1472 01:07:27,210 --> 01:07:28,680 Voimme varmasti tehdä paljon paremmin. 1473 01:07:28,680 --> 01:07:31,552 Ja me teemme niin ottamalla käyttöön toinen kieli nimeltään CSS. 1474 01:07:31,552 --> 01:07:34,760 Tämäkin ei ohjelmointia language-- ole silmukoita, ja olosuhteet, tai silmukoita, 1475 01:07:34,760 --> 01:07:38,470 mutta oikeastaan ​​vain syntaksia joka voimme sanoa, että tämä teksti iso. 1476 01:07:38,470 --> 01:07:39,415 Tee tämä teksti pieni. 1477 01:07:39,415 --> 01:07:40,040 Oikea kohdista se. 1478 01:07:40,040 --> 01:07:40,650 Vasemmalle kohdista se. 1479 01:07:40,650 --> 01:07:41,195 Tee se pinkki. 1480 01:07:41,195 --> 01:07:41,820 Tee se violetti. 1481 01:07:41,820 --> 01:07:42,650 Tee se sininen. 1482 01:07:42,650 --> 01:07:44,860 Tai tehdä mitään määrä muita visuaalisia tehosteita. 1483 01:07:44,860 --> 01:07:48,590 Ja niin näemme, miten aloittaa stylizing verkkosivut niin että ne näyttävät tavalla 1484 01:07:48,590 --> 01:07:50,480 lähempänä mitä me haluamme. 1485 01:07:50,480 --> 01:07:56,930 >> Ja lopuksi, olemme todellakin pilalla ehkä paljon TV ja elokuva sinulle. 1486 01:07:56,930 --> 01:07:58,930 Ajattelin olimme lopu meidän lopullinen sekuntia 1487 01:07:58,930 --> 01:08:03,700 lopullisesta leike, joka näyttää miten hakkerointi Internetissä toimii. 1488 01:08:03,700 --> 01:08:06,250 Jos voisimme himmentää valot viimeistä kertaa. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEOTOISTOSTA] 1490 01:08:07,250 --> 01:08:09,520 >> -Ei onnistu. 1491 01:08:09,520 --> 01:08:10,650 Saan hakata. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Ei, tämä on suuri. 1494 01:08:14,230 --> 01:08:17,074 He ovat jo poltettu kautta NCIS julkisen palomuuri. 1495 01:08:17,074 --> 01:08:19,990 -No, Eristää solmu ja kaatopaikka ne toisella puolella reitittimen. 1496 01:08:19,990 --> 01:08:20,990 -Yritän. 1497 01:08:20,990 --> 01:08:23,990 Se liikkuu liian nopeasti. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Tämä ei ole hyvä. 1499 01:08:25,179 --> 01:08:27,470 He käyttävät yhteytemme [Äänetön] tietokantaan. 1500 01:08:27,470 --> 01:08:28,458 Katkaista se. 1501 01:08:28,458 --> 01:08:28,958 -En Voi. 1502 01:08:28,958 --> 01:08:29,454 Se on pisteen hyökkäyksen. 1503 01:08:29,454 --> 01:08:31,438 Hän on vain menossa jälkeen koneeni. 1504 01:08:31,438 --> 01:08:32,430 >> -Se ei ole mahdollista. 1505 01:08:32,430 --> 01:08:33,847 On DOD tasolla minun salaus. 1506 01:08:33,847 --> 01:08:35,055 Se kestää kuukausia get-- 1507 01:08:35,055 --> 01:08:35,857 Hei, mikä tuo on? 1508 01:08:35,857 --> 01:08:36,398 Videopeli? 1509 01:08:36,398 --> 01:08:37,886 >> -Ei Tony, emme saa hakata. 1510 01:08:37,886 --> 01:08:40,795 >> -jos He saavat Abbyn tietokone, koko NCIS verkko on seuraava. 1511 01:08:40,795 --> 01:08:42,050 >> -En Voi pysäyttää häntä. 1512 01:08:42,050 --> 01:08:43,050 Tee jotain McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Koskaan nähnyt koodia näin. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -Oi. 1516 01:08:48,571 --> 01:08:49,196 Missä on se mennä? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -En Ole tehnyt mitään. 1519 01:08:51,520 --> 01:08:53,020 Luulin teit. 1520 01:08:53,020 --> 01:08:54,520 >> -Ei. 1521 01:08:54,520 --> 01:08:57,232 >> -Minä tein. 1522 01:08:57,232 --> 01:08:58,307 >> [Lopeta toisto] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. MALAN: Parhaat osa on kaksi ihmistä kirjoittamalla 1524 01:09:00,390 --> 01:09:02,170 näppäimistöllä samanaikaisesti. 1525 01:09:02,170 --> 01:09:03,200 >> Niin se on siinä CS50. 1526 01:09:03,200 --> 01:09:04,700 Me kiinni noin virka. 1527 01:09:04,700 --> 01:09:06,344 Ja Nähdään ensi kerralla. 1528 01:09:06,344 --> 01:09:07,760 [Musiikki soi - "SEINFELD Theme"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Tämä on CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 En halua olla merirosvo. 1533 01:09:20,854 --> 01:09:21,770 SPEAKER 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Se on hieno kaksinkertainen sinua olla yllään. 1535 01:09:23,700 --> 01:09:26,450 Paljon Luff kyseisessä pullistaa. 1536 01:09:26,450 --> 01:09:29,327