DAVID Malan: zote haki. Hii ni CS50. Na hii ni mwanzo wa wiki saba. Hivyo leo, labda nashiriki, tunaanza mpito yetu kutoka ngazi ya chini dunia ya C programu kwa kiwango cha juu dunia ya programu ya mtandao. Na kwa kuwa, tutaweza kuangalia katika hasa jinsi biashara kazi, nini mashine hizo na internets haya kwamba tumekuwa kutumia kwa miaka sasa kweli kufanya chini ya Hood ya kutolewa uelewa mzuri wa jinsi yote kazi, na jinsi unaweza kufanya kazi kwa ajili yenu. Kuelekea mwisho kwamba, kwa nini sio sisi kuchukua kuangalia kwanza kipande cha kutoka TV show aitwaye Numb3rs, kwamba kupata kwetu kuanza kama na hasa jinsi biashara kazi. [Video avspelning] -Ni Ni 32-bit IPP4 eneo. -IP. Hiyo ni biashara. -Private Mtandao. Ni mtandao binafsi Amita ya. Oh, yeye ni hivyo ajabu. -Oh, Charlie. -Ni Ni kioo anwani ya IP. Yeye kuruhusu sisi kuangalia nini yeye anafanya katika muda halisi. [MWISHO video avspelning] DAVID Malan: Hivyo kuna nzima mengi ya kibaya na kwamba show TV. Basi hebu tease mbali hasa moja ya kwanza ya mambo kama na kuona kama hatuwezi kufuta akili zetu kuzunguka. Hivyo sura ya mwisho ya kwamba movie, ya kwamba show ni moja hii hapa, ambayo inaonekana zinaonyesha kwamba hii ni nini baadhi hacker ni kutumia kupata katika baadhi ya mfumo. Lakini hakuna. Kama kuvuta hii chanzo code, ambayo ni lugha inayoitwa C Lengo katika ambayo iPhone programu, programu iPad, na Mac Programu OS yameandikwa, utaona kwamba hii ni kwa ajili ya baadhi ya aina ya kuchora mpango ambayo ina crayon kama kutofautiana. Hivyo kuongeza, unaweza niliona anwani hii hapa. Sasa, hii ni kama makosa. Na hii ni pengine kwa makusudi waliochaguliwa kuwa anwani batili hivyo kwamba haina kweli kusababisha mahali fulani kama kweli TV mtazamaji ziara yake. Lakini idadi hii hapa, kitu dot kitu dot dot kitu ambacho ni nini ujumla inayojulikana kama IP. Na ni kweli nzuri segue mada hii zaidi Kwa ujumla, inayojulikana kama IP, biashara itifaki. Hivyo wameweza pengine angalau kusikia msemo huu kabla. Lakini ni nini IP, au biashara itifaki kama wewe kuelewa leo? Ni tabia mbaya, kama sisi aliuliza kwa show ya mikono, zaidi ya wewe pengine alisema maneno IP kabla. Hivyo nini maana? Watazamaji: [inaudible]? DAVID Malan: Nini hiyo? Watazamaji: [inaudible]? DAVID Malan: Mara zaidi. Watazamaji: mitaani ya kompyuta. DAVID Malan: anwani ya kompyuta. Hivyo hiyo ni sahihi kabisa. Ni zinageuka kuwa kila kompyuta kwenye mtandao, na siku hizi, kila simu katika yako mfukoni na kibao katika mkoba wako, ina anwani ya IP, biashara itifaki ya mitaani, ambayo ni anwani kipekee kwamba kubainisha , katika biashara ya nzima. Sasa, hiyo ni kidogo ya nyeupe uongo kwa sababu dunia ni kweli mbio nje ya anwani ya IP. Hivyo tumekuwa kuanza kutumia binafsi IP anwani. Lakini zaidi juu ya kwamba katika wakati huu. Lakini unaweza kufikiria IP kama kama huduma yako ya posta mitaani eneo. Tumekuwa kutumia mfano wa Maxwell Dworkin, jengo CS, before- 33 Oxford Street Cambridge, Misa, 02138, USA. Hiyo ni anwani yake ya kipekee katika dunia. Vile vile kufanya kompyuta kuwa anwani ya kipekee. Wao tu kutokea kwa kuangalia different- kidogo idadi dot dot idadi idadi dot idadi. Na haina mtu yeyote kweli kujua nini mbalimbali halali ya namba ni kwa ajili ya kila mmoja wa hashes hizo? Yeah. Watazamaji: 0-255? DAVID Malan: Hasa. 0-255. Na hata kama wewe hawakujua kwamba, sasa kuteka hitimisho, jinsi bits wengi ni kutumika kuwakilisha kila ya namba hizi basi? Nane inaonekana kwa sababu ya juu unaweza kuhesabu ni 255, hiyo ni thamani ya 8-bit. Hivyo kwa jumla, anwani ya IP ni 32 bits. Hivyo kufunga usambazaji kwa hitimisho hisabati, jinsi wengi iwezekanavyo IP ni pale katika dunia, basi? Hivyo hiyo ni pamoja na 8 8 pamoja 8 pamoja 8, hivyo hiyo ni 32 bits. Na tumekuwa daima alisema kwamba 2-32 ni takribani? OK. Mimi itabidi uwanja huu moja. Wanne bilioni. Na kuongelea kwamba katika wiki sifuri wakati sisi aliyesema kuhusu vitabu simu na namba mambo ya kurasa. Lakini aina ya ni kwamba kuna idadi finite ya anwani ya IP. Na hata kama bilioni nne inaweza kuonekana kama mengi, sisi binadamu wamekuwa kuteketeza kabisa chache wao kwa wote wa server yetu na vifaa na kadhalika. Hivyo hii ni kweli kuwa tatizo. Sasa, kuna huelekea kuwa mpango nyuma ambaye ana nini IP. Kwa mfano, wengi wa kompyuta katika Harvard kuwa anwani kipekee kwamba kuanza na moja ya maadili hizi mbili. MIT, vile vile, ina kiambishi. Na mengi ya makampuni na vyuo vikuu kuwa ya kipekee yao wenyewe kiambishi. Na kisha wengi wetu kwa ajili ya nyumba zetu uhusiano internet na kama, sisi kushiriki baadhi kiambishi kwamba Comcast au mtu kama kwamba kinachotokea kwa wenyewe. Na hii ni tu kusema kwamba kama wewe inaonekana katika kompyuta nyingi juu ya chuo, wao d pengine IP anwani kwamba inaonekana kama hii. Sasa, unaweza pia mara kwa mara kuona IP ni kuanza kama hii. Kwa kweli, kama yoyote ya wewe kukulia na upatikanaji wa mtandao nyumbani, na wewe walikuwa milele kutosha kitaalam curious poke kuzunguka mazingira yako mwenyewe kompyuta, pengine badala aliona anwani kwamba inaonekana zaidi kama hii, ambayo ilianza na 10, au 172.6, au 192.168, au baadhi ya variants yake. Na kwamba tu ina maana kwamba dunia ni kuweka kando rundo zima la idadi kuwa binafsi, ambayo ina maana unaweza kutumia yao katika nyumba yako, unaweza hata kutumia yao juu yako chuo na ndani ya kampuni yako, lakini huwezi matumizi yao kwenye mtandao kubwa. Na hivyo hizi binafsi IPS kuwa ufumbuzi kuelekea kuhakikisha kwamba angalau hivyo Mbali kama dunia nzima ni wasiwasi, sisi siyo kutumia anwani ya IP kwamba wengi. Lakini angalau, tunaweza, juu yetu wenyewe chuo, na pretty much kama IPS wengi kama tunataka. Lakini anayejali? Nini umuhimu wa haya yote kwa matumizi halisi ya biashara? Naam, hebu tuangalie labda picha rahisi hapa. Napenda kupitia wote wawili wa haya juu kwenye screen. Na kusamehe hati yangu hapa. Lakini kama sisi kufikiria wenyewe kama kuwa hii mbali kidogo hapa mahali fulani juu ya chuo, siku hizi ina Wi-Fi. Lakini katika yesteryear na kama kupata ADAPTER haki, inaweza kuwa na ethernet cable ambayo itakuwa vile vile basi kuungana na baadhi ya aina ya kifaa. Na unaweza kupiga hii idadi yoyote ya mambo. Lakini mimi nina kwenda mbele na wito huu, kwa sasa, vipi kuhusu kupata uhakika? Hivyo hii ni mbali yangu. Hii ni AP yangu, au kupata uhakika, na hii ni baadhi kifaa wireless, si tofauti na wale kwamba Harvard ina kote dari na kuta kuzunguka chuo kuwa na blinking taa na kwamba ni nini Laptops yako kutumika kwa majadiliano wirelessly kwa mapumziko ya mtandao. Hivyo kwa namna fulani mbali hii ni kuzungumza kwa kuwa jambo juu ya ukuta, katika ukumbi dining, au mahali pengine. Sasa, wakati huo huo, kwamba kupata uhakika ni kushikamana na kitu kingine juu ya chuo. Na pengine kitu inayojulikana kama kubadili. Na wao kuangalia mengi zaidi ya kuvutia kuliko tu michoro haya sanduku. Lakini kwa namna fulani, kwamba jambo ni kushikamana na kubadili. Na kwa upande mwingine, kwa namna fulani kwamba kubadili ni kushikamana kifaa kwamba pengine kidogo kubwa, iitwayo router. Na kisha, wakati huo huo, Harvard ni kushikamana kwa biashara ya nzima ambayo tutaweza kuteka kama wingu hii hapa, kupitia baadhi ya idadi ya nyaya au wireless teknolojia. Hivyo kuna mengi ya hatua kati ya mimi na wengine wa dunia. Na kwa kweli, hata ndani ya picha hii hapa, kuna baadhi ya watumishi wengine au huduma zinazohusika. Na mimi nina kwenda tu kuteka hizi kiasi fulani abstractly hivyo tu kwamba tuna Vifupisho mbele yetu. Moja inaitwa DHCP. Na mtu mwingine, zaidi kidogo linalovutia kwa leo, anaitwa DNS. Basi hizi ni seva ambazo ni namna fulani kupatikana kwa kompyuta yangu pia. Hivyo sasa, hebu tease mbali kidogo ya jargon. Hivyo kupata uhakika ni tu kifaa hiki wireless mara nyingi kwa Antena kwamba kweli basi wewe kuzungumza na wirelessly. Nyumbani, unaweza kuwaita hii router nyumbani. Inaweza kufanywa na Linksys, au Apple, au D-Link, au idadi yoyote ya makampuni. Kwamba, kwa upande wake, ni kushikamana kwa kubadili wa aina fulani. Au kurudi nyumbani, ni nini yako Wi-Fi kifaa pengine kushikamana na badala yake? Kwa sababu wewe pengine kufanya si kumiliki hii ya vifaa vya wote. Yeah. Cable Modem DSL Modem au kurudi nyumbani kwamba got kutoka Verizon, au Comcast, au mmoja wa wale flygbolag. Hivyo kufikiri ya yote ya utata hii kama kusaidia chuo kikuu au kweli biashara kama Comcast. Na kwa kweli, mambo hiyo ni katika nyumba yako pengine upande huu ya uzio pamoja labda mmoja wa haya nyumbani route-- moja haya ni modems cable au DSL modems wapate kutoa. Hivyo kubadili tu kifaa na rundo zima la jacks data ndani yake. Kwa kweli, kama unakumbuka kwamba habari Ripoti sisi alicheza kwenye screen kubwa michache ya wiki iliyopita ambapo sisi walikuwa wanazungumza juu ya ganda mshtuko, na jinsi mbaya hii ilikuwa? Na kulikuwa na wa haya picha ya nyaya, na jacks, na mambo ambayo kuangalia kiufundi? Wale walikuwa tu swichi bubu kwamba tu biashara unajumuisha kompyuta kwa plugging nyaya ndani yao. Hivyo hiyo ni kubadili yote ni. Sasa, haya vifaa kupata kidogo zaidi ya kuvutia. DHCP. Kama wameweza poked karibu yako kompyuta nyumbani au hata juu ya chuo, unaweza kuwa na kuonekana kifupi hii. Je, mtu yeyote kujua nini DHCP server ni? Nguvu jeshi Configuration itifaki? Si aina ya kitu unaweza kweli wanahitaji kuandika. DHCP. mtu yeyote wakati wote? Wote haki. Basi hebu rewind hadithi. Kama hadithi hapa katika mkono yalitegemea juu yangu kuwa anwani kipekee katika dunia, anwani ya IP, ambapo gani kwamba kuja kutoka? Katika yesteryear, wakati nimepata chuo, wewe kweli alikuwa kuuliza mtu katika Harvard, kile lazima anwani yangu ya IP kuwa. Na wewe ungekuwa manually aina yake kwenye kompyuta yako. Lakini hivi karibuni zaidi, teknolojia kuwepo kwamba kuruhusu dynamically, DHCP, kupata anwani ya IP tu wakati kuziba katika chuo wirelessly au na waya. Hivyo DHCP server ni server kwamba anatoa kompyuta yako IP kipekee anwani, kiasi fulani nasibu au kupitia baadhi algorithm. Lakini kama unafikiri nyuma wiki chache au miaka michache, wakati wewe kwanza kusajiliwa kompyuta yako juu ya chuo, wewe walikuwa kuwaambia Harvard, kuidhinisha mimi kunipa IP. Sasa DNS kuanza kupata kidogo zaidi ya kuvutia. Jina la uwanja mfumo. Je, mtu yeyote wanataka kuchukua kumchoma nini jambo hili ni hapa? Ni Sava moja au zaidi kuwa kufanya kazi haki rahisi kwamba aina ya muhimu. Yeah. Watazamaji: tafsiri URL [inaudible]. DAVID Malan: Yeah. Ni tafsiri URL kwa IP anwani na kinyume chake. Fikiria, baada ya yote, kwamba wakati wa kwenda kwenye tovuti, aina katika kitu kama facebook.com, au google.com, au harvard.edu, wewe hakika hawajawahi typed zaidi uwezekano IP numeric. Na unaweza kufikiria sababu. Nyuma katika siku, hata sasa kwa kiasi fulani, wakati kufanya simu kuwaita kwa kampuni, wao kweli kujaribu vigumu kununua wenyewe Namba 800 kwamba kweli ina maneno ndani yake, kama 1-800-kukusanya au kitu hiyo ni ya kukumbukwa kama kwamba ili watu hawana kukumbuka kile C-O-L-L-E-C-T kweli expands. Hivyo tumeona hii heuristic katika siku za nyuma. Na kwa kweli, kwamba ni nini anwani ya IP na nini tutaweza kuwaita majina jeshi au kikamilifu waliohitimu majina ya uwanja kufanya kwa ajili yetu. Ni inaruhusu sisi anwani servrar kwa maneno badala ya namba. Hivyo ni jinsi gani sisi kweli kuona uongofu huu. Mimi nina kwenda mbele na kufungua programu. Mimi tu kwenda kwa kwenda mbele na kufungua dirisha terminal. Na mimi nina kwenda mbele na kuonyesha nini server DNS gani. Kwa mfano, kama mimi alitaka kuona nini anwani ya IP ni ya Facebook, Siwezi aina katika terminal kuchochea kama this-- na unaweza kufanya hivyo hata ndani ya appliance yako. Na kwamba Luke facebook.com. Na mimi kuona rundo la mambo. Hii jibu kwanza ni Harvard DNS server-- kwamba picha kwamba nimekuwa inayotolewa huko. --that ya kuniambia kwamba Facebook IP anwani ni inaonekana huu. Hivyo basi mimi kwenda mbele na nakala ya kwamba 173.252.120.16. Na napenda kufungua Chrome juu ya Mac yangu. Na napenda kwenda http: // na kuweka anwani kwamba IP katika na hit Enter. Na kwa kweli, mimi kupata mwenyewe katika Facebook. Hivyo kwa namna fulani kwamba uongofu, Hakika, kilichotokea. Na kama mimi kufanya hili tena, hebu kufanya nslookup, www.google.com. Mimi kupata nyuma rundo zima la majibu. Na kwa kweli, kuna njia tofauti kwamba makampuni kutekeleza hili. Wakati mwingine, wao kuwaambia dunia wana moja IP. Lakini kwamba anwani moja IP anapata kutatuliwa au mapped kwa seva nyingi. Au katika kesi ya Google, wao kuwaambia dunia, tuna rundo zima la anwani ya IP. Laptop yako ni kuwakaribisha kwa majadiliano wasiliana moja yoyote ya servrar haya. Basi wote wa hiyo imekuwa kwenda juu ya chini ya Hood. Wakati aina katika www.google.com kuingia ndani ya browser yako, browser yako, na katika kugeuka uendeshaji yako, Mac OS, au Windows, au Ubuntu Linux, kuuliza DNS server jirani, ni nini anwani halisi ya seva hii. Sababu kifaa mwisho katika picha hii, router, ni moja ambao lengo katika maisha ni njia ya habari, njia pakiti hivyo kusema, bahasha ya habari digital zenye zeroes na wale kutoka mtumaji kwa marudio, kutoka asili na mpokeaji. Na hivyo njia router mambo ya ajabu. Hivyo ni kwa nini hii yote muhimu hasa? Naam, hebu kuangalia jinsi hii inaweza kutumika. Tuseme kwamba mimi hapa picha ya Rob Boden. Hivyo kudhani kuwa nataka kutuma picha hii ya Rob Boden ndani ya Dan nyuma ya ukumbi. Hivyo mimi kompyuta kama laptop yangu, na Dan ni baadhi nyingine kompyuta kwenye mtandao. Na mimi nataka kutuma pakiti habari kutoka kwangu naye. Kwamba begs swali, jinsi gani mimi kweli njia pakiti hii kwake. Vizuri, katika suala binadamu, napenda kusema, hey, unaweza kupita hii Dan? Na kisha, rundo la yenu pengine kupita nyuma na nje na kurudi mpaka hatimaye hufanya njia yake juu ya Dan. Lakini hiyo ni imprecise kidogo. Kompyuta pengine haja ya kuwa methodical zaidi kidogo. Hivyo pengine, Dan ina anwani ya IP. Hivyo kile kweli mimi lazima kufanya ni mimi lazima kuchukua, kwa mfano, bahasha tupu kama hii. Na mimi sijui nini Dan IP ni. Hivyo nina kwenda tu kujumlisha kama Dan IP. Na mimi nina kwenda kuweka hii katika uwanja wa bahasha yangu. Na wakati huo huo, nina IP. Haijalishi leo ni nini. Hivyo mimi nina kwenda tu kusema yangu IP katika kona ya nyuma huko. Na kisha, mimi nina kwenda mbele na kuweka picha hii ndani ya bahasha hii. Na kisha, kila mmoja wenu, labda, kama ruta kwenye mtandao, wamekuwa preconfigured na binadamu kwa ujumla au wakati mwingine na algorithms automatiska kujua kwamba kama Dan IP huanza na 1, ni lazima kwenda kwa njia hiyo. Kama Dan IP huanza na 2, ni lazima kwenda kwa njia hiyo. Labda 3 huenda njia hiyo. Labda 4 huenda njia hiyo. Na kwamba ni kidogo overly. Simplistic lakini hiyo ni wazo kwa ujumla. Kila routers-- haya na kuna nguvu kuwa kama wengi kama 30 kati ya mimi na Dan. --have baadhi ya aina ya spreadsheet ndani ya kumbukumbu zao, meza database, kwamba tu anasema, IP kwamba inaonekana kama hii, huenda njia hii. IP kwamba inaonekana kama hii, huenda kwa njia hiyo. Na kwamba ni jinsi inafanya maamuzi ya haki simplistic. Lakini zinageuka kuwa ruta haya kufanya kitu zaidi kuliko kuwa, uwezekano. Wao kuruhusu kompyuta dhamana ya kujifungua, angalau pamoja na uwezekano mkubwa. Hivyo unaweza, pia, tumesikia, hata kama wewe sijawahi kabisa kumjali au najiuliza ni nini, unaweza kuwa na habari wa kitu kwa kifupi hii. Hebu kwenda nyuma juu hapa kwa muda tu na kuvuta up hii. TCP, kudhibiti maambukizi ya itifaki. Njia nyingine ya kiufundi ya tu kuelezea teknolojia nyingine kwamba kutumika kwenye mtandao. Hivyo IP, biashara itifaki ni kutumika kwa ajili ya kushughulikia. Ni baadhi ya kiwango kwamba dunia alikuja na kwamba alisema, kuweka moja IP hapa kwa Dan, na moja IP hapa kwa ajili yako mwenyewe, na kisha kuweka baadhi ya habari katika bahasha. Lakini TCP ni teknolojia nyingine, kutumika kwa kushirikiana na IP. Na kwa kweli, kama wameweza milele kuonekana Vifupisho haya kabla, ve pengine kuona TCP IP kufyeka ambayo tu ina maana watu huwa na matumizi yao kwa pamoja. Naam, TCP ni aina ya baridi kwa sababu inaruhusu wewe kuongeza uwezekano kwamba data ni kweli kwenda kupata kutoka kwangu Dan. Kwa kweli, biashara ni mahali mambo. Hakuna uhakika kwamba kama mimi kutuma data kwa njia hii kwamba ni kwenda kwamba njia wakati mwingine kote. Ni wanaweza kwenda kuwa njia au njia hiyo. umbali mfupi kati ya pointi mbili si lazima moja kwa moja au mstari huo. Aidha, baadhi yenu guys wanaweza kufanya makosa au kupata kuzidiwa na pia bahasha wengi kuja njia yako. Hivyo tu kwenda kutoa juu na halisi tone baadhi ya hizi bahasha juu ya sakafu. Na kwa njia hiyo hiyo inaweza kuwa data imeshuka juu ya mtandao kwa ruta. Hivyo kupungua tabia mbaya ya hii, mimi nina kwenda kuchukua usalama mdogo wangu mkasi hapa na kukata Rob katika, hebu sema, nne vipande, makundi manne. Na sasa, mimi nina kwenda mbele na kuweka moja zaidi kipande cha habari juu ya bahasha hii. Mimi nina kwenda kusema kitu kama, 1 ya 4. Hivyo sasa, bahasha yangu ya mwisho, katika angalau kwanza, inaonekana kama hii. Mimi nina kwenda mbele na kuweka hii moja katika hapa. Na kwa ajili ya muda, mimi nina kwenda studio wengine identically kama 2 ya 4, 3 ya 4, 4 ya 4. Tena, na anwani Dan IP katika mbele yake na anwani yangu ya IP juu ya nyuma kushoto, lakini mimi hawezi kuwatuma bado tu. Kwa sababu ni zamu nje kwamba kwenye mtandao, servrar wanaweza kufanya mambo mbalimbali. Kwa kweli, sisi wote wanaweza kutumia mtandao kidogo kabisa, mtandao duniani kote, http: // chochote. Lakini kuna wengine huduma kwenye mtandao. Je, ni baadhi ya huduma nyingine, aina ya mtumiaji, matumizi ya kirafiki huduma kwamba spring kwa akili badala ya kivinjari aina ya mpango wa? Watazamaji: Email. DAVID Malan: Email. OK. Nzuri. Nini mtu mwingine? Watazamaji: Chat. DAVID Malan: Hivyo kuzungumza, kama ni Skype, au Gchat, au kitu kama hiyo. Watazamaji: Uhifadhi. DAVID Malan: Hivyo baadhi ya aina ya huduma ya kuhifadhi, bila ya shaka. Kitu kama Dropbox, au Box, au kama. Hivyo kuna tofauti huduma kwenye mtandao. Na zinageuka kuwa Dan, kama yeye ni kweli kompyuta, hana kuwa wakfu kwa jambo moja katika maisha. Yeye kweli wanaweza kufanya mambo mbalimbali. Na kwa kweli, anaweza kuwa email server. Anaweza kuwa mtandao wa kompyuta. Anaweza kuwa mazungumzo server. Lakini kwamba inaonekana zinaonyesha kwamba Dan mahitaji ya kujua mapema ni nini yaliyomo ya ujumbe huu. Je, hii ni ukurasa wa mtandao Mimi kutuma yake? Je, ni email mimi nina kutuma yake? Je, ni papo Ujumbe mimi nina kutuma yake? Hivyo tunahitaji moja zaidi kipande cha habari juu ya hizi bahasha hivyo kwamba Dan, wakati yeye inapata bahasha hii, anajua mpango wa kutumia kuonyesha yake. Je, ni browser? Je, ni ya Google? Je, ni Skype? Au ni Outlook au baadhi mpango mwingine kabisa? Na hivyo, kwa TCP inakuja tu mkataba wa binadamu. dunia aliamua baadhi ya miaka iliyopita kujiunga integers kipekee pamoja na huduma maarufu zaidi. Moja ya iitwayo Picha Transfer Itifaki, FTP, ingawa ni kidogo tarehe ya sasa. Lakini utambulisho wake wa kipekee ni 21. SMTP kwa utlandet email, kipekee yake kitambulisho ni 25 kwa sababu tu. DNS, jambo kuongelea awali, anatumia simu 53 kwa ajili ya maswali yake. Kama ni nini IP anwani ya google.com? Na sasa, zaidi ya ukoo you wanaweza kuwa mahali fulani katika baadhi ya uhakika kuona idadi ya 80 na labda 443. Wale ni ya kipekee vitambulisho kwa HTTP, ambayo ni lugha tutaweza haraka kuona kutumika kwa trafiki mtandao kati ya browsers na servrar. Na 443 ni kwa ajili ya salama toleo yake. Hivyo undani moja iliyopita mimi nina kwenda kuweka juu ya bahasha yangu ni kwamba mimi si kwenda kwa kutuma hii tu Dan IP. Mimi nina kwenda kutuma kwa kusema, : 80, kama nini mimi kujaribu kupeleka naye ni ukurasa wa mtandao, ukurasa wa mtandao kwamba ina picha Rob Boden ya. Hivyo nina kwenda kufanya hivyo Jambo juu ya bahasha hizi nyingine. Na kisha hatimaye, mimi nina kwenda kushuka hizi mbali na router karibu, kutambua kwamba router nguvu si lazima kuchukua njia moja kila wakati. Kwa kweli, mimi ili kuwa na pakiti ya kwanza ya kwenda njia hii. Pakiti Pili ili kwenda kwa njia hiyo. Tatu packet-- kuanza routing. --might kwenda zaidi ya hapa. Na katika theory-- hawezi kuitunza. Katika nadharia, kila minne ya pakiti hizi lazima hatimaye njia njia yao, Hata hivyo kwa ufanisi au inefficiently, njia yote ya nyuma. Saa ambayo kumweka, Dan, juu ya risiti, unaweza reassemble nao msingi on-- Kitu funny ni, sisi wote kujua nini matokeo hapa ni kwenda kuwa. Dan kwenda kupata picha ya Rob. Lakini hebu angalia jinsi hii matendo nje. Vizuri, badala, Dan kwenda kupata sehemu ya picha ya Rob. Nzuri sana. Kila mtu kushiriki leo. Wote haki. Hivyo kama Dan kuanza kupokea hizi pakiti, hebu kuuliza swali moja. Nini kama mmoja wenu anapata wavivu, overloaded, malicious, au tu powered mbali, na moja au zaidi ya mfuko haina kufanya hivyo kwa Dan? Jinsi ni Dan kwenda kujua hakufanya kupokea moja ya makundi ya nne Mimi alimtuma? Tu intuitively, tunaweza kufanya nini? Yeah? Watazamaji: [inaudible]. DAVID Malan: Hasa. Kwa sababu nimekuwa kipekee kuhesabiwa kwao, na Nimekuwa iliyotajwa jinsi makundi kuna wengi lazima, anaweza infer kutoka kwamba ambayo, kama wapo, wa makundi yeye kweli kukosa. Na nini TCP anaelezea kompyuta kufanya, kama kompyuta, kama Mac OS, na Windows, Linux na msaada na kuelewa TCP, ambayo wao kufanya, Nyaraka TCP ya kimsingi anasema kwamba Dan lazima kutuma mimi ujumbe nyuma akisema, hey, Daudi, Mimi kukosa pakiti namba 1 ya 4, au 3 ya 4, kwa namna yoyote ni. Na kisha, kazi yangu ni kuchukua picha nyingine ya Rob, ambayo tuna ziada ya baadaye leo kama Ningependa kuchukua moja na wewe, na kisha naweza kutuma upya sehemu kwamba ya Rob njia yote ya nyuma. Hivyo kama simplistic kama mfumo huu ni kwamba ni nini kinatokea wakati wowote wewe kufanya kitu kwenye mtandao, hasa kwa ajili ya haya maarufu wa huduma. Kuna itifaki nyingine, teknolojia nyingine badala ya TCP kwamba kazi tofauti kidogo. Lakini wengi wa huduma sisi kawaida kutumia kweli wanategemea itifaki hizi. Hivyo Dan, je, kupata picha kamili huko? Ndiyo. Tuna reassembled Rob katika nyuma. Asante sana kwa ruta. Tuseme, mimi kwa kweli wanataka kuona ruta kati ya mimi na MIT, kiasi kama wewe guys walikuwa ruta kati ya mimi na Dan. Vizuri, badala ya nslookup kwa jina server Luke, Siwezi badala aina kuwaeleza njia, ambayo ni kweli kwenda kufanya nini anasema. Na mimi nina kwenda kufanya na utulivu mode na dash 1. Ni hoja mstari amri kwamba tu anasema, jaribu hii mara moja na si nyingi mara. Na sasa, mimi nina kwenda aina www.mit.edu. Sasa, pato ni haki ya haraka na cryptic. Lakini nini nadhifu kuhusu hili ni kwamba kila mmoja wa safu hizi kimsingi inawakilisha mwanafunzi katika watazamaji hii kama ungekuwa njia kati ya mimi na MIT. Nini kuona hapa, kwanza, ni jina la uwanja kwamba mimi typed katika, au kikamilifu waliohitimu domain jina kama ni vizuri kuitwa. Na hii inaonekana ni IP ya www.mit.edu. Kompyuta yangu figured kwamba nje kwa ajili yangu. Hii hapa ni ahadi kwamba sisi ni kwenda tu kujaribu kufikia MIT ndani ya 30 humle. Kuna bora kuwa hakuna zaidi ya Wanafunzi 30 kati ya mimi na Dan. Na sasa, kila mmoja wa safu hizi inawakilisha halisi router kati ya mimi na Dan, halisi moja ya guys. Na hivyo hii moja haionekani kuwa na jina, jina la uwanja. Ni tu ina IP. Na tu alichukua 0.662 milliseconds kupata kutoka kwangu kwamba router kwanza. moja ya pili ilikuwa si kiasi kwamba mbali mbali. Ni tu alichukua moja millisecond ya kufika huko. Na sasa, nashiriki, mambo kupata kidogo zaidi user-kirafiki na majina kwamba ni cryptic lakini kidogo zaidi kuwaambia. Hii inaonekana ni router katika msingi wa mtandao wa Harvard makazi, tu kwa sababu watu walituambia huu, katika Kituo cha Sayansi, SC. Na GW ni tu nukuu shorthand kwa lango ambayo ni kisawe kwa router. Hivyo hii ni baadhi ya mfumo msimamizi superscript njia ya kutaja moja ya servrar katika Center Sayansi. Wakati huo huo, kwamba server ni inaonekana kushikamana na baadhi ya aina ya cable router mwingine hiyo jina la utani mpaka lango dash moja kitu chochote namba wale maana. Na kisha, inaonekana, Harvard ina uhusiano hiyo ni millisecond mwingine mbali na kitu aitwaye njia panda ya kaskazini ambayo ni ya kawaida peering hatua kati ya maeneo makubwa kama Harvard ambapo kura ya cabling huenda katika na inaruhusu kuunganishwa miongoni mwa vyombo mbalimbali. Hatua sita, kwa bahati mbaya, hana jina halali. Na hatua saba anapata kuvutia. Mimi sijui nini zaidi ya haya maana. Lakini NY haina kuruka nje saa yangu. Na je kwamba pengine yanamaanisha? Ni hata kiufundi. Tu New York. Hivyo kweli, nini ya kawaida ya binadamu mkataba si uhakika lakini mkataba kawaida ni jina ruta kwa asili ya mji au uwanja wa ndege kificho kwamba wao ni karibu na. Hivyo pamoja na baadhi ya uwezekano, idadi hii router saba pengine ni kweli, katika New York. Na hii inaonekana ili kuthibitisha kwamba dhana kwa sababu ni milliseconds sita badala ya moja tu au hivyo kwa kitu hapa juu ya chuo. Lakini sasa kuchukua kwamba katika akaunti, haki juu ya Megabus au whatnot, inaweza kuchukua, tano, masaa manne sita kupata binadamu kutoka hapa New York. Kupata kipande cha data, ni inachukua milliseconds sita tu kupata pakiti kutoka kwangu Dan kama angekuwa njia yote katika New York. Kisha hatimaye, hii inaonekana ni jina halisi ya uwanja kwa www.mit.edu. Wameweza inaonekana outsourced server yao ya mtandao kwa kampuni inayoitwa Akamai ambayo ina maana baadhi ya kampuni nyingine anaendesha server yao. Na kwamba ni kwa nini sisi ni kuona jambo weird huko. Naam, hebu kufanya hili mara moja zaidi. Hebu kwenda mbele na kufanya kuwaeleza njia ya rafiki yetu Profesa Nick Parlante katika Stanford ambaye ana server aitwaye nifty.stanfor.edu. Kuingia. Na sasa, tutaweza kuona pengine njia kidogo tena kwamba huenda kwa njia ya miji michache zaidi. Hivyo hapa haya Nameless Servrar Harvard hapa. Tuko katika msingi wa Harvard, mpaka lango la Harvard, njia panda ya kaskazini, popote hii ni. Na sasa, ni kupata kidogo zaidi ya kuvutia. Mimi guessing kwamba router idadi nane ni katika mji gani? Watazamaji: [INTERPOSING VOICES] DAVID Malan: Chicago pengine, kulingana juu ya hili, kulingana na jambo hili hapa. Na sasa tuna Salt Lake City labda, labda Los Angeles hapa, na kisha LAX, yep, hii pengine ni LA na chini. Mpaka hatimaye, unaendelea kutoka kusini mwa California njia yote hadi kaskazini mwa California ambapo Stanford ni katika Palo Alto. Hivyo pretty baridi. Na hebu kuchukua hatua hii moja zaidi. Inaonekana ingekuwa kuchukua wewe 82 milliseconds kutuma ujumbe kwa Dan kama ungekuwa katika California badala ya New York. Hebu kufanya kitu kama kuwaeleza njia, moja kujaribu www.cnn.co.jp kwa Japan toleo la tovuti ya CNN. Na sasa, bado tuko katika Boston inaonekana kwa sasa. servrar wanandoa sita na nane si akijibu kwa sababu wao ni kuwa kidogo binafsi. Lakini hatimaye, inaonekana kuna kuwa kitu kuvutia kinachoendelea kati, hebu sema, hatua saba na tisa. Nini pengine ni kati ya saba na tisa, na kwa hakika kati ya saba na hatua 17? Kuna kuruka mkubwa katika kiasi cha muda ni kuchukua kwa data kwenda kutoka moja ya humle haya, moja ya ruta haya na mwingine. Hivyo ni tabia mbaya, mahali fulani katika hapa, kuna pengine, hasa haki hapa, kuna pengine mwili kubwa sana ya maji ambayo ina baadhi Pacific trans au trans Atlantic cable kwamba kweli inahitaji wakati hata zaidi kwa data kwa kupata kutoka hatua moja hadi nyingine. Lakini tena, kufikiria masaa itachukua kuruka kwa Japan. Hapa, katika baadhi ya 200 milliseconds, boom, ujumbe wako ni kweli huko. Hivyo unaweza kucheza karibu na huu juu ya appliance au hata katika Windows au Mac OS na amri tofauti kidogo. Wakati mwingine, utapata nyota hizi, kama katika safu ya sita na nane, ambayo tu ina maana ruta ni configured si kukupa jibu kwa ajili ya faragha. Lakini kwa ujumla, mbinu hii itakuwa, kwa kweli, kazi. Hivyo ni zamu nje pia kuna mengine habari Juicy lurking katika zana kwamba kuchukua kwa nafasi ya kila siku. Hivyo kwa mfano, kama wewe kupokea email, kusema ukweli kama baadhi ya wewe anaweza kuwa hivi karibuni, ya kuhojiwa asili, kama wameweza kamwe inaonekana katika interface Gmail kabla, kama ni kwa interface chuo au moja yako binafsi, unaweza kuona yako Inbox kuangalia kama hii. Na kwa kweli, hii ni email Mimi alimtuma, malan@harvard.edu, kwa jharvard@cs50.harvard.edu asubuhi hii tu ili niweze kuchukua screenshot. Lakini zinageuka, kila wakati huu katika Gmail, kuna kuwa pembe kidogo kuelekea juu kulia kuna karibu na Harvard Muungano kwamba kama wewe click, unaweza click Show Original. Na kama wewe kufanya hivyo, itabidi kweli kuona rundo la habari Esoteric sana kama timestamps, na IP anwani, na majina ya uwanja. Lakini utaona, katika muda mfupi, headers kwamba wakati huu wote wana aligongwa katika kila email ya kutuma na kupokea. Na ni hawa headers kwamba watu wanaweza kutumia, kompyuta mwanasayansi au vinginevyo, kwa kweli kudai na baadhi ya uwezekano ambapo na kutoka kwa nani email kweli alikuja. Kwa kweli, tutaweza majadiliano katika wiki baadaye kuhusu jinsi email yenyewe unaweza kuzalishwa programmatically ambayo ni jambo zuri sana kwa ajili ya tovuti kwamba anataka kutuma barua pepe kwa watumiaji. Lakini tutaweza kuona, pia, tu jinsi trivial ni yazua barua pepe kutoka kwa mtu kwa mtu mwingine, isipokuwa wewe kweli kujua jinsi ya kuthibitisha headers. Na hata kuwa ni kupoteza pendekezo siku hizi. Hivyo kwa kuwa alisema, hebu kwenda moja safu up. Sisi ilianza na IP ambayo anazungumzia pakiti kwa ajili yetu, inawapa anwani ya kipekee. TCP, ambayo, katika muda mfupi, dhamana ya utoaji au angalau inaongeza uwezekano wake na kuongeza mambo kama makundi, 1 au 4, 2 ya 4, 3 ya 4, na 4 ya 4. Na sasa, hebu safu juu ya kwamba itifaki nyingine. Mambo yote haya ni itifaki, mikataba ya kompyuta kwamba kulazimisha jinsi mbili kompyuta kuzungumza na mtu mwingine. HTTP, hatimaye leo, ni HyperText uhamisho itifaki. Na hii ni itifaki kwamba mtandao browsers kutumia wakati akizungumza na servrar mtandao. Hivyo wakati wewe kuvuta up browser kama Chrome, au IE, Firefox au, au Safari, au chochote, na wewe aina katika kitu kama facebook.com na hit kuingia, si tu haina kompyuta yako kwanza kutafsiri facebook.com katika nini? IP. Ni kisha converts-- basi atatuma ujumbe kwa kuwa IP akisema, nipe homepage leo au kutoa mimi screen login ya Facebook. Au kama wewe ni tayari watumiaji katika, kutoa mimi default mtazamo wa ratiba ya yangu. Hivyo kwamba ni nini HTTP anasema. Na zaidi colloquially, kama mimi ni mtandao server na wewe are-- nini jina lako, tena? Watazamaji: Margot. DAVID Malan: Margot ni mtandao server, na mimi nina browser mtandao, na mimi tu wanataka retrieve yangu ratiba ya kutoka Margot, margot.com, Naweza kusema, hello, mimi nina David. Watazamaji: Hi, mimi nina Margot. DAVID Malan: Na ungependa kisha kujibu na maelezo ya ziada kwangu. Hivyo tuna binadamu hayo ya kijinga mkataba kwa instance-- asante. --of kushikana mikono ya kila mmoja. Na kompyuta kuwa na wazo kwamba huo ambapo mteja, kama browser, anauliza server kufanya kitu niaba yake. Na hivyo hapa ni picha, kwa mfano. Kushoto ni kompyuta mbali, desktop, chochote, au hata simu. Na juu ya haki ni sana tarehe mtazamo wa server. Wao kawaida inaonekana ndogo na sexier siku hizi. Lakini uhakika ni kwamba tu kuna baadhi ya aina ya mawasiliano kati ya mteja na server. Na wateja katika akili ya mtu katika mgahawa na mhudumu au waitress, wazo moja na kompyuta. Wateja na watumishi, moja anauliza kwa habari, moja anajibu kwa habari. Sasa, jinsi gani kwamba habari kuja nyuma? Naam, kufikiria hili. Kupata ni aina ya msingi way-- na ni super rahisi mrefu. --that inaonyesha tu jinsi browser anapata habari kutoka server. Kwa maneno mengine, badala ya goof-ily kupanua mkono wangu Margot, kama kweli walikuwa browser, mimi itakuwa stuff ndani ya bahasha, kama mimi na picha Rob kabla, ujumbe textual kwamba literally anasema kitu kama hii, kupata / http / 1.1hostwww.google.com au margot.com au chochote jina la server wanaweza kutokea kwa kuwa. Na kisha, dot dot dot, baadhi ya mambo mengine. Lakini halisi, ndani ya bahasha ingekuwa kuwa textual haki rahisi ujumbe kama hiyo. Kwamba juu ya ofisi, Margot ingekuwa kufungua, kusoma maudhui, na kujibu ipasavyo. Sasa, ni kidogo zisizo dhahiri na mfano huu. Lakini kupata /, ni nini kufyeka pengine akimaanisha, kwa kuzingatia tu juu ya uzoefu wako na kuvinjari mtandao katika maisha ya kila siku? Nini kufyeka? Watazamaji: [inaudible]. DAVID Malan: mlolongo kutoroka. Si wazo mbaya lakini kwa ujumla kutoroka Utaratibu kwenda njia nyingine. Hiyo itakuwa backslash kawaida. Lakini si wazo mbaya. Yeah? pointer. Pia mawazo mazuri lakini hata rahisi zaidi ya hiyo. directory nyumbani. mizizi ya gari ngumu, hivyo kusema. Wengi wetu hawana aina hii. Lakini kitaalam, kama alitaka kuwa super sahihi siku hizi, ungependa kwenda kwa kitu kama http://www.facebook.com/. Sasa, mimi alisema wengi wetu bila kujisumbua kuandika kufyeka. Na kusema ukweli, wengi browsers, Chrome ni pamoja na, hawana hata bother kuonyesha nasi kufyeka siku hizi sababu tu wao kama kuwa rahisi na succinct. Lakini kufyeka tu ina maana kwenda kwa www.facebook.com na kupata kufyeka, mizizi ya gari ngumu, ukurasa default katika facebook.com. Kutumia kile itifaki? Vizuri, kwa kutumia toleo 1.1 ya jambo hili hujulikana kama HTTP. server, au Margot-- na kwa njia, kufanya wewe akili kwamba mimi nina kutumia wewe katika haya? OK. Hivyo sisi ni njema kwa sasa. Hivyo Margot majibu sasa na bahasha ya yake mwenyewe, ndani ya ambayo ni ujumbe vile vile textual. mstari wa kwanza wa ambayo ni, yep, mimi nasema HTTP toleo 1.1. 200 ni hali ya kificho ambayo tu ina maana wote ni sawa. Nina ukurasa wewe ni kuangalia kwa. Wakati huo huo, Content-Aina: Nakala / html, hii ni Margot ya njia ya nusu-arcane ya kusema, nini uliyoomba ukurasa wa mtandao. Na ni aina, hivyo speak-- karibu kama hisia kutofautiana, lakini hii ni ngazi ya juu sana sasa. Data ya aina yake ni wa maandishi lakini hasa HTML. Lugha tutaweza hivi karibuni kuona. Na kisha, kuna baadhi ya mambo mengine. Hivyo mambo mengine ni halisi kile Facebook ni kukabiliana na. Basi hebu angalia hii, pia. Basi mimi kwenda mbele na kufungua up Chrome juu ya mbali yangu ambayo unaweza kufanya juu yako kompyuta mwenyewe pia. Na mimi nina kwenda mbele na kufungua www.facebook.com. Kuingia. Na mimi kupata screen hii ukoo hapa. Lakini sasa, mimi nina kwenda kufanya kitu kingine. Mimi nina kwenda mbele na kwenda kwa View, Developer. Na kwenda Developer Zana, ambayo lazima kuwa ndani ya Chrome kwenye kompyuta yako, angalau ndani ya appliance yako. Mimi nina kwenda kitabu hiki Jambo hapa, na wewe ni kwenda kuona rundo zima ya cryptic Nakala hapa. Ni zinageuka kuwa kile Margot kuweka ndani ya kwamba bahasha katika kukabiliana na mimi ni lugha inayoitwa HTML, HyperText ghafi lugha. Siyo programu Lugha sababu huwezi, ni haina loops, na masharti, na kazi, na mambo kama hayo. Ni ghafi lugha. Kwa kuwa, ina syntax maalum aitwaye vitambulisho na sifa kwamba anaelezea browser nini kuonyesha juu ya screen na jinsi ya kuonyesha yake. Lazima unaozingatia? Lazima ni kuwa na ujasiri-wanakabiliwa? Nyekundu, kijani, bluu? Ni ghafi lugha. Katika kwamba, anaelezea browser nini kuonyesha kwenye screen. Hivyo hii ni, literally, wote wa HTML na zaidi kwamba Facebook server ni kutema nje na kwamba Chrome, na IE, Firefox na kuwa na wamekuwa iliyoundwa na wao Waandishi husika kuelewa. Na kwa kweli, ni Messier kidogo kuliko hivyo. Kama, badala yake, kwenda kwa View, Developer, View Chanzo, hii ni kweli nini Facebook ni nje ya kuweka. Aina ya sifuri kwa tano kwa style, haki, kama sisi kudai kuwa pengine hii si bora. Lakini kusema ukweli, wanaweza kupata mbali na ni kwa sababu kama wewe ni kuwahudumia up mabilioni ya kurasa za mtandao kwa siku, kwa kweli hawataki kupoteza muda, na ka, na fedha hatimaye katika kupeleka mambo kama mstari wa mwezi wahusika, na mazingira, na tabo kwa sababu wewe ni matumizi ya Bandwidth usiokuwa na ISP wako. Hivyo kweli kweli, hii ni maana kuwa minified kwa njia hii. Lakini nini Chrome ni kufanya kwa ajili yetu ni, ni kuchukua HTML hii, ambayo kabisa inaonekana kama fujo na upumbavu kwa binadamu, na ni tu formatting yake. Ni pretty uchapishaji hivyo kwamba tunaweza wrap akili zetu kuzunguka kidogo kwa urahisi zaidi. Lakini zaidi ya kuvutia ni hii. Kama mimi sasa click katika Chrome, si mambo lakini mtandao, Mimi nina kwenda kuona kidogo magogo screen kwamba kwenda kuonyesha yangu yote maombi HTTP kwamba ni kweli kwenda nyuma na kurudi kati ya mimi na Facebook au mimi na Margot kama mimi kufanya zaidi ya ombi moja. Hivyo mimi nina kwenda mbele na bonyeza Reload icon hapa katika Chrome. Na sasa, kundi zima la mambo akaruka nyuma chini. Mimi nina kwenda kitabu nyuma hadi juu sana. Na sasa, taarifa hii, sana kwanza kuomba browser yangu alifanya alikuwa kwa www.facebook.com. Ni kwa kutumia kupata utaratibu ambayo ina maana tu ni kuzungumza lugha textual kuwa tuliona mfano wa wakati iliyopita. Na zaidi ya hayo, ni zamu nje kwamba majibu kwamba Facebook alinipa ni 200 sawa, ambayo ina maana mimi kupatikana ukurasa wa mtandao katika swali. Kama mimi bonyeza safu hii, siwezi kweli kuona headers wale kidogo zaidi wazi. Haya kufanya maana zaidi kabla ya muda mrefu. Lakini taarifa kwamba browser yangu atatuma mengi yote ya habari kama jeshi, na mbinu, na biskuti. Tutaweza kuja nyuma na wale kabla ya muda mrefu. Na wewe utakuwa hatimaye kuelewa nini kuki kweli ni na jinsi haraka itakuwa kuwatuma. Na unaweza kuona nini Facebook ni kutuma nyuma, ikiwa ni pamoja na aina ya maudhui ya maandishi HTML, sasa tarehe ya muda, faragha yake ya sera, au kukosekana, na kisha, hatimaye, idadi ya biskuti kuwa ni kuwa kuweka juu ya kompyuta yako pia. Lakini tutaweza tease wale mbali kabla ya muda mrefu. Lakini katika muda, kila wakati alitembelea ukurasa wa mtandao, sasa kwa miaka, tumekuwa kutuma ujumbe kwa moja mimi kutumwa katika bahasha kwa Margot na Dan. Na tumekuwa kupata nyuma majibu kama hii kutoka Facebook. Lakini zaidi ya hayo, nadhani nini kuwa wazi kwa Facebook, na Google, na kila mtu mwingine kila wakati wewe kutembelea ukurasa wa mtandao? Kile ni juu ya nje ya kila bahasha ya kompyuta yako imekuwa kutuma? Anwani yako ya IP, haki? Labda si jina yako kwa se, lakini anwani yako ya IP. Na tu, hebu kuunganisha dots baadaye, kama wewe ni kutumia huduma kama mtandao, au BitTorrent, na maisha, na umefanya kusajiliwa kompyuta mahali kama Harvard, mtu fulani anajua kwamba John Anwani Harvard IP hii, nukta hii, dot hii, nukta hii. Na hakika, magogo unaweza aliadhimisha wote juu ya chuo kama hii, kwenye mtandao Comcast, juu ya Verizon, au kusema ukweli, katika NSA kama tumekuwa hivi karibuni kujifunza, kwamba kumbukumbu pretty much kila kitu kwamba wewe ni kufanya kwenye mtandao. Na tutaweza kuja nyuma hii darasani baadaye juu ya madhara ya haya maamuzi ya kubuni na usalama. Lakini ukweli ni, wewe kweli hawana faragha kwamba wote sana. Kila wakati tumekuwa kutembelea mahali popote kwenye mtandao, umekuwa kuonyesha mkono wako na akifafanua angalau anwani yako ya IP. Hivyo inatisha kumbuka kando, nini tunaweza kufanya kwa embed mambo kama paka katika ukurasa wa mtandao? Hivyo tuna rundo la majibu kwamba ili kuja nyuma kutoka server. Na sisi si kuona yote haya leo. Lakini 200 ni nzuri. Na pengine wewe si kuonekana yote haya kama binadamu kabla. Lakini ve pengine kuona angalau mmoja wa haya. Ambayo mmoja wa haya ili kuangalia familiar? Watazamaji: 404 DAVID Malan: Hivyo 404. Faili si kupatikana. Na hakika, wewe ni kwenda kuona hii programmatically mwenyewe. 404 tu ina maana faili ombi, kufyeka au kufyeka kitu, tu haipo. Na mtandao wa kompyuta ya kawaida anajibu na 404 matokeo Wakati huo huo, tutaweza hivi karibuni kuona kwamba yaliyomo ya ujumbe kwamba ni lugha hii inajulikana kama HTML. Na hii ni super rahisi snippet ya HTML kwamba hana chochote zaidi ya kuonyesha hujambo dunia juu ya screen. Hakika, unaweza kuona juu ya hii kitu kinachoitwa aina hati tamko ambayo anasema tu, hey, dunia. Faili hili lina HTML. Na kisha, karibu kidogo ya HTML kwamba wewe ni kwenda kuandika, ina mabano wazi, na kisha neno HTML, kisha kufungwa bracket, na kisha kichwa wazi, na mabano karibu. Hivyo katika muda mfupi, hebu kweli kufanya hivyo zaidi mechanically. Napenda kwenda katika appliance yangu, lakini unaweza kufanya hivyo mahali popote kwamba una mhariri wa maandishi kwa. Mimi nina kwenda mbele na kuokoa faili inayoitwa hello.html. Mimi nina kwenda kuweka kwenye desktop yangu kuweka mambo super rahisi hivi sasa. Na mimi nina kwenda kufanya nini hasa mimi tu kuona. Hivyo doc aina HTML, wazi bracket HTML. Na sasa, angalia, mimi nina kwenda kufanya kinyume preemptively. Na kwa kinyume, I mean tag huo, hivyo kusema, lakini huanza na kufyeka mbele. Na kisha, zaidi ya hapa, Mimi nina kwenda kusema, kichwa, kwa sababu ni zamu nje kwamba kila mtandao ukurasa ina kinachojulikana kichwa ambayo ni mambo ambayo huenda katika cheo bar, saa sana juu ya ukurasa. Katika cheo ni tu itakuwa hujambo hapa. Na sasa, mimi nina kwenda kuwa mwili wa tovuti hii. Hivyo kila ukurasa wa mtandao ina wawili kichwa juu juu na mwili ambayo ni guts ya ukurasa. Na hapa, mimi nina kwenda tu kusema kitu kama hujambo dunia. Na mimi nina kwenda kuokoa faili hii. Kama mimi sasa kupunguza gedit, kuangalia, kuna faili kidogo juu ya desktop yangu aitwaye hello.html. Sasa, si kwamba juu ya server bado, per se, Hakika, ni tu juu ya binafsi yangu mwenyewe desktop hapa. Lakini kama mimi kufungua Chrome na kugonga Kudhibiti O-- kuna paka katika swali. --and mimi kwenda desktop yangu. Na mimi kufungua hello.html, kuna, katika kweli, ni super rahisi mtandao ukurasa wangu. mwili wa ukurasa wangu na hii dirisha nyeupe hapa ni mwili na hujambo dunia. Na cheo katika kichwa cha ukurasa ni katika tabo huko. Na sisi ni kwenda kuona Mara kwamba ni super rahisi kufungua kurasa nyingine kama vile. Kwa mfano, mimi nina kwenda katika baadhi ya usambazaji kificho kwa hii, chanzo wiki saba, na mimi nina kwenda kufungua si JPEG ambayo guy hii ni hapa. Lakini mimi nina kwenda kufungua image.html, ambayo hatimaye inaonekana kama hii. Lakini ngoja sasa kufungua hili katika gedit, na kwenda katika Dropbox chanzo saba, na image.html. Zaidi ya hii ni tu maoni kama tutaweza hivi karibuni kuona. Lakini kama nataka kuweka Grumpy Paka ndani ya ukurasa huu mtandao, Inatosha kuweka mabano nyingine ya wazi, na kisha picha Keyword au img kwa muda mfupi, na kisha mbadala Nakala kwa sababu upatikanaji kama mtu ana screen msomaji au kitu kama hicho. Chanzo ambayo ni, nini jina la faili, cat.jpeg. Na kisha, kwa sababu hii tag ni maalum kidogo, sisi kuweka kufyeka mbele, kama tutaweza kuona, ndani ya tag. Lakini matokeo ya mwisho ni mtandao ukurasa kwamba inaonekana kama hii. Hivyo katika muda mfupi, nini tunakwenda kuwa kufanya sasa baada ya muda ni kutumia mtandao na kujenga mtandao kurasa kwa hatimaye kuwa vyombo si tu kwa ajili ya mambo silly kama picha, na viungo, na meza, na orodha orodha, na kama, lakini pia kutupatia sisi wenyewe graphical user interface, GUI, si tofauti na kile sisi alivyofanya sisi kuzuka. Lakini ndani ya mazingira haya, sisi ni kwenda kuanza kutumia lugha kama PHP, na JavaScript, database lugha inayoitwa SQL, mteja upande lugha scripting aitwaye JavaScript kweli kujenga interfaces nguvu zaidi wote lakini katika kiasi, zaidi ya ukoo mazingira. Lakini kabla ya hapo, hebu kuhitimisha leo na kuangalia, kama alivyoahidi, ya nini kweli kinachoendelea chini ya kofia na biashara yenyewe. Inasema kwa leo kwamba biashara unaweza kutumika kuhamisha mambo kama kurasa za mtandao juu ya HTTP kiasi kama mimi shook mkono Margot ya awali. Lakini kuna mengi mengine huduma ya kwamba matumizi ya TCP IP na kwamba sisi kuchukua kwa nafasi kwamba kazi kama tutaweza kuona hapa katika filamu hii kwamba itabidi kuchukua kwetu mwisho leo. [Video avspelning] -Kwa Mara ya kwanza katika historia, watu na mashine ni kufanya kazi pamoja, kutambua ndoto. nguvu kuunganisha kwamba anajua hakuna mipaka ya kijiografia. Bila kujali rangi, cheo, au rangi. zama mpya ambapo mawasiliano kweli huleta watu pamoja. Hii ni Dawn ya Net. Unataka kujua jinsi kazi? Click hapa kuanza yako safari katika wavu. Sasa, hasa ni nini kilichotokea wakati wewe clicked juu ya kiungo kwamba? Wewe kuanza mtiririko wa habari. Habari hii husafiri chini ndani ya barua yako binafsi chumba wakati Mheshimiwa IP paket yake, maandiko yake, na kuzituma katika njia yake. Kila pakiti ni mdogo ukubwa. chumba barua lazima kuamua jinsi ya kugawanya habari na jinsi ya kufunga hiyo. Sasa, mfuko inahitaji studio zenye taarifa muhimu, kama vile mtumaji mitaani, receiver ya anwani, na aina ya pakiti ni. Kwa sababu pakiti hii hasa ni kwenda nje kwenye mtandao, pia anapata anwani kwa seva wakala, ambayo ina kazi maalum kama tutaweza kuona baadaye. pakiti sasa ilizindua kwenye mtandao wako wa ndani eneo au LAN. Mtandao huu ni kutumika kuunganisha kompyuta wote wa ndani, ruta Printers, na kadhalika kwa habari kubadilishana ndani ya kimwili kuta za jengo. LAN ni pretty ulafi mahali na, kwa bahati mbaya, ajali yanaweza kutokea. barabara ya LAN ni vilivyofungwa na kila aina ya habari. Hizi ni IP pakiti, Novell pakiti, pakiti Apple Majadiliano. Wao wanaenda dhidi ya trafiki kama kawaida. anayesoma router mitaa kushughulikia, na kama ni lazima, akanyanyua pakiti kwenye mtandao mwingine. Ah, router. ishara ya kudhibiti katika inaonekana hakipo kwenye mpangilio dunia. Kuna yeye ni, utaratibu, asiyejali, methodical, kihafidhina, na wakati mwingine kabisa hadi kasi. Lakini angalau, yeye ni halisi kwa sehemu kubwa. Kama pakiti kuondoka router, wao kufanya njia yao ndani ya intranet ushirika na kichwa kwa ajili ya kubadili router. kidogo ufanisi zaidi kuliko router, kubadili router ina kasi na huru na pakiti IP, deftly routing yao njiani. digital Pinball mchawi kama wewe. -Here Sisi kwenda. Hapa anakuja mwingine mmoja. Na ni mwingine. Kuangalia hii, Mama. Hapa ni unaendelea. Whoops. Kuzunguka nyuma. Hey. Huko. Huko. Juu ya upande wa kushoto. Juu ya haki. Juu ya upande wa kushoto. Juu ya haki. Wewe got it. Hapa unaendelea. Shina. Yeye alama. Ni kwenda. Hey, kusubiri. Hey, kuangalia nje. Hapa anakuja mwingine mmoja. Oh, hapa sisi kwenda. Pakiti -kama kufika katika marudio yao, wao ni ilichukua na interface mtandao, tayari kutumwa kwa ngazi ya pili, katika kesi hii, wakala. mbadala hutumiwa na wengi makampuni kama aina ya mtu kati ili kupunguza mzigo juu ya biashara ya uhusiano wao na kwa sababu za kiusalama kama vile. Kama unaweza kuona, pakiti wote ni ya ukubwa mbalimbali, kutegemea juu ya bidhaa zao. mbadala kuufungua pakiti na inaonekana kwa anwani ya mtandao au URL. Kutegemea juu kama anwani ni kukubalika, pakiti ni alimtuma juu ya mtandao. Kuna, hata hivyo, baadhi ya anwani ambayo si kukutana kwa idhini ya wakala, kwamba ni kusema, ushirika au usimamizi miongozo. Hizi ni papo kushughulikiwa. Tutaweza kuwa hakuna hiyo. Kwa wale ambao kufanya hivyo, ni juu ya barabara tena. Next up, firewall. firewall ushirika mtumishi madhumuni ya mbili. Ni kuzuia baadhi badala mambo nasty juu ya biashara ya kuja katika intranet. Na inaweza pia kuzuia nyeti ya ushirika habari zisitumwe nje kwenye mtandao. Mara baada ya kupitia firewall, router tar pakiti na sehemu yake kwenye nyembamba sana barabara au Bandwidth, kama sisi kusema. Ni wazi, mstari si pana ya kutosha kuchukua yao wote. Sasa, unaweza kushangaa, nini kinachotokea kwa pakiti wale wote ambayo hatuwezi kufanya hivyo njiani. Naam, wakati Mheshimiwa IP haina kupokea kukiri kwamba pakiti imekuwa kupokea kutokana na muda, yeye tu zituma badala pakiti. Sasa tuko tayari kuingia dunia ya biashara, buibui mtandao wa mitandao yanahusiana ambayo span dunia yetu nzima. Hapa, ruta na swichi kuanzisha uhusiano kati ya mitandao. Sasa, wavu ni kabisa mazingira tofauti kuliko utapata ndani ya kuta kinga ya LAN yako. Nje hapa, ni pori Magharibi, mengi ya nafasi, fursa mengi, mengi ya mambo ya kuchunguza, na maeneo ya kwenda. Shukrani kwa kidogo sana kudhibiti na kanuni, mawazo mapya kupata ardhi yenye rutuba kushinikiza bahasha ya uwezekano wao. Lakini kwa sababu ya uhuru huu, hatari fulani pia lurk. Hutaweza kujua wakati kukutana Ping dreaded ya kifo, toleo maalum ya ombi kawaida Ping ambayo baadhi idiot walidhani up kwa fujo up unsuspecting majeshi. njia pakiti wetu kuchukua labda kupitia satellite, simu mistari, waya, au hata transoceanic cable. Hawana daima kuchukua kasi au njia mfupi iwezekanavyo, lakini wao kupata huko, hatimaye. Labda hiyo ndiyo sababu ni wakati mwingine aitwaye kusubiri duniani kote. Lakini wakati kila kitu ni kazi vizuri, wewe inaweza kukwepa duniani tano nyakati juu katika tone ya kofia, halisi, na wote kwa gharama ya simu za mitaa au chini. Karibu na mwisho wa marudio yetu, tutaweza kupata firewall nyingine. Kutegemea juu yako mtazamo kama data pakiti, firewall inaweza kuwa ngome ya usalama au dreaded adui. Yote inategemea ambayo upande wewe ni juu, na nini malengo yako ni. firewall iliyoundwa kwa basi katika tu wale pakiti kwamba kufikia vigezo yake. Firewall hii ni kazi juu ya Bandari ya 80 na 25. Jitihada zote kuingia kwa njia nyingine bandari ni kufungwa kwa ajili ya biashara. Port 25 ni kutumika kwa ajili ya pakiti pepe. Wakati Port 80 ni mlango kwa pakiti kutoka biashara kwa mtandao server. Ndani ya firewall, pakiti wanapimwa vizuri zaidi. Baadhi ya pakiti kufanya hivyo urahisi kupitia forodha, wakati wengine kuangalia kidogo tu mashaka. Sasa, afisa firewall si kwa urahisi fooled, kama vile wakati Ping hii ya kifo pakiti inajaribu kujificha yenyewe kama kawaida Ping pakiti. -Move Pamoja. Ni sawa. Hakuna tatizo. Kuwa na siku nzuri. Napenda Outta hapa. Bye. -Kwa Pakiti wale bahati kutosha ya kufanya hivyo hii sasa, safari ni karibu zaidi. Ni tu mstari juu interface kuchukuliwa juu katika mtandao wa kompyuta. Siku hizi, mtandao wa kompyuta wanaweza kukimbia juu ya wengi mambo, kutoka mainframe, kwa webcam, kompyuta dawati yako. Mbona si friji yako? Pamoja na kuweka sahihi up, unaweza kujua kama una makings kwa cacciatore kuku au kama una kwenda ununuzi. Kumbuka, hii ni Dawn ya Net. Karibu ya kutokea kitu chochote. Moja kwa moja, pakiti ni kupokea, kufunguliwa, na unpacked. habari wao vyenye, kwamba ni ombi lako kwa habari, ni alimtuma juu ya mtandao server maombi. pakiti yenyewe ni recycled. Tayari kutumiwa tena na kujazwa na habari yako ombi, ufumbuzi, na kutuma nje ya njia yake ya nyuma na wewe. Nyuma ya nyuma firewalls, ruta, na kwa njia ya mtandao. Nyuma kupitia firewall yako ya ushirika. Na kwenye interface yako. Tayari ugavi mtandao browser yako na habari ombi. Hiyo ni filamu hii. Radhi na juhudi zao na kuamini katika ulimwengu bora, pakiti wetu muaminifu data wapanda mbali blissfully ndani ya jua kutua ya mwingine siku, kujua kikamilifu wao kuwa aliwahi mabwana zao vizuri. Sasa, si kwamba kuishia furaha. [MWISHO video avspelning] DAVID Malan: Hiyo ni kwa CS50. Tutaona unaweza wiki ijayo. [MUSIC - KATY PERRY, "giza farasi"]