[TÓNLIST spila] DAVID J. Malan: Svo ég bara vildi assuage að. Ég myndi echo nákvæmlega hvað Scaz sagði um stofnanaumhverfi minni. CS50 hefur verið í kring fyrir um 20 árum í Harvard. Og raunin er sú, frá að eldri niður, það er árlega fullvissu að nýnema, sem sophomores, og Juniors og einnig eldri taka CS50, að þú endar að gera fínt. Staðreyndin er, nemendur ekki mistakast CS50. Í staðreynd, í mjög sjaldgæfum tilvikum þar sem við höfum haft Es eða Fs, það er í raun verið vegna extenuating aðstæður, hvort sem það er læknir eða persónuleg. Ds eru ótrúlega óalgengt eins og heilbrigður. Og ég get sagt þægilega, þótt við yfirleitt veita ekki tölfræði, en í ljósi þess að það er engin stofnana minni hér neinu tagi, meirihluti nemenda í CS50 ekki á endanum fá ýmsum einkunnum. A veruleg klumpur endað lendi í B svið líka. Svo jafnvel þó að þú gætir verið jöfnu í huga threes þínum með 60% og því Ds, eða CS, eða þess háttar, það í raun er ekki í beinu upp við veruleika. Í raun er átt við nákvæmlega hvað við segja í upphafi á hugtakinu að svo margir nemendur í CS50, bæði í Cambridge og hér í New Haven, hafa aldrei tekið CS námskeið áður. Og hvað reyndar á endanum skiptir máli er þar sem þú endar í 12. viku miðað við þig í viku núll. Nú höfum við margar lög í námskeiðinu eins og þú know-- minna þægilegt meira, þægilegt, einhvers staðar á milli. Og reyndar, þegar þú færð hagskýrslur um þessa viku spurningakeppni, ekki hugfallast ef, sérstaklega ef þú telur að þú ert í kring meðaltali eða undir meðaltalinu eða miðgildi, sérstaklega þar sem við gerum ekki endilega taka alla þá lýðfræði mið miðjan önn með flokkun tölfræði. Með öðrum orðum, við þekkjum tölfræðilega hverju ári að nemendur sem eru minna þægilegt, gera lítið verri á spurningakeppni. Og nemendur sem eru öruggari gera a lítill betri á spurningakeppni. En á þeim loforð í kennsluáætlun og einnig í fyrstu viku fyrirlestra, við tökum allt sem í reikninginn. Reyndar, í ár enda, það sem við á endanum að gera er normalizing öll stig yfir kafla, bæði í Cambridge og nú hér í New Haven, sem þýðir að teknu tilliti til ólíkum stíl, ólíkum harka, mismunandi tegund af persónum sem einstaklingurinn TAS hafa hér og í Cambridge þannig að þú ert ekki á a Ókosturinn jafnvel ef þú bara skyldir hafa haft TF eða TA sem hefur verið lítið harðari á þig í huga þínum. Tveir taka við tillit þægindi stigi og raun bakgrunnur, eða skortur þeirra, þegar þeir taka quiz skora í reikninginn. Svo þessir tveir eru notaðir í. Og í lok dagsins, vegna þess að það er alltaf raunin að nemandi endaði í minna notalega kafla þegar hann eða hún átti virkilega í á milli eða öfugt, allt er svo ótrúlega einstaklingsbundið. Reyndar, þú vilja fá gramur á okkur á í lok gildistíma þegar við erum seint senda einkunnum þínum vegna þess að með Scaz og Jason, og Andy og ég, og liðið mun hafa gert í Cambridge er bókstaflega hafa hundruð tölvupósta og aftur fram með öllum hundrað námskeiða TAS, hér og í Cambridge, spyrja þá hvað þeir hugsa um alla nemendur sína byggt á drögum að einkunnum. Og allt þar eftir er ótrúlega einstaklingsbundið. Svo að því marki sem við fáum að vita að þú í opnunartíma skrifstofu, köflum, og fleiri, allt um það líka er tekið tillit til þess. Svo þó að við tilhneigingu til að nota þessa fimm stiga skala, vinsamlegast, taktu þig frá þeirri forsendu að þriggja er örugglega 60%. Því er ætlað að vera góður. Og kennslu aðstoðarmenn eru innheimt á tíma upphafi að reyna að halda skora í twos og threes, og fleira lið svið svo við reyndar hafa pláss til að vaxa. Og við höfum í raun a mælikvarði sem við getum gefið þér gagnlegt viðbrögð um hvernig þú ert að gera og hvernig þú ætlar að gengur. Svo skaltu ekki taka það til hjarta. Eru einhverjar spurningar sem ég get hjálpað takast eða áhyggjur sem ég get hjálpað assuage? Eða heitir Ég mun reyna að halda? Nei? OK. Allt í lagi. Svo með því að segja, þetta er CS50. Þetta er að byrja á viku sex hér í New Haven. Við skulum byrja með stutta birtudeyfir ljósin að setja á svið fyrir efni í dag. [Vídeó spilun] [TÓNLIST spila] -Hann Kom með skilaboð. Með siðareglur alla sauði sína. Hann kom til a veröld af flottum eldveggir, uncaring leið og hættur miklu verra að dauðinn. Hann er fljótur, hann er sterkur, hann er TCP / IP. Og hann fékk netfangið þitt. Warriors netsins. [END spilun] DAVID J. Malan: Allt í lagi. Þetta er CS50. Þetta er upphaf viku sex. Og þetta er upphaf útlit okkar á internetinu og forritun á vefnum. Og etv áhugaverðara, í dag markar umskipti fyrir okkur frá stjórn lína okkar heimur C við vefnum byggt heimur PHP og HTML, og CSS, og SQL, og JavaScript, og svo margt fleira sem er á sjóndeildarhringnum. En fyrst, það hefur komið til athygli okkar ganga í yfir háskólasvæðið að það er ákveðin baðherbergi hér í New Haven heitir Harvard herbergi, sem er svolítið greyed út hér. En reyndar, einhver fór að þeim tíma og kostnað ætingu í Harvard herbergi á þessu hér herbergi. Þakka þér fyrir það. Ég get ekki sagt að við höfum hliðstæða í Cambridge enn, en ég held að við höfum smá verkefni fyrir okkur nú þegar við förum aftur. Svo þakka þér fyrir það. Svo fljótur líta til baka á þar sem við var horfið í síðustu viku og þar sem þú ert að fara þetta að koma viku með vandamál setja fimm. Svo í vandamál setja fimm verður áskorun að innleiða Villupúki. Og til að gera það, verður þú að vera afhent nokkuð stór texta skrá með eins 140.000 enskum orðum. Og þú munt vera áskorun til að ákveða á gögn uppbygging sem þú vilt hlaða öllum þeim orðum í minni, og í RAM, og þá framkvæma nokkrar aðgerðir, einn sem er að fara að vera að athuga. Þannig að þegar liðin rifrildi, orð, virka stöðva þinn einfaldlega er að fara að hafa að segja satt eða ósatt, þetta er orð í orðabókinni. En þú ert að fara að hafa nokkur hönnun hyggindi og áskoranir þegar það kemur að því að innleiða það. Í einföldustu útfærslu, þú gætir örugglega innleiða Villupúki í undirliggjandi orðabók með hvers konar gögn uppbygging? Þú þarft bara að geyma í heild fullt af strengjum í minni? Hvað er fara að svara frá viku tvö kannski? Áhorfendur: Array. DAVID J. Malan: Hægt að nota array. Og það er ekki allt svo slæmt. En þú þarft ekki endilega að fyrirfram hversu stór af fjölda þú ert að fara að þurfa, ef þú ert ekki veit skrána endilega fyrirfram. Svo þú ert að fara að þurfa að nota smá brögðum eins malloc, eins og við byrjuðum að nota. Eða við gætum takast sem varða með því að nota hvað önnur gögn uppbygging sem er verið eins konar lélegur aukahlutur á fjölda? Áhorfendur: tengda listanum. DAVID J. Malan: Like a tengist lista, þar sem við fáum smá kraft. En það er lítið meira gjald. Við höfum ábendingum að halda. Og þú hefur ekki enn dulmáli þetta upp, en það er örugglega að vera a lítill fleiri flókið en bara að nota hornklofa og stökk í kring fylki. En fylki er hlaupandi tími, ef þú ert að leita að orði, gæti verið að skrá þig á n. En aftur, gæti það verið smá non-léttvæg að byggja upp þennan array ekki vita stærð fyrirfram. A tengda listanum þó, ef þú bara geyma fullt af strengjum í tengda listanum, hvað er efri mörk þitt á að keyra tíma að fara að vera að leita fyrir eða stöðva orð á listanum? Áhorfendur: n. DAVID J. Malan: Já, stór O n eða línuleg því í versta tilfelli, orðið er eins og Z orð alla leið á endanum. Og vegna tengda listanum, vegna þessara örvarnar sjálfgefið, í eintengdan lista, aðeins fara frá einni átt til annars, þú getur ekki hoppað í kring. Þú þarft að fylgja þeim öllum. Þannig að við lagt í lok síðustu viku, viku fimm, að það eru betri leiðir. Og í raun, Gral myndi virkilega vera stöðug tími þannig að þegar þú vilt að líta upp orði, þú fá svar strax óháð um hversu mörg orð eru nú þegar í orðabók. Þetta er flutningur flytjanda á það sem þú gætir hringt kjötkássa borð. Og kjötkássa borð er góður af a ágætur amalgam af array-- dregin lóðrétt hér, bara because-- og þá tengd list-- draga lárétt hér. Og kjötkássa töflunni má framkvæmda í bunches vegu. Þessi útdráttur úr kennslubók gerist að nota fæðing dagsetningar þessa fólks sem leið sem það er að ákveða hvar á að setja nafn einhvers. Þannig að þetta er orðabók ef þú verður af nöfnum. Og í því skyni að flýta setja nöfn í þessum gögnum uppbyggingu, þeir líta á, virðist þessa fólks fæðing dagsetningar með tilliti til mánaðar. Svo það er 1 til 31. Og gleyma óður í febrúar og horn tilfelli eins og þessi. Og ef þú afmæli er janúar 1, eða 1. febrúar eða 1. desember þú ert að fara að enda í the mjög fyrstur keðja upp efst. Ef fæðingardag þinn er eins 25. mánuð, þú ert að fara að enda á fötunúmer 25. Og ef það er þegar einhver þarna í eitthvað af þessum stöðum, það þú byrjar að gera við þessar tengist listum er saumað þá saman þannig að þú getur haft handahófskennt fjöldi fólks, eða eitthvað, á þeim stað. Svo þú ert eins konar blanda af stöðug tími fyrir hass. Og til kjötkássa eitthvað þýðir að taka sem inntak eins og manneskja, eða hans eða hennar nafni, eða hans eða fæðingu hennar dagsetning og síðan taka ákvörðun um nokkurt framleiðsla byggist á því, eins og að horfa á þeirra afmæli og outputting eitt til 31. Svo þá þú might hafa smá línulegum tíma, en í raun og veru, og eins og í um er að ræða vandamál setja fimm, við erum ekki að fara að vera vinna í P sett fimm svo mikið um aðfelluþrýstingi gangi tími, eins og fræðilega seinlæti sem reiknirit gæti keyrt. Við erum að fara að hugsa um raunverulegur fjöldi sekúndna og raunverulegt magn af minni, í raun númer bæti af minni þú ert að nota. Svo satt, sem hefur eitt risastórt keðju eins og milljón manns er ansi fjandinn hægur ef þú ert að leita að nafni á lista yfir stærð milljónir. En hvað ef þú skipta þessi listi upp í 31 hlutum? Leitað 1/31 af því frábær langur listi, í raun, er vissulega að fara að vera hraðari. Slík-, er það sama. Þú ert bara að deila eftir með stöðugum þáttur. Og muna að við kasta þá hluti í burtu. En í raun og veru, það er að fara að vera 31 sinnum hraðar. Og það er það sem við erum að fara að byrja að skiptimynt í P sett fimm. Svo P setti fimm of einnig leggur til að þú telur örlítið flóknari gagnagrind sem kallast Trie. Og Trie er bara tré eins gögn uppbygging. En í stað þess að hafa litla hringi eða rétthyrninga eins og við halda teikningu fyrir hnúta, reyndar það hefur allt fylki á tengipunkta hennar. Og jafnvel þótt þetta sé bita ágrip hér að horfa á, Zamyla í P Setja í gegnum mun ganga þú í gegnum nánar á þetta. Þetta er gögn uppbygging að frekar snjall gæti hafa hver hnútur vera array stærð 26. A með Z eða núll gegnum 25. Og þegar þú vilt setja maður er nefna í þessum gögnum uppbyggingu eða finna hann eða hana, hvað sem þú gerir, ef nafn er eins og Maxwell, M-A-X-W-E-L-L, þú horfir fyrst á M. Og þá þér hoppa til samsvarandi M Staðsetning í fyrsta array. Þú stökkva þá til, í fyrsta staðsetningu í næsta fylki, Eftirfarandi örvarnar. Þá sé X, þá W, þá E, þá L, þá L, og þá kannski sumir sérstakur endir eðli, sumir Sentinel sem segir orð hættir hér. Og hvað er gott um this-- og hafa í huga að myndin hér, Taktu eftir hvernig brúnir hvert array eru skera burt. Það er bara vegna þess að þetta hlutur myndi vera gegnheill og skelfilegt að horfa á á skjánum. Svo það er gripið. Hvað er gott um þessa aðferð er að ef það er milljón nöfn þegar í þessum gögnum uppbyggingu, hversu mörg skref tekur það mig að setja Maxwell? M-A-X-W-E-L-L-- eins og sjö-legt skref til að setja inn eða leita Maxwell. Segjum að það er trilljón nöfn í þessum gögnum uppbyggingu. Hversu mörg skref tekur það mig til að leita að Maxwell? M-A-X-- enn sjö. Og þar liggur svokallaða föstu tíma. Ef við gerum ráð fyrir að orð eru vissulega afmarkast um 20 stafi, eða 46 stafi, eða einhver sæmilega lítill heiltala, þá er það í raun fasti. Og svo innsetningu og leita a Trie er frábær fljótur. Auðvitað, við aldrei fá neitt fyrir frjáls. Og jafnvel þótt þú sennilega hafa ekki kafa í P sett fimm enn, hvaða verð erum við að borga líklega að fá að meiri skilvirkni tíma vitur? Áhorfendur: Minni. DAVID J. Malan: Memory, ekki satt? Ég meina, við höfum ekki dregið alla myndina hér. Þessi útdráttur úr kennslubók hefur ekki að draga öll fylki. There er a gríðarstór magn af minni og bara null ábendingum sem ekki eru í notkun. Svo það er viðskipti burt. Og það mun vera vinstri til þín í P sett fimm að taka ákvörðun um hvaða leið þú vilt fara. Nú þessi hugmynd um hass, sem er hliðar, er í raun frábær ríkjandi. Svo til kjötkássa er gildi leið, alveg einfaldlega, að taka eitthvað sem inntak og framleiða framleiðsla. Svo er kjötkássa virka bara reiknirit. Og almennt, a kjötkássa virka tilgangur í lífinu er að taka eitthvað sem inntak og framleiða fjölda sem framleiðsla, eins og númer eitt í 31 eða í gegnum Z, núll í 25. Þannig að það tekur flókið framleiðsla og hlaupið niður í eitthvað það er svolítið meira gagnlegt og viðráðanlegri. Og svo kemur í ljós í mjög vinsæll virka að öryggi heimsins og manna heimsins verið að nota í mörg ár er kallað SHA1. Þetta er laglegur fínt stærðfræði formúla sem gerir í raun það. Þú tekur mjög stór klumpur af núllum og ones-- sem gæti verið megabæti lengi, gígabæti long-- og það hlaupið það niður bara nokkra bita, nokkrar bita, þannig að þú hafa a tala eins eitt til 31, eða í gegnum Ö En í raun og veru, það er lítið stærri en bara A í gegnum Ö Því miður erum við á cusp af því einhver playfully heitir SHAppening þar sem heimurinn er um það bil að enda í líklega nokkrum mánuðum tími því vísindamenn, bara þetta síðustu viku, birt skýrslu sem móti að hvað öryggi vísindamenn hafa talið um nokkurt skeið, bara með því að eyða um, hvað var það, Ég held að það var $ 175,000-- Mikill peningur, en ekki utan seilingar sérstaklega slæmur slæmur krakkar, eða sérstaklega slæmt countries-- $ 175.000 gæti keypt þér mikið af leiguhúsnæði miðlara pláss í skýinu. Og við munum koma aftur til skýið fyrir löngu. En það þýðir bara að leigja miðlara pláss á eins netþjónum Microsoft, eða Google eða Amazon eða eins og hvar þú getur borgað af mínútu að nota tölvur einhvers annars. Og það kemur í ljós ef þú getur borgað einhver annar að láni tölvur sínar og hlaupa kóða sem þú hefur skrifað á það og nota frekar ímynda stærðfræði, getur þú í raun tala út hvernig kjötkássa virka einhvers er vinna, og gefið framleiðsla þess, andstæða verkfræðingur hvað inntak hennar er. Og vegna í dag, nægja að segja, þetta er slæmt. Vegna SHA1 og kjötkássa virka eins og það eru frábær almennt notað í öryggi umsókn, dulkóðuðum tengingum á vefnum, viðskipti banka, frumu dulkóðun fyrir þinn klefi sími, og þess háttar. Og svo hvenær einhver finnur leið til að snúa verkfræðingur einn af þessum tækni eða brjóta það, slæmur hlutur getur gerst. Nú í heiminum þegar vissi þetta. Þetta var fyrirsjáanlegt. Og heimurinn hefur síðan flutt frá SHA1 til SHA256, sem er bara fínt leið segja að þeir nota stærri bita. Og í raun, jafnvel CS50 er eigin website uppfærsla á síðasta ári to-- ekki að við stöndum frammi fyrir allt þetta margir ógnir reyna að fá á PDFs og whatnot-- en website CS50 er notar stærri kjötkássa virka, sem þýðir að við munum vera öruggur. Svo öll PDFs þín verður að vera öruggt, en ekki endilega peningana þína eða eitthvað sérstaklega persónulegur eða persónulegar að nota. Sp kíkja þessi slóð ef þú vilt eins og sumir fleiri upplýsingar. Svo Heimadæmi fimm er örugglega á sjóndeildarhringnum. Quiz einn er næstkomandi miðvikudag. En ekki að taka kostur af skrifstofu klst, bæði í kvöld og á morgun. Og einnig að nýta skrifstofutíma, ef þú ert í boði, rétt eftir þetta. Starfsfólk og ég kyrr og gera meira frjálslegur Q & A í viðbót í kvöld. Og láta mig í huga eindregið hér fyrir þau okkar hér í New Haven-- svo það er alveg á Scaz er athugasemdir fannst, ég er viss um, eins og a hluti af í móti baráttu. Og með því að mannorð, ef þú hafa ekki lært nú þegar eða heyrt frá nokkrum vinum við Harvard, vita hér eru nokkrar nýjar stofnanir minni. P setja fimm konar konar tilhneigingu til að vera erfiðasta í CS50, eða mest krefjandi fyrir flesta nemendur. En hvað það þýðir að við erum nánast efst á þessari hæð. Og ég virkilega meina þetta. Það er mest krefjandi, en það er einnig mest gefandi í að ólíkt flestum hvert annað inngangs tölvunarfræði námskeið í Bandaríkjunum sem við vitum af, flestir nemendur klára ekki kynningu við Auðvitað hafa þegar innleitt hlutir eins og tré, og reynir, og kjötkássa matskeið, og þess háttar. Og svo ég vona, og við vonum að þú ert hafa gríðarlegt vit ánægju jafnvel ef viku eða tvær með sem þú færð að því ánægju er líður svolítið eins og þetta. En láttu mig fullvissa, við aðeins hafa fjóra P setur vinstri. Svo er tegund af að ofan í sjónmáli. Á hinum megin við það, treystu okkur, það er bara Rolling Hills og ský. Og eigum við að segja, hvolpar eru á hinni hliðinni. Svo þú verður bara að hanga þar aðeins lengur. Ég meina, örugglega eins og við að byrja að umskipti inn í heim forritun vefur, þú munt komast að því að það become-- þetta er yndisleg raun. OK, við munum senda þessa vefslóð seinna. Þú munt finna líka að við erum ná tegund af hálendi þar sem allt er örugglega enn flóknari og krefjandi með hönnun, en þú ert ekki að fara að líða eins og við erum perpetually fara upp þessa brekku. Svo taka nokkur huggun í því. Svo án frekari fjaðrafok, við skulum byrja að gera á þessum markaði umskipti í önn til the veröld af vefur, og í raun heimurinn sem okkur öllum eru kunnugir. Við höfum fengið internetið tæki í vasa okkar, á borði okkar, í bakpokana okkar, og þess háttar. Hvernig virkar þetta allt vinna? Og hvernig getum við byrjað að skrifa kóða sem er ekki frábær yfirnáttúrulegt og í sumum blikkandi texta hvetja að enginn af vinum þínum eða fjölskyldu ert alltaf að fara að vilja til að hafa samskipti með, en eitthvað sem þú getur sett á þeirra sími, eða á vöfrum sínum, eða á hvaða tæki með sem þeir hafa samskipti. Svo er hér heima einhvers. Og inni þessu heimili er a par af fartölvur, a par af gamla skólanum skjáborðinu tölvur, eitthvað sem kallast leið eða svæðinu í miðju, og þá einhvers konar kaðall mótald eða DSL mótald. Og þá er það internet almennt dregin sem ský þarna uppi í himninum. Þannig að þetta mynd, þó smá konar dagsett, vissulega tekur það sem flestir þú hefur sennilega á heimilum ykkar, eða í raun hvað þið hafið öll í dorm herbergi þitt, eða íbúðir, eða þess háttar. Svo hvað er í raun að gerast þegar þú reynir að nota internetið í dag? Svo sérhver tölva á internet, kemur í ljós, þarf að hafa einstakt heimilisfang, mikið eins og við í hinum raunverulega heimi þörf a póstfang, eins 51 Prospect Street, New Haven, Connecticut, eða 33 Oxford Street, Cambridge, Massachusetts. Svo gera tölvur á internetinu þarf leið einstaklega takast sig. Það er þannig að þegar ein tölva vill tala við annan, það er hægt að senda skilaboð og tilkynna viðtakanda sem fengið það ætti að senda svar til baka. Svo gerir það bara svoleiðis innsæi skilningi kannski að allt ert með heimilisfang einhverju tagi. En hvernig gera þú fá netfang? Jæja, ef þú færð hér á háskólasvæðinu, eða þú ferð heim og þú kveikir á vélinni laptop eða skrifborð tölva, og annaðhvort stinga það í eða tengjast Wi-Fi, það kemur í ljós að það er sérstakt miðlara á flestum net kallast DHCP miðlara. Skiptir ekki máli hvað þetta stendur fyrir, en það er Dynamic Host Stillingar siðareglur, sem er bara fínt leið til að segja, þetta er tölva sem annaðhvort Yale hefur, eða Harvard hefur eða Comcast hefur eða Verizon hefur, eða fyrirtæki þitt hefur, en tilgangur í lífinu, þegar það heyrir einhver nýlega bætt við netið, er að segja hér, nota þetta netfang. Svo við mennirnir þurfa ekki að erfitt kóða inn í tölvur okkar hvað einstakt netfang okkar er. Við snúum bara það á, opna loki, og einhvern veginn þetta miðlara á staðarnetinu bara segir mér að netfang mitt er 51 Prospect Street, eða 33 Oxford Street, eða þess háttar. Nú það er ekki að fara að vera svo fjölorður eins og þessi. Frekar hvað ég er að fara að fá er tölustafir netfang kallast IP-tala. IP þýðir Internet Protocol. Og líkurnar eru með þessum tíma í lífi þínu, þú heyrt líklega eða séð orðið IP, eða almennt kastað henni í kring kannski. En í raun er það nokkuð beint áfram a hlutur. IP-tala er bara dotted aukastaf númer sem þýðir að það er eitthvað punktur eitthvað punktur eitthvað punktur eitthvað. Og hver af þeim somethings gerist að vera tala á milli 0 og 255. Svo byggt á fimm auk vikna CS50, ef þessar tölur hver svið frá 0 til 255, hversu margir bitar er hver af þeim fjölda merkjum? Áhorfendur: Átta. DAVID J. Malan: Það er got að vera átta. Svo í heild, hversu margir bitar IP tala? Áhorfendur: 32. DAVID J. Malan: Svo 32. 8 plús 8 plús 8 plús 8 er 32. Hversu margir samtals IP-tölur getur það verið í heiminum? Áhorfendur: 4 milljarða. DAVID J. Malan: Svo u.þ.b. fjögurra milljarða því það er 2 32 máttur. Og ef þú getur ekki svoleiðis grok að í huga þínum, bara veit að 32-bita gildi getur verið eins stór og 4 milljarða ef það er allt jákvætt gildi. Svo það þýðir að það er 4 milljarða mögulegar IP tölur í heiminum. Og skemmtileg saga, við erum góður að keyra út af þeim. Og í raun það er mikið vandamál í að heimurinn sá einnig þetta vandamál kemur, en hefur ekki endilega svarað það í flestum hraðri hátt. Og reyndar, þegar þú hefur lauk CS50 og byrjaði borga eftirtekt í tækni heiminum, þú munt sjá þetta er mjög algengt þema. Til dæmis, ef við förum í raun gamla skólanum nú á dögum, Y2K. Það var í raun ekki á óvart. Eins og allir vissu fyrir 1.000 ár sem að was-- meira en þúsund years-- sem sem var að lokum fara að gerast. Og enn, svaraði við að það mjög mikið á síðustu stundu. Og það er að gerast aftur. Svo í dag munum við tala um IP útgáfa 4. En veit að heimurinn er loksins að fá um að uppfæra í eitthvað sem kallast IPv6, sem í stað þess 32-bita heimilisföng, uses-- einhver langar að taka giska, hversu margir bita? Áhorfendur: 64? DAVID J. Malan: Good giska, en nei. Við erum loksins að reyna að fá undan þeim ferli. Áhorfendur: 128. DAVID J. Malan: 128, sem er a stórfurðulegur gríðarstór tala IP-talna, því það er eins og stundum 2, sinnum 2, sinnum 2, a einhver fjöldi af sinnum twos upp úr 4 milljörðum króna. Svo ef forvitinn. Það kemur out-- og ég googled bara þetta að finna þetta out-- Yale tölvum, hér í Yale, hafa tilhneigingu til að byrja með þetta Numbers 130,132 punktur eitthvað, og 128,36 punktur eitthvað. En það er vissulega undantekningar yfir the borð eftir því hvaða deild og bygging og háskólasvæðið þú ert á. Harvard tilhneigingu til að hafa 140,247, eða 128,103. Og almennt er þetta gagnslaus upplýsingar, en það er eitthvað sem þú gætir tekið eftir núna. Þegar þú byrjar að poking í kring Stillingar á tölvum, þú gætir byrjað að taka þetta konar mynstrum fyrir löngu. En þegar þú ert heima og hafa Apple Airport, eða Linksys tæki, eða D-Link, eða hvað sem það er foreldrar eða systkini sett í húsi þínu, og það sem þú hefur sennilega er það sem er kallað sér IP tölu. Og þetta voru í raun gott, tímabundin lausn á því vandamáli að gangi stutt á IP tölur. Og hvað þú getur gert með heimili net, typically-- og hreinskilnislega, jafnvel Yale og Harvard eru farnir til að gera þetta í mismunandi areas-- er þér getur gefið allt fullt af tölvum ein IP tala svo lengi sem þú setur sérstakt tæki fyrir framan þá, eitthvað sem kallast leið, eða það er hægt að kalla proxy eða allir tala af öðrum hlutum. En víst tæki sem hefur þessi maður IP tölu. Og þá á bak við það tæki, innan byggingar, innan hús eða íbúð, getur verið allir tala um tölvur, sem allt hafa IP-tölu sem byrjar með einn af þessum tölustöfum hér. Og svo lengi sem þessi tölva veit hvernig á að umbreyta almenningur netfang til einkaslóð, allt er hægt að raða vinnu sem skyldi. En spjallað um þetta er að ef þú ert heima og þú ert með systkini, og báðir af þú ert heimsækja einhverja vefsíðu, að vefsvæði veit ekki hvort það er þér eða systkini þín að heimsækja vefsíðu, vegna þess að þú virðist vera sú sama manneskja vegna þess að öll gögn þín er að fara í gegnum þessi leið eða að miðpunktur. En nóg um þessi lægri upplýsingar. Við skulum taka a líta á hvernig IP tölur stundum koma upp kannski í fjölmiðlum og hvernig við getum nú byrjað að eyðileggja, hreinskilnislega, jafnvel fleiri sýningar fyrir þig. Ef við gætum dekkja ljós í nokkrar sekúndur. [Vídeó spilun] -Það Er 32-bita á IPP 4 heimilisfang. -IP ES internet-- -Private Net, Persónulegur net Tamia er. Hún er svo ótrúlegt. -Komdu Á Charlie. DAVID J. Malan: Það er spegill IP tölu. Hún er að láta okkur horfa sem hún er að gera í rauntíma. [END spilun] DAVID J. Malan: OK. Svo nokkrum vandræðum með þetta. Svo einn, hvað við erum að leita á hér á skjánum er númerið skrifað í tungumál kallast Objective-C, sem er eins konar arftaki C tungumál sem við erum að gera. Þetta hefur nákvæmlega ekkert að gera með forritun. Í raun, eins og best ég get sagt, þetta er teikniforrit að einhver sótt frá internet einhvern veginn felur liti. Kannski er minna egregious að þetta IP tölu, gildur eða ógildur? Áhorfendur: Invalid. DAVID J. Malan: öryrki, vegna 275 er, að sjálfsögðu, ekki á milli 0 og 255. Það er of líklega lagi þó, vegna þess að þú vilt ekki að fullt af brjálaður fólk sem eru eins og hlé á sjónvarpið á þeirra TiVos og þá heimsækja IP til að sjá ef það er í raun eitthvað þarna. Þannig að einn er a lítill minna egregious. En ljóst að líka er konar allt í kringum okkur. Svo auðvitað, ekkert okkar Raunverulega Tegund tölugildi netföng í vafra okkar. Það væri eins konar slæmt ef Google, til að heimsækja Google, þú þurftir að fara til 123.46.57.89. Og allur heimurinn hafði bara muna að. Og hreinskilnislega, höfum við hvers konar af séð þetta mál áður. Aftur í dag þegar fólk gerir ekki hafa farsímar og snerting listi, og fyrirtæki í raun still-- raun, Ég held fyrirtæki enn hafa 800 tölur og like-- en þú almennt séð tölur auglýst eins og 1-800-söfnum, C-O-L-L-E-C-T. Þar sem enginn getur raunverulega man, þegar að sjá auglýsingu á strætó eða auglýsingaskilti, hvað einhver er tala er, en þeir geta sennilega með hærri líkur, muna orð. Þannig að við samþykkt sama konar kerfi í heiminum á internetinu þar það er lén kerfi þannig að við mennirnir getum slá google.com, facebook.com, yale.edu, harvard.edu, og láta tölvur mynd hvað samsvarandi IP netfang er fyrir tiltekið nafn. Og hvernig þú gerir þetta í raunverulegur veröld er að fyrir $ 10 á ári, kannski $ 50 á ári, getur þú kaupir lén nafn, eða mjög leigja lén. Og þá hver sem þú ert að borga að leigja þessi lén, þú segir þeim sem er í heiminum veit hvað IP talan þín er. Og við munum ekki fara inn í þetta Upplýsingarnar, en mörg ykkar might vilja, til endanlegrar verkefni, að í raun skrá sig fyrir eigin þinn vefur hýsingu fyrirtæki annaðhvort ókeypis eða í nokkra dollara á mánuði. Sumir af þú might vilja til að kaupa, fyrir nokkra dollara, eigin lén þitt, bara til gamans eða til að hefja rekstur eða persónulegur staður eða þess háttar. Og átta sig á að allir af því mun að lokum sjóða niður til þín að segja heiminum hvað IP tölu vefþjónsins er. Og síðan þessi DNS netþjónum raun að hugsa að upplýsa restina af heiminum. Svo allt í DNS framreiðslumaður hefur, í stuttu máli, inni af minni er eins og jafngildir um Google töflureikni eða Excel töflureikni með amk tveir dálkar, einn sem hefur nöfn, eins harvard.edu og yale.edu og google.com. Og hinn dálkur hefur samsvarandi IP tölu eða IP heimilisföng. Og við getum raunverulega sjá þetta. Svo á Mac-- minn og þú getur gera þetta í Windows tölvum eins well-- ef ég opna Terminal glugga hér, alveg eins og einn í CD50 IDE, Flestar tölvur hafa skipun sem heitir nslookup, nafn miðlara líta upp. Og ef ég slá eitthvað í eins yale.edu og ýta á Enter, hvað Ég ætti að sjá ef netið mitt starfar sem það gerði fyrir margar prófanir fyrir bekknum began-- skulum reyna google.com. Auðvitað nú ekkert er að vinna. Það er frábært. Allt í lagi, standa eftir eitt augnablik. nslookup google.com. Jæja, við skulum sjá hvort Raunveruleg internet-- nr. Það er það sem gerðist. Oh my god, allt í lagi. The Wi-Fi braut. Hey, langar að vita hvað IP netfang mitt er? Allt í lagi. YaleSecure. Þetta er hvernig þú leysa hlutir sem tölvunarfræðingur. Við snúa Wi-Fi burt. OK. Og í raun, Scaz, þú hugur skógarhögg okkur í örugga einn? Annars fleiri prófanir are-- OK, þakka þú Yale-- eða er um það bil að rjúfa. Ég vil fara á YaleSecure. Oh, og kannski munum við vera í lagi. Kannski erum við aftur. Og það er hvernig, eins og a tölva vísindamaður festa a tölva. [Applause] Allt í lagi. Svo þar sem ég var í þessu svokölluð endastöðvar, og ef ég nslookup yale.edu, þar sem við förum. Þannig að ég fá aftur fyrst IP vistfang DNS miðlara sem minn laptop er að nota. Svo til viðbótar við DHCP miðlara sem við ræddum um áðan að segja minn laptop hvað IP minn netfang er, að DHCP framreiðslumaður Einnig segir mér hvað DNS miðlara til að nota. Annars hefði ég til höndunum tegund þetta í. En það er ekki allt sem áhugavert. Það sem ég hugsa um er að þetta er IP vistfang vefsíðu Yale augljósri. Svo í raun, við skulum reyna þetta. Leyfðu mér að fara upp í vafra og fara http: // og þá IP tölu, og ýta á Enter. Og láta okkur sjá. Það er hvernig annað sem þú getur heimsækja vefsíður Yale. Nú er það ekki allt sem eftirminnilegt. Eins og the pre-Frosh líklega ekki að fara að muna þetta tiltekna tölu ef sagt að heimsækja það eftir að heimsækja. En það virðist virka. Og svo DNS raun bara leyfa okkur að hafa miklu fleiri manna vingjarnlegur heimilisföng. En þeir gera ekki endilega bara gefa eitt svar. Í raun, þegar þú ert mjög stór tækni fyrirtæki, þú vilt sennilega að hafa fullt af netþjónum. Og jafnvel er þetta villandi. Svo Yale er sennilega ekki hafa bara einn vefur framreiðslumaður. Google sennilega ekki hafa bara 10 eða svo vefur framreiðslumaður. Google sérstaklega líklega hefur þúsundir vefþjónum um allan heim sem geta brugðist beiðnum frá fólki eins og okkur. En þeir nota líka tækni sem kallast hlaða jafnvægi, sem löng saga stutt, hefur bara nokkrar tæki í heiminum dreifa álaginu á fleiri netþjóna. Svo það er góður af eins og kónguló vefnum ef þú munt dispatching beiðnir. En nú, allt sem er áhugavert fyrir í dag er að lén eins google.com jafnvel getur hafa margar IP tölur eins og þessi. En hvernig hjartarskinn allur gagnasafni okkar raun fá fram og til baka þá á endanum? Jæja, það kemur í ljós að það er þetta það heitir leið á internetinu. Og hvað er leið til marki sem þú veist nú þegar? Og ég hef notað orðið par sinnum í tengslum við heimili, en á einfaldan hátt, hvað þýðir a leið gera? Gefðu mér bara giska byggt á heiti þess? Áhorfendur: Svo vegum eða slóð? DAVID J. Malan: Svo það er vegur eða leið. Svo er leið vegur eða slóð, algerlega. Og leið, svo tæki sem reyndar leiðir upplýsingar, myndi færa gögn á milli punkta A og B. Og svo í fact-- og þetta er kannski þegar þú Google depictions af leið á heiminn, allt sem þú færð eru cheesy markaðssetning skýringarmyndir. Og svo er þetta tegund af the Fulltrúi sem ég gæti fundið sem leit mildilega áhugavert. Hver af þessum punktum eða glimmers von um allan heim táknar leið. Og hver þeirra hefur línu milli einhverjum öðrum leið. Vegna reyndar, það eru þúsundir, sennilega milljónir leið í kringum heimurinn, eru sum hver á heimilum okkar og á Hringbraut okkar, en a einhver fjöldi af sem eru í eigu stóru fyrirtæki og eru samtengd þannig að ef ég langar að senda nokkur gögn héðan í Yale aftur heim til Cambridge, Yale líklega er ekki með einn kapal, vissulega, fara beint til Harvard. Og Yale er ekki einn kapall fara til MIT, eða til Stanford, eða Berkeley, eða Google, eða fjölda áfangastaða. Frekar, Yale og Harvard, og allir aðrir á internetinu er með eitt eða fleiri leið tengt við það, kannski á jaðri háskólasvæðisins. Svo að þegar gögn mín vill að fara háskólasvæðinu Yale, það fer að því næsta leið, eins og sýnd er við einn af þessum punkta. Og þá að leið tölur út hvort að senda það með þessum hætti, eða á þennan hátt, eða þannig, eða þannig miðað á annað borð í minni sínu, annar Excel skrá eða Google töflureikni sem í einn dálk segir, ef IP-talan þín byrjar með númer eitt, að fara þessa leið. Ef IP talan þín byrjar með a númer tvö, fara þannig. Og svo er hægt að brjóta það niður tölulega að hafa leið að senda gögn hvert sem leið. Og við getum konar sjá þetta eins og heilbrigður. Við skulum fara á undan í þessu flugstöðinni glugga aftur og láta mig fara á undan og rekja leiðina að, við skulum segja, www.mit.edu, sem er nokkur hundruð kílómetra í burtu. Það var mjög fjandinn hratt. Svo það bara gerðist? Svo á aðeins sjö þrep, og á aðeins fjórum millisekúndur, Ég sendi gögn yfir netið héðan í Yale til MIT. Hver af þessum línum, þú getur kannski giska nú stendur hvað? Áhorfendur: A leið. DAVID J. Malan: A leið. Svo reyndar, það lítur út eins og það er um sjö eða svo leið, eða sex leið í milli mín líkamlega í lagaskóla Yale hér og heimasíðu MIT þarna. Og hvað við getum lært af þessu er sem follows-- og láta mig hreinsa það upp. Ég ætla að endursýning það með stjórn lína rök -Q 1 að segja bara, bara gefa mér einn fyrirspurn. Sjálfgefið rekja leið er þrjú. Og það er þess vegna sem við sáum bunches af tölum. Ég vil sjá færri tölur bara að halda framleiðsla hreinni. Og við skulum sjá hvað gerist. Svo fyrir hvað sem ástæða, einhver við Yale hugsun það væri fyndið að kalla það þitt sjálfgefið leið arubacentral, sem er á VLAN eða raunverulegur LAN, raunverulegur heimamaður svæði net 30-- svo þér hafi að minnsta kosti 29 others-- router.net.yale.internal. Og .internal hér er góður af a falsa Top Level Domain ætlað að vera notuð bara á háskólasvæðinu. Og taka samsvarandi IP tölu þess leið, hvar sem það er hér á háskólasvæðinu, er 172.28.204.129. Og það tók 36 millisekúndur að fara héðan og þangað. Skemmtileg saga. Við munum fá til baka til að í bara smá stund. En nú seinni router-- til sem arubacentral virðist hefur einhvers konar líkamlega tenging mest likely-- menn ekki nennir að tilgreina það. Yale menn ekki nenna að nefna það vegna þess að það er inni í netið það virðist. Og svo hefur það bara IP tölu. En þá þriðja leið hér á netið Yale það er líklega lítið lengra í burtu enn er kallað cen10g hvað sem er asr.net.yale.internal. Og það hefur líka IP tölu. Nú hvers vegna eru þessar tölur konar sveiflast? 2.9, 1.4, 36? Beinar fá upptekinn. Og þeir fá stíflaður og studdur. Það er þúsundir manna á þessu háskólasvæðinu nota internetið núna. Það er hundrað manns í þetta Herbergi með internetið núna. Og svo hvað er að gerast er að sem leið gæti fengið stíflaður. Og svo þessir tímar gætu sveiflast svolítið. Svo er það hvers vegna þeir gera ekki endilega auka einfaldur. En það fá eins konar áhugavert í skrefi fjögur. Apparently milli Yale og Skref fjögur er annað step. Og hvar er leið í skrefi fjögur sennilega? Áhorfendur: [inaudible] DAVID J. Malan: JFK kannski, kannski á flugvellinum. En fyrir hvað sem ástæða, kerfisstjóra, svo Geeks sem keyra netþjóna fyrir ár hafa nefnt leið eftir næsta flugvallar. Svo JFK þýðir líklega það er bara einhvers staðar í New York, kannski í Manhattan eða einn af hverfi. nyc2 táknar, væntanlega, annar leið sem er einhvers staðar í New York. Ég veit ekki alveg hvar röð sex er hér, leið númer sex. quest.net stór ISP, Internet Service Provider, sem veitir internettengingu að stór stöðum eins Yale og annarra. Og þá er þetta síðasta, það lítur út eins og að MIT er ekki einu sinni hafa eigin heimasíðu þeirra í Cambridge endilega, heldur þeir eru búnir Outsourced heimasíðu þeirra, eða að minnsta kosti líkamlega netþjónum, að fyrirtæki sem heitir Akamai. Og Akamai raun er rétt ofan vegurinn frá MIT í Cambridge það kemur í ljós. En ljóst líka að jafnvel talið þú ert að fara að www.mit.edu, við gátum virkilega að senda hvar sem er í heiminum. Og við skulum sjá einhversstaðar annars staðar í heiminum. Leyfðu mér að fara á undan og hreinsa þessi skjár og í staðinn rekja leiðina, bara einu sinni, svo fyrirspurn einn, að www.cnn.co.jp, japanska heimasíða fyrir CNN, fréttasíðu. Og ef ég ýta á Enter nú, við skulum sjá hvað gerist. Við erum aftur farin að arubacentral. Við erum þá að fara í nafnlaus leið, nokkrar fleiri. Svo það tók 12 hops til fá til Japan að þessu sinni. Og við skulum sjá hvað við getum tína. Svo sama hop sama step. Örlítið öðruvísi núna. Þetta eitt er áhugavert. Þannig að ég ætla að giska hér stamford1 er Nokkrar borgir í burtu í Connecticut einnig. Þessar leið í röð sex og sjö hafa ekki nöfn. En þetta er góður af furðulegur. Svo virðist sem að vera á milli leið í skrefi sjö og átta? Og hvers vegna ekki að segja þér eins mikið? Já? Áhorfendur: Ocean. DAVID J. Malan: Sennilega haf. Við vitum að er satt eins, innsæi, ekki satt? En við getum staðfest eins mikið góður af konar tilraunum hvers vegna? Hvað hefur breyst á milli raðir sjö og átta? Það tók mikið meiri tíma til að fara hvað þetta nafnlaus leið sjö er, líklega einhvers staðar í Léttur US, að stíga átta, sem er líklega einhvers staðar í Japan miðað við ríki heiti .jp þar. Og svo þeir fleiri hundrað eitthvað millisekúndur eða 90 eða svo millisekúndur er niðurstaðan í gagnasafni okkar fara yfir nokkuð stórum líkama vatns. Nú forvitinn, það virðist sem kannski sem snúru fer yfir allt Bandaríkjunum. Ef við erum í raun að fara yfir West Coast til að fá til Japan, það er góður af the langur vegur ef við förum í hina áttina. Svo það er ekki alveg ljóst hvað er að gerast líkamlega. En sú staðreynd að sérhver viðbótar step örugglega tók verulega lengur en hvert annað, það er nokkuð gott staðfestingu á því að CNN Japanska vefur framreiðslumaður er sennilega örugglega í Japan. Og það er vissulega lengra burtu en MIT hefur verið. Og það er athyglisvert líka, gögn er ekki endilega að fara að ferðast um stystu mögulegu vegalengd. Í staðreynd, ef þú spilar í kring með snefil leið heima bara að tína af handahófi websites, þú gæti fundið það bara að senda tölvupóst eða til að heimsækja vefsíðu sem er hér í New Haven, stundum gæti fyrst gögn taka krók, fara niður til DC, og koma svo aftur upp. Og það er bara vegna þess að dynamic venja ákvarðanir að þessar tölvur eru að gera. Nú bara til gamans, framleiðslu lið jöfnuðum einn af þessum myndböndum fyrir okkur bara að vera svolítið meira gagnorðar. En til að gefa okkur a fljótur vit here-- og við getum skilið ljósin on-- um það hversu mikið kaðall er raun sinnir öllum gögnunum okkar. [Vídeó spilun] [TÓNLIST spila] [END spilun] DAVID J. Malan: Öll myndbönd net hafa flott hljómandi tónlist greinilega. Svo er það að fá bara tilfinningu um það hversu mikið hefur verið að fara á undir hetta. En við skulum líta á örlítið lægri nú á hvaða gögn er í raun fara yfir þessar línur, og jafnvel að fara þráðlaust í herbergi eins og þetta. Svo kemur í ljós þegar þú biður a vefur blaðsíða, eða senda e-mail, eða fá vefsíðu eða e-mail, eða a Gchat skilaboð eða Facebook skilaboð, eða þess háttar, sem er ekki bara einn stór klumpur af bitum flýtur þráðlaust gegnum loftið eða rafrænt á vír. Frekar, að beiðni eða svar er yfirleitt chunked upp í aðskilda hluta. Svo í öðrum orðum, þegar þú ert með bónar aðra tölvu, eða þú kemur til baka svar frá öðru computer-- eins gera ráð fyrir, til dæmis, ef unfamiliar-- sem of margir virðast vera þessi days-- ef ókunnugur this-- þetta ekki fellow-- manni þessum. Svo býst er þetta skilaboð sem Ég vil senda einhvern í bakið. Hver á mjög aftur langar að fá mynd af Rick Astley í dag? OK, hvað er nafnið þitt? Áhorfendur: Cole. DAVID J. Malan: Hvað er það? Áhorfendur: Cole. DAVID J. Malan: Holt? H-O? Áhorfendur: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Sorry. C-O-L-E. Allt í lagi. Þannig að ef ég vil senda Cole þessa mynd hér, þú veist þetta er góður af a stór mynd, ekki satt? Þetta gæti verið nokkrar kílóbæti, nokkrar megabæti, sérstaklega ef það er hár einbeitni. Og ég í raun ekki að hætta allir aðrir frá því að nota internetið bara á meðan ég sendi þetta virkilega stór, hár gæði mynd Rick Astley um herbergi. Mig langar gögn til að halda áfram að fara yfir net og Wi-Fi einnig. Og svo gerir það sense-- og þetta er endurheimtanleg rafrænt, ekki svo mikið í hinum raunverulega heimi. Reyndar, þetta er að fara að hafa margar merkingar ef þú tekur hljóð minn út. Þannig að ef ég rífa þetta í hálf svona hér, þetta núna getur ferðast um internet skilvirkari, vegna þess að það er minni stykki. Svo með minni líkur er það að fara að rekast á við umferð einhvers annars á internetinu. Og svo hvað tölvan þín örugglega er þegar þú vilt senda skilaboð til Cole er það bitar upp skilaboð eins og þetta í smærri stykki, brot svo að segja. Og þá setur það þá inni um hvað við munum kalla konar raunverulegur umslag. Þannig að ég hef fjórum pappír umslag hér. Og ég hef fyrirfram taldi þá, einn, tveir, þrír, fjórir. Og það sem ég ætla að gera á forsíðunni af þessu, bara eins og venjulegt póstlista, er ég að fara að setja nafn Cole þar. Og þá efst, ég er fara að setja nafn mitt búa þar, David, þannig að fyrsta svo pakki Ég ætla að senda út það á internetinu lítur svolítið eitthvað eins þetta, mikilvæg einkenni er þannig að það hefur til að takast á, a úr heimilisfang, og einnig tala, svo sem að vonandi nægilegar upplýsingar fyrir Cole að endurgera þessi skilaboð. Svo láta mig gera það sama hér, sama hér, og sama hér, skrifa nafn sitt í Að sviði á þeim öllum. Og þá skulum fara á undan og setja þessar myndir inni. Svo er hér ein pakki sem er tilbúinn til að fara. Hér er annar pakki sem er tilbúinn til að fara. Hér er þriðja pakki sem er tilbúinn til að fara. Og hér er fjórða Packet sem er tilbúinn til að fara. Og nú er það áhugavert um hvernig internetið í raun verk er að jafnvel þó að ég hef fengið fjögur pakka, sem öll eru ætluð til sömu staðsetningu, þá eru þeir ekki endilega að fara að fara yfir sömu leið. Og svo jafnvel þótt ég gæti afhenda þetta pakka að næsta leið við skulum segja, ef þú vildi eins og til að senda þá hvert sem leið, við skulum sjá hvað raunverulega gerist, því markmiði að sem er að fá þá á endanum til Cole. Og reyndar, þeir þegar ekki endilega taka í sömu átt. Og það er allt í lagi. Þetta er svolítið klaufalegur og Oprah stíl í dag. Og nú langar mig vísvitandi taka þessi einn til baka. Og nú Cole, ef þú vilt raðað saman eins vel og þú getur. Auðvitað getum við öll giska á hvað Niðurstaðan hér er að fara til vera. Þú ert að fara að hafa 3/4 af Rick Astley í bara smá stund. Og hvað þó er vísbendingu um það? Þú vilt reyna að halda það upp? Við erum þó með eina myndavél benti á þig ef þú vilt að sitja með Rick Astley hérna. Það sem við förum. Lovely. En þú virðist vera vantar Brot úr Rick Astley. Svo kemur í ljós að netið er almennt ekið með ekki bara IP, en í raun við heyrðum á mjög upphaf fyrirlestri í því video-- og þú hefur sennilega séð þetta skammstöfun meira often-- hvað raunverulega er siðareglur sem þú tilhneigingu til að heyra um? Áhorfendur: TCP / IP. DAVID J. Malan: TCP / IP, sem er bara sambland af tveimur bókunum, einn heitir IP. Sem aftur er bara sett af samningum um sem við takast hvert tölva á internetinu. Og þá TCP, sem þjónar öðrum tilgangi. TCP er siðareglur sem þér nota venjulega í tengslum með IP, sem meðal annars hlutir, ábyrgðir afhendingu. Í raun, TCP er siðareglur sem myndi taka eftir því að einn af pakka virðist ekki fá að Cole, vegna þess að hann virðist að vera vantar númer fjögur af fjórum. Og svo hvað TCP, siðareglur gerir, er það segir Cole, hey Cole, ef þú færð aðeins þrír af fjórum pökkum, segðu mér hver þú vantar í raun, og þá tilgangur minn í lífinu ætti að vera að endurvarp sem. Og svo ef ég líka, sendanda, eru að nota TCP, Ég ætti þá að búa til nýja packet-- þetta ekki wrinkled einn here-- endurvarp bara þetta stykki af það, svo að lokum hefur Cole heill minjagrip, ef ekkert annað. En svo að lokum að gögn raun fær að rétta áfangastað. En því miður, að skrifa nafn Cole Á framhlið er ekki nóg, í sjálfu sér. Og í raun, myndi ég ekki skrifa Nafnið Cole, en sennilega IP tölu hans á umslaginu. Og ég myndi ekki skrifa Davíð. Ég myndi skrifa IP tölu mína á umslaginu þannig að tölvur geta í raun samskipti og til baka. En það kemur í ljós að tölvur getur gert miklu meira en að þjóna upp myndir af Rick Astley. Þeir geta einnig senda og taka við tölvupósti, spjall skilaboð. Þeir geta gert hlutina eins skrá flytja, og fjölda annarra tækja þú notar á netinu, framreiðslumaður geta gert þessa dagana. Og bara vegna þess að fyrirtæki, eða skóla, eða maður vill hafa a vefur framreiðslumaður, og Email Server og spjall miðlara, þýðir ekki að þú þarft þrjár tölvur. Hægt er að hafa bara einn tölva hlaupandi margar þjónustu, svo að segja. Og svo þegar Cole fær skilaboð eins og þessi, hvernig er tölvan hans vita hvort að sýna að mynd í vafranum sínum, eða í Gchat, eða á Facebook Messenger, eða allir tala af öðrum tækjum? Svo kemur í ljós einnig á að eins umslag er viðbótar stykki upplýsinga sem kallast gáttarnúmer. Og höfn tala er bara tala örugglega, en það auðkennir ekki tölva, en þjónustan. Og það er bunches af þessu. Svo kemur í ljós að í heiminum, menn hefur ákveðið nokkrar eins samningar eru sum hver þessara. Svo er það eitthvað sem heitir File Transfer Protocol. Það er nokkuð dagsett. Það er alveg óörugg. A einhver fjöldi af fólk enn að nota það. Og það notar gáttarnúmer 21. Með öðrum orðum, ef senda skrá með FTP, umslag hefði ekki aðeins sendanda og IP heimilisfang móttakanda, myndi það einnig fjölda 21 svo að móttökutækið tölvan veit ó, þetta er skrá, ekki tölvupóst eða spjallskilaboð. 25 er SMTP. Hversu margir af þú hefur einhvern tíma notað SMTP? Rangt. Næstum allt sem þú þarft. Ef þú hefur einhvern tíma notað tölvupóst, þú hefur notað SMTP, Simple Mail Transfer Protocol, sem er bara fínt leið til að segja, þetta er gerð af tölvu eða þjónustu sem sendir tölvupóst á útleið þitt. Og ef þú hefur einhvern tíma séð skammstafanir eins POP, eða IMAP, og það er nokkrum öðrum, þeir eru að taka á móti email, yfirleitt. Það þýðir bara að það er mismunandi þjónustu. Það er hugbúnaður sem einhver skrifaði að senda til eða hlustar á tilteknu höfn tala svo að það er ekki rugla tölvupóst með einhver önnur tegund af gögnum. Nú er vefur HTTP, sem er númer 80, og einnig höfn 443. Og í raun, jafnvel þótt við menn sem betur fer þurfa ekki að gera þetta, hvenær þú ferð a website eins og http://www.yale.edu, vafrinn er bara að vera svona gagnlegt í að það er að því gefnu að þú vilt tölugildi höfn 80. Við vitum nú þegar að DNS getur reikna út hvað IP heimilisfang er www.yale.edu. En tölvan er bara að fara að álykta að þú vilt höfn 80 af því að þú ert að nota Króm, eða IE, eða einhver annar flettitæki. En ég gæti tæknilega gert ristill 80. Og þá get ég skýrt sagt vafrinn minn, senda pakka eða meira upplýsinga til www.yale.edu biðja heimasíðuna dag. En sérstaklega, netfang það að IP Yale á höfn 80 svo að ég fá í raun baka Yale vefþjón. Nú hverfur það strax vegna vafrar bara ákveða að við gerum ekki þarf að rugla menn með því að hafa enn meira Bogagöng Upplýsingar eins og ristli 80. Og hreinskilnislega, vafrar eins Chrome ekki einu sinni sýna þér HTTP lengur, eða ristill, eða sem slash slash eða skástriki, í einhverjum skilningi vegna þess að þeir eru að reyna að gera hlutina einfaldari fyrir notendur. Í öðrum skilningi, það er bara svona af reynslu notenda thing-- við skulum fá losa af sumir af the ringulreið. En það er að fela sumir af þessi undirliggjandi upplýsingar. Og í raun, enginn af okkur sennilega alltaf slá http lengur. Þú skrifar bara í eitthvað eins www.harvard.edu. Og aftur, króm infers sem þú vilt HTTP. En það eru aðrar samskiptareglur að við gætum örugglega verið að nota. Svo gefið allt þetta, ef þú nú svona af setja á svokölluðu verkfræði húfu, hvernig hlutir sem kallast eldveggir vinna? Svo þú ert líklega almennt kannast við eldvegg, ekki svo mikið í líkamlegum skilningi. Svo aftur í dag, og enn þann dag í dag, ef þú hefur fengið eins ræmur verslunarmiðstöðvar fyrir dæmi sem hafa mikið af verslunum, almennt veggir í milli einstakar verslanir eða búðir eru eldveggir í þeim skilningi að þeir hafa sérstaka einangrun þannig að ef eldur brýst út í einu búð, það er ekki endilega dreifa í búð næsta húsi. The tölva heimsins hefur einnig eldveggir að gera eitthvað öðruvísi. Hvað þarf Fireball gera? Já? Áhorfendur: Í grundvallaratriðum þeir skera burt tenginguna ef þeir lenda eitthvað eins og, til dæmis, þeir hafa fjölda persónuskilríki yfirlýsingum. Og ef eitthvað gerist, þeir skera tenginguna. Eins og ef þetta illgjarn árás [Inaudible] tölvunni, or-- DAVID J. Malan: OK gott. Já, og í raun að þú ert jafnvel að fara aðeins lengra lýsa eitthvað sem gæti verið kallaði afskipti uppgötvun kerfi, eða IDS fyrir stuttu, þar sem þér í raun hafa reglur skilgreindar. Og ef þú byrjar að sjá grunsamlegt hegðun, reyna að binda enda á það. Og eldvegg, hreinskilnislega, á net stigi, er jafnvel Dumber og einfaldara en það, almennt. Og það er mismunandi af eldveggir í heiminum. En þau sem starfa á hversu við erum að tala today-- IP og TCP-- vinna jafnvel meira einfaldur. Til dæmis, ef þú varst Yale kerfi stjórnendur, eða Harvard kerfi stjórnendur, eða sumir Big Brother á einhverju fyrirtæki, og þú vildir í veg fyrir allar þína nemendur eða allir starfsmenn fara til facebook.com, allt sem þú þarft að gera er að tryggja að öll þeirra net umferð, fyrst af öllu, fer í gegnum sérstakan búnað. Við skulum kalla það eldvegg. Og það er allt í lagi, vegna þess að þú getur gert beininn sama eins og eldvegg ef þú setur sömu tegund af hugbúnaður á sömu vél. Svo ef allt nemendum eða starfsmenn umferð er að fara í gegnum þetta Mið eldvegg, hvernig myndum við loka fólk frá að fara til Facebook.com, til dæmis? Hvað myndi kerfið stjórnandi að gera? Einhver annar? Við skulum reyna að fara í kring. Áhorfendur: [inaudible] DAVID J. Malan: Segja það aftur? Áhorfendur: Það ætti bara að fá caught upp inni í kerfinu. Svo bara setja Facebook í 127.0.0-- DAVID J. Malan: Oh, áhugavert. Svo þú getur raunverulega þá hakk DNS kerfið. Þetta er örugglega leiðin sem þú gætir gert þetta þar hvenær a Yale nemandi draga upp www.facebook.com, allt af okkur hér í dag á háskólasvæðinu eru að nota DNS framreiðslumaður Yale, vegna DHCP miðlara Yale gaf okkur að netfangið. Svo já, þú gætir konar brjóta það eða brjóta venju bara með því að segja, já, netfang facebook.com er falsa, er 1.2.3.4, sem er í raun ekki lögmætur. Eða kannski er það 278. hvað var í TV sýna áðan svo að enginn af okkur geta í raun að heimsækja facebook.com. Svo býst Yale gerði það. Segjum Yale vildi halda þú út af facebook.com. Og þess vegna, þeir breytt DNS stillingum til að gefa þér svikinn IP takast á Facebook.com. Hvernig bregst þú? Tæknilega, not-- ó, nú allir vilja til að taka þátt. OK, já. Áhorfendur: Þú skrifar bara í Raunveruleg IP vistfang Facebook. DAVID J. Malan: Allt í lagi, gott. Þannig að við gætum bara slá í Raunveruleg IP vistfang Facebook, mikið eins og ég gerði með heimasíðu Yale. Og ef Facebook framreiðslumaður er stillt að styðja það, það ætti örugglega að vinna. Það er minniháttar verkir í háls, því nú erum við verður að muna sumir af handahófi 32-bita gildi, en það gæti unnið. Hvað annað getur þú gert? Já. Áhorfendur: Þú gætir líka breytt þessar stillingar [inaudible]. DAVID J. Malan: Já, þú gætir jafnvel breyta DNS stillingum. Svo í raun er þetta í raun laglegur gagnlegur, hreinskilnislega, ef þú ert í flugstöð, eða ef þú ert á kaffihúsi, eða eitthvað sem hefur óstöðugt internetið að félag stundum DNS framreiðslumaður hættir bara að vinna. Svo jafnvel ég stundum þetta, ekki fyrir illgjarn, ég vilt nota Facebook tilgangi, en í raun vegna þess að ég virðist hafa net tengingu, en ekkert er að virka. Og svo einn af fyrstu hlutir sem ég try-- og þú getur gert þetta á Windows too-- en á Mac minn, ef ég fer til Network. Og ég vel Wi-Fi tengingu mína. Og ég fer að valkostir. Og ég fer að DNS. Þetta eru þrír IP-tölur sem Yale er að gefa mér þrjá DNS framreiðslumaður. Tilgangurinn er þá fyrir mig að reyna eitthvað einn af þessum að leysa heimilisföng. En ég get hnekkja þetta með því að gera plús. Og einhver vilja til að leggja til DNS miðlara? Áhorfendur: 8.8.8.8? DAVID J. Malan: Oh, þú ert alveg magnað. Já, 8.8.8.8. Svo Google, blessa hjörtu þeirra, keypti IP tölu 8.8.8.8, vegna þess að það lítur svona eins Gs sennilega, og það er auðvelt að muna. En reyndar, nú hef ég stillt mínum tölva til að nota DNS framreiðslumaður Google. Svo nú ef ég fer til yale.edu, það er samt að fara að vinna. En ég er ekki að nota Yale er DNS framreiðslumaður lengur. Og ef ég fer til facebook.com, allar þessar líta ups eru að fara að fara í gegnum Google. Svo annars vegar hef ég snjall sniðgengin the heimamaður kerfi stjórnandi bara eftir skilja hvernig net virkar. En ég er að borga verð. Ekkert er ókeypis. Hvað hef ég gefið bara upp? Hvað hef ég gefið bara upp? Öll ykkar snjall fólk sem hefur verið að nota 8.8.8.8, því það er svalt eða leysa vandamál, það hafa þú verið að gera allan þennan tíma? Áhorfendur: Ferðast lengra? DAVID J. Malan: Kannski ferðast lengra, vegna þess að Google er líklega ekki alveg eins nálægt og miðlara niður götuna. En meira worrisomely. Já? Áhorfendur: Svo nú Google veit hvar þú ert að fara. DAVID J. Malan: Google veit bókstaflega hvert vefsvæði sem þú ert að heimsækja, vegna þess að þú ert bókstaflega biðja þá, hey Google, getur þú þýða yale.edu fyrir mig? Eða hey Google, getur þú þýða þetta annar website heimilisfang fyrir mig IP-tölu. Og svo they're-- ég hef ekki hugmynd um hvað þú ert að tala um. Og svo þeir vita allt um þig. Svo að þetta er ókeypis þjónusta með tilgang frá sjónarhóli þeirra einnig. En það getur vissulega fá þig út af vanda. Nú bara að takast einn annar mál sem oft kemur upp meðal nemenda, sérstaklega þegar ferðast erlendis í tilteknum löndum eins Kína, þar örugglega er a Great Firewall í Kína þar ríkisstjórnin þarna blokkir alveg smá umferð á mismunandi stigum. Þú þarft ekki að bara blokk umferð á vettvangi við erum að tala hér, DNS eða annars, þú getur lokað það á öðrum stigum. Og í raun, bara til að vera ljóst, eldvegg getur starfað jafnvel meira einfaldlega en bara hafa kerfið stjórnandi breyta DNS stillingar. A eldvegg, tæki á milli okkur og restin af heiminum, gæti bara loka öllum úthringingum beiðnir um IP tölu fyrir Facebook á höfn 80, eða IP tölu fyrir harvard.edu, eða IP heimilisfang af neinu. Svo eldvegg getur litið á þinn umslag "IP tölur og jafnvel höfn tölur, og ef Yale vildi, það gæti bara hætta okkur frá jafnvel með því að nota FTP lengur, sem myndi sennilega verið gott vegna þess að það er örugglega óörugg siðareglur. Yale gæti jafnvel stöðva okkur frá heimsækja heild á vefnum bara með því að hindra alla höfn umferð á númer 80 eins og heilbrigður. Þannig að gæti verið önnur leið. Og það er jafnvel áhugamaður leiðir eins og heilbrigður. En þegar þú ert að ferðast erlendis til dæmis, eða ef þú ert í Internet kaffihús, eða ef þú ert einhvers staðar þar sem það er stíflu eða hótun, hvað getur þú gert? Jæja, ef þú ferð niður götuna til Starbucks eða þú ferðast í flugstöð, yfirleitt þú getur bara hoppa á Wi-Fi með því að velja eins, JFK Wi-Fi á LaGuardia Wi-Fi, eða Logan Airport Wi-Fi, eða hvað ekki. Og það er ekki dulkóðað, ekki satt? Það er engin hengilás icon. Og þú ert líklega ekki beðið um notandanafn og lykilorð. Þú ert bara beðin með nokkrum heimskur form að segja eins og er ég sammála að nota þetta aðeins 30 mínútur, eða eitthvað svoleiðis. En það er engin dulkóðun milli þú og Starbucks Wi-Fi aðgangur lið, það með loftnet á vegg. Það er engin dulkóðun milli þín og Wi-Fi merki flugvallarins. Og svo tæknilega, að hrollvekjandi manneskja situr nokkrar sæti niður frá þér í Starbucks eða á flugvellinum gæti verið, með the réttur hugbúnaður, horfa öll þráðlausrar umferð á fartölvu hans eða hennar. Það er ekki það erfitt að setja fartölvu í það er kallað lauslátir háttur, sem eins og nafnið gefur til kynna, þýðir að þú ert góður af laus við reglur. Og það bara hlustar ekki aðeins fyrir umferð ætlað fyrir það, en einnig til að allir aðrir er umferð innan. Og af því rökfræði, það er hægt að sjá alla pakka af upplýsingum þú ert að fá. Og ef þeim pakka eru ekki dulkóðuð, þú eru að setja þig í hættu á tölvupóst eða skilaboð, eða eitthvað annað að fá fyrir áhrifum. Svo jafnvel ef þú ert ekki erlendis en þú ert bara í Starbucks, eða þú ert á sumir af handahófi manneskja er Wi-Fi sem er ekki dulkóðað, a VPN er gott. A VPN er raunverulegur persónulegur net. Og það er tækni sem gerir þér kleift að hafa dulkóðuð, spæna connection-- áhugamaður en Caesar eða Vigenere-- milli fartölvu, eða sími, eða skrifborð, og miðlara annars staðar, eins og a framreiðslumaður á háskólasvæðinu Yale. Og ef þú ætlar að ferðast abroad-- og í raun, þú finnur þetta á hótelum allan tímann. Og sérstaklega þar sem upprennandi tölva vísindamenn þar þið gæti, eins og geeks, vilt nota aðra en 80 hafnir, og önnur en 443-- hafnir og í raun fyrir Heimadæmi sex, við erum að fara að spila með mörgum TCP port bara með choice-- mikið af hótelum og verslunum, og net bara loka þannig efni vegna þess að þeir nokkuð naively, eða óafvitandi, hugsa bara að enginn þarf þá aðra hafnir. Og svo með því að nota VPN getur þú sniðganga þær tegundir af takmörkunum, því hvað VPN gerir er það gerir þér á Starbucks, eða flugvelli, eða hvar sem er í heiminum að tengja encryptedly að yale.edu, að einhverjum miðlara hér á háskólasvæðinu, og þá göng, svo að segja, öll umferð frá hvar þú ert í gegnum Yale, á hver benda það fer þá að loka áfangastað. En með því að dulkóða það, þú forðast þessar tegundir sía eða álagningu sem sumir heimamaður net hefur sett. Og plús, þú þarft a mun öflugara vörn gegn hrollvekjandi fólki í kringum þig sem gæti vera að reyna að hlusta á á umferð. Það gæti samt verið hrollvekjandi að fólk hér aftur heim í Yale horfa umferð eins og það kemur út úr VPN, en að minnsta kosti þú hefur ýtt á ógn lengra í burtu. Og það er hér líka, a viðskipti burt. Nú auðvitað, ef þú ert í Kína eða jafnvel í kaffihús, og þú ert göng allt umferð í gegnum Yale, Hvaða verð erum við að borga kannski? Áhorfendur: Speed. DAVID J. Malan: Hraði, ekki satt? Það hlýtur að vera einhver stærðfræði eða einhver fanciness þátt í raun dulkóðun. Það gæti verið þúsundir kílómetra fjarlægðar eða þúsundir kílómetra af snúru á milli þín og Yale. Og það er mjög slæmt ef þú ert í Kína, til dæmis, og þú vilt að heimsækja a website í Kína. Og svo gögnin þín er að fara að Bandaríkjunum, og svo aftur til Kína bara vegna þess að þú ert að dulkóða það í gegnum þetta göngin. En það leysir tækni og vinna vandamál eins. En það snýst allt um að þessir mjög einfaldar hugmyndir. Og Harvard, fyrir þá forvitinn, hefur einn hér eins og heilbrigður, á vpn.harvard.edu, sem rekur eins Yale er. Svo með allt sem sagt, hvers vegna er þetta allt net að gagni? Og hvað getum við byrjað að gera við það? Jæja, við skulum gera þetta nú meiri alvöru. Þetta er skammstöfun sem flest okkar eru sennilega frábær familiar-- HTTP-- sem stendur fyrir Hyper Text Transfer siðareglur. Og þetta þýðir bara að þetta er tungumálið, siðareglur sem vafrar og vefur framreiðslumaður tala. The P í HTTP er örugglega siðareglur. Og siðareglur er bara a setja af samningum. Við höfum séð IP-- internet protocol-- TCP-- sending stjórna protocol-- og HTTP. En hvað er þetta heimskur hlutur í bókun? Það er bara a setja af samningum. Svo ef ég tegund af koma niður hér, og ég vil að heilsa þér. Ég myndi segja hæ, ég heiti David. Áhorfendur: Luis. DAVID J. Malan: Luis. Við höfum þetta heimskur manna samningur um að hrista hendur hér. En það er siðareglur, ekki satt? Ég framlengdi hönd mína. Luis framlengdur höndina. Við gerðum þetta. Og þá heill, gert. Og það er nákvæmlega það sama andi tölvu siðareglur þar sem í HTTP, hvað gerist er þetta. Ef þú ert tölva á eftir hér, og það er einhver vefur Miðlarinn þarna til hægri. Og tölvan á vinstri vill óska eftir upplýsingum frá þjóninum. Það er góður af a bi-stefnuvirkt rekstri. Vafrinn á vinstri biður um að nokkur vefur blaðsíða. The framreiðslumaður á hægri svarar með einhverjum vefsíðu. Og við munum sjá hvað form þeir taka í bara smá stund. Og það kemur í ljós að þeir computers-- að vafra og miðlara, eða viðskiptavinur og miðlara, svo að segja. Líkt og veitingastað þar sem viðskiptavinur er að biðja um eitthvað, og the framreiðslumaður er að koma hann eða hana something-- fá er góður af aðgerð orð. Bókstaflega inni í umslagi sem vafrinn minn sendir héðan til vefur Miðlarinn er orðið fá. Eins og ég vil fá fréttir í dag. Ég vil fá minn Facebook fréttastraumi, eða ég langar að fá smá síðu frá þjóninum. Sérstaklega, þetta er það sem er gerast inni þess umslagi. Svo ég, með Cole, fyrst og fremst sendi Cole svar. Ef þú ímynda sér að Cole í raun vildi mynd af Rick Astley, hann gæti hafa sent mér beiðni svipuð í anda við þetta. Inni í umslaginu sínu til mín, þar sem Ég er nú að leika hlutverk Google, væri farið fram á að bókstaflega segir, fá, og þá áfram slash-- og þú hefur sennilega séð skástrik í vefslóðum áður. Það þýðir bara að gefa mér sjálfgefið síðu er sjálfgefna Rick Astley mynd í þessu tilviki. Og við á leiðinni, Cole talar tungumálið HTTP útgáfa 1.1, eða siðareglur 1.1. Og það kemur í ljós að það er eldri útgáfa 1.0. En tölvur tilhneigingu til að nota 1.1. Seinni línan er gagnlegur hlutur sem mun koma aftur til vill áður en langt. En það er bara forskrift mér, viðtakandi, að hlutur sem ég vil er www.google.com. Vegna þess að það er mjög hægt þessa dagana fyrir tugum, hundruð vefsíður með mismunandi lén til allra búa á sama miðlara. Það er ekki að fara til að vera satt svo mikið ef Google. En í minni félagsins ræða, gæti alveg verið. Svo er Cole bara svona setja í umslag, við the vegur, þegar þetta nær IP tölu þinni á höfn 80, bara vera viss um að þú veist Ég vil www.google.com, ekki einhver önnur handahófi website á sama miðlara. Það sem ég svara þá til Cole með, í lok dagsins, er mynd. En topp þeirri mynd inni á umslagi er í raun einhver texti, þar sem ég segi, OK. Ég tala HTTP útgáfa 1.1 líka. 200. Sem er staða kóða sem flest okkar hafa sennilega aldrei séð, því það þýðir lagi. Og þetta er gott, vegna þess að það þýðir að ég er að svara með góðum árangri að beiðni Cole. Hvaða tölur hefur þú sennilega séð á vefnum sem eru ekki í lagi? Áhorfendur: 404. DAVID J. Malan: 404-- file fannst ekki. Svo reyndar hvenær sem þú hefur séð einn af þessum pirrandi skrá ekki fundust villur, vegna vefsíðan er dauður, eða vegna þess að þú slegið inn a URL, sem einfaldlega þýðir að litli umslag sem þinn tölva fékk frá þjóninum sem skilaboð HTTP 1.1, 404-- fannst ekki. Sem skrá eða að beiðni þú gerðir er ekki að finna. Þar að auki, inni í umslagi oftast er þetta lína, efnisgerð. Stundum er það HTML, eitthvað sem við munum fljótlega sjá. Stundum er það JPEG. Stundum er það GIF. Stundum er það bíómynd skrá, sem hljóðskrá, allir tala af hlutur. Svo inni í umslagi er bara smá vísbending um hvað ég er að fá. Það er öðrum númerum stöðu líka, sumir sem við munum kanna í P setja sex, og þú munt hrasa yfir í P sett sjö og / eða átta. En sumir hér, eins og 404 sem við höfum séð. Bannað, 403, þýðir eins heimildir eru rangt, eins og þú ert ekki góður af stilla það rétt. 301 og 302, sjáum við sjaldan sjónrænt. En þeir meina beina. Hvenær sem þú hefur farið til einn URL og þú hefur verið dularfullur sendi annars staðar, það er vegna þess að vafrinn hefur sent aftur umslag sem inniheldur númerið 301 eða 302, og slóðin sem það vill Vafrinn þinn að fara í staðinn. 500 er hræðilegt. Þú munt sjá það áður en langt, líklega í P setja sex eða P sett sjö. Og það þýðir yfirleitt það er einhver padda í kóðanum þínum, því vér munum vera að skrifa númer sem svarar til vefur beiðnir. Og þú átt bara sumir villa í rökfræði eða setningafræði, og the framreiðslumaður geta ekki höndlað það. Svo skulum sjá hvernig við getum nú nýta og skilja þessar beiðnir sem hér segir. Ef ég fer til, við skulum segja, google.com. Leyfðu mér að fara á www.google.com. Og fyrir sakir Sýning er, við skulum Sjáðu til, ég þarf að fara í Settings hér. Ég ætla að fara að leita Stillingar. Og Google hefur sífellt pirrandi lögun, en gagnlegur lögun. Svo hefur Google þetta eins og augnablik Niðurstöður þar sem þú byrjar að slá inn, og á sjálfvirkan hátt það byrja að birtast. Og það er allt í lagi og tæknilega gagnlegt, og við munum skilja áður en langt hvernig þetta virkar. En nú, Ég beygja burt augnablik niðurstöður, vegna þess að ég vil vafrann minn til konar vinnu gamla skólanum svo sem ég get séð hvað er að gerast. Svo nú er ég aftur hingað. Og ég vil leita að ketti. Og eftir ég ætla að sjá nokkrar tillögur, sumir mjög góðkynja tillögur sem betur fer. Og nú ef ég ýta á Enter, við skulum sjá hvað gerist. Þannig að það eru sumir kettir. Og efst högg er á Wikipedia. En í dag erum við að hugsa um tækni upp hér. Svo slóðin sem ég hef verið send er þetta hér. Og það er einhver efni sem ég í raun ekki skilið. Þannig að ég ætla að fara á undan, vegna þess Ég veit svona hvernig Google virkar, og ég ætla að distill þetta URL í sinni einföldustu mynd. Og nú ætla ég að ýta á Enter aftur. Og það virkar enn. Ég er með síðu niðurstöður allt um ketti. En taka einfaldleika vefslóð mína. Það kemur í ljós, þetta er hvernig mikið af vefur verkum. Vefurinn er bara allt fullt af tölvum að keyra hugbúnað sem taka inntak. Það er ekki að fá band stíl inntak. Það er ekki stjórn lína rök eins og við erum vanir. Þeir taka inntak, þessi vefur framreiðslumaður, með því að vefslóðir alveg oft. Og hvenær þú hefur leitað að einhverju, hvenær þú hefur skráð þig inn Facebook, hvenær þú hefur gert neitt gagnvirka með a vefur blaðsíða, hvað þú ert að gera er í raun að senda inn mynd, svo að speak-- texta kassa, stöðva hnefaleikar, litla hringi og whatnot sem senda upplýsingar frá þér til the framreiðslumaður. Og það kemur í ljós að á vefnum miðlara veit að líta á þessa vefslóð og flokka það, eins líta á það eðli eftir eðli að leita að nokkuð áhugavert eftir spurningarmerki. Því eftir spurningarmerki, það kemur í ljós, er að fara að koma fullt af helstu gildi pör. Ég meina lykill = gildi. Og þá ef það er multiple-- kannski merkið, einhver önnur lykill = gildi, merkið, lykill = gildi. Þannig að við höfum konar séð þessa hugmynd áður þar sem eitthvað hefur gildi. Það er bara nýjast hér. Og ég veit bara, samkvæmt venju, Google notar q fyrir fyrirspurn. Og þá ef ég vil til að leita að hundum, ég getur Handvirk hunda eins og þessi. Og þá er ég greinilega að fá Sumar leitarniðurstöður þátttöku hunda. Svo sem virðist vera áhugavert. Og reyndar, hvað er að gerast undir hetta er þetta. Leyfðu mér að gera þetta. Þetta er a-- skulum sjá. Leyfðu mér að fara aftur yfir hér fyrir réttlátur a augnablik. Við munum sjá að það er annað leiðir til að leggja fram upplýsingar. Svo ef ég er að skrá þig inn á Facebook, eða Gmail, eða önnur vinsæll website, það virðist konar slæmt ef hvað ég slóst í leitarreitinn endar í vefslóð mína, í heimilisfang bar vafrans míns. Hvers vegna? Hvers vegna er það mildilega áhyggjuefni? Já? Áhorfendur: Sláðu inn lykilorð. DAVID J. Malan: Já. Svo hvað ef það sem ég hef slegið í er lykilorðið mitt? Ég svona vil það ekki svo augljóslega sýnilegur í heimilisfang bar vafrans míns. Einn, því pirrandi herbergisfélaga minn hefur tilhneigingu til að horfa yfir öxl mína, og hann eða hún getur nú séð, jafnvel þótt það var byssukúlur þegar ég er að skrifa það í, litla hringi. Nú er það í heimilisfang bar minn. Þar að auki, hvað er satt um efni þú hættir að slá í the heimilisfang bar. Áhorfendur: [inaudible] DAVID J. Malan: Hvað er það? Áhorfendur: Það verður sent út. DAVID J. Malan: Það verður sent út. Og einnig, það verður minnst. Vegna þess að næsta tíma þú skrifar það upp þar, oft autocompletes það og það man hvað þú hefur slegið áður. Og svo er það þetta sannkölluð sögu sem systkinum, eða herbergisfélagi þinn, eða sá getur gengið í gegnum til ansi mikið að sjá hvert vefsvæði þú heimsótt vegna þess að það er skráður í þeirri heimilisfang bar. Þar að auki, ráð fyrir að þú viljir hlaða upp mynd á Facebook. Hvernig í heiminum ert þú fara að setja mynd í vefslóð? Jæja það kemur í ljós að þú getur gert það í sumum leið, en það er vissulega ekki augljós. Og svo er það þetta önnur leið senda upplýsingar í umslagi, ekki í gegnum FÁ, en í gegnum eitthvað sem kallast POST. Og í orði, það lítur laglegur mikill the sami. Í stað þess að orðið FÁ, segjum við POST, og þá sams konar sniði. Til dæmis, þetta er a screenshot af því það gæti litið út ef ég reyni skógarhögg inn á Facebook, sem sendir mig til a skrá heitir login.php, sem er í raun enn þann dag í dag nefndur sem slíkur. Það er sama skráarnafn Mark gaf því fyrir mörgum árum. Það er forrit sem hann skrifaði í PHP með sem notendur geta skráðu til the website. En þú þarft að senda sumir viðbótar inntak. Og frekar en það að fara eftir skrá nafn eins og það gerði áður með cats-- q = cats-- það getur farið lægra í beiðninni, dýpra inni í umslagi ef þig mun þar sem enginn getur séð það, og þar sem það endar ekki upp í vafranum bar notandans, og því man ekki fyrir fólk að Snoop um. Og svo hér netfangið mitt og falsa lykilorðið mitt í raun að fara. Og ef Facebook er að nota ekki HTTP, en HTTPS, þetta mun allt vera dulkóðuð, spæna, ALA keisaranum eða Vigenère, en meira fancily svo að enginn geta í raun séð þessa beiðni. Og svo reyndar hvenær sem þú þarft a URL sem byrjar með HTTPS, það þýðir bara að það er dulkóðuð. En í lok dagsins, það er í raun inni þessara umslag? Þetta var frábær lágt. Og sem betur fer, við erum ekki að fara að endilega að fara svo lágt í hvert skipti til byrja að skrifa áhugavert hugbúnaður. Við getum byrjað á að taka hugmyndir á viku til fimm, gera ráð fyrir að það er nú þetta innviði sem leyfir okkur að skrifa hugbúnað sem starfar á vefnum, og það er að fara að leyfa okkur þetta kemur viku til að byrja horfa á eitthvað sem heitir HTML. Þetta er efni sem er jafnvel dýpra inni í umslagi, en það er efni sem við erum að fara að byrja að skrifa. Og það er efni meira Athyglisvert, við erum fara að skrifa forrit sem byrjar að búa sjálfkrafa svo sem vefsíður okkar eru ekki harður dulmáli, en taka inntak og framleiða framleiðsla. Þetta er kannski einfaldasta vefur síðu sem þú getur gert í heiminum. Ég get örugglega opna eitthvað heimskur eins TextEdit á Mac minn, sem bara gefur mér einfaldur texti glugga svona. PC notendur hafa Notepad.ext, sem er mjög svipuð í anda. Og ég get bókstaflega slá út this-- DOCTYPE HTML, sem lítur svolítið dulinn. En við munum koma aftur að því. HTML, með þessum undarlegt horn sviga og rista, inni sem nú ætla ég að segja hér kemur höfuð vefsíðu mína. Inni sem ég bara vita, og þú munt brátt vita, að ég get sett titilinn vefsíðu mína. Og þá undir yfirmaður vefsíðu er að fara að fara að svokölluð líkami af the vefur blaðsíða. Og ég ætla bara indenting bara eins og í C konar halda það fallega læsileg stylistically. Og nú er ég að fara að spara þetta sem skrá á minn skrifborð, heitir hello.html. Og ég ætla að segja það já, nota HTML. Ekki breyta henni til Txt, jafnvel þó allt þetta er textaskrá, bara eins og C program skrifað með textaritli. Þó ekki í CS50 IDE minnsta stund, bara hér á Mac minn. Og ef ég fer nú að skjáborðinu mínu, þú munt sjá hello.html. Ef ég tvöfaldur smellur þetta, það mun opna Chrome. Og jafnvel þótt þessari skrá gerist að lifa á skjáborðinu mínu, sem er kannski einfaldasta Vefsíðan ég gæti gert. Takið eftir að titillinn á flipi leið upp efst er halló heimur. Lík vefsíðu er örugglega halló heimur. Og allt sem ég hef gert til að fá að þetta lið er að innleiða, eða er að skrifa nýtt tungumál, sem heitir HTML. Það er ekki forritunarmál tungumál eins C. Það er ekki að fara að vera skilyrði, og lykkjur, og virka. Það er Markup Language, til þess ef þú segir bara á móttöku program hvað þú vilt gera. Þetta þýðir hey vafra, hér kemur HTML síðu. Hey vafra, hér kemur yfirmaður síðuna mína. Hey vafra, hér kemur líkami síðuna mína. Hey vafra, það er það fyrir líkamann. Það er það fyrir HTML síðu. Og með þeim einföldum skilgreiningum einn, munum við fljótlega sjá að einn, við getum tákna þetta eins og tré. En meira um það síðar. Þannig að þetta mun allt samtengja til Nýjustu gögn uppbygging okkar. Tveir, munum við kynna þetta heimskur brandara. Þetta er í raun húðflúr sem þessi strákur var um háls honum. Það er líklega fyndið í fyrstu viku eða tveir, og eftir það, kannski ekki svo mikið. En HTML, og jafnvel vefur síðu sem ég gerði bara, frábær hugur numbingly disappointing-- bara að segja halló heim í svörtum texta á hvítum bakgrunni. Vissulega getum við gert miklu betur. Og við munum gera það með því að innleiða annað tungumál kallast CSS. Þetta of ekki forritunarmál Language-- engar lykkjur og skilyrði, eða fyrir lykkjur, en í raun, bara setningafræði sem getum við sagt, að þessi texti stór. Gera þessi texti lítil. Hægristilla það. Vinstri samræma það. Gerðu það bleikt. Gerðu það fjólublátt. Gerðu það blátt. Eða gera allir tala um önnur sjónræn áhrif. Og svo við munum sjá hvernig á að byrja stylizing vefsíður þannig að þeir líta á þann hátt nær það sem við viljum. Og loks höfum við örugglega úti kannski mikið af sjónvarpi og kvikmynd fyrir þig. Ég hélt að við myndum enda hér með síðustu sekúndum okkar á endanlega bút sem sýnir þér hvernig reiðhestur á internetinu verkum. Ef við gætum dekkja ljós eitt síðasta skipti. [Vídeó spilun] -Glætan. Ég er að fá tölvusnápur. -Okorsky? -No-- Nei, þetta er stórt. Þeir hafa nú þegar brennt í gegnum sem NCIS opinber eldvegg. -Ja, Einangra hnút og sorphaugur þá á hinum megin á leið. -Ég er að reyna. Það er að flytja of hratt. -Ég Er ekki gott. Þeir eru að nota tenginguna okkar [Inaudible] þessum gagnagrunni. Skera það. -Ég Get það ekki. Það er lið árás. Hann eða hún er aðeins fara eftir vél mína. -Það Er ekki hægt. Það er DOD stigi minn dulkóðun. Það myndi taka mánuði að get-- -Hey, Hvað er það? A tölvuleikur? -Nei Tony, við erum að fá tölvusnápur. -Ef Þeir fá í tölvunni Abby er, allt NCIS netið er næst. -Ég Get ekki stöðvað hann. Gera eitthvað McGee. -Ég Aldrei séð kóðann svona. -OH. Hvar er hann þá? Abby? -Ég Vissi ekki neitt. Ég hélt að þú gerðir. -Nei. -Ég gerði. [END spilun] DAVID J. Malan: Besta hluti er tvær manneskjur slá á lyklaborðinu á sama tíma. Svo er það það fyrir CS50. Við munum standa í kring fyrir skrifstofutíma. Og við munum sjá þig næst. [Tónlist spila - "Seinfeld þemað"] Þetta er CS50. Ég vil ekki að vera sjóræningi. Ræðumaður 2: Yarr David. Það er fínn doublet þú vera þreytandi. Lot af Luff í því blása.