[Music kucheza] DAVID J. Malan: Hivyo mimi tu Alitaka kuwahakikishia kwa. Napenda kurudia nini hasa Scaz Alisema kuhusu kumbukumbu ya kitaasisi. CS50 imekuwa karibu kwa baadhi ya miaka 20 katika Harvard. Na ukweli ni, kutoka wazee juu ya chini, kuna kila mwaka reassurance kwamba freshmen, sophomores, na juniors na pia wazee kuchukua CS50, kwamba kuishia kufanya faini. Ukweli ni, wanafunzi wala kushindwa CS50. Kwa kweli, katika matukio adimu ambapo tulikuwa na Es au Fs, ni kweli kuwa kwa sababu ya hali extenuating, kama ni matibabu au binafsi. Ds ni incredibly makali pia. Na naweza kusema kwa raha, hata kama sisi kawaida hawana kufichua takwimu, lakini kutokana na kwamba hakuna kumbukumbu ya kitaasisi hapa wowote, Wengi wa wanafunzi katika CS50 je kuishia kupata mbalimbali darasa. Chunk kubwa kuishia kuishia katika B mbalimbali pia. Hivyo hata ingawa unaweza kuwa equating watatu watatu yako akili na 60% na hivyo Ds, au Cs, au kama, ni kweli haina kujipanga up na ukweli. Kwa kweli, tuna maana sawa kabisa sisi kusema mwanzoni mwa muhula kwamba wanafunzi wengi katika CS50, wote Cambridge na hapa katika New Haven, hawajawahi kuchukuliwa kozi CS kabla. Na nini kweli hatimaye mambo Hapa ndipo wewe kuishia katika wiki 12 jamaa na wewe mwenyewe katika wiki sifuri. Sasa tuna nyingi inafuatilia katika mwendo kama wewe know-- chini ya starehe, zaidi starehe, mahali fulani katika kati. Na hakika, wakati kupata takwimu juu ya jaribio wiki hii, wala kuwa na tamaa kama, hasa kama wewe kujisikia kwamba wewe ni karibu maana au chini ya maana au wastani, hasa kwa vile sisi kufanya si lazima kuchukua wale idadi ya watu zote maanani katikati ya muhula na takwimu grading. Kwa maneno mengine, tunajua takwimu kila mwaka kwamba wanafunzi ambao ni chini vizuri, kufanya kidogo mbaya zaidi juu ya jaribio. Na wanafunzi ambao ni vizuri zaidi kufanya vizuri kidogo juu ya jaribio. Lakini kwa kuwa ahadi katika mtaala na pia katika wiki ya kwanza ya mihadhara, sisi kuchukua yote ya kwamba katika akaunti. Hakika, katika miaka ya mwisho, nini sisi kuishia kufanya ni normalizing alama zote nchini sehemu, katika Cambridge na sasa hapa katika New Haven, ambayo ina maana kwa kuzingatia mitindo tofauti, tofauti ukali, aina mbalimbali ya haiba kwamba mtu binafsi TAS na hapa na katika Cambridge hivyo kwamba wewe si katika hasara hata kama wewe tu kutokea kwa kuwa na TF au TA ambao imekuwa kidogo kali juu ya wewe katika akili yako. Mbili, sisi kuchukua katika akaunti ya faraja ngazi na historia halisi, au ukosefu yake, wakati kuchukua Jaribio alama katika akaunti. Hivyo wale wawili ni factored katika. Na mwisho wa siku, kwa sababu ni mara ya kesi kwamba mwanafunzi kuishia katika sehemu chini comfy wakati yeye au yeye kweli ni mali katika katika-kati ya au kinyume chake, kila kitu ni hivyo incredibly mtu mmoja mmoja. Hakika, utakuwa kupata annoyed saa yetu katika mwisho wa muhula wakati sisi ni marehemu kuwasilisha darasa yako kwa sababu kwa Scaz, Yasoni, na Andy, na mimi, na timu wamefanya Cambridge ni halisi kuwa na mamia ya barua pepe nyuma na nje na kila mia ya kozi TAS, hapa na katika Cambridge, kuwauliza nini wanafikiri ya yote ya wanafunzi wao kulingana na rasimu ya darasa. Na kila kitu hapo baada ya ni incredibly mtu mmoja mmoja. Hivyo kwa kiasi sisi kupata kujua wewe katika masaa ya ofisi, sehemu, na zaidi, yote hayo pia ni kuchukuliwa katika akaunti. Hivyo hata kama sisi huwa na kutumia hii mitano kumweka wadogo, tafadhali, ungua mwenyewe kutoka dhana kwamba tatu bila ya shaka ni 60%. Ni ni maana ya kuwa nzuri. Na wasaidizi mafundisho wanashtakiwa katika mrefu kuanza kujaribu kuweka alama katika wawili-wawili, na watatu watatu, na kikundi cha watu wane mbalimbali ili tuweze kweli kuwa nafasi ya kukua. Na sisi kweli kuwa kigezo ambacho tunaweza kukupa muhimu maoni kuhusu jinsi unafanya na jinsi wewe ni inaendelea. Hivyo tafadhali kuchukua kwamba kwa moyo. Je, kuna maswali naweza kusaidia kushughulikia au wasiwasi naweza kusaidia kuwahakikishia? Au ahadi siwezi kujaribu kuweka? Hakuna? SAWA. Sawa. Hivyo kwa kuwa alisema, hii ni CS50. Huu ni mwanzo wa wiki sita hapa nchini New Haven. Hebu tuanze na mafupi dimming ya taa kuweka hatua kwa maudhui ya leo. [VIDEO avspelning] [Music kucheza] Hapo akaja na ujumbe. Na itifaki zake wote mwenyewe. Yeye alikuja ulimwengu wa firewalls baridi, asiyejali ruta, na hatari mbaya zaidi kwamba kifo. Yeye ni haraka, yeye ni imara, yeye ni TCP / IP. Na yeye got anwani yako. Wapiganaji wa wavu. [Mwisho avspelning] DAVID J. Malan: zote haki. Hii ni CS50. Huu ni mwanzo wa wiki sita. Na hii ni mwanzo wa kuangalia yetu katika biashara na mtandao programu. Na, pengine zaidi excitingly, leo ni alama ya mpito kwa ajili yetu kutoka mstari amri yetu dunia ya C kwa mtandao msingi ulimwengu wa PHP, na HTML, na CSS, na SQL, na JavaScript, na hivyo zaidi kwamba ni juu ya upeo wa macho. Lakini kwanza, ni amekuja usikivu wetu katika kutembea katika chuo kwamba kuna ni baadhi ya bafu hapa mjini New Bandari inayoitwa Harvard chumba, ambayo ni kidogo greyed nje hapa. Lakini kwa kweli, mtu akaenda wakati na gharama ya etching katika Harvard chumba juu ya hii hapa chumba. Asante kwa hilo. Siwezi kusema tuna analog katika Cambridge bado, lakini nadhani tuna mradi mdogo kwa wenyewe sasa wakati sisi kurudi nyuma. Hivyo kuwashukuru kwa hilo. Hivyo haraka kuangalia nyuma katika ambapo sisi kushoto mbali wiki iliyopita na wapi utaenda hii kuja wiki na matatizo kuweka tano. Hivyo katika tatizo kuweka tano, wewe utakuwa na changamoto ya kutekeleza spellchecker. Na kwa kufanya hivyo, wewe utakuwa na mitupu maandishi pretty kubwa faili na kama 140,000 maneno ya Kiingereza. Na wewe utakuwa na changamoto ya kuamua juu ya muundo wa data na ambayo wanataka mzigo wote wa maneno hayo katika kumbukumbu, na katika RAM, na kisha kutekeleza majukumu machache, moja ambayo ni kwenda kuwa kuangalia. Ambapo wakati kupita hoja, neno, kazi yako kuangalia tu ni kwenda na kusema kweli au uongo, hii ni neno katika kamusi. Lakini wewe ni kwenda kuwa na baadhi ya kubuni busara na changamoto linapokuja suala la utekelezaji wa jambo hilo. Katika utekelezaji rahisi, ungeweza hakika kutekeleza spellchecker katika kamusi msingi na ni aina gani ya muundo wa data? Wewe tu haja ya kuhifadhi nzima rundo la masharti katika kumbukumbu? Nini kwenda kujibu kutoka wiki mbili labda? Watazamaji: Array. DAVID J. Malan: Unaweza kutumia safu. Na si kwamba wote kuwa mbaya. Lakini si lazima kujua mapema jinsi kubwa ya safu wewe ni kwenda haja, kama huna kujua faili lazima mapema. Hivyo wewe ni kwenda kuwa na kutumia kidogo ya hila kama malloc, kama sisi kuanza kutumia. Au tunaweza kushughulikia kwamba wasiwasi kwa kutumia nini muundo wengine data hiyo ni Imekuwa aina ya kukuza pembezoni juu ya safu? Watazamaji: wanaohusishwa orodha. DAVID J. Malan: Kama wanaohusishwa orodha, eti sisi kupata baadhi mabadiliko. Lakini kuna zaidi kidogo gharama. Tuna kuyatumia kudumisha. Na umefanya bado kutolewa hii juu, lakini kuna dhahiri kuwa kidogo zaidi utata kuliko tu kwa kutumia mabano mraba na kuruka karibu safu. Lakini safu ya mbio wakati, kama wewe ni kwa ajili ya kutafuta neno, yapate kuingia ya n. Lakini tena, inaweza kuwa kidogo zisizo yasiyo na maana kujenga kwamba safu si kujua ukubwa mapema. Orodha wanaohusishwa ingawa, kama wewe tu kuhifadhi rundo la masharti katika orodha wanaohusishwa, nini juu amefungwa yako juu ya kukimbia wakati kwenda kuwa kutafuta kwa kuangalia neno au katika orodha hiyo? Watazamaji: n. DAVID J. Malan: Yeah, O kubwa ya n au linear kwa sababu katika hali mbaya zaidi, neno ni kama Z neno njia yote mwishoni. Na kwa sababu ya orodha wanaohusishwa, kwa sababu mishale wale na msingi, katika orodha moja moja wanaohusishwa, tu kwenda kutoka mwelekeo mmoja hadi mwingine, huwezi kuruka kote. Una kufuata yao wote. Hivyo sisi mapendekezo mwishoni mwa wiki iliyopita, wiki tano, kwamba kuna njia bora zaidi. Na kwa kweli, grail takatifu ingekuwa kweli kuwa wakati mara kwa mara ambapo wakati unataka kwa kuangalia juu ya neno, wewe kupata jibu papo bila kujali ya jinsi maneno mengi tayari katika kamusi yako. Hii ni mpenyo msanii wa nini unaweza wito meza hash. Na meza hash ni aina ya nzuri amalgam wa array-- inayotolewa wima hapa, tu because-- na kisha wanaohusishwa list-- kuteka usawa hapa. Na meza hash inaweza kuwa kutekelezwa katika mashada ya njia. Hii Excerpt kutoka vitabu vya kiada hutokea kutumia tarehe hizo za watu kuzaliwa kama njia ambayo ni kuamua mahali pa kuweka jina la mtu. Hivyo hii ni kamusi kama wewe ya majina. Na ili kuharakisha kuweka majina katika muundo huu data, wao kuangalia, inaonekana, watu hawa wa kuzaliwa ulianza kwa heshima na mwezi. Hivyo ni 1-31. Na kusahau kuhusu Februari na kona kesi kama hiyo. Na kama siku yako ya kuzaliwa ni mnamo Januari 1, au Februari 1, au Desemba 1, wewe ni kwenda kuishia katika kwanza kabisa mlolongo juu juu. Kama tarehe yako ya kuzaliwa ni kama 25 ya mwezi, wewe ni kwenda kuishia katika ndoo namba 25. Na kama kuna mtu huko tayari katika yoyote ya maeneo hayo, nini wewe kuanza kufanya na haya wanaohusishwa orodha ni wakitengeneza yao pamoja ili uweze kuwa na holela idadi ya watu, au kitu chochote, katika eneo hilo. Hivyo kuwa aina ya mchanganyiko wa wakati mara kwa mara kwa hashing. Na kwa hash kitu maana yake ni kuchukua kama pembejeo kama mtu, au wake au jina yake, au wake au kuzaliwa kwake tarehe, na kisha kuamua juu ya baadhi ya pato kulingana na kwamba, kama kuangalia yao kuzaliwa na outputting moja kupitia 31. Hivyo basi unaweza kuwa na muda kidogo linear, lakini katika hali halisi, na kama katika kesi ya tatizo kuweka tano, sisi siyo kwenda kuwa kufanya kazi katika P kuweka tano sana kuhusu asymptotic mbio muda, kama kasi ya chini kinadharia na ambayo algorithm ili kukimbia. Tunakwenda huduma ya juu idadi halisi ya sekunde na kiasi halisi ya kumbukumbu, idadi halisi ya ka ya kumbukumbu unatumia. Hivyo kusema ukweli, kuwa moja kubwa mlolongo wa kama watu milioni moja ni pretty damn polepole kama wewe ni kutafuta kwa jina katika orodha ya milioni ukubwa. Lakini nini kama wewe kugawanya kwamba orodha ya juu katika sehemu 31? Kutafuta 31/1 ya kwamba super orodha ndefu, katika hali halisi, ni hakika kwenda kuwa kasi zaidi. Asymptotically, ni kitu kimoja. Wewe ni kugawa tu kwa sababu mara kwa mara. Na kukumbuka kuwa sisi kutupa mambo hayo mara moja. Lakini katika hali halisi, ni kwenda kuwa mara 31 kwa kasi zaidi. Na kwamba ni nini tunakwenda kuanza kujiinua katika P kuweka tano. Hivyo P kuweka tano pia pia inapendekeza kwamba wewe kufikiria kidogo kisasa zaidi muundo wa data aitwaye trie. Na trie ni mti kama muundo data. Lakini badala ya kuwa duru kidogo au mistatili kama sisi kuendelea kuchora kwa nodes, ni kweli ina arrays nzima kwa nodes yake. Na hata kama hii ni kidogo abstract hapa kuangalia, Zamyla katika P seti ya kutembea kupitia kutembea wewe kupitia kwa undani zaidi juu ya hili. Hii ni muundo wa data kwamba badala cleverly wanaweza kuwa kila nodi kuwa safu ukubwa 26, A kupitia Z au sifuri kwa njia ya 25. Na wakati unataka kuingiza mtu jina katika muundo huu data au kupata kwake, nini kufanya, kama jina ni kama Maxwell, M-A-X-W-E-L-L, wewe kwanza kuangalia M. Na kisha Rukia sambamba M eneo katika safu ya kwanza. Wewe kisha kuruka kwa A, kwanza eneo katika safu ijayo, kufuatia mishale. Kisha X, basi W, basi E, basi L, basi L, na kisha labda baadhi ya mwisho ya pekee tabia, baadhi mwangalizi kwamba anasema neno haachi hapa. Na nini ni nzuri kuhusu Haya na kukumbuka kwamba picha hapa, taarifa jinsi kando kando ya kila safu ni kukatwa. Hiyo ni kwa sababu tu jambo hili bila kuwa mkubwa na wa kutisha kwa kuangalia katika juu ya screen. Hivyo ni excerpted. Nini kizuri kuhusu mbinu hii ni kwamba kama kuna milioni majina tayari katika muundo huu data, jinsi hatua nyingi gani kuchukua mimi kuingiza Maxwell? M-A-X-W-E-L-L-- kama saba-ish hatua ya kuingiza au kuangalia kwa Maxwell. Tuseme kuna trilioni majina katika muundo huu data. Jinsi hatua nyingi gani kuchukua mimi kutafuta Maxwell? M-A-X-- bado saba. Na humo uongo kinachojulikana wakati mara kwa mara. Kama tukidhani kwamba maneno ni hakika imepakana na wahusika 20, au 46 wahusika, au baadhi integer sababu ndogo, basi ni kwa ufanisi wa mara kwa mara. Na hivyo kuingizwa na kutafuta trie ni super haraka. Bila shaka, sisi kamwe kupata kitu chochote kwa ajili ya bure. Na hata kama pengine si dived katika P kuweka tano bado, nini bei ni sisi pengine kulipa kwa kupata kwamba mkuu ufanisi wakati hekima? Watazamaji: Kumbukumbu. DAVID J. Malan: Kumbukumbu, sawa? I mean, tumekuwa si inayotolewa picha nzima hapa. Hii Excerpt kutoka vitabu vya kiada hana inayotolewa wote wa arrays. Kuna kiasi kikubwa cha kumbukumbu na tu null kuyatumia ambayo si kuwa kutumika. Hivyo ni biashara mbali. Na kutakuwa na kuachwa na wewe katika P kuweka tano kuamua juu ya njia ambayo unataka kwenda. Sasa hii wazo la hashing, kama kando, ni kweli super imefikia. Hivyo kwa hash thamani maana, kabisa tu, kwa kuchukua kitu kama pembejeo na kuzalisha pato. Hivyo heshi ni algorithm. Na kwa ujumla, kazi hash lengo katika maisha ni kuchukua kitu kama pembejeo na kuzalisha idadi kama pato, kama namba moja kupitia 31 au A kupitia Z, sifuri kwa njia ya 25. Hivyo inachukua pato tata na akirudi ni chini ya kitu hiyo ni kidogo zaidi manufaa na kusimamiwa. Na hivyo ni zamu nje katika kazi maarufu sana kwamba dunia ya usalama na dunia ya binadamu wamekuwa wakitumia kwa miaka inaitwa SHA1. Hii ni pretty dhana za hisabati fomula kwamba hana kimsingi huo. Wewe kuchukua kweli kubwa chunk ya zeros na ones-- ambayo inaweza kuwa megabyte muda mrefu, gigabyte long-- na akirudi ni chini ya tu bits wachache, bits wachache, ili uweze kuwa na idadi kama moja kupitia 31, au kupitia Z. Lakini katika hali halisi, ni kidogo kubwa kuliko tu kupitia Z. Kwa bahati mbaya, sisi ni katika nusu ya kile mtu playfully aitwaye SHAppening ambapo dunia ni kuhusu mwisho katika pengine miezi michache wakati kwa sababu watafiti, tu wiki hii iliyopita, lilichapisha ripoti kuwa kinyume na nini watafiti usalama kuwa na mawazo kwa muda fulani, na tu kutumia kuhusu, nini ilikuwa hivyo, Nadhani ilikuwa ni $ 175,000-- fedha nyingi, lakini si haziwezi kufikiwa na mbaya zaidi hasa watu wabaya, au mbaya zaidi hasa countries-- $ 175,000 wangeweza kununua mengi ya kukodi server nafasi katika wingu. Na tutaweza kurudi kwa wingu kabla ya muda mrefu. Lakini ni njia tu kukodisha server nafasi kwenye kama watumishi Microsoft, au Google, au Amazon, au kama ambapo unaweza kulipa kwa dakika kutumia kompyuta ya mtu mwingine. Na zinageuka kama unaweza kulipa mtu mwingine kukopa kompyuta zao na kukimbia kificho kwamba umefanya imeandikwa juu yake na kutumia mzuri dhana hisabati, unaweza kimsingi takwimu jinsi ya mtu heshi ni kazi, na kupewa pato lake, kubadili mhandisi nini mchango wake ni. Na kwa madhumuni ya leo, inatosha kusema, hii ni mbaya. Kwa sababu SHA1 na hash kazi kama ni kawaida ni super kutumika katika maombi ya usalama, uhusiano encrypted kwenye mtandao, shughuli za benki, simu za mkononi encryption kwa simu yako kiini, na kadhalika. Na hivyo yeyote wakati mtu anaona njia ya kubadili mhandisi moja ya teknolojia hizi au kuvunja, mambo mabaya yanaweza kutokea. Sasa dunia tayari alijua hili. Hii ilikuwa ni inayoonekana. Na dunia tangu wakiongozwa na SHA1 kwa SHA256, ambayo ni njia tu ya dhana ya akisema wanatumia vipande kubwa. Na kwa kweli, hata CS50 ya mwenyewe tovuti kuboreshwa mwaka jana to-- si kwamba sisi uso yote haya wengi vitisho kujaribu kupata katika PDFs na whatnot-- lakini tovuti CS50 anatumia kubwa heshi, ambayo ina maana kwamba tutakuwa na salama. Basi wote wa PDFs yako Itakuwa salama, lakini si lazima fedha yako au kitu chochote hasa binafsi au ya kibinafsi kutumia. Sp kuangalia nje kwamba URL kama wewe d kama baadhi ya maelezo ya ziada. Hivyo tatizo kuweka tano ni Hakika kwenye upeo wa macho. Jaribio moja ni hii Jumatano ijayo. Lakini kuchukua faida ya ofisi masaa, wote usiku wa leo na kesho. Na pia kuchukua faida ya masaa ya ofisi, kama wewe ni inapatikana, haki baada ya hii. Wafanyakazi na mimi itabidi fimbo karibu na kufanya zaidi ya kawaida Maswali na Majibu kwa kuongeza usiku wa leo. Na napenda sana kumbuka hapa, kwa wale wa kwetu hapa mjini New Haven-- hivyo ni kabisa kwa Scaz ya hotuba waliona, mimi nina uhakika, kama kidogo ya mapambano makali. Na kwa sifa, kama wewe si kujifunza tayari au kusikia kutoka baadhi ya marafiki katika Harvard, kujua hapa ni baadhi ya taasisi kumbukumbu mpya. P kuweka tano aina ya aina ya inaelekea kuwa gumu katika CS50, au changamoto nyingi kwa wanafunzi wengi. Lakini nini maana ni kwamba tuko karibu juu ya kilima huu. Na kwa kweli mimi maana hii. Ni changamoto kubwa, lakini pia ni zawadi zaidi kwa kuwa tofauti na wengi kila mengine utangulizi sayansi ya kompyuta Bila shaka katika Marekani kwamba sisi kujua ya, wanafunzi wengi hawana kumaliza intro Bila shaka baada ya tayari kutekelezwa mambo kama miti, na inajaribu, na meza hash, na kadhalika. Na hivyo mimi matumaini, na sisi matumaini kwamba wewe ni kuwa na hisia kubwa sana ya kuridhika hata kama wiki moja au mbili kupitia ambayo kupata kuridhika kwamba haina kujisikia kidogo kama hii. Lakini ngoja kuwahakikishia, sisi tu na seti nne P kushoto. Hivyo aina ya kwamba juu ni mbele. Kwa upande mwingine wa jambo hilo, matumaini yetu, ni rolling tu milima na mawingu. Na tuseme, puppies ni upande wa pili. Hivyo wewe tu na hutegemea katika huko kwa muda mrefu kidogo. I mean, kwa kweli kama sisi kuanza kipindi cha mpito katika ulimwengu wa programu ya mtandao, utapata kwamba mambo become-- hii ni adorable kweli. Sawa, tutaweza baada URL hii baadaye. Utakuta pia kwamba tuko kufikia aina ya Plateau ambapo kila kitu ni Hakika bado kisasa na changamoto na kubuni, lakini wewe si kwenda kujisikia kama sisi ni daima kwenda juu ya kilima huu. Hivyo kuchukua baadhi ya faraja katika jambo hilo. Hivyo bila wasiwasi zaidi, hebu kuanza kufanya hii mpito soko katika muhula katika ulimwengu wa mtandao, na kwa kweli dunia na ambayo sisi sote ni zaidi ya ukoo. Sisi tumepewa vifaa biashara katika mifuko yetu, juu ya madawati yetu, katika Backpacks wetu, na kadhalika. Ni kwa jinsi gani wote wa kazi hii? Na tunawezaje kuanza kuandika kificho kwamba siyo super arcane na katika baadhi blinking maandishi haraka kuwa hakuna wa rafiki yako au familia ni milele kwenda kutaka kuingiliana pamoja, lakini kitu unaweza kuweka kwenye simu zao, au juu ya mtandao browsers zao, au juu ya vifaa yoyote na ambao wao kuingiliana. Hivyo hapa ni nyumba ya mtu. Na ndani ya nyumba hii ni ya wanandoa wa Laptops, wanandoa wa umri wa desktop shule kompyuta, kitu kinachoitwa router au kitovu katikati, na kisha baadhi ya aina ya Modem cable au DSL Modem. Na kisha kuna biashara, kwa ujumla inayotolewa kama kuna wingu juu angani. Hivyo picha hii, ingawa aina kidogo ya tarehe, hakika Ukamataji nini zaidi ya pengine katika nyumba yako, au kwa ufanisi kile nyote na katika vyumba Dorm wako, au vyumba, au kama. Kwa hiyo kile ni kweli kinachoendelea wakati kujaribu kutumia biashara leo? Hivyo kila kompyuta katika biashara, ni zamu nje, anahitaji kuwa na anwani ya kipekee, kiasi kama sisi katika ulimwengu halisi haja anwani ya posta, kama 51 matarajio Mitaani, New Haven, Connecticut, au 33 Oxford Street, Cambridge, Massachusetts. Hivyo kufanya kompyuta kwenye mtandao haja njia ya kipekee ya kushughulikia wenyewe. Hiyo ni hivyo kwamba wakati kompyuta moja anataka kuzungumza na mwingine, inaweza kutuma ujumbe na kuwajulisha mpokeaji ambaye ni lazima kutuma majibu nyuma. Hivyo ni tu hufanya aina ya maana Intuitive labda kwamba kila kitu na pepe ya aina fulani. Lakini jinsi gani unaweza kupata anwani? Naam, kama wewe kupata hapa chuo, au unaweza kwenda nyumbani na kurejea kwenye yako mbali au kompyuta desktop, na ama kuziba katika au kuungana na Wi-Fi, zinageuka kuwa kuna server maalum kwenye mitandao wengi aitwaye DHCP server. Kweli haina jambo nini hii anasimama kwa, lakini ni nguvu jeshi Configuration itifaki, ambayo ni tu njia dhana ya kusema, hii ni kompyuta kuwa ama Yale ina, au Harvard ina, au Comcast ina, au Verizon ina, au kampuni yako ina, ambao lengo katika maisha, wakati kusikia mtu wapya aliongeza na mtandao, ni kusema hapa, kutumia anwani hii. Hivyo sisi wanadamu hawana kwa kificho kwa bidii katika kompyuta yetu nini anwani yetu ya kipekee ni. Sisi tu kugeuka juu, kufungua mfuniko, na kwa namna fulani seva hii kwenye mtandao wa ndani tu ananiambia kwamba anwani yangu ni 51 Prospect Street, au 33 Oxford Street, au kama. Sasa ni si kwenda kuwa hivyo verbose kama hiyo. Badala nini mimi kwenda kupata ni numeric anuani aitwaye IP. IP maana internet itifaki. Na ni tabia mbaya kwa wakati huu katika maisha yako, pengine kusikia au kuona neno IP, au kwa ujumla kutupwa ni kuzunguka labda. Lakini kwa kweli, ni pretty sawa mbele kitu. IP ni dotted alisema idadi, ambayo ina maana ni kitu nukta kitu dot dot kitu fulani. Na kila moja ya somethings wale hutokea kuwa idadi kati ya 0 na 255. Hivyo kulingana na muda wa wiki tano pamoja ya CS50, ikiwa nambari hizi kila aina 0-255, jinsi wengi bits ni kila ya ishara hizo namba? Watazamaji: Nane. DAVID J. Malan: Ni got kuwa nane. Hivyo kwa jumla, ni wangapi bits ni anwani ya IP? Watazamaji: 32. DAVID J. Malan: Hivyo 32. 8 pamoja na 8 pamoja na 8 pamoja na 8 ni 32. Jinsi anwani jumla IP wengi iwepo katika ulimwengu? Watazamaji: bilioni 4. DAVID J. Malan: Hivyo takribani nne bilioni kwa sababu hiyo ni 2 32 madarakani. Na kama huwezi aina ya grok kuwa katika akili yako, tu kujua kwamba 32-bit maadili inaweza kuwa kubwa kama bilioni 4 ikiwa ni maadili yote mazuri. Hivyo kwamba maana kuna bilioni 4 Inawezekana IP duniani. Na funny hadithi, tuko aina ya mbio nje ya yao. Na kwa kweli ni tatizo kubwa kwa kuwa dunia pia aliona tatizo hili ijayo, lakini si lazima waliitikia hivyo kwa njia haraka zaidi iwezekanavyo. Na hakika, mara moja umefanya kumaliza CS50 na kuanza kulipa kipaumbele katika dunia tech, utasikia kuona hii ni sana kawaida ufadhili. Kwa mfano, kama sisi kwenda kweli umri wa shule siku hizi, Y2K. Hiyo ilikuwa ni kweli si mshangao. Kama kila mtu alijua kwa Miaka 1,000 kwamba kwamba was-- zaidi ya elfu years-- kwamba kwamba alikuwa hatimaye kwenda kutokea. Na bado, sisi waliitikia ni sana katika dakika ya mwisho. Na yale yanayotokea tena. Hivyo leo tutaweza majadiliano juu ya IP toleo la 4. Lakini tunajua kwamba dunia ni hatimaye kupata karibu na kuwaendeleza na kitu kinachoitwa IPv6, ambayo badala ya 32-bit anwani, uses-- mtu yeyote wanataka kuchukua nadhani, ni wangapi bits? Watazamaji: 64? DAVID J. Malan: nadhani nzuri, lakini hakuna. Sisi ni hatimaye kujaribu kupata mbele ya Curve. Watazamaji: 128. DAVID J. Malan: 128, ambayo ni freaking idadi kubwa ya IP, kwa sababu hiyo ni kama mara 2, mara 2, mara 2, mara nyingi wawili-wawili kutoka bilioni 4. Hivyo kama wadadisi. Ni zamu nje na mimi tu googled hii kupata hii out-- Yale kompyuta, hapa katika Yale, huwa na kuanza na hizi numbers-- 130.132 nukta kitu, na 128.36 dot kitu. Lakini kuna shaka isipokuwa katika bodi kulingana na idara ya mambo na jengo na chuo uko juu. Harvard inaelekea kuwa 140.247, au 128.103. Na kwa ujumla hii ni Maelezo haina maana, lakini ni kitu unaweza taarifa sasa. Baada ya kuanza poking kuzunguka mazingira kwenye kompyuta yako, unaweza kuanza kwa taarifa hizi aina ya mifumo kabla ya muda mrefu. Lakini wakati uko nyumbani na kuwa na Apple Uwanja wa Ndege, au kifaa Linksys, au D-Link, au chochote ni wazazi wako au ndugu imewekwa katika nyumba yako, vizuri nini pengine ni kile kinachoitwa IP binafsi. Na hawa ndio kweli nzuri, muda ufumbuzi na tatizo la kuendesha mfupi juu ya anwani ya IP. Na nini unaweza kufanya na mitandao nyumbani, typically-- na kusema ukweli, hata Yale na Harvard ni mapya kufanya hivyo katika areas-- tofauti ni wewe inaweza kutoa kundi zima la kompyuta moja IP muda mrefu kama wewe kuweka kifaa maalum mbele yao, kitu kinachoitwa ruta, au inaweza kuitwa wakala au idadi yoyote ya mambo mengine. Lakini kifaa hakika kwamba ina kuwa hotuba mmoja IP. Na kisha nyuma kwamba kifaa, ndani ya jengo, ndani ya nyumba au ghorofa, inaweza kuwa idadi yoyote ya kompyuta, ambayo yote na IP kwamba kuanza na mmoja wa haya tarakimu hapa. Na hivyo muda mrefu kama kompyuta hiyo anajua jinsi ya kubadilisha umma anwani kwa anuani binafsi, kila kitu unaweza aina ya kazi kama ilivyotarajiwa. Lakini kinyume cha hili ni kwamba kama uko nyumbani na una ndugu, na nyote wawili ni kutembelea baadhi ya tovuti, tovuti hiyo haina kujua kama ni wewe au ndugu yako kutembelea tovuti, kwa sababu wewe kuonekana kuwa sawa mtu kwa sababu yote ya takwimu yako ni kwenda kwa kuwa ruta au hatua hiyo ya kati. Lakini kutosha juu ya haya maelezo ngazi ya chini. Hebu tuangalie jinsi IP anwani wakati mwingine kuja labda katika vyombo vya habari na jinsi gani tunaweza sasa kuanza uharibifu, kusema ukweli, inaonyesha hata zaidi kwa ajili yenu. Kama tunaweza dim taa kwa sekunde chache. [VIDEO avspelning] -Ni 32-bit juu ya IPP 4 ya mahali. -IP ES internet-- -Private Mtandao, Tamia binafsi mtandao. Yeye ni hivyo ajabu. -Come Juu ya Charlie. DAVID J. Malan: Ni anuani kioo IP. Yeye ni kuruhusu sisi kuangalia ambayo yeye anafanya kwa muda muafaka. [Mwisho avspelning] DAVID J. Malan: Sawa. Matatizo wachache na hili. Hivyo moja, nini sisi ni kuangalia katika hapa kwenye screen ni sheria iliyoandikwa katika lugha inayoitwa Lengo-C, ambayo ni aina ya mrithi wa C lugha kwamba sisi ni kufanya. Hii ina kitu kabisa cha kufanya na programu. Kwa kweli, kama bora naweza kukuambia, hii ni kuchora mpango kwamba mtu kupakuliwa kutoka biashara kwa namna fulani kuwashirikisha crayons. Labda kidogo egregious ni kwamba anwani hii ya IP, halali au batili? Watazamaji: batili. DAVID J. Malan: batili, kwa sababu 275 Ni, bila shaka, si kati ya 0 na 255. Hiyo pia pengine ni sawa ingawa, kwa sababu wewe hawataki kundi la watu mambo ambao ni kama pausing TV juu yao TiVos na kisha kutembelea IP kuona kama kweli kuna kitu huko. Ili mtu ni kidogo kidogo egregious. Lakini kutambua kwamba pia ni aina ya karibu nasi. Hivyo bila shaka, hakuna hata mmoja wetu milele kweli aina anwani ya numeric ndani ya browsers wetu. Itakuwa aina ya kitu mbaya kama Google, kutembelea Google, wewe alikuwa na kwenda 123.46.57.89. Na dunia nzima alikuwa kukumbuka tu. Na kusema ukweli, tumekuwa aina ya kuonekana suala hili kabla. Nyuma katika siku wakati watu hawana na simu za kiganjani na orodha ya kuwasiliana, na makampuni kweli still-- kweli, Nadhani makampuni bado wana 800 idadi na like-- lakini wewe ujumla kuona idadi kutangazwa kama 1-800-KUKUSANYA, C-O-L-L-E-C-T. Kwa sababu hakuna mtu anayeweza kweli kumbuka, wakati kuona matangazo kwenye basi au Billboard, nini mtu idadi ni, lakini wanaweza pengine, na juu uwezekano, kumbuka neno. Hivyo sisi iliyopitishwa sawa aina ya mfumo katika ulimwengu ya biashara ambapo kuna mfumo jina la uwanja ili tuweze binadamu Unaweza aina google.com, facebook.com, yale.edu, harvard.edu, na basi kompyuta takwimu nini IP sambamba anuani ni kwa jina aliyopewa. Na njia ya kufanya hivyo katika dunia halisi ni kwamba kwa $ 10 kwa mwaka, labda $ 50 kwa mwaka, unaweza kununua uwanja jina, au kweli kodi jina la uwanja. Na kisha kila mtu wewe ni kulipa kodi kwamba jina la uwanja, wewe kuwaambia ambao katika ulimwengu anajua nini anwani yako ya IP ni. Na sisi si kwenda katika hizo maelezo, lakini wengi wenu kutaka, kwa fainali miradi, kwa kweli ishara ya juu kwa ajili ya mtandao yako mwenyewe mwenyeji kampuni hiyo, ama kwa ajili ya bure au kwa dola chache kwa mwezi. Baadhi ya unaweza kutaka kununua, kwa dola chache, yako mwenyewe jina la uwanja, kwa ajili ya kujifurahisha au kuanzisha biashara au tovuti binafsi au kama. Na kutambua kwamba wote ya kwamba mapenzi hatimaye jipu chini kwa wewe kuwaambia dunia nini server yako IP ni. Na kisha DNS hizi watumishi kweli utunzaji ya kuhabarisha wengine wa dunia. Basi wote DNS server ina, katika muda mfupi, ndani ya ya kumbukumbu yake ni kama sawa na spreadsheet Google au Excel spreadsheet na angalau nguzo mbili, moja ambayo ina majina, kama harvard.edu, na yale.edu, na google.com. Na safu nyingine ina sambamba IP au IP anwani. Na tunaweza kweli kuona hii. Kadhalika Mac-- yangu na unaweza kufanya hivyo juu ya Windows kompyuta kama well-- kama mimi kufungua dirisha terminal hapa, kabisa kama moja katika CD50 IDE, kompyuta nyingi na amri inayoitwa nslookup, jina server kuangalia juu. Na kama mimi aina kitu katika kama yale.edu na hit Enter, nini Mimi lazima kuona kama mtandao wangu inashirikiana kama ilivyokuwa kwa vipimo mbalimbali kabla ya darasa began-- hebu jaribu google.com. Bila shaka sasa hakuna kitu kazi. Hiyo ni kubwa. Sawa, kusimama kwa ajili ya wakati mmoja. nslookup google.com. Naam, hebu angalia kama halisi internet-- hakuna. Hiyo ni nini kilichotokea. Oh mungu wangu, sawa. Wi-Fi kukatika. Hey, unataka kujua nini anwani yangu ya IP ni? Sawa. YaleSecure. Hii ni jinsi gani troubleshoot mambo kama kompyuta mwanasayansi. Sisi kugeuka Wi-Fi mbali. SAWA. Na kwa kweli, Scaz, je, wewe akili magogo yetu katika moja salama? Vinginevyo vipimo zaidi are-- sawa, kumshukuru wewe Yale-- au ni kuhusu kuvunja. Nataka kwenda kwenye YaleSecure. Oh, na labda tutaweza kuwa sawa. Labda tuko nyuma. Na kwamba ni jinsi, kama kompyuta Mwanasayansi kurekebisha kompyuta. [Makofi] Sawa. Hivyo ambapo mimi nilikuwa ndani ya hii kinachojulikana terminal dirisha, na kama mimi nslookup yale.edu, kuna sisi kwenda. Hivyo mimi kupata nyuma kwanza IP ya DNS server kwamba mbali yangu ni kutumia. Hivyo kwa kuongeza DHCP server kwamba kuongelea wakati iliyopita kuwaambia mbali yangu kile IP yangu anuani ni kwamba DHCP server Pia anasema mimi nini DNS server kutumia. Vinginevyo mimi ingekuwa aina manually katika hili. Lakini si kwamba wote kwamba kuvutia. Nini mimi huduma ya juu ni kwamba hii ni IP ya tovuti Yale ya inaonekana. Hivyo kwa kweli, hebu jaribu hii. Hebu kwenda juu katika browser na kwenda http: //, na kisha kwamba anwani ya IP, na hit Enter. Na tuone. Hiyo ni jinsi mwingine unaweza kutembelea tovuti Yale ya. Sasa ni si wote kwamba kukumbukwa. Kama, kabla ya Frosh pengine si kwenda kukumbuka anwani hii hasa kama aliiambia kutembelea huko baada ya kutembelea. Lakini haina wanaonekana kazi. Na hivyo DNS kweli tu inaruhusu sisi na mengi zaidi anwani ya kirafiki binadamu. Lakini wao si lazima tu mavuno jibu moja. Kwa kweli, wakati uko kweli kubwa tech, pengine unataka kuwa na kura ya watumishi. Na hata hii ni kupotosha. Hivyo Yale pengine hana kuwa moja tu mtandao wa kompyuta. Google pengine hana mtandao 10 tu au hivyo watumishi. Google hasa pengine ina maelfu ya servrar mtandao duniani kote kwamba anaweza kujibu maombi kutoka kwa watu kama sisi. Lakini pia kutumia teknolojia iitwayo mzigo kusawazisha, ambayo hadithi muda mfupi, ina tu ya vifaa chache katika dunia kueneza mzigo katika seva zaidi. Hivyo ni aina ya kama buibui mtandao kama utakuwa kupeleka maombi. Lakini kwa sasa, yote hiyo ni kuvutia kwa leo ni kwamba jina la uwanja kama google.com hata Unaweza na anwani nyingi IP kama hiyo. Lakini jinsi gani yote ya takwimu zetu kweli kupata na kurudi kisha katika mwisho? Naam, zinageuka kuwa kuna hizi mambo kuitwa ruta kwenye mtandao. Na ni nini router kwa kiasi kwamba unajua tayari? Na nimekuwa alitumia neno wanandoa mara katika mazingira ya nyumbani, lakini kwa maneno rahisi, je ruta nini? Nipe tu nadhani kulingana na jina lake? Watazamaji: Hivyo barabara au njia? DAVID J. Malan: Hivyo ni barabara au njia. Hivyo njia ni barabara au njia, kabisa. Na router, hivyo kifaa kwamba kweli njia ya habari, ingekuwa hoja data kati ya pointi na B. Na hivyo katika fact-- na hii ni labda wakati wewe Google depictions ya ruta juu ya dunia, wote kupata ni cheesy masoko vielelezo. Na hivyo hii ni aina ya zaidi mwakilishi mmoja mimi naweza kupata kwamba inaonekana upole kuvutia. Kila moja ya nukta hizi au glimmers ya matumaini duniani kote inawakilisha ruta. Na kila mmoja wao ana mstari kati ya baadhi ruta mengine. Kwa sababu kwa hakika, kuna maelfu, pengine mamilioni ya ruta karibu dunia, ambayo baadhi ni katika nyumba zetu na juu ya vyuo vikuu wetu, lakini mengi ya ambayo ni inayomilikiwa na makampuni makubwa na ni unahusiana ili kwamba kama mimi unataka kutuma baadhi takwimu kutoka hapa katika Yale kurudi nyumbani kwa Cambridge, Yale pengine hana cable moja, hakika, kwenda moja kwa moja Harvard. Na Yale hana cable moja kwenda kwa MIT, au kwa Stanford, au kwa Berkeley, au kwa Google, au idadi yoyote ya kivutio. Badala yake, Yale, na Harvard, na kila mtu mwingine kwenye mtandao gani kuwa ruta moja au zaidi kushikamana na hayo, labda juu ya pembezoni ya chuo. Hivyo kwamba wakati data wangu anataka kuondoka chuo cha Yale wa, unaendelea na kwamba router karibu zaidi, kama taswira na mmoja wa nukta hizi. Na kisha kwamba router takwimu nje kama kutuma kwa njia hii, au kwa njia hii, au kwa njia hii, au kwa njia hii kwa kuzingatia juu ya meza nyingine katika kumbukumbu zake, faili mwingine Excel au Google spreadsheet kwamba katika safu moja anasema, kama anwani yako ya IP kuanza na namba moja, kwenda njia hii. Kama anwani yako ya IP huanza na namba mbili, kwenda kwa njia hiyo. Na hivyo unaweza kuvunja chini numerically kuwa na router kutuma data kila njia ambayo. Na tunaweza aina ya kuona hii kama vile. Hebu kwenda mbele katika terminal huu dirisha tena, na basi mimi kwenda mbele na kuwaeleza njia ya, hebu sema, www.mit.edu, ambayo ni mia kadhaa maili. Hiyo ilikuwa ni kweli damn haraka. Kwa hiyo kile tu kilichotokea? Hivyo katika hatua saba tu, na katika milliseconds nne tu, Mimi alimtuma data juu ya mtandao kutoka hapa katika Yale kwa MIT. Kila moja ya safu hizi, unaweza labda nadhani sasa inawakilisha nini? Watazamaji: router. DAVID J. Malan: router. Hivyo kweli, inaonekana kama kuna miaka saba au hivyo ruta, au ruta sita katika kati ya mimi kimwili katika shule ya sheria Yale ya hapa na tovuti MIT zaidi ya hapo. Na nini tunaweza kubariki kutoka hii ni kama follows-- na napenda safi it up. Mimi nina kwenda rerun yake na amri mstari hoja ya -q 1 kwa kusema tu, nipe tu swala moja. By default, kuwaeleza njia gani tatu. Na hii ndiyo maana tuliona mashada ya namba. Nataka kuona idadi wachache tu kuweka pato safi. Na hebu angalia nini kinatokea. Hivyo kwa sababu yoyote, mtu katika Yale mawazo itakuwa funny kuiita yako chaguo-msingi router arubacentral, ambayo ni juu ya VLAN au virtual LAN, virtual wa eneo mtandao 30-- hivyo pengine kuwa na angalau 29 others-- router.net.yale.internal. Na .internal hapa ni aina ya bandia ngazi ya juu ya uwanja maana ya kutumika tu juu ya chuo. Na taarifa IP sambamba ya kwamba router, popote ni hapa juu ya chuo, ni 172.28.204.129. Na ilichukua 36 milliseconds kwenda kutoka hapa hadi pale. Mapenzi hadithi. Tutaweza kupata nyuma na kwamba katika muda tu. Lakini sasa pili router-- kwa ambayo inaonekana arubacentral ina aina fulani ya kimwili uhusiano zaidi likely-- binadamu haikujali kumtaja yake. Binadamu Yale haikujali kumtaja ni kwa sababu ni ndani ya mtandao wako Inaonekana. Na hivyo tu ana IP. Lakini basi ruta tatu hapa kwenye mtandao Yale ya kwamba pengine kidogo mbali mbali bado inaitwa cen10g chochote kuwa ni asr.net.yale.internal. Na pia ina anwani ya IP. Sasa kwa nini ni namba hizi aina ya kushuka? 2.9, 1.4, 36? Ruta kupata busy. Na wao kupata msongamano na yanayoambatana. Kuna maelfu ya watu juu ya hii chuo kwa kutumia mtandao kwa sasa. Kuna mia watu katika hii chumba kwa kutumia mtandao kwa sasa. Na hivyo nini kinatokea ni kwamba ruta ili kupata msongamano. Na hivyo nyakati hizo nguvu fluctuate kidogo. Hivyo ndiyo sababu wao si lazima kuongeza straightforwardly. Lakini mambo kupata aina ya kuvutia katika hatua nne. Inavyoonekana kati ya Yale na hatua nne ni hop mwingine. Na ambapo ni router katika hatua nne pengine? Watazamaji: [inaudible] DAVID J. Malan: JFK labda, labda katika uwanja wa ndege. Lakini kwa sababu yoyote, mfumo wa watawala, ili geeks kwamba kukimbia watumishi kwa Miaka yapanga ruta baada ya karibu na uwanja wa ndege kificho. Hivyo JFK pengine maana yake ni ni tu mahali fulani mjini New York, labda katika Manhattan au mmoja wa mabasi. nyc2 inaashiria, labda, mwingine ruta hiyo ni mahali fulani katika New York. Sijui kabisa kujua wapi mstari sita ni hapa, ruta idadi sita. quest.net ISP kubwa, mtoa huduma ya internet, ambayo hutoa kuunganishwa mtandao kwa maeneo makubwa kama Yale na wengine. Na kisha hii moja iliyopita, ni Inaonekana kama kwamba MIT haina hata kuwa na tovuti zao wenyewe Cambridge lazima, bali wameweza outsourced tovuti yao, au angalau watumishi wa kimwili, kwa kampuni inayoitwa Akamai. Na Akamai kweli ni haki ya chini barabara kutoka MIT katika Cambridge ni zamu nje. Lakini kutambua pia kwamba hata mawazo wewe ni kwenda www.mit.edu, sisi inaweza kweli kutumwa mahali popote duniani. Na hebu angalia mahali fulani popote duniani. Hebu kwenda mbele na wazi screen hii na badala yake kuwaeleza njia, mara moja tu, hivyo swala moja, kwa www.cnn.co.jp, ukurasa Japan nyumbani kwa CNN, habari tovuti. Na kama mimi hit Enter sasa, hebu angalia nini kinatokea. Sisi ni tena kuanzia saa arubacentral. Sisi ni kisha kwenda Nameless ruta, chache zaidi. Hivyo alichukua humle 12 kwa kupata Japan wakati huu. Na hebu angalia nini tunaweza kubariki. Hop hivyo huo, hop huo. Tofauti kidogo sasa. Hii moja ya kuvutia. Hivyo mimi nina kubahatisha hapa, stamford1 ni miji chache tu katika Connecticut pia. Hizi ruta mfululizo sita na saba hawana majina. Lakini hii ni aina ya ajabu. Kwa hiyo kile inaonekana kuwa kati ya ruta katika hatua saba na nane? Na kwa nini kusema kama kiasi? Yeah? Watazamaji: Ocean. DAVID J. Malan: Pengine bahari. Tunajua kwamba kweli kama, shirikishi, sawa? Lakini tunaweza kuthibitisha aina kama kiasi ya aina ya empirically kwa nini? Nini kimebadilika kati ya safu saba na nane? Ilichukua muda mwingi zaidi wa kwenda chochote hii router Nameless saba ni, pengine mahali fulani katika Marekani bara, hatua nane, ambayo pengine ni mahali fulani katika Japan kulingana na jina la uwanja wa .jp huko. Na hivyo wale ziada mia kitu milliseconds au 90 au hivyo milliseconds ni Kutokana na takwimu zetu kwenda juu ya mwili mzuri kikubwa cha maji. Sasa ajabu, inaonekana kwamba labda kwamba cable huenda hela Marekani nzima. Kama sisi ni kweli kwenda juu ya West Coast kupata Japan, ni aina ya njia ya muda mrefu kama sisi kwenda njia nyingine. Hivyo ni si wazi kabisa nini kinaendelea kimwili. Lakini ukweli kwamba kila hop ya ziada hakika alichukua walikotoka tena kuliko kila mengine, ni nzuri uthibitisho kwamba CNN Japan mtandao wa kompyuta pengine ni kweli nchini Japan. Na ni hakika mbali mbali zaidi kuliko MIT imekuwa. Na ni thamani kubainisha pia, data zako ni si lazima kwenda kusafiri mfupi iwezekanavyo umbali. Kwa kweli, kama wewe kucheza karibu kwa kuwaeleza njia nyumbani tu kuokota tovuti random, wewe kupata kwamba tu kutuma barua pepe au kutembelea tovuti hiyo ni hapa katika New Haven, wakati mwingine data yako wapate kwanza kuchukua detour, kwenda chini kwa DC, na kisha kuja nyuma juu. Na hiyo ndiyo sababu tu ya maamuzi routing nguvu kwamba kompyuta hizi ni maamuzi. Sasa kwa ajili ya kujifurahisha, timu ya uzalishaji trimmed moja ya video hizo kwa ajili yetu tu kuwa kidogo zaidi succinct. Lakini kutupa hisia ya haraka here-- na tunaweza kuondoka taa on-- kama tu jinsi gani ni cabling kweli kufanya yote ya takwimu zetu. [VIDEO avspelning] [Music kucheza] [Mwisho avspelning] DAVID J. Malan: Video zote mitandao na sounding muziki baridi inaonekana. Hivyo hiyo ni kupata tu hisia ya ni kiasi gani na wamekuwa kinachoendelea chini ya Hood. Lakini hebu tuangalie kiwango cha chini kidogo sasa nini data ni kweli apitaye wale mistari, na hata kwenda wirelessly katika chumba kama hii. Hivyo ni zamu nje wakati ombi ukurasa wa mtandao, au kutuma barua pepe, au kupokea ukurasa wa mtandao, au barua pepe, au Ujumbe Gchat, au ujumbe Facebook, au kama, kwamba si moja tu chunk kubwa ya vipande inapita wirelessly njia ya hewa au umeme kwenye waya. Badala yake, ombi hilo au majibu kwa ujumla chunked juu katika vipande tofauti. Hivyo kwa maneno mengine, wakati una kuomba kufanya ya kompyuta nyingine, au kupata nyuma majibu kutoka computer-- nyingine kama tuseme, kwa mfano, kama unfamiliar-- kama watu wengi mno kuonekana kuwa days-- hizi kama usio wa kawaida na Haya si hii fellow-- huyu. Hivyo tuseme hii ni ujumbe kwamba Nataka kupeleka kwa mtu katika nyuma. Ambao katika sana nyuma wangependa kupokea picha ya Rick Astley leo? OK, nini jina lako? Watazamaji: Cole. DAVID J. Malan: Ni kitu gani? Watazamaji: Cole. DAVID J. Malan: Holt? H-O? Watazamaji: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Pole. C-O-L-E. Sawa. Hivyo kama nataka kutuma Cole hii picha hapa, unajua hii ni aina ya picha kubwa, sawa? Hii inaweza kuwa chache kilobytes, megabytes chache, hasa kama ni azimio juu. Na mimi si kweli unataka kuacha kila mtu mwingine kutoka kutumia mtandao tu wakati mimi kutuma kweli hii kubwa, ubora wa juu picha ya Rick Astley katika chumba. Ningependa data yako ya kuendelea traverse mtandao na Wi-Fi vilevile. Na hivyo inafanya sense-- na hii ni recoverable umeme, si sana katika ulimwengu wa kweli. Kwa kweli, hii ni kwenda na nyingi Maana kama wewe kuchukua redio yangu nje. Hivyo kama mimi machozi huu katika nusu kama hii hapa, huu sasa wanaweza kusafiri biashara kwa ufanisi zaidi, kwa sababu ni kipande ndogo. Hivyo, pamoja na uwezekano wa chini ni kwenda collide na trafiki mtu mwingine kwenye mtandao. Na hivyo kile kompyuta yako kweli anafanya wakati unataka kutuma ujumbe kwa Cole je, ni bonge up ujumbe kama huu katika vipande vidogo vidogo, vipande hivyo kusema. Na kisha unaweka yao ndani ya kile tutaweza wito aina ya bahasha virtual. Hivyo nina bahasha karatasi nne hapa. Na nimekuwa kabla ya kuhesabiwa kwao, moja, mbili, tatu, na nne. Na kile Mimi naenda kufanya juu ya mbele ya hii, tu kama barua ya kawaida, ni mimi nina kwenda kuweka jina Cole huko. Na kisha juu, mimi nina kwenda kuweka jina langu huko, Daudi, ili kwanza pakiti kama Mimi kutuma nje huko kwenye mtandao inaonekana kitu kidogo kama huu, sifa salient ambao ni kwamba ina kushughulikia, a kutoka mitaani, na pia idadi, hivyo kuwa kwamba hopefully ni taarifa za kutosha kwa Cole upya ujumbe huu. Hivyo basi mimi kufanya hivyo hapa, sawa hapa, na huo hapa, kuandika jina lake katika Karibu na shamba juu yao wote. Na kisha hebu kwenda mbele na kuweka picha hizi ndani. Hivyo hapa ni pakiti moja hiyo ni tayari kwenda. Hapa ni pakiti nyingine hiyo ni tayari kwenda. Hapa ni pakiti tatu hiyo ni tayari kwenda. Na hapa ni nne pakiti hiyo ni tayari kwenda. Na sasa nini kuvutia kuhusu jinsi biashara katika matendo ukweli ni kwamba hata kama mimi nimepata pakiti nne, ambayo yote ni zinazopelekwa kwa moja eneo, wao siyo lazima kwenda traverse njia hiyo hiyo. Na hivyo hata kama mimi ili mkono hizi pakiti mbali na router karibu zaidi ya hebu sema, ikiwa ungependa kuwatuma kwa kila namna, hebu angalia nini hasa kinatokea, lengo la ambayo ni kupata yao hatimaye Cole. Na hakika, wao uko tayari si lazima kuchukua mwelekeo huo. Na hiyo ni nzuri. Hii ni kidogo Awkward na Oprah style leo. Na sasa napenda makusudi kuchukua kwamba moja nyuma. Na sasa Cole, kama Ningependa kwa kuiunganisha kama bora unaweza. Bila shaka, sisi wote nadhani nini hitimisho hapa ni kwenda kuwa. Wewe ni kwenda na 3/4 ya Rick Astley katika muda tu. Na nini ingawa ni maana ya kwamba? Unataka kujaribu kushikilia it up? Hatuwezi kuwa na kamera moja alisema katika wewe kama Ningependa pose kwa Rick Astley zaidi ya hapa. Kuna sisi kwenda. Nzuri. Lakini wewe wanaonekana kuwa kukosa kipande cha Rick Astley. Hivyo zinageuka kuwa biashara Kwa ujumla inaendeshwa na si tu IP, lakini kwa kweli tumesikia katika sana mwanzo wa hotuba katika kwamba video-- na ve pengine kuona hii kifupi zaidi often-- nini kweli ni itifaki wewe huwa na kusikia habari zake? Watazamaji: TCP / IP. DAVID J. Malan: TCP / IP, ambayo ni haki mchanganyiko ya itifaki mbili, moja inaitwa IP. Ambayo tena, ni tu kuweka ya mikataba kupitia ambayo sisi kushughulikia kila kompyuta katika mtandao. Na kisha TCP, ambayo mtumishi lengo jingine. TCP ni itifaki ambayo wewe kawaida kutumia kwa kushirikiana na IP, kwamba miongoni mwa mengine mambo, utoaji dhamana. Kwa kweli, TCP itifaki ambayo ni atagundua kuwa moja ya pakiti inaonekana hakuwa na kupata Cole, kwa sababu yeye inaonekana kuwa kukosa idadi wanne kati ya nne. Na hivyo kile TCP, itifaki hivyo, je, ni anaelezea Cole, hey Cole, kama wewe kupokea tu watatu kati ya pakiti nne, kuniambia ambayo moja wewe hawajulikani walipo, kimsingi, na kisha kusudi langu katika maisha lazima retransmit hiyo. Na hivyo kama mimi pia, mtumaji, ni kutumia TCP, Mimi lazima kisha kuunda packet-- mpya huyu si wrinkled here-- moja retransmit tu kipande cha hivyo, ili hatimaye Cole ina souvenir kamili, kama kitu kingine. Lakini ili hatimaye data kweli anapata wake marudio sahihi. Lakini kwa bahati mbaya, kuandika jina Cole mbele hautoshi, per se. Na kwa kweli, sipendi kufanya hivyo Jina Cole, lakini pengine hotuba yake IP juu ya bahasha. Na sipendi kufanya hivyo Daudi. Ningependa kuandika anwani yangu ya IP juu ya bahasha ili kompyuta Unaweza kweli kuwasiliana na kurudi. Lakini zinageuka kuwa kompyuta anaweza kufanya njia zaidi ya kumtumikia up picha za Rick Astley. Wanaweza pia kutuma upya na kupokea barua pepe, ujumbe wa gumzo. Wanaweza kufanya mambo kama uhamishaji wa faili, na idadi yoyote ya zana nyingine matumizi kwenye mtandao, watumishi wanaweza kufanya siku hizi. Na kwa sababu tu kampuni hiyo, au shule, au mtu anataka kuwa na mtandao wa kompyuta, na email server, na mazungumzo server, haina maana unahitaji kompyuta tatu. Unaweza kuwa moja tu kompyuta mbio huduma mbalimbali, hivyo kusema. Na hivyo wakati Cole anapata Ujumbe kama hicho, jinsi haina kompyuta yake kujua kama kuonyesha picha kwamba katika browser yake, au katika Gchat, au katika Facebook Mtume, au katika idadi yoyote ya zana nyingine? Hivyo ni zamu nje pia juu ya kwamba kama bahasha ni kipande ziada wa habari inajulikana kama idadi ya bandari. Na idadi bandari ni idadi tu kwa kweli, lakini kipekee kubainisha si kompyuta, lakini huduma. Na kuna mashada ya haya. Hivyo zinageuka kuwa katika dunia, binadamu kuamua juu kama chache makongamano, baadhi yake ni haya. Hivyo kuna kitu kinachoitwa Faili Transfer Itifaki. Ni pretty tarehe. Ni salama kabisa. Mengi ya watu bado matumizi yake. Na inatumia bandari namba 21. Kwa maneno mengine, kama kutuma file kupitia FTP, bahasha ingekuwa si tu msemaji na mpokeaji IP, ingekuwa pia kuwa na idadi 21 ili kompyuta kupokea anajua loo, hii ni faili, si barua pepe au ujumbe mazungumzo. 25 ni SMTP. Ni wangapi wenu wamewahi kutumia SMTP? Vibaya. Karibu wote wa wewe. Kama wameweza milele kutumika email, umetumia SMTP, rahisi barua pepe uhamisho itifaki, ambayo ni njia tu ya dhana ya kusema, hii ni aina ya kompyuta au huduma anaye barua pepe utlandet yako. Na kama wameweza milele kuonekana kama Vifupisho POP, au IMAP, na kuna wengine wachache, wale ni kwa ajili ya kupokea barua pepe, kawaida. Hiyo ina maana tu ni huduma mbalimbali. Ni programu ambayo mtu aliandika anaye kwenda au anasikiliza juu ya bandari maalum idadi hiyo kuwa haina kuwachanganya barua pepe pamoja na baadhi ya aina nyingine ya data. Sasa mtandao ni HTTP, ambayo ni idadi ya 80, na pia bandari 443. Na kwa kweli, hata kama sisi binadamu bahati nzuri Si lazima kufanya hivyo, wakati wowote wewe kutembelea tovuti kama http://www.yale.edu, browser ni tu kuwa aina ya kusaidia katika kwamba ni kuchukua kwamba unataka numeric bandari 80. Sisi tayari kujua kwamba DNS unaweza kufikiri nini anwani ya IP ni ya www.yale.edu. Lakini kompyuta ni tu kwenda kudai kuwa wewe wanataka bandari 80 kwa sababu unatumia Chrome, au IE, au baadhi browser nyingine. Lakini mimi naweza kitaalam kufanya matumbo 80. Na kisha siwezi kupanga kuwaambia browser yangu, kutuma pakiti au zaidi cha habari kwa www.yale.edu kuomba ukurasa wa nyumbani leo. Lakini hasa, anwani kwa Yale ya IP katika bandari 80 ili niweze kweli kupata kuunga Yale ya mtandao wa kompyuta. Sasa ni mara moja kutoweka kwa sababu browsers tu kuamua kwamba hatufanyi haja kwa kuwachanganya binadamu kwa kuwa bado zaidi arcane habari kama koloni 80. Na kusema ukweli, browsers kama Chrome hawana hata kuonyesha http tena, au matumbo, au kufyeka kufyeka, au trailing kufyeka, katika baadhi ya hisia kwa sababu wao ni kujaribu kufanya mambo rahisi kwa watumiaji. Kwa maana nyingine, ni tu aina uzoefu wa mtumiaji thing-- hebu kujikwamua baadhi ya clutter. Lakini ni mafichoni baadhi ya hizi maelezo ya msingi. Na kwa kweli, hakuna hata mmoja wetu pengine milele aina http tena. Wewe tu aina katika kitu kama www.harvard.edu. Na tena, infers Chrome kwamba unataka HTTP. Lakini kuna itifaki nyingine kwamba tunaweza shaka kuwa kutumia. Hivyo kutokana na yote haya, kama wewe sasa aina ya kuvaa kinachojulikana uhandisi kofia, jinsi gani mambo kuitwa firewalls kazi? Hivyo wewe pengine kwa ujumla ukoo na firewall, si sana katika hali ya kimwili. Hivyo nyuma katika siku, na bado hadi leo hii, kama nimepata kama ukanda makubwa kwa mfano kwamba wana mengi ya maduka, ujumla kuta katika kati ya Maduka ya mtu binafsi au maduka ni mpenyo kwa maana kwamba wana insulation maalum ili kwamba kama moto mapumziko nje katika duka moja, hana lazima kuenea kwa duka karibu. Ulimwengu wa kompyuta pia ina firewalls kuwa kufanya kitu tofauti. Je fireball nini? Yeah? Watazamaji: Kimsingi wao kukatwa uhusiano kama wakutane kitu kama, kwa mfano, wana idadi ya kauli id. Na kama kitu kinachotokea, wao kukata uhusiano. Kama ikiwa shambulio hilo kwa makusudi [Inaudible] kompyuta yako, or-- DAVID J. Malan: Sawa nzuri. Naam, na kwa kweli uko hata kwenda mbele kidogo katika kuelezea kitu ambacho inaweza kuwa aitwaye kuingilia kugundua mfumo, au IDS kwa muda mfupi, ambapo wewe kweli kuwa sheria inavyoelezwa. Na kama huna kuanza kuona tuhuma tabia, wewe kujaribu kukomesha yake. Na firewall, kusema ukweli, katika ngazi ya mitandao, ni hata dumber na rahisi zaidi ya kwamba, kwa ujumla. Na kuna aina mbalimbali ya mpenyo duniani. Lakini wale ambao kazi katika kiwango cha tunazungumzia today-- IP na TCP-- kazi hata straightforwardly zaidi. Kwa mfano, kama ungekuwa Yale mfumo watawala, au mfumo wa Harvard watawala, au baadhi Big Ndugu katika baadhi ya kampuni, na alitaka kuzuia wote wa yako wanafunzi au yote ya wafanyakazi wako wasiende facebook.com, wote una kufanya ni kuhakikisha kwamba wote wa zao mtandao wa trafiki, kwanza ya yote, huenda kwa njia ya kifaa maalum. Hebu simu yake firewall. Na hiyo ni nzuri, kwa sababu unaweza kufanya router yako kitu kimoja kama firewall kama kuweka aina hiyo ya programu kwenye mashine hiyo. Hivyo kama wote wanafunzi yako au wafanyakazi trafiki ni kwenda kwa hii firewall kati, jinsi ingekuwa sisi kuzuia watu wasiende kwa facebook.com, kwa mfano? Ingekuwa mfumo gani msimamizi kufanya? Mtu mwingine? Hebu jaribu kwenda kote. Watazamaji: [inaudible] DAVID J. Malan: Sema kwamba tena? Watazamaji: Ni lazima tu kupata hawakupata juu ndani ya mfumo. Hivyo tu ya kuweka Picha katika 127.0.0-- DAVID J. Malan: Ah, ya kuvutia. Hivyo unaweza kweli basi hack DNS mfumo wako. Hii ni kweli njia unaweza kufanya hivyo ambapo wakati wowote Yale mwanafunzi pulls up www.facebook.com, kila mmoja wetu hapa leo juu ya chuo wanatumia DNS server Yale wa, kwa sababu Yale ya DHCP server alitupa kwamba mahali. Hivyo yeah, wewe naweza aina ya kuvunja vitu au mapumziko mkataba na kusema tu, ndio, facebook.com ya anwani ni feki, ni 1.2.3.4, ambayo ni si kweli halali. Au labda ni 278. chochote kilichokuwa katika TV show a wakati iliyopita ili hakuna hata mmoja wetu kweli anaweza kutembelea facebook.com. Hivyo tuseme Yale alifanya hivyo. Tuseme Yale alitaka kuweka wewe nje ya facebook.com. Na kwa hiyo, wao iliyopita vipimo vya DNS kukupa bogus IP kushughulikia kwa facebook.com. Jinsi gani unaweza kuitikia? Kitaalam, not-- loo, sasa kila mtu anataka kushiriki. OK, yeah. Watazamaji: Wewe tu aina katika anwani halisi ya IP ya Facebook. DAVID J. Malan: Sawa, nzuri. Hivyo tunaweza tu aina katika anwani halisi ya IP ya Facebook, kiasi kama mimi na tovuti Yale ya. Na kama server Picha kimeundwa kuunga mkono kwamba, ni lazima kweli kazi. Ni maumivu madogo katika shingo, kwa sababu sasa sisi una kukumbuka baadhi random Thamani ya 32-bit, lakini hiyo inaweza kufanya kazi. Nini kingine unaweza kufanya nini? Naam. Watazamaji: Unaweza kubadilisha mazingira hayo [inaudible]. DAVID J. Malan: Yeah, wewe naweza hata kubadilisha mipangilio yako DNS. Hivyo kwa kweli hii ni kweli pretty muhimu, kusema ukweli, kama wewe ni katika uwanja wa ndege, au kama uko katika cafe, au kitu ambacho ina hafifu biashara ambapo wakati mwingine DNS server tu ataacha kazi. Hivyo hata mimi mara kwa mara kufanya hivyo, si kwa makusudi, mimi wanataka kutumia Facebook madhumuni, lakini kwa kweli kwa sababu mimi wanaonekana kuwa na mtandao uhusiano, lakini hakuna ni kazi. Na hivyo moja ya kwanza mambo mimi try-- na wewe Unaweza kufanya hivyo juu ya Windows too-- lakini juu ya Mac yangu, kama mimi kwenda Network. Na mimi kuchagua wangu uhusiano Wi-Fi. Na mimi kwenda juu. Na mimi kwenda DNS. Hizi ni tatu IP kwamba Yale ni kunipa kwa ajili ya tatu servrar DNS. Madhumuni kisha ni kwa ajili yangu na kujaribu yoyote mmoja wa haya kutatua anwani. Lakini siwezi kupuuza hizi kwa kufanya pamoja. Na mtu yeyote wanataka kupendekeza DNS server? Watazamaji: 8.8.8.8? DAVID J. Malan: Oh, wewe ni ajabu. Ndiyo, 8.8.8.8. Hivyo Google, kubariki mioyo yao, kununua IP 8.8.8.8, kwa sababu ni aina ya inaonekana kama Gs pengine, na ni rahisi kukumbuka. Lakini kwa kweli, sasa mimi uliyoisanidi yangu kompyuta kwa kutumia DNS server Google. Hivyo sasa kama mimi kwenda yale.edu, ni bado kwenda kufanya kazi. Lakini mimi si kutumia Yale ya DNS server tena. Na nikienda na facebook.com, wote wa wale kuangalia heka ni kwenda kwa njia ya Google. Hivyo kwa upande mmoja, nimekuwa kwa uwazi circumvented mfumo wa ndani watendaji tu kwa kuelewa jinsi mitandao matendo. Lakini mimi nina kulipa bei. Hakuna kitu ya bure. Nina nini tu wamekata? Nina nini tu wamekata? Nyote watu wajanja ambao wana wamekuwa wakitumia 8.8.8.8, kwa sababu ni baridi au kutatua matatizo, nini na wamekuwa wakifanya muda wote huu? Watazamaji: Traveling mbali? DAVID J. Malan: Labda kusafiri mbali zaidi, kwa sababu Google pengine sio kabisa kama karibu kama kompyuta chini ya mitaani. Lakini zaidi worrisomely. Yeah? Watazamaji: Hivyo sasa Google anajua wapi utaenda. DAVID J. Malan: Google anajua halisi kila tovuti wewe ni kutembelea, kwa sababu wewe ni literally kuwauliza, hey Google, Unaweza kutafsiri yale.edu kwa ajili yangu? Au hey Google, unaweza kutafsiri hii nyingine anwani ya tovuti kwa ajili yangu ndani ya IP. Na hivyo they're-- Sina sijui nini wewe kuzungumza juu. Na ili waweze kujua kila kitu kuhusu wewe. Hivyo kutambua kwamba hii ni huduma ya bure kwa lengo kutokana na mtazamo wao vilevile. Lakini inaweza hakika kupata nje ya kumfunga. Sasa tu kushughulikia mtu mwingine suala ambalo mara nyingi anakuja juu miongoni mwa wanafunzi, hasa wakati wa kusafiri kimataifa katika baadhi ya nchi kama China, pale ambapo kwa hakika ni Firewall Mkuu wa China ambapo Serikali huko vitalu kabisa kidogo ya trafiki katika ngazi mbalimbali. Huwezi kuwa tu kuzuia trafiki katika ngazi tunazungumzia hapa, DNS au vinginevyo, unaweza kuzuia katika ngazi nyingine. Na kwa kweli, tu Kuwa wazi, firewall wanaweza kufanya kazi hata tu zaidi ya kuwa mfumo wa watawala mabadiliko DNS mazingira. Firewall, kifaa katika kati ya sisi na maeneo mengine ya dunia, inaweza tu kuzuia anayemaliza muda wake yoyote maombi ya IP kwa Facebook juu ya bandari 80, au IP kwa harvard.edu, au anwani ya IP ya kitu chochote. Hivyo firewall unaweza kuangalia yako bahasha 'IP na hata bandari idadi, na kama Yale alitaka, inaweza kuacha tu sisi sote kutoka hata kwa kutumia FTP tena, ambayo ingekuwa pengine ni jambo zuri kwa sababu ni kweli itifaki salama. Yale ingeweza hata kutuzuia kutembelea ukamilifu wa mtandao tu kwa ku zote bandari trafiki juu ya idadi 80 pia. Hivyo hiyo inaweza kuwa ni njia nyingine. Na kuna njia hata fancier pia. Lakini wakati wewe ni kusafiri nje ya nchi kwa mfano, au kama wewe ni katika mgahawa biashara, au kama wewe ni mahali popote ambapo kuna blockages au vitisho, unaweza kufanya nini? Naam, kama wewe kwenda chini ya mitaani kwa Starbucks au kusafiri katika uwanja wa ndege, ujumla unaweza tu hop juu ya Wi-Fi kwa kuchagua kama, JFK Wi-Fi la LaGuardia Wi-Fi, au Logan Airport nini si Wi-Fi, au. Na si encrypted, sawa? Hakuna icon kufuli. Na pengine wewe si ilisababisha kwa jina la mtumiaji na neno la siri. Wewe ni tu ilisababisha pamoja na baadhi ya aina kijinga kusema kama, nakubaliana kutumia hii tu kwa dakika 30, au kitu kama hicho. Lakini hakuna kuficha kati ya wewe na upatikanaji Starbucks Wi-Fi uhakika, mambo kwa Antena juu ya ukuta. Hakuna encryption kati ya wewe na uwanja wa ndege wa Wi-Fi ishara. Na hivyo kitaalam, mtu huyo creepy ameketi viti chache chini kutoka kwenu katika Starbucks au katika uwanja wa ndege inaweza kuwa, na programu sahihi, kuangalia yote ya wireless yako trafiki juu ya mbali yake. Siyo kwamba ni vigumu kuweka mbali katika nini aitwaye hali ya wapenzi wengi, ambayo kama jina la kupendekeza, ina maana wewe ni aina ya huru na sheria. Na ni haki anasikiliza si tu kwa trafiki maana kwa ajili yake, lakini pia kwa kila mtu mwingine ni trafiki ndani mbalimbali. Na kwa mantiki hiyo, ni unaweza kuona wote wa pakiti wa habari wewe ni kupokea. Na kama pakiti wale si encrypted, wewe ni kuweka mwenyewe katika hatari ya barua pepe yako, au ujumbe wako, au kitu kingine chochote kupata wazi. Hivyo hata kama wewe si nje ya nchi lakini wewe tu katika Starbucks, au uko juu baadhi random mtu Wi-Fi kwamba si encrypted, VPN ni jambo zuri. VPN ni virtual mtandao binafsi. Na ni teknolojia kwamba utapata kuwa na encrypted, connection-- scrambled fancier kuliko Kaisari, au la Vigenere-- kati ya Laptop yako, au simu yako, au desktop yako, na server mahali pengine, kama server juu ya chuo Kikuu cha Yale ya. Na kama wewe ni kusafiri abroad-- na kwa kweli, unakuta hii katika hoteli muda wote. Na hasa kama anayetaka wanasayansi wa kompyuta ambapo nyie ili, kama geeks, wanataka kutumia bandari nyingine ya 80, na bandari nyingine ya 443-- na kwa kweli kwa kuweka tatizo sita, sisi ni kwenda kucheza na nyingi TCP bandari tu kwa choice-- mengi wa hoteli, na maduka, na mitandao kuzuia tu kwamba aina ya mambo kwa sababu wao kiasi fulani naively, au kwa ujinga, fikiria tu kwamba hakuna mtu anahitaji bandari hizo nyingine. Na hivyo kwa kutumia VPN Unaweza wewe kukwepa aina wale wa vikwazo, kwa sababu gani VPN gani ni utapata katika Starbucks, au uwanja wa ndege, au mahali popote duniani kuungana encryptedly kwa yale.edu, kwa baadhi server hapa juu ya chuo, na kisha handaki, hivyo kusema, wote wa trafiki yako kutoka popote wewe ni kupitia Yale, ambapo kiwango basi huenda na marudio yake ya mwisho. Lakini kwa encrypting yake, kuepuka yoyote ya aina hii ya filters au kuwekewa kwamba baadhi ya mtandao wa ndani imeweka. Na pamoja, una ulinzi zaidi imara dhidi ya watu creepy karibu na wewe ambao huenda kuwa akijaribu kusikiliza katika juu ya trafiki yako. Bado kuna inaweza kuwa watu creepy hapa kurudi nyumbani katika Yale kuangalia trafiki yako kama anakuja nje ya VPN, lakini angalau umefanya kusukuma tishio mbali mbali. Na ni hapa pia, biashara mbali. Sasa bila shaka, kama wewe ni katika China au hata katika mgahawa, na wewe ni tunnel zote trafiki yako kwa njia Yale, nini bei ni sisi kulipa labda? Watazamaji: Kasi. DAVID J. Malan: Kasi, sawa? Kuna got kuwa baadhi math au baadhi fanciness kushiriki katika encryption halisi. Kuna inaweza kuwa maelfu ya maili ya umbali au maelfu ya maili ya nyaya kati ya wewe na Yale. Na ni mbaya kweli kama wewe ni nchini China, kwa mfano, na unataka kutembelea tovuti nchini China. Na hivyo data zako ni kwenda Marekani, na kisha kurejea China tu kwa sababu wewe ni encrypting ni njia ya handaki hii. Lakini kutatua kiufundi na kazi matatizo sawa. Lakini yote majipu chini hizi rahisi sana mawazo. Na Harvard, kwa wale curious, ina moja hapa pia, katika vpn.harvard.edu, ambayo inafanya kazi hii tu kama Yale ya. Hivyo, pamoja na yote ambayo alisema, kwa nini ni mtandao huu zima muhimu? Na tunaweza kuanza kufanya na hayo? Naam, hebu kufanya hili sasa zaidi ya kweli. Hii ni kifupi na ambayo wengi wetu pengine super familiar-- HTTP-- ambayo inasimamia kwa mfumuko Nakala uhamisho itifaki. Na hii ina maana tu hii ni lugha, itifaki kwamba browsers mtandao na mtandao wa kompyuta kusema. P katika HTTP ni kweli itifaki. Na itifaki ni seti ya mikataba. Tumeona IP-- biashara protocol-- TCP-- kudhibiti maambukizi protocol-- na HTTP. Lakini ni nini hii kijinga Jambo la itifaki? Ni tu seti ya mikataba. Hivyo kama mimi aina ya shuka hapa, na mimi nataka wanawasalimuni. Napenda kusema hi, jina langu ni David. Watazamaji: Luis. DAVID J. Malan: Luis. Tuna binadamu hayo ya kijinga mkataba wa kupeana mikono hapa. Lakini hiyo ni itifaki, sawa? Mimi kupanuliwa mkono wangu. Luis kupanuliwa mkono wake. Sisi alifanya hivyo. Na kisha kamili, kosa. Na hiyo ndiyo sawa roho ya itifaki ya kompyuta ambapo kama katika HTTP, kile kinachotokea ni hii. Kama wewe ni kompyuta juu ya kushoto hapa, na kuna baadhi ya tovuti server huko juu ya haki. Na kompyuta upande wa kushoto anataka kuomba habari kutoka kuwa server. Ni aina ya operesheni pande mbili utawezesha. Kisakuzi upande wa kushoto anauliza kwa baadhi ukurasa wa mtandao. Server juu ya haki anajibu kwa baadhi ukurasa wa mtandao. Na tutaweza kuona nini aina wale kuchukua katika muda tu. Na zinageuka kuwa wale computers-- kwamba browser na server, au mteja na server, hivyo kusema. Kiasi kama mgahawa ambapo mteja ni kuuliza kwa kitu, na server ni kuleta kwake something-- kupata ni aina ya neno operative. Literally ndani ya bahasha kwamba browser yangu inapeleka kutoka hapa mtandao server ni neno get. Kama nataka kupata habari leo. Nataka kupata yangu Picha kulisha habari, au mimi wanataka kupata ukurasa baadhi kutoka server. Hasa, hii ni nini kinachoendelea ndani ya kwamba bahasha. Hivyo mimi, kwa Cole, kimsingi alimtuma Cole majibu. Kama unafikiri kwamba Cole kweli alitaka picha ya Rick Astley, apate ulinituma ombi sawa katika roho kwa hili. Ndani ya bahasha yake kwangu, ambapo Mimi sasa kucheza nafasi ya Google, itakuwa ombi kwamba literally anasema, kupata, na kisha slash-- mbele na ve pengine kuona mbele mikwaju katika URLs kabla. Ina maana tu nipe chaguo-msingi ukurasa, chaguo-msingi Rick Astley picha katika kesi hii. Na kwa njia, Cole anaongea lugha HTTP toleo 1.1, au itifaki 1.1. Na zinageuka kuna ya toleo la wazee 1.0. Lakini kompyuta huwa na kutumia 1.1. Mstari wa pili ni jambo muhimu kwamba watarejea labda kabla ya muda mrefu. Lakini ni tu vipimo kwangu, mpokeaji, kwamba jambo nataka ni www.google.com. Kwa sababu ni rahisi sana siku hizi kwa ajili ya kadhaa, mamia ya Nje na majina tofauti uwanja kwa wote kuishi kwenye kompyuta moja. Ni si kwenda kuwa kweli sana katika kesi ya Google. Lakini katika kampuni ndogo ya kesi, inaweza kabisa kuwa. Hivyo Cole ni aina tu ya kuweka katika bahasha, kwa njia, wakati huu unafikia anwani yako ya IP juu ya bandari 80, tu kuwa na uhakika kwamba unajua Nataka www.google.com, si baadhi ya wengine tovuti random kwenye kompyuta moja. What I kisha kujibu Cole na, mwisho wa siku, ni picha. Lakini atop picha kwamba ndani ya bahasha ni kweli baadhi ya maandishi, ambapo nasema, sawa. Mimi nasema HTTP toleo 1.1 pia. 200. Ambayo ni hali ya kificho kwamba wengi wetu pengine kamwe kuona, kwa sababu ina maana sawa. Na hii ni nzuri, kwa sababu ina maana mimi ni kukabiliana kwa mafanikio ombi Cole. Nini idadi kuwa pengine kuonekana kwenye mtandao kwamba si sawa? Watazamaji: 404. DAVID J. Malan: 404-- faili haikupatikana. Hivyo kweli, wakati wowote wameweza kuona mmoja wa wale faili annoying si makosa ya kupatikana, kwa sababu ukurasa wa mtandao amekufa, au kwa sababu wewe mistyped URL, hiyo ina maana tu kwamba bahasha kidogo kuwa wako kompyuta kupokea kutoka server zilizomo ujumbe HTTP 1.1, 404-- haikupatikana. Kwamba faili au ombi hilo Je, umefanya haupatikani. Aidha, ndani ya bahasha kawaida ni mstari huu, aina ya maudhui. Wakati mwingine ni HTML, kitu tutaweza hivi karibuni kuona. Wakati mwingine ni JPEG. Wakati mwingine ni GIF. Wakati mwingine ni movie faili, faili la sauti, idadi yoyote ya mambo. Hivyo ndani ya bahasha ni ladha kidogo kama yale Mimi kupokea. Kuna namba nyingine hadhi mno, baadhi ambayo tutaweza kuchunguza katika P kuweka sita, na wewe utakuwa mashaka katika P kuweka saba na / au nane. Lakini baadhi hapa, kama 404 tumeona. Haramu, 403, ina maana kama ruhusa ni makosa, kama una si aina ya kimeundwa kwa usahihi. 301 na 302, sisi mara chache kuona kuibua. Lakini wao maana kuelekeza. Wakati wowote wewe tumeenda kwa moja URL na tumekuwa magically alimtuma mahali pengine, hiyo ni kwa sababu kisakuzi ametuma nyuma bahasha zenye idadi 301 au 302, na URL kwamba anataka kisakuzi chako kwenda badala yake. 500 ni ya kutisha. Utaona ni kabla ya muda mrefu, pengine P kuweka sita au P kuweka saba. Na kwa ujumla maana yake ni kuna baadhi ya mdudu katika kanuni yako, kwa sababu kwa hakika tutaweza kuandika kificho kwamba anajibu maombi ya mtandao. Na umefanya tu got baadhi kosa katika mantiki au syntax, na server hawezi kushughulikia hilo. Basi hebu angalia jinsi gani tunaweza sasa kujiinua na kuelewa maombi hayo kama ifuatavyo. Kama mimi kwenda, hebu sema, google.com. Hebu kwenda kwa www.google.com. Na kwa ajili ya maandamano ya, hebu kuona, mimi haja ya kwenda kwa vipimo hapa. Mimi nina kwenda kwa Tafuta vipimo. Na Google ina inazidi annoying makala, lakini makala muhimu. Hivyo Google ina jambo hili kama papo matokeo ambapo kuanza kuandika, na moja kwa moja mambo kuanza kuonekana. Na kwamba wote faini na utaalamu muhimu, na tutaweza kuelewa kabla ya muda mrefu jinsi hii matendo. Lakini kwa sasa, mimi nina kugeuka mbali matokeo ya papo, kwa sababu nataka browser yangu kwa aina ya kazi na umri wa shule hivyo niweze kuona nini kinaendelea. Hivyo sasa mimi nina nyuma hapa. Na mimi nataka kutafuta paka. Na taarifa mimi nina kuona baadhi ya mapendekezo, baadhi ya mapendekezo hafifu sana nashiriki. Na sasa kama mimi hit Enter, hebu angalia nini kinatokea. Hivyo kuna baadhi ya paka. Na kibao juu ni juu ya Wikipedia. Lakini leo sisi huduma ya juu teknolojia hapa. Hivyo URL ambayo nimekuwa wametumwa ni hii hapa. Na kuna baadhi ya mambo mimi si kweli kuelewa. Hivyo mimi nina kwenda mbele, kwa sababu Mimi aina ya kujua jinsi Google hufanya kazi, na mimi nina kwenda kwa distill hii URL katika hali yake ya rahisi. Na sasa mimi nina kwenda hit Enter tena. Na bado kazi. Nina ukurasa wa matokeo yote kuhusu paka. Lakini taarifa unyenyekevu wa URL yangu. Ni zinageuka hii ni jinsi sehemu kubwa ya mtandao matendo. Mtandao ni tu nzima rundo la kompyuta kuendesha programu kwamba kuchukua pembejeo. Siyo kupata kamba style pembejeo. Siyo mstari amri hoja kama sisi ni kutumika. Wao kuchukua pembejeo, watumishi hawa mtandao, kwa njia ya URL mara nyingi kabisa. Na wakati wowote wameweza searched kwa kitu, wakati wowote umefanya watumiaji katika Facebook, wakati wowote wameweza jambo lolote shirikishi na ukurasa wa mtandao, nini unafanya ni ufanisi kuwasilisha fomu, hivyo kwa speak-- masanduku Nakala, masanduku ya kuangalia, duru kidogo, na mengineyo kwamba kutuma taarifa kutoka wewe kwa kompyuta. Na zinageuka kuwa mtandao server anajua kuangalia kwamba URL na Hazrat yake, kama kuangalia ni tabia na tabia kuangalia kwa kitu chochote kuvutia baada ya swali alama. Kwa sababu baada ya swali alama, ni zamu nje, atakuja rundo la thamani jozi ufunguo. I mean ufunguo = thamani. Na kisha kama kuna multiple-- labda ampersand, baadhi nyingine muhimu = thamani, ampersand, ufunguo = thamani. Hivyo tumekuwa aina ya kuonekana wazo hili kabla ambapo kitu ina thamani. Ni tu muundo mpya hapa. Na mimi tu kujua, na mkataba huo, Google anatumia q kwa ajili ya swala. Na kisha kama nataka kutafuta kwa ajili ya mbwa, mimi Unaweza manually kutafuta mbwa kama hicho. Na kisha mimi nina inaonekana kupata matokeo baadhi la kuwashirikisha mbwa. Hivyo kwamba inaonekana kuwa ya kuvutia. Na hakika, nini kinaendelea chini ya Hood ni hii. Napenda kufanya hivyo. Hii ni a-- hebu angalia. Hebu kwenda nyuma zaidi hapa kwa muda tu. Tutaweza kuona kwamba kuna wengine njia za kuwasilisha taarifa. Hivyo kama mimi nina magogo katika Facebook, au Gmail, au nyingine yoyote tovuti maarufu, inaonekana aina ya mbaya kama chochote mimi niliandika ndani ya boksi la mwisho juu katika URL yangu, katika browser yangu ya anwani bar. Kwa nini? Kwa nini ni kwamba upole inatia mashaka? Yeah? Watazamaji: Aina katika neno la siri. DAVID J. Malan: Yeah. Basi nini kama kile nimekuwa typed katika ni neno langu la siri? Mimi aina ya hawataki hivyo ni wazi inayoonekana katika browser yangu ya anwani bar. Moja, kwa sababu rafiki yangu annoying inaelekea kuangalia juu ya bega langu, na anaweza sasa kuona, hata kama ilikuwa risasi wakati mimi nina kuandika katika, kidogo duru. Sasa ni katika bar anwani yangu. Aidha, nini kweli kuhusu mambo wewe huwa na aina katika bar ya mahali. Watazamaji: [inaudible] DAVID J. Malan: Nini hiyo? Watazamaji: Ni anapata alimtuma nje. DAVID J. Malan: Ni anapata alimtuma nje. Na pia, anapata kukumbukwa. Kwa sababu wakati mwingine aina ya mambo huko, mara nyingi ni autocompletes na anakumbuka nini umefanya typed kabla. Na hivyo kuna historia hii veritable kwamba ndugu yako, au roommate yako, au mtu anaweza kutembea kwa njia ya pretty much kuona kila tovuti wewe alitembelea kwa sababu ni watumiaji katika bar kwamba mahali. Aidha, tuseme unataka kupakia picha kwa Facebook. Jinsi katika dunia ni wewe kwenda kuweka picha katika URL? Naam ni zamu nje unaweza kufanya hivyo katika baadhi njia, lakini ni hakika si dhahiri. Na hivyo kuna njia hii wengine wa kupeleka taarifa katika bahasha, si kupitia GET, lakini kupitia kitu kinachoitwa POST. Na katika nadharia, inaonekana pretty kiasi sawa. Badala ya neno kupata, tunasema POST, na kisha moja aina ya format. Kwa mfano, hii ni Je, ungependa wa nini ili kuangalia kama kama mimi kujaribu magogo ndani ya Facebook, ambayo hutuma mimi faili aitwaye login.php, ambayo ni kweli bado mpaka leo jina lake kama hizo. Ni sawa filename Mark alitoa yake miaka mingi iliyopita. Ni mpango aliandika katika PHP kupitia ambazo watumiaji wanaweza kujumuika kwa tovuti. Lakini unahitaji kutuma baadhi ya pembejeo za ziada. Na badala ya yake kwenda baada ya faili jina kama ilivyokuwa kabla na cats-- q = cats-- inaweza kwenda chini katika ombi, zaidi ndani ya bahasha kama wewe mapenzi ambapo hakuna mtu anayeweza kuona hivyo, na ambapo haina kuishia katika browser mtumiaji bar, na kwa hiyo kukumbuka kwa watu kuchungulia kote. Na hivyo hapa anwani yangu ya barua pepe na nenosiri langu bandia kweli kwenda. Na kama Facebook ni kutumia si HTTP, lakini HTTPS, huu wote watakuwa encrypted, scrambled, ala Kaisari, au la Vigenere, lakini zaidi fancily hivyo kwamba hakuna mtu unaweza kweli kuona ombi hili. Na hivyo kweli kweli, wakati wowote una URL kwamba huanza na HTTPS, ni njia tu ni ya siri. Lakini mwisho wa siku, nini kweli ndani ya bahasha hizi? Hii ilikuwa ni kiwango cha super chini. Na kwa bahati nzuri, sisi siyo kwenda inge kwenda ngazi hivyo chini kila wakati kwa kuanza kuandika programu ya kuvutia. Tunaweza kuanza kuchukua mawazo ya wiki moja kupitia tano, kudhani kwamba kuna sasa miundombinu hii kwamba lets sisi kuandika programu kwamba kazi kwenye mtandao, na ni kwenda kuruhusu sisi huu kuja wiki kuanza kuangalia kitu kinachoitwa HTML. Hii ni mambo ambayo hata zaidi ndani ya bahasha, lakini ni mambo tuko kwenda kuanza kuandika. Na ni mambo zaidi linalovutia, tuko kwenda kuandika mipango ambayo kuanza kuzalisha moja kwa moja ili tovuti yetu si ngumu coded, lakini kuchukua pembejeo na kuzalisha pato. Pengine hii ni rahisi mtandao ukurasa unaweza kufanya katika dunia. Siwezi kweli kufungua kitu kijinga kama TextEdit juu ya Mac yangu, ambayo tu anitiaye dirisha rahisi Nakala kama hii. Watumiaji PC na Notepad.ext, ambayo ni sawa katika roho. Na siwezi literally aina nje Haya DOCTYPE HTML, ambayo inaonekana kidogo cryptic. Lakini tutaweza kuja nyuma na kwamba. HTML, na haya weird mabano angled na mikwaju, ndani ya ambayo sasa mimi nina kwenda kusema hiyo inakuja mkuu wa mtandao ukurasa wangu. Ndani ya kwamba, mimi tu Unajua, na utasikia hivi karibuni kujua, niweze kuweka jina la mtandao ukurasa wangu. Na kisha chini mkuu wa ukurasa wa mtandao ni kwenda kwenda kinachojulikana mwili wa ukurasa wa mtandao. Na mimi nina tu indenting tu kama katika C na aina ya kuweka mambo vizuri someka stylistically. Na sasa mimi nina kwenda kuokoa hii kama faili kwenye eneo kazi, iitwayo hello.html yangu. Na mimi nina kwenda kupeleka habari ndiyo, kutumia HTML. Je, si mabadiliko hayo kwa Txt, hata ingawa yote haya ni faili maandishi, kama C mpango Imeandikwa na mhariri wa maandishi. Ingawa si katika CS50 IDE katika muda, tu hapa juu ya Mac yangu. Na kama mimi sasa kwenda eneo kazi yangu, utaona hello.html. Kama mimi bonyeza mara mbili hii, itafungua Chrome. Na hata kama faili hili hutokea kuishi kwenye eneo kazi yangu, kwamba labda ni rahisi ukurasa wa mtandao mimi naweza kufanya. Taarifa kwamba jina la tab njia ya juu juu ni hujambo dunia. Mwili wa ukurasa wa mtandao ni kweli hujambo dunia. Na wote mimi tumefanya kupata hatua hii ni kutekeleza, au ni kuandika lugha mpya, iitwayo HTML. Siyo programu lugha kama C. Kuna si kwenda kuwa hali, na tanzi, na kazi. Ni lugha ghafi, ambapo kesi tu kuwaambia kupokea Mpango nini unataka kufanya. Hii ina maana hey browser, hiyo inakuja ukurasa HTML. Hey browser, hiyo inakuja mkuu wa ukurasa wangu. Hey browser, hiyo inakuja mwili wa ukurasa wangu. Hey browser, hiyo ni kwa ajili ya mwili. Hiyo ni kwa ajili ukurasa HTML. Na kwa wale rahisi ufafanuzi peke yake, tutaweza hivi karibuni kuona kwamba moja, tunaweza kuwakilisha huu kama mti. Lakini zaidi juu ya baadaye. Hivyo hii itakuwa zote kuunganisha kwa hivi karibuni data miundo yetu. Mbili, tutaweza kuanzisha utani huu kijinga. Hii ni tatoo halisi kwamba guy hii alikuwa kwenye shingo yake. Pengine ni funny wiki ya kwanza au mbili, na baada ya hapo, labda sio sana. Lakini HTML, na hata mtandao ukurasa mimi tu alifanya, super akili numbingly disappointing-- kusema tu hujambo dunia katika maandishi nyeusi kwenye background nyeupe. Hakika tunaweza kufanya vizuri zaidi. Na tutaweza kufanya hivyo kwa kuanzisha lugha mwingine aitwaye CSS. Hii pia si Programu language-- hakuna tanzi, na masharti, au kwa tanzi, lakini kwa kweli, tu syntax ambayo tunaweza kusema, kufanya Nakala hii kubwa. Kufanya Nakala hii ndogo. Haki align yake. Kushoto align yake. Matokeo yake ni nyekundu. Matokeo yake ni rangi ya zambarau. Matokeo yake ni bluu. Au kufanya idadi yoyote ya Athari nyingine ya kuona. Na hivyo tutaweza kuona jinsi ya kuanza stylizing kurasa za mtandao ili waweze kuangalia kwa namna karibu na nini tunataka. Na Mwisho, tuna hakika kuharibiwa labda sehemu kubwa ya TV na filamu kwa ajili yenu. Nilidhani tunatarajia mwisho hapa na sekunde yetu ya mwisho juu ya kipande cha mwisho ambayo inaonyesha jinsi kukatwakatwa juu ya matendo ya mtandao. Kama tunaweza dim taa wakati mmoja mwisho. [VIDEO avspelning] -Hakuna njia. Mimi nina kupata hacked. -Okorsky? -No-- Hakuna, hii ni kubwa. Tayari wameweza kuchomwa moto kupitia NCIS umma firewall. -Naam, Kujitenga nodi na dampo nao huko ng'ambo ya router. -Ninajaribu. Ni kusonga haraka sana. -Oh, Hii ​​si nzuri. Wao ni kutumia uhusiano wetu [Inaudible] Mbegu hii. Kuzuia yake. -I Hawawezi. Ni shambulizi uhakika. Yeye au yeye ni tu kwenda baada ya mashine yangu. -Ni Haiwezekani. Kuna DOD encryption cha mgodi. Itachukua miezi kwa get-- -Hey, Ni nini hiyo? Mchezo video? -Hakuna Tony, sisi ni kupata hacked. -Kama Wao kupata katika kompyuta Abby ya, nzima NCIS mtandao ni ijayo. -I Haiwezi kumzuia. Kufanya kitu McGee. I 've kamwe kuona kanuni kama hii. -Oh. -ambapo Ni kwenda? Abby? -I Hawajafanya jambo lolote. Nilidhani wewe alivyofanya. -Hakuna. -I Alivyofanya. [Mwisho avspelning] DAVID J. Malan: bora sehemu ni watu wawili kuandika kwenye keyboard wakati huo huo. Hivyo kwamba ni kwa CS50. Tutaweza fimbo karibu kwa masaa ya ofisi. Na tutaweza kuona wewe wakati ujao. [Music kucheza - "Seinfeld THEME"] Hii ni CS50. Sitaki kuwa maharamia. SPIKA 2: Yarr Daudi. Ni doublet faini wewe kuwa amevaa. Mengi ya luff kwa kuwa puff.