[MUSIC nagpe-play] David J. MALAN: Kaya ko lang Nais upang mapayapa na. Gusto ko echo kung ano mismo ang Scaz sinabi tungkol sa institutional memory. CS50 ay para sa buong mga 20 taon sa Harvard. At ang katotohanan ay, mula sa ang mga nakatatanda sa down, doon ay taun-taon na muling pagtiyak na ang mga freshmen, sophomores, at ang mga junior at din ang mga seniors pagkuha CS50, na ikaw ay humantong sa paggawa ng multa. Ang katotohanan ay, mag-aaral huwag mabibigo CS50. Sa katunayan, sa bihirang mga pagkakataon kung saan kami ay Es o Fs, talagang ito ay naging dahil sa extenuating pangyayari, maging ito man ay sa medikal o personal. DS ay hindi kapani-paniwalang bihira rin. At maaari kong sabihin nang kumportable, kahit na namin ang karaniwang hindi ibunyag statistics, ngunit ang ibinigay na walang institutional memory dito kung ano pa man, ng karamihan ng mga mag-aaral sa CS50 end up sa pagkuha ng isang marka range. Ang isang makabuluhang bahagi end up nagtatapos sa hanay B masyadong. Kaya kahit na ikaw ay maaaring maging equating sa iyong isip threes may 60% at sa gayon DS, o CS, o mga katulad, ito tunay ay hindi linya up sa mga katotohanan. Sa katunayan, ang ibig sabihin namin eksakto kung ano ang aming sabihin sa simula ng mga kataga na kaya maraming mga mag-aaral sa CS50, parehong sa Cambridge at dito sa New Haven, na hindi kailanman kinuha ng isang CS course bago. At kung ano talaga ang mahalaga sa huli ay kung saan mo end up sa week 12 kamag-anak sa iyong sarili sa linggo zero. Ngayon kami ay may maramihang sumusubaybay sa kurso bilang know-- ka mas kumportable, mas kumportable, saanman sa pagitan. At sa katunayan, kapag kumuha ka ng istatistika sa mga pagsusulit na ito linggo, huwag panghinaan ng loob kung, lalo na kung sa palagay mo na ikaw ay sa paligid ang ibig sabihin ng o sa ibaba ng masama o ang nasa gitna, lalo na dahil hindi namin kinakailangang gawin ang lahat ng mga demographics sa account mid-semester sa mga istatistika grading. Sa ibang salita, alam natin istatistika sa bawat taon na mag-aaral na mas kumportable, gumawa ng isang maliit na mas masahol pa sa pagsusulit. At mag-aaral na mas kumportable gawin ang isang maliit na mas mahusay sa pagsusulit. Ngunit sa bawat pangakong iyon sa syllabus at din sa unang linggo ng mga aralin, tinitingnan namin ang lahat ng na sa account. Sa katunayan, sa taon ng pagtatapos, kung ano ang namin end up ng paggawa ng ay normalizing lahat ng mga puntos sa kabuuan seksyon, na pareho sa Cambridge at ngayon dito sa New Haven, na nangangahulugan na ang pagkuha sa account ang disparate mga estilo, ang mga disparate lupit, ang iba't ibang uri ng mga personalidad na ang mga indibidwal ang TAS mayroon dito at sa Cambridge kaya na wala ka sa isang kawalan kahit na ikaw lang mangyayari sa nagkaroon ng isang TF o isang TA sino ang na ang isang maliit na tougher sa iyo sa isipan mo. Two, aming isinasaalang-aliw account level at aktwal na background, o kakulangan niyaon, kapag ang pagkuha quiz score sa account. Kaya sa mga dalawang ay isinasali in. At sa katapusan ng araw, dahil sa ito ay palaging ang kaso na ang isang estudyante ay natapos sa isang mas umaliw section kapag siya ay talagang pag-aari sa isang in-sa pagitan ng o vice versa, ang lahat ng bagay ay kaya hindi kapani-paniwalang individualized. Sa katunayan, ikaw ay makakakuha ng inis sa amin sa ang pagtatapos ng termino kapag kami late pagsusumite ng iyong marka dahil sa Scaz, at Jason, at Andy, at ako, at ang koponan ay nagawa na sa Cambridge ay literal may daan-daan ng mga email na bumalik at balik sa lahat ng daan sa mga kurso TAS, dito at sa Cambridge, na humihingi sa kanila kung ano ang palagay nila ng lahat ng kanilang mga mag-aaral batay sa isang draft ng grado. At ang lahat ng bagay doon pagkatapos ay hindi kapani-paniwalang individualized. Kaya sa lawak na nakukuha namin na malaman mo sa mga oras ng opisina, mga seksyon, at iba pa, lahat ng na masyadong ay kinuha sa account. Kaya kahit na may posibilidad namin upang gamitin ang limang scale point, mangyaring, baklasin ang iyong sarili mula sa palagay na isang tatlong sa katunayan ay isang 60%. Ito ay sinadya upang maging mabuti. At ang mga katulong pagtuturo ay sisingilin sa simula ng kataga subukan upang panatilihin ang mga iskor sa twos, at threes, at sa hanay ng nakadapa kaya na namin tunay na may kuwarto sa paglaki. At ang tunay na kami ay may isang pamantayan sa pamamagitan ng na maaari naming magbigay sa iyo ng mga kapaki-pakinabang feedback sa kung paano ang iyong ginagawa at kung paano ka progressing. Kaya mangyaring huwag kumuha na sa puso. Mayroon bang anumang mga katanungan na maaari kong makatulong address o alalahanin ang maaari kong makatulong sa mapayapa? O pangako maaari kong subukan upang panatilihin? Hindi? SIGE. Lahat tama. Kaya may na sinabi, ito ay CS50. Ito ang simula ng linggo anim dito sa New Haven. Simulan natin sa isang maikling Ipaalam dimming ng mga ilaw upang itakda ang yugto para sa nilalaman ngayon. [Playback ng video] [MUSIC nagpe-play] -Siya Ay dumating na may isang mensahe. Sa pamamagitan ng isang protocol lahat ng kanyang sarili. Dumating siya sa isang mundo ng mga cool na mga firewall, uncaring router, at panganib malayo mas masahol pa na kamatayan. Siya ay mabilis, siya ay malakas, siya ang TCP / IP. At siya ay nakuha ang iyong address. Mandirigma ng net. [END playback] David J. MALAN: Lahat ng karapatan. Ito ay CS50. Ito ang simula ng linggo sa anim. At ito ang simula ng aming hitsura sa internet at web programming. At, marahil pinaka excitingly, ngayon ay minamarkahan ang transition para sa amin mula sa aming mga command line mundo ng C sa web batay mundo ng PHP, at HTML, at CSS, at SQL, at JavaScript, at marami pang iba na nasa abot-tanaw. Ngunit una, ito ay dumating sa aming pansin sa paglalakad sa buong campus na may ay isang tiyak na banyo dito sa New Tinatawag na Haven Harvard room, kung saan ay isang maliit na naka-grey out dito. Ngunit sa katunayan, may isang taong nagpunta sa oras at gastos ng ukit sa Harvard room sa ito dito room. Salamat sa iyo para sa na. Hindi ko masabi kami ay may isang analogue sa Cambridge pa, ngunit sa palagay ko kami ay may isang maliit na proyekto para sa ating sarili ngayon kapag pumunta namin pabalik. Kaya salamat sa iyo para sa na. Kaya isang mabilis na lingunin kung saan namin kaliwa off noong nakaraang linggo at kung saan ka pupunta sa darating na linggo na may mga problema sa set ng limang. Kaya sa set problema limang, makikita mo ang hinamon upang ipatupad ang isang spellchecker. At upang gawin iyon, makikita mo ang kamay ng isang magandang malaking teksto file na may tulad 140,000 mga salitang Ingles. At ikaw ay hinamon upang magpasya sa isang istraktura ng data na kung saan kayo gusto upang i-load ang lahat ng mga salitang sa memory, at sa RAM, at pagkatapos ay isakatuparan ang ilang mga pag-andar, isa na kung saan ay magiging suriin. Kung saan kapag lumipas ang isang argument, isang salita, ang iyong mga check-andar lamang ay pagpunta sa may sabihin tama o mali, ito ay isang salita sa diksyunaryo. Ngunit ikaw ay pagpunta sa may ilang mga disenyo paghuhusga at mga hamon kapag ito ay dumating sa pagpapatupad na iyon. Sa pinakasimpleng pagpapatupad, maaari mong tiyak ipatupad ang isang spellchecker in ang kalakip na diksyunaryo kung anong uri ng mga istraktura ng data? Ikaw lamang ang kailangan upang mag-imbak ng isang buong grupo ng mga string sa memory? Ano ang go upang sagutin mula sa linggo dalawang marahil? Madla: Array. David J. MALAN: Maaari mong gamitin ang isang array. At na hindi lahat ng masama. Ngunit hindi mo talaga alam nang maaga kung paano malaki ng isang array ikaw ay pagpunta sa kailangan, kung hindi mo gusto malaman ang mga file kinakailangang in advance. Kaya ikaw ay pagpunta sa may sa gumamit ng isang maliit na piraso ng panlilinlang tulad ng malloc, tulad ng sinimulan namin ang paggamit. O maaari naming address na pag-aalala sa pamamagitan ng paggamit kung ano ang iba pang mga istraktura ng data na ay isang uri ng isang nasa gilid enhancement sa isang array? Madla: Naka-link na listahan. David J. MALAN: Tulad ng isang naka-link list, kung saan makakakuha tayo ng ilang dynamism. Subalit mayroong isang maliit na mas gastos. Mayroon kaming mga payo upang mapanatili. At mo na hindi pa naka-code na ito up, ngunit mayroong tiyak upang maging isang maliit na mas kumplikado kaysa sa paggamit lamang ng mga square bracket at paglukso sa paligid ng isang array. Ngunit oras na tumatakbo ang isang array, na kung naghahanap ka para sa isang salita, maaaring mag-log ng n. Ngunit muli, ito ay maaaring maging isang maliit na di-mahalaga upang bumuo up na array hindi pag-alam ang laki nang maaga. Ang isang listahan ng mga link bagaman, kung ikaw imbak lamang ng grupo ng mga string sa isang listahan ng mga link, ano ang iyong mga itaas na nakatali sa pagtakbo ng oras magiging sa paghahanap para sa o suriin ang isang salita sa na listahan? Madla: n. David J. MALAN: Oo, malaking O ng n o linear dahil sa pinakamasama kaso, ang salita ay tulad ng isang Z salita lahat ng mga paraan sa dulo. At dahil sa naka-link na listahan, dahil ang mga arrow sa pamamagitan ng default, sa isang isa-isa na naka-link listahan, pumunta lamang mula sa isa direksyon sa iba pang, hindi ka maaaring tumalon sa paligid. Kailangan mong sundin ang lahat ng mga ito. Kaya iminungkahi namin sa dulo ng nakaraang linggo, linggo limang, na may mas mahusay na paraan. At sa katunayan, ang banal na Kopita ay tunay na maging pare-pareho ang oras kung saan kapag nais mong upang maghanap ng isang salita, ikaw makakuha ng isang agarang sagot hindi isinasaalang-alang ng kung gaano karaming mga salita ay naka sa iyong diksyunaryo. Ito ang pag-awit ng isang artist ng kung ano ang maaari mong tawagan ang isang hash table. At isang hash table ay uri ng isang magandang amalgam ng isang array-- iginuhit patayo dito, because-- lamang at pagkatapos ay isang na naka-link list-- gumuhit pahalang dito. At ang mga hash talahanayan ay maaaring maging ipinatupad sa kumpol ng mga paraan. Ito sipi mula sa isang aklat-aralin mangyayari gamitin mga petsa ng kapanganakan ng mga taong ito pati ang mga paraan kung ito ay ang pagpapasya kung saan inilagay ang pangalan ng isang tao. Kaya ito ay isang diksyunaryo kung ikaw ay ng mga pangalan. At upang mapabilis paglagay mga pangalan na ito sa istraktura ng data, tumingin sila sa, tila, ang mga taong ito kapanganakan petsa ng may paggalang sa isang buwan. Kaya ito ay 1-31. At kalimutan tungkol sa Pebrero at sulok kaso tulad na. At kung ang iyong kaarawan ay sa Enero 1, o February 1, o December 1, ikaw ay pagpunta sa mga end up sa ang pinakaunang chain up top. Kung ang petsa ng iyong kapanganakan ay tulad ng ika-25 ng buwan, ikaw ay pagpunta sa end up sa bucket number 25. At kung mayroong na isang tao doon sa anuman sa mga lokasyong iyon, kung ano simulan mo ang paggawa na may mga naka-link mga listahan ay stitching ang mga ito nang sama-sama sa gayon ay maaari kang magkaroon ng isang arbitrary bilang ng mga tao, o kahit ano, sa lokasyon na iyon. Kaya ikaw ay may uri ng isang halo ng mga pare-pareho ang oras para sa hashing. At upang sirain ang isang bagay ay nangangahulugan na kumuha ng input tulad ng isang tao, o ang kanyang pangalan, o ang kanyang kapanganakan petsa, at pagkatapos ay magpasya sa ilang output batay sa na, tulad ng pagtingin sa kanilang mga kaarawan at outputting isa sa pamamagitan ng 31. Kaya pagkatapos na maaaring mayroon ka isang piraso ng linear oras, ngunit sa katotohanan, at gaya ng mga sa kaso ng mga problema sa set ng limang, hindi namin pagpunta sa maging nagtatrabaho sa P set limang kaya marami tungkol sa asymptotic tumatakbo oras, tulad ng mga theoretical kabagalan na kung saan ang isang algorithm ay maaaring tumakbo. Kami ay pagpunta sa pag-aalaga tungkol ang aktwal na bilang ng mga segundo at ang mga aktwal na halaga ng memorya, ang aktwal na bilang ng mga byte ng memorya ang ginagamit mo. Kaya lantaran, pagkakaroon ng isang malaking kadena ng mga tulad ng isang milyong mga tao ay medyo sumpain mabagal kung naghahanap ka para sa isang pangalan sa isang listahan ng mga laki milyon. Ngunit paano kung hahatiin mo na ang listahan ng hanggang sa 31 mga bahagi? Naghahanap 1/31 ng na super mahabang listahan, sa katotohanan, ay tiyak na magiging mas mabilis. Asymptotically, ito ay ang parehong bagay. Lamang ka naghahati sa pamamagitan ng isang constant factor. At isipin na tayo magtapon ng mga bagay-bagay ang layo. Ngunit sa katotohanan, ito ay pagpunta na 31 beses na mas mabilis. At na kung ano kami ay pagpunta sa magsisimula na pagkilos sa P set lima. Kaya itakda P limang masyadong din nagmumungkahi na isaalang-alang mo bahagyang mas sopistikadong istraktura ng data na tinatawag na isang trie. At isang trie ay lamang ng isang puno tulad ng istraktura ng data. Ngunit sa halip ng pagkakaroon maliit na bilog o parihaba bilang namin panatilihin ang pagguhit para sa nodes, ito ang tunay may buong array para nodes nito. At kahit na ito ay isang bit abstract dito upang tumingin sa, Zamyla sa P set lakad pamamagitan ay ituturo sa iyo sa pamamagitan ng sa mas maraming detalye sa mga ito. Ito ay isang istraktura ng data na sa halip cleverly maaaring mayroon ang bawat node sa pagiging isang array ng laki 26, A sa pamamagitan ng Z o zero sa pamamagitan ng 25. At kapag gusto mong magpasok ng isang tao pangalan na ito sa istraktura ng data o hanapin kanya, ano ang gagawin mo, kung ang name ay tulad ng Maxwell, M-A-X-W-E-L-L, mo munang tumingin sa M. At pagkatapos mong Tumalon sa kaukulang lokasyon M sa unang array. Pagkatapos ay tumalon ka sa A, ang unang lokasyon sa susunod na array, sumusunod na mga arrow. Pagkatapos X, pagkatapos W, pagkatapos E, pagkatapos L, pagkatapos L, at pagkatapos ay marahil ilang mga espesyal na dulo character, ang ilang mga tanod na nagsasabing hihinto ang isang salita dito. At kung ano ang magaling tungkol this-- at panatilihin sa isip na ang mga larawan dito, paunawa kung paano ang mga gilid ng bawat array ay cut off. Ito ay dahil lamang ang bagay na ito gagawin napakalaking at kasuklam-suklam na hitsura sa sa screen. Kaya ito ay hango. Ano ang maganda ang tungkol sa mga ito ay lumapit na kung mayroong isang milyong mga pangalan na sa ganitong istraktura ng data, kung gaano karaming mga hakbang aabutin sa akin upang ipasok Maxwell? M-A-X-W-E-L-L-- tulad ng pitong-HDR hakbang upang ipasok o maghanap para sa Maxwell. Ipagpalagay mayroong isang trilyon pangalan sa istraktura ng data. Gaano karaming mga hakbang na aabutin sa akin upang tumingin para sa Maxwell? M-A-X-- pa rin pitong. At sa ganyang bagay ay namamalagi ang tinatawag na pare-pareho ang panahon. Kung ipinapalagay namin na ang mga salita ay tiyak na bounded sa pamamagitan ng 20 mga character, o 46 mga character, o ilang makatwirang maliit integer, pagkatapos ito ay epektibo ng isang pare-pareho. At kaya insertion at paghahanap isang trie ay napakabilis na. Siyempre, kami ay hindi kailanman makakuha ng kahit ano para sa libre. At kahit na ikaw ay malamang na hindi dived sa P set limang pa, kung ano ang presyo ay marahil kami nagbabayad sa kumuha na mas higit na kahusayan ng oras marunong? Madla: Memory. David J. MALAN: Memory, di ba? Ibig kong sabihin, hindi na namin iginuhit ang buong larawan dito. Ito sipi mula sa aklat-aralin Matagal nang hindi inilabas ang lahat ng array. May isang malaking halaga ng memorya at lamang null mga payo na hindi ginagamit. Kaya ito ay isang kalakalan off. At makikita ito ay iniwan sa iyo sa P set limang upang magpasya sa kung aling mga paraan na gusto mong puntahan. Ngayon na ito ideya ng hashing, bilang isang sa tabi, ay talagang sobrang kalat. Kaya sa hash halaga ng isang ibig sabihin nito, lubos na lamang, na kumuha ng isang bagay bilang input at gumawa ng isang output. Kaya isang hash ay isang algorithm lamang. At sa pangkalahatan, ang isang layunin hash function sa buhay ay upang kumuha ng isang bagay tulad ng pag-input at makabuo ng isang bilang ng output, tulad ng mga numero ng isa sa pamamagitan ng 31 o A sa pamamagitan ng Z, zero sa pamamagitan ng 25. Kaya ito ay tumatagal ng isang complex output at Pinaliliit ito pababa sa isang bagay na ang isang maliit na mas kapaki-pakinabang at pamahalaan. At kaya ito ay lumiliko out sa isang napaka-tanyag na function na ang seguridad ng mundo at sa mundo ng tao ay gamit para sa taon ay tinatawag na SHA1. Ito ay isang medyo fancy mathematical formula na gumagana ang mahalagang na. Kumuha ka ng isang talagang malaking tipak ng mga zero at ones-- na maaaring maging isang megabyte ang haba, isang gigabyte long-- at ito Pinaliliit ito pababa sa lamang ng ilang mga bits, ang ilang mga bits, upang ikaw ay may isang numero tulad ng isa sa pamamagitan ng 31, o A sa pamamagitan ng Z. Ngunit sa katotohanan, ito ay isang maliit mas malaki pa sa A sa pamamagitan ng Z. Sa kasamaang palad, hindi namin sa tulis ng kung ano ang isang tao playfully tinatawag na ang SHAppening kung saan ang mundo ay tungkol sa magtapos sa marahil ng ilang buwan oras dahil mananaliksik, ito lamang nakaraang linggo, nai-publish ng isang ulat na salungat sa kung ano ang seguridad mananaliksik ay may-iisip para sa ilang oras, sa pamamagitan lamang paggastos tungkol sa, kung ano ang mga ito, Sa tingin ko ito ay $ 175,000-- maraming pera, ngunit hindi lagpas sa abot ng partikular na masamang masamang guys, o partikular na masamang countries-- $ 175,000 maaaring ikaw ay bumili ng isang pulutong ng mga marentahan server space sa cloud. At kami ay bumalik sa cloud bago ang haba. Ngunit ito lamang ay nangangahulugan ng pag-upa server puwang sa tulad ng mga server ng Microsoft, o ng Google, o Amazon, o ang tulad ng kung saan maaari mong bayaran sa pamamagitan ng minuto gamitin ang computer ng ibang tao. At ito ay lumiliko out kung maaari kang magbayad may ibang tao na humiram ng kanilang mga computer at magpatakbo ng code na iyong isinulat sa mga ito at gamitin ang pretty fancy matematika, maaari mong mahalagang figure kung paano hash ng isang tao ay nagtatrabaho, at ibinigay output nito, reverse engineer ano input nito ay. At para sa mga layunin sa ngayon, magkasiya ito upang sabihin, ito ay masama. Dahil SHA1 at hash function tulad ng mga ito sobrang karaniwang ginagamit sa mga aplikasyon ng seguridad, naka-encrypt na koneksyon sa web, mga transaksyon sa bangko, cellular encryption para sa iyong cell phone, at ang gusto. At sa gayon ang anumang pagkakataon na may nag hinahanap ng isang paraan upang baligtarin engineer ang isa sa mga teknolohiyang o basagin ito, masamang bagay na maaaring mangyari. Ngayon ang mundo na alam ito. Ito ay nakikinita. At ang mundo ay dahil inilipat mula sa SHA1 sa SHA256, na kung saan ay lamang ng isang magarbong paraan ng sinasabi na ginagamit nila mas malaki bits. At sa katunayan, sariling kahit CS50 website upgrade nakaraang taon to-- hindi na mukha namin ang lahat ng ito ng maraming pagbabanta sinusubukan mong makakuha ng sa mga PDF at whatnot-- ngunit website CS50 ay gumagamit ng mas malaking pag-andar hash, na nangangahulugan na kami ay magiging ligtas. Kaya ang lahat ng iyong mga PDF ay magiging ligtas, ngunit hindi kinakailangan ang iyong pera o anumang bagay lalo na sa mga pribado o personal gamitin. Sp check out na URL kung gusto mo sa tulad ng ilang mga karagdagang detalye. Kaya itakda ang problema limang ay sa katunayan sa abot-tanaw. Pagsusulit isa ay sa darating na Miyerkules. Ngunit huwag samantalahin ng opisina oras, parehong ngayong gabi at bukas. At ring samantalahin ng mga oras ng opisina, kung ikaw ay magagamit, matapos na ito ng tama. Ang mga kawani at kukunin ko na dumikit sa paligid at gawin mas casual Q & A sa karagdagan sa ngayong gabi. At hayaan mo akong Matindi tandaan dito, para doon sa amin dito sa New Haven-- kaya ito ay ganap na per Scaz ni pangungusap nadama, ako sigurado, tulad ng isang piraso ng isang mahigpit na laban. At sa pamamagitan ng reputasyon, kung ikaw ay hindi natutunan na o narinig mula sa ilang mga kaibigan sa Harvard, alam narito ang ilang mga bagong institutional memory. Itakda P limang uri ng uri ng kaugaliang ay ang pinakamahirap sa CS50, o ang pinaka-mahirap na para sa karamihan ng mga mag-aaral. Ngunit ano ang ibig sabihin ay na hindi namin halos sa tuktok ng burol na ito. At ako tunay sabihin nito. Ito ay ang pinaka-mahirap, ngunit ito ay ang pinaka-kapakipakinabang na rin sa na hindi tulad ng karamihan sa bawat iba pang pambungad na computer science Siyempre sa US na aming kilala, karamihan ng mga estudyante na hindi matapos ang isang intro Siyempre pagkakaroon na ipinatupad mga bagay tulad ng mga puno, at sumusubok, at mga talahanayan hash, at ang gusto. At kaya ko pag-asa, at kami ay umaasa na ikaw ay magkaroon ng isang malaking kahulugan ng kasiyahan kahit kung ang isa o dalawang linggo sa pamamagitan ng na nakarating ka na na kasiyahan ang pakiramdam ng isang maliit na bit tulad nito. Ngunit hayaan mo akong muli ng tiwala, kami lamang magkaroon ng apat na set P kaliwa. Kaya ang uri ng mga top na sa paningin. Sa iba pang bahagi ng mga ito, pinagkakatiwalaan sa amin, lamang ito ay lumiligid Hills at ulap. At sabihin natin, mga tuta ang nasa kabilang panig. Kaya mo na lang na mag-hang sa may isang maliit na. Ibig kong sabihin, sa katunayan bilang namin simulan upang transition sa mundo ng web programming, makikita ninyo na ang mga bagay-bagay become-- ito ay karapat-dapat sambahin talaga. OK, Magpo-post kami ng URL na ito sa ibang pagkakataon. Makikita rin na hindi namin pag-abot sa mga uri ng isang talampas kung saan lahat ng bagay ay katunayan pa rin sophisticated at mahirap sa pamamagitan ng disenyo, ngunit ikaw ay hindi pagpunta sa pakiramdam tulad tayo walang hanggan pagpunta up burol na ito. Kaya maglaan ng ilang kaginhawahan sa iyon. Kaya nang walang karagdagang linggal, sabihin magsimula upang gumawa ng transition market na ito sa semestre sa mundo ng sa web, at talagang mundo na kung saan ang lahat sa atin ay mas pamilyar. Mayroon kami ng mga aparato internet sa aming mga bulsa, sa aming mga mesa, sa aming backpacks, at ang gusto. Paano gumagana ang lahat ng gawaing ito? At paano natin simulan ang pagsusulat code na hindi super arcane at sa ilang mga kumikislap prompt text na wala sa iyong mga kaibigan o pamilya ay laging pagpunta sa nais na makipag-ugnayan sa, ngunit ang isang bagay na maaari mong ilagay sa kanilang mga telepono, o sa kanilang mga web browser, o sa anumang aparato na may kung saan sila nakikipag-ugnay. Kaya dito ay bahay ng isang tao. At sa loob ng bahay na ito ay isang pares ng mga laptop, isang pares ng mga lumang desktop school mga computer, isang bagay na tinatawag na isang router o hub sa gitna, at pagkatapos ay ilang mga uri ng cable modem o DSL modem. At pagkatapos ay may mga internet, sa pangkalahatan iguguhit bilang isang ulap doon sa kalangitan. Kaya ang larawang ito, kahit na isang maliit na uri ng napetsahang, tiyak na kinukuha kung ano ang karamihan ng mga marahil mayroon ka sa iyong bahay, o epektibo kung ano ang lahat ng mayroon ka sa iyong dorm rooms, o apartment, o mga katulad. Kaya kung ano ang tunay na nangyayari kapag subukan mong gamitin ang internet ngayon? Kaya ang bawat computer sa internet, ito ay lumiliko out, pangangailangan upang magkaroon ng isang natatanging address, magkano ang gusto namin sa mga kailangan sa tunay na mundo isang postal address, tulad ng 51 Prospect Street, New Haven, Connecticut, o 33 Oxford Street, Cambridge, Massachusetts. Kaya gawin mga computer sa internet na kailangan ng isang paraan ng katangi-tangi ang pagtugon sa kanilang sarili. Iyon ay kaya na kapag ang isang computer gustong makipag-usap sa iba, maaari itong magpadala ng mensahe at ipagbigay-alam sa mga tatanggap na kanino ito ay dapat na magpadala ng mga tugon pabalik. Kaya lamang ang gumagawa ng mga uri ng mga intuitive kahulugan marahil na ang lahat ay may isang address ng ilang mga uri. Ngunit paano ka makakakuha ng isang address? Well, kung ikaw ay makakuha dito sa campus, o pumunta ka sa bahay at binuksan mo ang iyong laptop o desktop computer, at mag-plug ito sa o kumonekta sa Wi-Fi, lumabas na may isang espesyal na server sa karamihan sa mga network na tinatawag na isang DHCP server. Hindi ito tunay bagay kung ano ang ibig sabihin para sa, ngunit ito ay dynamic host configuration protocol, na kung saan ay lamang isang magarbong paraan ng kasabihan, ito ay isang computer na mag-Yale ay, o Harvard ay may, o Comcast Wala, o Verizon ay may, o ang iyong kumpanya ay may, ang layunin sa buhay, kapag nakakarinig ang isang tao bagong idinagdag sa network, ay upang sabihin dito, gamitin ang address na ito. Kaya namin ang mga tao ay hindi na hard code sa aming mga computer kung ano ang aming mga natatanging address ay. I lamang namin ito sa, buksan ang talukap ng mata, at sa anumang paraan sa server na ito sa lokal na network ay nagsasabi lang sa akin na ang aking address ay 51 Prospect Street, o 33 Oxford Street, o mga katulad. Ngayon hindi ito ay pagpunta sa kaya maligoy bilang na. Sa halip kung ano ako pagpunta upang makakuha ng isang numeric address na tinatawag na isang IP address. Ibig sabihin ay IP internet protocol. At logro ay sa pamamagitan ng oras na ito sa iyong buhay, ikaw ay malamang na narinig o nakita ang salitang IP, o sa pangkalahatan ay itinapon ito sa paligid marahil. Ngunit sa katunayan, ito ay medyo straight forward ang isang bagay. Ang IP address ay lamang ng isang may mga tuldok na decimal na numero, na nangangahulugan na ito ay isang bagay na tuldok isang bagay na tuldok ng isang bagay na tuldok ng isang bagay. At bawat isa sa mga somethings mangyayari upang maging isang numero sa pagitan ng 0 at 255. Kaya batay sa limang plus linggo ng CS50, kung ang mga numerong ito sa bawat hanay mula 0 hanggang 255, kung gaano karaming mga bits ay bawat ng mga numero ng mga palatandaan? Madla: Eight. David J. MALAN: Ito ay nakuha na ng alas-otso. Kaya sa kabuuan, kung gaano karaming bits ay isang IP address? Madla: 32. David J. MALAN: Kaya 32. 8 plus 8 plus 8 plus 8 ay 32. Gaano karaming mga kabuuang mga IP address maaaring doon sa mundo? Madla: 4 na bilyon. David J. MALAN: Kaya halos apat bilyon dahil na 2 sa 32 kapangyarihan. At kung hindi mo ang uri ng mga grok na sa iyong isip, lamang malaman na 32-bit na mga halaga maaaring maging kasing malaking bilang 4 na bilyon kung ito ay ang lahat ng mga positibong halaga. Kaya ito ay nangangahulugan na mayroong 4 na bilyon posibleng IP addresses sa mundo. At nakakatawa kuwento, hindi namin uri ng pagtakbo ng mga ito. At sa katunayan ito ay isang malaking problema sa na Nakita rin sa mundo ang problemang ito darating, ngunit ay hindi kinakailangang tumugon sa ito sa pinaka-mabilis na paraan na posible. At sa katunayan, sa sandaling hindi mo tapos CS50 at nagsimula nagbabayad ng pansin sa tech mundo, makikita mo makita ang mga ito ay tunay na karaniwang base sa paksa. Halimbawa, kung pumunta kami talaga old school sa panahong ito, Y2K. Iyon ay hindi isang tunay na sorpresa. Tulad ng lahat ng tao alam para sa 1,000 taon na iyon was-- higit sa isang libong years-- na na sa kalaunan ay pagpunta sa mangyayari. At gayon pa man, namin tumugon sa mga ito Sobra na sa huling minuto. At iyon ang nangyayari muli. Kaya ngayon kami ay makipag-usap tungkol sa IP version 4. Ngunit alam na ang mundo ay sa wakas pagkuha ng sa paligid upang mag-upgrade sa isang bagay na tinatawag IPv6, na sa halip ng 32-bit address, uses-- sinuman nais na kumuha ng isang hulaan, kung gaano karaming mga bits? Madla: 64? David J. MALAN: Magandang hulaan, ngunit walang. Sa wakas namin na sinusubukan mong makakuha ng maaga ang curve. Madla: 128. David J. MALAN: 128, na kung saan ay isang freaking malaking bilang ng mga IP address, dahil na tulad ng beses 2, times 2, beses 2, ng maraming beses Twos up mula sa 4 na bilyon. Kaya kung curious. Ito ay lumiliko out-- at googled ko lang ito upang mahanap ito out-- Yale computer, dito sa Yale, malamang na magsimula sa mga Numbers 130.132 tuldok ang isang bagay, at 128.36 tuldok ng isang bagay. Ngunit may tiyak eksepsiyon sa buong board depende sa kung anong department at gusali at campus ikaw ay on. Harvard ay may gawi na magkaroon ng 140.247, o 128.103. At sa pangkalahatan ito ay walang saysay na impormasyon, ngunit ito ay isang bagay na maaari mong mapansin na ngayon. Kapag sinimulan mo ang poking sa paligid mga setting sa iyong computer, maaari kang magsimula sa paunawa ang mga uri ng mga pattern bago ang haba. Ngunit kapag ikaw ay nasa bahay at magkaroon ng isang Apple Airport, o isang Linksys device, o isang D-Link, o anumang ito ay ang iyong mga magulang o kapatid na naka-install sa iyong bahay, well kung ano ang malamang na magkaroon ng ay kung ano ang tinatawag na isang pribadong IP address. At ang mga ito ay talagang isang nice, pansamantalang solusyon sa problema ng tumatakbo maikli sa mga IP address. At kung ano ang maaari mong gawin sa network ng tahanan, typically-- at lantaran, kahit Yale at Harvard ay simula upang gawin ito sa iba't ibang mga areas-- ay sa iyo ay maaaring magbigay ng isang buong grupo ng mga computer kaya mahaba sa isang IP address habang ikaw ay ilagay isang espesyal na aparato sa harap ng mga ito, isang bagay na tinatawag na isang router, o maaaring ito ay tinatawag na isang proxy o anumang bilang ng iba pang mga bagay. Ngunit isang tiyak na aparato na Wala na ang isa IP address. At pagkatapos ay sa likod na aparato, sa loob ng isang gusali, sa loob ng isang bahay o apartment, ay maaaring maging anumang bilang ng mga computer, ang lahat ay May IP address na nagsisimula sa isa sa mga digit dito. At hanggang sa computer na nakakaalam kung paano ang pag-convert ang pampublikong address upang ang mga pribadong address, ang lahat ng bagay ay maaaring ayusin ng trabaho tulad ng inaasahan. Ngunit ang pag-usapan ng mga ito ay na kung ikaw ay nasa bahay at ikaw ay may isang kapatid, at pareho ng sa iyo ay pagbisita sa ilang mga website, website na hindi alam kung ito ay sa iyo o ang iyong kapatid ng pagbisita sa mga website, dahil ka lilitaw upang maging katulad tao dahil ang lahat ng iyong data ay pagpunta sa pamamagitan na router o na central point. Ngunit sapat na sa mga mas mababang mga detalye ng antas. Tingnan natin ang isang pagtingin sa kung paano ang mga IP address minsan dumating up marahil sa media at kung paano namin simulan ngayon upang sanhi ng kapahamakan, lantaran, kahit na higit pang mga palabas para sa iyo. Kung kami ay maaaring hindi malinaw ang ilaw para sa isang ilang segundo. [Playback ng video] -Ito Ay isang 32-bit sa IPP 4 address. -IP ES internet-- -Pribadong Network, Pribadong network Tamia ni. Siya ay kaya amazing. -Come On Charlie. David J. MALAN: Ito ay isang salamin IP address. Siya ay pagpapaalam sa amin panoorin kung saan siya ang ginagawa sa real time. [END playback] David J. MALAN: OK. Kaya ng ilang mga problema sa mga ito. Kaya isa, kung ano ang aming hinahanap at dito sa screen ay nagsulat ng isang code sa isang wika na tinatawag na Layunin-C, na kung saan ay uri ng isang kahalili sa ang wika C na aming ginagawa. Ito ay ganap na walang wala kinalaman sa programming. Sa katunayan, bilang pinakamahusay na maaari kong sabihin, ito ay isang programa drawing na ang isang tao na-download mula sa internet sa anumang paraan na kinasasangkutan ng mga krayola. Marahil mas mababa kapansin-pansin ay na ito IP address, wasto o di-wasto? Madla: Hindi wastong. David J. MALAN: hindi wasto, dahil 275 ay, of course, hindi sa pagitan ng 0 at 255. Na masyadong ay marahil OK bagaman, dahil hindi mo nais na grupo ng mga nakatutuwang tao na tulad ng pag-pause ng TV sa kanilang TiVos at pagkatapos ng pagbisita sa mga IP na makita kung may tunay na isang bagay doon. Kaya na ang isa ay mas mababa ng kaunti kapansin-pansin. Ngunit mapagtanto na masyadong ay uri ng lahat sa paligid sa amin. Kaya siyempre, wala sa amin kailanman talagang type numeric addresses sa aming mga browser. Gusto Ito ay uri ng isang masamang bagay kung ang Google, upang bisitahin ang Google, kayo ay pumunta sa 123.46.57.89. At ang buong mundo ay nagkaroon ng tandaan lamang na. At lantaran, na namin ng uri ng nakita ang isyu na ito bago. Bumalik sa araw kapag ang mga tao ay hindi may mga cell phone at mga listahan ng contact, at mga kompanya ng tunay still-- talaga, Hulaan ko ang mga kompanya ay magkakaroon pa rin ng 800 numero at ang like-- ngunit ikaw pangkalahatan ay makita ang mga numero na-advertise bilang 1-800-COLLECT, C-O-L-L-E-C-T. Dahil maaari talagang tandaan walang sinuman, kapag nakakakita ng isang advertisement sa isang bus o paskilan, ano ng isang tao bilang na ito ay, ngunit maaari nilang marahil, na may mas mataas bagay na maaaring mangyari, tandaan ang isang salita. Kaya pinagtibay namin ang parehong uri ng sistema sa mundo ng internet kung saan mayroong isang domain name system upang ang mga tao namin Maaari type google.com, facebook.com, yale.edu, harvard.edu, at hayaan ang mga computer figure kung ano ang mga nararapat na mga IP address ay para sa isang ibinigay na pangalan. At ang paraan na gagawin mo ito sa tunay na mundo ay na para sa $ 10 sa isang taon, siguro $ 50 sa isang taon, maaari kang bumili ng isang domain pangalan, o talagang magrenta ng domain name. At pagkatapos ay ang sinuman ikaw ay nagbabayad magrenta na domain name, sabihin mo sa kanila na sa mundo nakakaalam kung ano ang iyong IP address ay. At hindi namin ay pumunta sa mga particular, ngunit marami sa inyo Maaaring gusto, para sa final proyekto, sa aktwal na mag-sign up para sa iyong sariling web hosting kumpanya, alinman para sa libre o para sa ilang mga dolyar bawat buwan. Ang ilan sa iyo ay maaaring nais na bumili, ng ilang mga dolyar, ang iyong sariling domain name, katuwaan lang o upang magsimula ng negosyo o isang personal na site o mga katulad. At napagtanto na ang lahat ng na ay ganap na pasingawan sa iyo na nagsasabi sa mundo kung ano ang IP address ng iyong server ay. At pagkatapos ay ang mga DNS servers talagang alagaan ng pagpapabatid ng ibang bahagi ng mundo. Kaya ang lahat ng mga DNS server Wala, sa maikling salita, sa loob ng memorya nito ay tulad ng mga katumbas ng isang Google spreadsheet o isang Excel spreadsheet na may hindi bababa dalawang mga haligi, isa sa kung saan ay may mga pangalan, tulad harvard.edu, at yale.edu, at google.com. At ang iba pang column ay ang kaukulang IP address o IP address. At maaari naming aktwal na makita ito. Kaya sa aking Mac-- at maaari mong gawin ito sa Windows na computer bilang well-- kung buksan ko up ng isang terminal na window dito, ganap na tulad ng isa sa CD50 IDE, karamihan sa mga computer ay may isang command na tinatawag na nslookup, maghanap ng pangalan ng server. At kung nagta-type ako ng isang bagay sa tulad ng yale.edu at pindutin ang Enter, ano Dapat ko bang makita kung nakikipagtulungan aking network bilang ito ay para sa maraming mga pagsubok bago klase began-- Subukan google.com ipaalam. Siyempre ngayon walang ay gumagana. Mabuti iyan. Lahat ng karapatan, tumayo sa pamamagitan ng para sa isang sandali. nslookup google.com. Well, tingnan natin kung ang aktwal internet-- no. Iyon ay kung ano ang nangyari. Oh aking diyos, ang lahat ng karapatan. Nasira Ang Wi-Fi. Uy, gusto mong malaman kung ano ang aking mga IP address ay? Lahat tama. YaleSecure. Ito ay kung paano mo ayusin ang mga bagay-bagay bilang isang computer scientist. I-namin off ang Wi-Fi. SIGE. At talagang, Scaz, gawin mo isip pag-log sa amin sa isa sa ligtas? Kung hindi man mas maraming mga pagsubok are-- OK, salamat mo Yale-- o ay tungkol sa break. Gusto kong pumunta sa YaleSecure. Oh, at marahil kami ay magiging OK. Siguro hindi namin pabalik. At na kung paano, bilang isang computer scientist ayusin ang isang computer. [Palakpakan] Lahat tama. Kaya kung saan ako ay na sakop ng tinatawag na terminal na window, at kung gagawin ko nslookup yale.edu, doon pumunta kami. Kaya bumalik ko muna ang IP address ng DNS server ang na ang aking laptop ay gumagamit. Kaya sa karagdagan sa isang DHCP server na usapan natin ang tungkol sa isang sandali ang nakalipas na nagsasabi aking laptop kung ano ang aking mga IP address ay, na DHCP server Ito rin ay nagsasabi sa akin kung ano DNS server upang gamitin. Kung hindi man nais kong magkaroon ng upang mano-manong i-type ito. Ngunit iyon ay hindi lahat na kawili-wili. Anong pag-aalaga ko tungkol sa ay na ito ay ang IP address ng website Yale tila ng. Subukan ito Kaya sa katunayan, hayaan mo. Hayaan akong pumunta up sa isang browser at pumunta sa http: //, at pagkatapos ay na IP address, at pindutin ang Enter. At tingnan natin. Iyon ay kung paano ang ibang tao na maaari bisitahin ang mga website Yale ni. Ngayon ay hindi lahat na hindi malilimot. Tulad ng, ang pre-frosh marahil ay hindi pagpunta tandaan na ito partikular na address kung sinabi upang bisitahin doon pagkatapos ng pagbisita. Ngunit ito ay tila upang gumana. At kaya talagang lamang ay nagbibigay-daan DNS sa amin upang may marami pa tao friendly na mga address. Subalit sila ay hindi kinakailangang bigyang-daan lamang ng isang sagot. Sa katunayan, kapag ikaw ay isang talagang malaking kumpanya tech, malamang na gusto mong magkaroon ng maraming mga server. At kahit na ito ay totoo. Kaya marahil ay Yale hindi lamang magkaroon ng isang web server. Marahil ay hindi magkaroon Google lamang 10 o kaya mga web server. Lalo na marahil Google may libu-libong mga web server sa buong mundo na maaaring tumugon sa mga kahilingan mula sa mga tao tulad ng sa amin. Ngunit din sila gumamit ng isang teknolohiya na tinatawag na pag-load pagbabalanse, na mahabang maikling kuwento, may lamang ng ilang mga aparato sa mundo pagkalat ng load sa buong higit pang mga server. Kaya ito ay uri ng tulad ng isang spider web kung ikaw despatsador ang kahilingan. Ngunit sa ngayon, ang lahat ng mga iyon ang kawili-wili para sa araw na ito ay na ang isang domain name tulad ng google.com kahit Maaari magkaroon ng maramihang mga IP addresses na tulad ng. Ngunit kung paano gumagana ang lahat ng aming mga data aktwal bumalik-balik pagkatapos sa dulo? Well, ito ay lumiliko out na mayroong mga mga bagay-bagay na tinatawag na router sa internet. At kung ano ang isang router sa lawak na alam mo na ba? At ginagamit ko na ang salita ng isang pares beses sa konteksto ng isang bahay, ngunit sa madaling salita, kung ano ang ginagawa ng isang router gawin? Bigyan mo ako ng isang hula lamang batay sa pangalan nito? Madla: Kaya isang daan o isang path? David J. MALAN: Kaya ito ay isang daan o isang landas. Kaya ang isang ruta ay isang kalsada o landas, walang pasubali. At isang router, para sa isang aparato na aktwal na impormasyon ng mga ruta, nais ilipat ang data sa pagitan ng mga puntos A at B. At kaya sa fact-- at ito ay marahil kapag sa iyo ng Google na mga paglalarawan ng mga router sa mundo, makakuha ng lahat ng iyo mga laman diagram marketing. At kaya ito ay uri ng ang pinaka representative isa ay maaaring ko mahahanap na tumingin nang mahinahon interesting. Bawat isa sa mga tuldok o kutitap ng pag-asa sa buong mundo ay kumakatawan sa isang router. At bawat isa sa kanila ay may isang linya sa pagitan ng ilang mga iba pang mga router. Dahil sa katunayan, may mga libu-libo, marahil milyon-milyong mga routers sa buong mundo, ang ilan ay sa aming mga tahanan at sa aming mga campus, ngunit isang pulutong ng mga na kung saan ay pag-aari ng malalaking kumpanya sa at interconnected upang kung ako gusto mong ipadala ang ilang mga data mula dito sa Yale bumalik sa bahay sa Cambridge, Yale marahil ay hindi magkakaroon ng isang solong cable, tiyak, pagpunta nang direkta sa Harvard. At Yale ay walang isang solong cable pagpunta sa MIT, o upang Stanford, o sa Berkeley, o sa Google, o anumang bilang ng mga destinasyon. Sa halip, Yale, at Harvard, at lahat ng ibang tao sa internet ang magkaroon ng isa o higit pang mga router konektado sa mga ito, marahil sa paligid ng campus. Kaya na kapag gusto ng aking data na umalis sa campus ng Yale, ito ang papunta sa na pinakamalapit router, bilang itinatanghal sa pamamagitan ng isa sa mga tuldok. At pagkatapos na router numero malalaman kung upang magpadala ng mga ito sa ganitong paraan, o sa ganitong paraan, o ganitong paraan, o sa paraang ito batay sa ibang table sa kanyang memorya, ibang Excel file o Google spreadsheet na sa isang hanay sabi, kung ang iyong IP address ay nagsisimula kasama ang numero ng isa, pumunta sa ganitong paraan. Kung ang iyong IP address ay nagsisimula sa isang numero ng dalawa, pumunta na paraan. At para makita mo ang break down na ito ayon sa bilang na magkaroon ng router pagpapadala data bawat na paraan. At maaari naming uri ng makita ito pati na rin. Sabihin sige na ito sa terminal muli window, at hayaan mo akong magpatuloy at bakas ang ruta sa, sabihin natin, www.mit.edu, kung saan ay isang ilang daang milya ang layo. Iyon ay talagang mapahamak mabilis. Kaya kung ano lamang ang nangyari? Kaya sa loob lamang ng pitong mga hakbang, at sa milliseconds lamang ng apat, Ipinadala ko data sa internet mula dito sa Yale sa MIT. Bawat isa sa mga hilera, maaari mong marahil hulaan ngayon ay kumakatawan sa kung ano? Madla: A router. David J. MALAN: Isang router. Kaya nga, mukhang mayroong tungkol sa pitong o kaya mga router, o anim na router sa pagitan ng akin pisikal na sa batas ng paaralan Yale dito at website ng MIT sa banda roon. At kung ano ang maaari naming mamulot mula sa ito ay bilang follows-- at ipaalam sa akin malinis ito. Pupunta ako sa muling patakbuhin ito sa isang utos line argument ng -q 1 lamang na sabihin, lang bigyan ako ng isang tanong. Sa pamamagitan ng default, ruta trace ang tatlo. At iyon ang dahilan kung bakit nakita natin kumpol ng mga numero. Gusto kong makita ang mas kaunting mga numero upang panatilihin lamang ang output cleaner. At makita kung ano ang mangyayari. Kaya para sa anumang dahilan, isang tao sa Yale-iisip ito ay nakakatawa sa tawag na ito sa iyong default router arubacentral, na ay sa vlan o virtual LAN, virtual lokal na lugar network 30-- kaya mo marahil ay may hindi bababa sa 29 others-- router.net.yale.internal. At .internal dito ay uri ng isang pekeng top level domain sinadya upang gamitin lamang sa campus. At mapansin ang mga kaukulang IP address ng na router, kung saan man ito ay dito sa campus, ay 172.28.204.129. At kinuha ito ng 36 milliseconds upang pumunta mula dito upang doon. Nakakatawa kuwento. Babalikan ka namin sa na sa isang sandali lamang. Ngunit ngayon ang pangalawang router-- sa saan arubacentral malas ay may ilang mga uri ng pisikal na connection pinaka likely-- ang mga tao ay hindi abala sa pagbibigay ng pangalan sa mga ito. Ang Yale tao ay hindi abala sa pagbibigay ng pangalan ito dahil ito ay sa loob ng iyong network tila. At kaya lang ito ay may isang IP address. Ngunit pagkatapos ng isang third router dito sa network Yale iyan ay marahil ng isang maliit na mas malayo pa rin ay tinatawag cen10g anuman iyon ay asr.net.yale.internal. At ito masyadong ay isang IP address. Ngayon kung bakit ang mga numerong ito uri ng fluctuating? 2.9, 1.4, 36? Routers makakuha ng abala. At sila makakuha ng masikip at naka-back up. Mayroong libo-libo ng mga tao sa mga ito campus gamit ang internet ngayon. May isang daang tao sa room gamit ang internet ngayon. At kaya kung ano ang nangyayari ay ang ang router ay maaaring makakuha ng masikip. At kaya ang mga beses baka magbago sa isang maliit na bit. Kaya na ang dahilan kung bakit sila ay hindi kinakailangang dagdagan tuwiran. Ngunit ang mga bagay makakuha ng uri ng kagiliw-giliw na sa apat na hakbang. Tila pagitan Yale at apat na hakbang ay isa pang hop. At kung saan ay ang router sa apat na hakbang marahil? Madla: [hindi marinig] David J. MALAN: JFK siguro, siguro sa airport. Ngunit para sa anumang dahilan, administrator ng system, kaya geeks na tumakbo mga server para sa taong may pangalan na router matapos ang pinakamalapit na code airport. Kaya marahil ay nangangahulugan JFK ito ay isang lugar lamang sa New York, siguro sa Manhattan o isa sa mga boroughs. nyc2 nagsasaad, siguro, isa pang router na isang lugar sa New York. Hindi ko lubos malaman kung saan hilera anim ay dito, router numero ng anim. quest.net isang malaking ISP, internet service provider, na nagbibigay ng koneksyon sa internet sa malaking lugar tulad ng Yale at iba pa. At pagkatapos ay ang huling isa, ito Mukhang na MIT ay hindi kahit na may sariling website sa Cambridge kinakailangan, ngunit sa halip na sila outsourced ang kanilang website, o hindi bababa sa ang pisikal na mga server, sa isang kumpanya na tinatawag Akamai. At Akamai talaga ang tama pababa ang kalye mula sa MIT sa Cambridge ito ay lumiliko out. Ngunit Napagtanto masyadong na kahit na naisip ikaw ay pagpunta sa www.mit.edu, ay tunay na ipinadala namin kahit saan sa mundo. At ang makita sa isang lugar ipaalam ibang tao sa mundo. Hayaan akong magpatuloy at i-clear screen na ito at sa halip ay bakas ang ruta, isang beses lang, kaya query isa, upang www.cnn.co.jp, ang mga Hapon home page para sa CNN, ang site ng balita. At kung ako pindutin ang Enter ngayon, sabihin makita kung ano ang mangyayari. Muli Kami ay nagsisimula sa arubacentral. Pagkatapos kami ay pagpunta sa hindi mailarawan router, ng ilang higit pa. Kaya ito kinuha 12 hops sa makapunta sa Japan oras na ito. At makita kung ano ang maaari naming mamulot ipaalam. Kaya parehong hop, parehong hop. Bahagyang naiiba ngayon. Isa na ito ay kawili-wili. Kaya ako sa paghula dito, stamford1 ay isang ilang bayan ang layo sa Connecticut din. Ang mga routers sa hilera anim at pitong ay hindi magkaroon ng mga pangalan. Ngunit ito ay uri ng amazing. Kaya kung ano ay tila na maging sa pagitan ng routers sa hakbang pitong at walong? At bakit mo sabihin ng mas maraming? Oo? Madla: Ocean. David J. MALAN: Malamang isang karagatan. Alam namin na totoo tulad ng, intuitively, di ba? Ngunit maaari naming kumpirmahin ng maraming uri ng uri ng empirically bakit? Ano ang nagbago sa pagitan ng hilera ng pitong at walong? Ito ay kinuha ng isang pulutong ng mas maraming oras upang pumunta sa ano man ito hindi mailarawan router pitong ay, marahil sa isang lugar sa continental US, sa hakbang walong, na kung saan ay marahil sa isang lugar sa bansang Hapon batay sa mga pangalan ng domain ng .jp doon. At kaya ang mga karagdagang daang bagay milliseconds o 90 o kaya milliseconds ay ang resulta ng aming data sa pagpunta sa loob ng isang medyo malaking katawan ng tubig. Ngayon mausisa, tila na siguro na cable napupunta sa buong buong US. Kung talagang kami ay pagpunta sa paglipas ng West Coast upang makapunta sa Japan, ito ay uri ng mahabang paraan kung pumunta kami sa ibang mga paraan. Kaya ito ay hindi ganap na malinaw ano ang nangyayari sa pisikal. Ngunit ang katunayan na ang bawat karagdagang hop katunayan Kinuha kitang-na kaysa sa bawat isa, ito ay magandang magandang kumpirmasyon na CNN Web server Hapon ay marahil sa katunayan sa bansang Hapon. At ito ay tiyak na mas malayo malayo kaysa sa MIT ay. At ito ay nagkakahalaga ng pagpuna masyadong, ang iyong data ay hindi kinakailangang pagpunta sa paglalakbay sa pinakamaikling posibleng distansya. Sa katunayan, kung i-play mo sa paligid may bakas ruta sa bahay pagpili lamang random na mga website, maaari mo maaaring makita na upang magpadala lamang ng email o upang bisitahin ang isang website iyon dito sa New Haven, kung minsan ang iyong data maaari kang kumuha ng isang likuan, pumunta pababa sa DC, at pagkatapos ay bumalik up. At ito lamang ay dahil sa ang mga dynamic na mga desisyon routing na ang mga computer ay paggawa. Ngayon lang sa kasiyahan, ang produksyon ng koponan Nai-trim ang isa sa mga video na ito para sa amin upang maging isang maliit na mas maikli at malinaw lang. Ngunit upang bigyan kami ng isang mabilis na kahulugan here-- at maaari naming mag-iwan ang mga ilaw on-- bilang na lamang kung magkano ang paglalagay ng kable ay talagang dala ang lahat ng aming mga data. [Playback ng video] [MUSIC nagpe-play] [END playback] David J. MALAN: Ang lahat ng mga networking mga video Mayroon tila cool na tunog ng musika. Kaya na lamang upang makakuha ng isang kahulugan ng lamang kung magkano ang mayroon ay nangyayari sa ilalim ng hood. Ngunit tingnan natin ang isang ipaalam bahagyang mas mababang antas ngayon sa kung ano ang data ay talagang bumabagtas ang mga linya, at kahit na pagpunta ng wireless sa isang kuwarto tulad nito. Kaya ito ay lumiliko out kapag humiling ka isang web page, o magpadala ng isang e-mail, o tumanggap ng isang web page, o isang e-mail, o isang Gchat message, o isang mensahe ng Facebook, o ang gusto, iyon ay hindi lamang isa malaking tipak ng bits umaagos nang wireless sa pamamagitan ng hangin o elektroniko sa isang wire. Sa halip, na kahilingan o Bilang tugon ay karaniwang chunked up sa mga hiwalay na mga piraso. Kaya sa ibang salita, kapag ikaw ay isang humiling na gumawa ng isa pang computer, o kang makakuha ng likod ng isang sagot mula sa isa pang computer-- katulad ipagpalagay, halimbawa, kung unfamiliar-- bilang masyadong maraming tao mukhang mga days-- kung hindi marunong sa this-- Hindi ito fellow-- ang taong ito. Kaya ipagpalagay na ito ay isang mensahe na Gusto kong magpadala sa isang tao sa likod. Sino sa tunay likod ay nais na makatanggap ng isang larawan ng Rick Astley ngayon? OK, ano ang pangalan mo? Madla: Cole. David J. MALAN: Ano ito? Madla: Cole. David J. MALAN: Holt? H-O? Madla: C-O-L-E. David J. MALAN: C-O-L-E, Cole. Sorry. C-O-L-E. Lahat tama. Kaya kung gusto kong magpadala Cole na ito larawan dito, alam mo na ito ay uri ng isang malaking larawan, i-right? Ito ay maaaring maging ng ilang kilobytes, ng ilang megabytes, lalo na kung ito ay mataas na resolution. At hindi ko talagang gusto mong itigil ang iba mula sa paggamit ng internet lamang habang ako ay magpadala ito talaga malaki, mataas na kalidad ng larawan ng Rick Astley sa buong kuwarto. Gusto ko ang iyong data upang patuloy na tawirin ang network at ang Wi-Fi din. At kaya gumagawa ito sense-- at ito ay bawiin sa elektronikong paraan, hindi masyado sa tunay na mundo. Sa totoo lang, ito ay pagpunta sa magkaroon ng maramihang kahulugan kung magdadala sa iyo ang aking audio out. Kaya kung mapunit ko na ito sa kalahating tulad nito dito, ito ngayon ay maaaring maglakbay ang internet nang mas mahusay, dahil sa ito ay isang mas maliit na piraso. Kaya may mas mababang posibilidad na ito ay pagpunta sumalungat sa trapiko ng ibang tao sa internet. At kaya kung ano talaga ang ginagawa ng iyong computer kapag gusto mong magpadala ng mensahe sa Cole ay ito chunks up ng isang mensahe tulad nito sa mas maliit na piraso, fragment nga. At pagkatapos ito ay inilalagay ang mga ito sa loob ng kung ano ang Makikita kami tatawag sa uri ng virtual sobre. Kaya Mayroon akong apat na sobre na papel dito. At ko na i-pre-binilang, isa, dalawa, tatlo, at apat. At kung ano ako pagpunta sa gawin sa harap ng mga ito, gusto lamang ng isang normal mailing, ay ako pagpunta sa ilagay ang pangalan Cole doon. At pagkatapos ay sa tuktok, ako pagpunta sa ilagay ang aking pangalan doon, David, sa gayon ay ang unang tulad ng packet Ako ipadala out doon sa internet mukhang isang maliit na bagay tulad ng na ito, ang mga kapansin-pansin na mga katangian ng kung saan ay na ito ay may upang harapin, ang isang mula sa address, at din ng isang numero, kaya na na sana ay sapat na impormasyon para sa Cole upang buuin muli ang mensaheng ito. Kaya hayaan mo akong gawin ang parehong dito, ang mga same here, at ang parehong dito, pagsulat ng kanyang pangalan sa Upang field sa lahat ng mga ito. At pagkatapos ay sabihin sige at ilagay ang mga larawan sa loob. Kaya dito ay isang packet na handa na upang patakbuhin. Narito ang isa pang packet na handa na upang patakbuhin. Narito ang isang third packet na handa na upang patakbuhin. At dito ay isang ika-apat packet na nakahanda na upang patakbuhin. At ngayon kung ano ang interesante tungkol kung paano ang internet sa mga gawa katotohanan ay na kahit na nakuha ko apat na packet, ang lahat ng na ay nakalaan para sa parehong lokasyon, ang mga ito ay hindi kinakailangan pagpunta sa pagtawid sa parehong ruta. At kaya kahit na maaaring ipasa ko ang mga packet off sa pinakamalapit na router sabihin natin, kung nais mong ipadala ang mga ito sa bawat na paraan, tingnan natin kung ano talaga ang mangyayari, ang layunin ng na kung saan ay upang makakuha ng mga ito sa huli upang Cole. At sa katunayan, ang mga ito ay mayroon na hindi kinakailangang pagkuha sa parehong direksyon. At na fine. Ito ay isang maliit na mahirap at estilo Oprah ngayon. At ngayon hayaan mo akong kusa kumuha na isa likod. At ngayon Cole, kung gusto mo na buuing muli ang mga ito bilang pinakamahusay na maaari mong. Siyempre, maaari naming ang lahat ng hulaan kung ano konklusyon dito ay pagpunta sa maging. Ikaw ay pagpunta sa may 3/4 ng Rick Astley sa sandali lamang. At kung ano na ang implikasyon ng mga iyon? Gusto mong subukan upang i-hold up ito? Kami ay may isang kamera itinuturo sa iyo kung nais mong mag-pose na may Rick Astley sa paglipas dito. Mayroon kaming pumunta. Kaibig-ibig. Ngunit tila ikaw ay nawawala isang fragment ng Rick Astley. Kaya ito ay lumiliko out na ang internet ay karaniwang hinimok sa pamamagitan ng hindi lamang IP, ngunit sa katunayan narinig namin sa pinakadulo simula ng panayam sa na video-- at makikita mo marahil ito acronym pa often-- kung ano talaga ang ay ang protocol ay madalas mong marinig ang tungkol sa? Madla: TCP / IP. David J. MALAN: TCP / IP, kung saan ay isang kumbinasyon lamang ng dalawang mga protocol, isa na tinatawag na IP. Aling muli, ay lamang ang mga hanay ng mga convention sa pamamagitan ng kung saan namin tugunan ang bawat computer sa internet. At pagkatapos ay TCP, na Naghahain ang isa pang layunin. TCP ay isang protocol na kayo karaniwang gamitin kasabay sa IP, na bukod sa iba pang mga bagay-bagay, delivery garantiya. Sa katunayan, TCP ay ang protocol na Gusto mapansin na ang isa sa mga packet Lumilitaw na hindi makapunta sa Cole, dahil siya ay tila na nawawala apat na numero sa labas ng apat. At kaya kung ano TCP, isang protocol ginagawa, ito ay nagsasabi sa Cole, hey Cole, kung nakatanggap ka lamang tatlong labas ng apat na packet, sabihin sa akin kung saan ang isa sa iyo ay ang mga nawawalang, mahalagang, at pagkatapos ay ang aking mga layunin sa buhay ay dapat na upang muling ipadala iyon. At kaya kung ako rin, ang nagpadala, ay gumagamit ng TCP, Dapat kong pagkatapos ay lumikha ng isang bagong packet-- Hindi ito kulubot isa here-- retransmit lamang ito piraso ng ito, kaya na huli Cole ay isang kumpletong souvenir, kung wala pa. Ngunit para sa kalaunan ay ang data aktwal makakakuha sa kanyang tamang destinasyon. Ngunit sa kasamaang palad, ang pagsusulat ng pangalan Cole sa harap na ay hindi sapat, per se. At talagang, hindi ko ibig isulat Pangalan Cole, ngunit malamang ang kanyang IP address sa sobre. At hindi ko ibig isulat David. Gusto ko isulat ang aking mga IP address sa sobre upang ang mga computer ay maaaring aktwal na makipag-usap nang pabalik-balik. Ngunit ito ay lumiliko out na ang mga computer maaaring gawin na paraan ng higit maglingkod up mga larawan ng Rick Astley. Maaari din silang muling ipadala at tumanggap ng mga email, chat mga mensahe. Maaari silang gumawa ng mga bagay tulad ng paglipat ng file, at anumang bilang ng iba pang mga kasangkapan gamitin mo sa internet, server ay maaaring gawin ang mga araw. At dahil lang sa isang kumpanya, o ng isang paaralan, o sa isang tao nagnanais na magkaroon ng isang web server, at isang server email, at isang chat server, ay hindi nangangahulugan na kailangan mo ng tatlong mga computer. Maaari kang magkaroon ng isa lamang na tumatakbo ang computer maramihang mga serbisyo, kaya na magsalita. At kaya kapag natatanggap Cole isang mensahe na gusto, kung paano ay alam ang kanyang computer kung upang ipakita na larawan sa kanyang browser, o sa Gchat, o sa Facebook Messenger, o sa anumang bilang ng mga iba pang mga tool? Kaya ito ay lumiliko out din sa na bilang envelope ay karagdagang piraso ng impormasyon na kilala bilang isang port number. At ang isang numero ng port ay lamang ng isang numero sa katunayan, ngunit ito natatanging nagpapakilala hindi ang computer, ngunit ang serbisyo. At may mga kumpol ng mga ito. Kaya ito ay lumiliko out na sa mundo, ang mga tao may tiyak sa isang ilang tulad kombensiyon, ang ilan ay ang mga ito. Kaya mayroong isang bagay na tinatawag File Transfer Protocol. Pretty Ito ay napetsahan. Ito ay ganap na walang katiyakan. Ang isang pulutong ng mga tao pa rin gamitin ang mga ito. At ginagamit nito port number 21. Sa ibang salita, kung pagpapadala ng isang file sa pamamagitan ng FTP, ang sobre ay magkaroon ng hindi lamang ang nagpadala at IP address ng tagatanggap, ito ay mayroon din ng bilang 21 sa gayon ay alam ang pagtanggap ng computer oh, ito ay isang file, hindi isang email o mensaheng chat. 25 ay SMTP. Ilan sa inyo ang may kailanman ginamit SMTP? Maling. Halos lahat ng mayroon ka. Kung ka na ginagamit email, na iyong ginamit SMTP, simple mail transfer protocol, na kung saan ay lamang ng isang magarbong paraan ng kasabihan, ito ay ang uri ng computer o serbisyo na nagpapadala ng iyong email outbound. At kung ikaw na kailanman makikita acronym tulad ng POP, o IMAP, at mayroong ilang mga iba, ang mga ito ay para sa pagtanggap ng email, karaniwan. Iyon lang ang ibig sabihin nito ay isang iba't ibang mga serbisyo. Ito ay software na ang isang tao sinulat na nagpapadala sa o nakikinig sa isang tiyak na numero ng port sa gayon na ito ay hindi malito emails kasama ang ilang mga iba pang uri ng data. Ngayon ang web ay HTTP, na kung saan ay number 80, at din port 443. At sa katunayan, kahit na ang kami mga kawani na tao sa kabutihang-palad Hindi mo na kailangang gawin ito, anumang oras na bisitahin mo isang website tulad ng http://www.yale.edu, ang browser ay ang pagiging uri ng lamang kapaki-pakinabang sa na ito ay sa pag-aakala na gusto mong numeric port 80. Alam na namin na DNS maaaring malaman kung ano ang mga IP address ay ng www.yale.edu. Ngunit ang computer ay lamang pagpunta upang ipahiwatig na ikaw gusto port 80 dahil gumagamit ka ng Chrome, o IE, o ilang iba pang browser. Ngunit technically ko maaaring gawin colon 80. At pagkatapos ay ako maaaring tahasang sabihin aking browser, magpadala ng isang packet o higit pa ng impormasyon upang www.yale.edu humihiling ng home page ngayon. Ngunit partikular, address ito sa IP Yale ni sa port 80 upang ang ko talagang makakuha ng i-back web server Yale ni. Ngayon agad ito mawala dahil browser lamang magpasya na hindi namin kailangan upang lituhin ang mga tao sa pamamagitan ng pagkakaroon pa mas arcane impormasyon tulad ng colon 80. At lantaran, browser tulad ng Chrome ay hindi kahit na ipakita sa iyo http anymore, o colon, o ang slash slash, o ang trailing slash, sa ilang mga kahulugan dahil sila ay sinusubukan upang gumawa ng mga bagay na mas simple para sa mga gumagamit. Sa ibang kahulugan, ito ay uri lamang ng isang karanasan ng user thing-- sabihin makakuha ng alisan ng ilan sa mga kalat. Ngunit ito ay pagtatago ng ilan sa mga kalakip sa mga detalye. At sa katunayan, wala sa amin marahil kailanman type http anymore. I-type lamang sa iyo sa isang bagay tulad www.harvard.edu. At muli, infers Chrome na nais mong HTTP. Ngunit may mga iba pang mga protocol na maaaring tiyak na gamit namin. Kaya ibinigay ang lahat ng mga ito, kung ikaw na ngayon ang uri ng ilagay sa mga tinatawag na sumbrero engineering, paano mga bagay-bagay na tinatawag na firewalls trabaho? Kaya ikaw ay malamang na sa pangkalahatan pamilyar sa mga firewall, hindi masyado sa pisikal na kahulugan. Kaya pabalik sa araw, at pa rin sa araw na ito, kung nakuha mo na tulad ng malalaking pamilihan para halimbawa na magkaroon ng isang pulutong ng mga tindahan, sa pangkalahatan ang mga pader sa pagitan ng indibidwal na mga tindahan o mga tindahan mga firewalls sa kamalayan na mayroon silang espesyal na pagkakabukod upang kung ang isang sunog sumibol sa isang tindahan, ito ay hindi kinakailangang kumalat sa mga shop sa tabi ng pinto. Ang computer mundo ay mayroon ding firewalls na gawin ang isang bagay na naiiba. Ano ang ginagawa ng isang pabilog na apoy gawin? Oo? Madla: Talaga sila cut-off na koneksyon kung nakatagpo sila ng bagay tulad ng, halimbawa, sila ay may bilang ng mga pahayag id. At kung ang isang bagay ang mangyayari, kanilang hatiin ang connection. Tulad ng kung ito malisyosong pag-atake [Hindi marinig] sa iyong computer, or-- David J. MALAN: OK mabuti. Oo, at sa katunayan hindi ka kahit na pagpunta sa dako pa roon sa naglalarawan ng isang bagay na maaaring maging tinatawag na isang panghihimasok sistema ng pagtuklas, o mga ID para sa maikling, kung saan ka tunay na may mga panuntunan na tinukoy. At kung ikaw ay simulan na makita ang mga kahina-hinalang pag-uugali, subukan mong ilagay ang isang dulo papunta dito. At isang firewall, lantaran, sa isang antas ng networking, ay kahit dumber at mas simple kaysa sa na, sa pangkalahatan. At may iba't ibang uri ng firewalls sa mundo. Ngunit ang mga na gumana sa ang antas ng pinag-uusapan natin today-- IP at TCP-- gumana kahit mas tuwiran. Halimbawa, kung ikaw ay Yale sistema administrador, o Harvard sistema administrador, o ilang Big Brother sa ilang mga kumpanya, at nais mong maiwasan ang lahat ng iyong mag-aaral o ang lahat ng iyong mga empleyado mula sa pagpunta sa facebook.com, lahat ng kailangan mong gawin ay siguraduhin na ang lahat ng kanilang mga ng trapiko ng network, una sa lahat, napupunta sa pamamagitan ng isang espesyal na aparato. Tumawag ito ng isang firewall Hayaan. At iyon ang masarap, dahil maaari kang gumawa ng iyong router ang parehong bagay tulad ng isang firewall kung ilagay mo ang parehong uri ng software sa parehong makina. Kaya kung ang lahat ng iyong mga mag-aaral o empleyado ng trapiko ang pagpunta sa pamamagitan na ito gitnang firewall, kung paano Gusto namin i-block ang mga tao mula sa pagpunta sa facebook.com, halimbawa? Ano ang gusto ang sistema kailangang gawin administrator? Kahit sino pa? Subukan upang pumunta sa paligid Hayaan. Madla: [hindi marinig] David J. MALAN: Sabihin na muli? Madla: Ito ay dapat lamang makakuha ng naiipit sa loob ng sistema. Kaya lamang ilagay sa Facebook sa 127.0.0-- David J. MALAN: Oh, kawili-wili. Kaya maaari mong aktwal na pagkatapos tadtarin ang iyong DNS system. Ito ay sa katunayan ng isang paraan na maaari mong gawin ito kung saan ang anumang oras na ang isang mag-aaral sa Yale kinukuha up www.facebook.com, ang lahat ng sa amin dito ngayon sa campus ay gumagamit ng mga DNS server Yale, dahil nagbigay sa amin ng DHCP server Yale address na iyon. Kaya oo, maaari mong uri ng masira ang mga bagay o pahinga convention sa pamamagitan ng pagsasabi lamang, oo, address facebook.com ay pekeng, ay 1.2.3.4, na kung saan ay hindi tunay na lehitimo. O marahil ito ay 278. ano man ay sa mga palabas sa TV sa isang ilang sandali ang nakalipas sa gayon ay wala sa amin aktwal na maaaring bisitahin ang facebook.com. Kaya ipagpalagay Yale ginawa na. Ipagpalagay Yale nais na panatilihin out ka sa facebook.com. At dahil dito, ang mga ito nagbago ang mga DNS setting upang mabigyan ka ng isang bogus IP address para facebook.com. Paano ka tumugon? Technically, not-- oh, ngayon Nais ni na sumali sa lahat. OK, oo. Madla: i-type lamang mo sa aktwal na mga IP address ng Facebook. David J. MALAN: OK, mabuti. Kaya maaari type lamang sa natin ang aktwal na mga IP address ng Facebook, marami tulad ng ginawa ko sa website Yale ni. At kung ang mga server ng Facebook ay naka-configure upang suportahan iyon, dapat na sa katunayan ito ay gumagana. Ito ay isang menor de edad sakit sa leeg, dahil na namin ngayon kailangang tandaan ang ilang mga random 32-bit na halaga, ngunit na maaaring gumana. Ano pa ang maaari mong gawin? Oo. Madla: Maaari mong baguhin mga setting ng [hindi marinig]. David J. MALAN: Oo, maaari mong kahit na baguhin ang iyong mga setting ng DNS. Kaya sa katunayan ito ay talagang medyo kapaki-pakinabang, tapat, kung ikaw ay sa airport, o kung ikaw ay nasa isang cafe, o isang bagay na Wala ng patumpik-tumpik internet kung saan minsan ang mga DNS server lang hihinto sa pagtatrabaho. Kaya kahit ako minsan gawin na ito, hindi para sa mga malisyosong, ako nais mong gamitin sa Facebook mga layunin, ngunit talagang dahil mukhang kong magkaroon ng isang network koneksyon, ngunit wala ay gumagana. At kaya isa sa mga unang bagay try-- ko at ikaw maaaring gawin ito sa Windows too-- ngunit sa aking Mac, kung pumunta ako sa Network. At pinili ko ang aking koneksyon sa Wi-Fi. At pumunta ako sa Advanced. At pumunta ako sa DNS. Ito ang mga tatlong IP address na Yale ay nagbibigay sa akin ng tatlong DNS servers. Ang layunin at pagkatapos ay para sa akin upang subukan ang anumang isa sa mga ito upang malutas ang mga address. Ngunit maaari kong i-override mga ito sa pamamagitan ng paggawa ng isang plus. At sinuman nais na ipanukala ang isang DNS server? Madla: 8.8.8.8? David J. MALAN: Oh, ikaw ay amazing. Oo, 8.8.8.8. Kaya Google, pagpalain ang kanilang mga puso, binili ang IP address 8.8.8.8, dahil ang uri ng mukhang Gs marahil, at ito ay madaling matandaan. Ngunit sa katunayan, ngayon ko na-configure ang aking computer upang gamitin ang mga DNS server ng Google. Kaya ngayon kung pumunta ako sa yale.edu, nagpapatuloy pa rin ito sa trabaho. Ngunit hindi ko ginagamit Yale DNS servers anymore. At kung pumunta ako sa facebook.com, lahat ng mga hitsura ups ay pagpunta sa pumunta sa pamamagitan ng Google. Kaya sa isang banda, na ako cleverly circumvented ang lokal na sistema ng administrator sa pamamagitan lamang ng unawa kung paano networking gawa. Ngunit ako nagbabayad ng isang presyo. Wala ay libre. Ano na lamang ang ibinigay ko up? Ano na lamang ang ibinigay ko up? Lahat ng sa iyo na matalino sa mga taong may ay gumagamit ng 8.8.8.8, sapagkat ito ay malamig-lamig o malulutas nito ang problema, kung anong mayroon ginagawa mo ang lahat ng mga oras na ito? Madla: Paglalakbay sa mas malayo? David J. MALAN: Maaari naglalakbay malayo, dahil ang Google ay marahil hindi lubos na malapit hangga't ang server sa kalye. Ngunit mas worrisomely. Oo? Madla: Kaya ngayon Google alam kung saan ka pupunta. David J. MALAN: alam Google literal bawat website na iyong binibisita, dahil ikaw ay literal pagtatanong sa kanila, hey Google, maaari mong isalin yale.edu para sa akin? O hey Google, maaari mong isalin ang ito sa iba pang mga website address para sa akin sa isang IP address. At kaya they're-- Wala akong ideya kung ano ang iyong pakikipag-usap tungkol sa. At upang malaman nila ang lahat ng bagay tungkol sa iyo. Kaya nauunawaan natin na ito ay isang libreng serbisyo may isang layunin mula sa kanilang mga pananaw din. Ngunit ito ay maaaring tiyak makakuha ng isang magbigkis sa iyo. Ngayon lamang sa address ng isa sa iba pang mga isyu na madalas ay dumating up bukod sa mga mag-aaral, lalo na kapag naglalakbay internationally sa ilang mga bansa tulad ng China, kung saan may katunayan ay isang Great Firewall of China kung saan ang pamahalaan ay may mga bloke ng lubos isang piraso ng trapiko sa iba't ibang antas. Hindi mo na kailangang lamang block ng trapiko sa antas pinag-uusapan natin dito, DNS o kung hindi man, maaari mo itong i-block sa iba pang mga antas. At sa katunayan, para lamang maging malinaw, ang isang firewall maaaring gumana kahit na mas lamang na lamang pagkakaroon baguhin ang mga system administrator Mga setting ng DNS. Ang isang firewall, ang isang aparato sa pagitan ng amin at sa ibang bahagi ng mundo, maaaring i-block lamang ang anumang mga palabas na mga kahilingan na ang IP address para sa Facebook sa port 80, o ang mga IP address para sa harvard.edu, o ang IP address ng kahit ano. Kaya maaaring tumingin ng isang firewall sa iyong envelopes 'IP address at kahit na port numero, at kung Yale gustong, maaaring ito lamang tumigil ang lahat sa atin mula sa kahit na gamit ang FTP anymore, na gagawin marahil ay isang magandang bagay dahil ito ay sa katunayan ng isang hindi secure na protocol. Yale maaaring kahit na ihinto sa amin mula sa pagbisita sa kabuuan ng web sa pamamagitan lamang ng pag-block ang lahat ng port trapiko sa number 80 rin. Kaya na maaaring maging isa pang paraan. At mayroong kahit may interes paraan rin. Ngunit kapag ikaw ay naglalakbay sa ibang bansa halimbawa, o kung ikaw ay nasa isang internet cafe, o kung ikaw ay kahit saan kung saan may blockages o pagbabanta, ano ang maaari mong gawin? Well, kung ikaw ay pupunta sa kalye sa Starbucks o sa paglalakbay sa iyo sa isang airport, pangkalahatan ay maaari mo lamang hop sa Wi-Fi sa pamamagitan ng pagpili tulad ng, JFK Wi-Fi ng LaGuardia Wi-Fi, o Logan Airport Wi-Fi, o kung ano ang hindi. At ito ay hindi naka-encrypt, di ba? Walang icon na padlock. At malamang na hindi ka na-prompt para sa isang username at password. Lamang ka sinenyasan kasama ang ilang mga tangang anyo sabihin mo, Sumasang-ayon ako na gamitin ito lamang para sa 30 minuto, o isang bagay na tulad ng. Ngunit walang pag-encrypt sa pagitan ng mo at Starbucks Wi-Fi access point, ang mga bagay na may ang antenna sa dingding. Walang encryption sa pagitan mo at Wi-Fi signal sa paliparan. At kaya technically, na katakut-takot na tao upo ng ilang upuan down mula sa iyo sa Starbucks o sa paliparan ay maaaring, sa mga karapatan ng software, panonood ng lahat ng iyong wireless trapiko sa kanyang laptop. Ito ay hindi na mahirap maglagay ng isang laptop sa kung ano ang tinatawag na makati mode, na kung saan na ang pangalan ay, nangangahulugan na ikaw ay ang uri ng maluwag sa mga panuntunan. At ito ay nakikinig lamang ay hindi lamang ang para sa trapiko na sinadya para sa mga ito, kundi pati na rin sa lahat ng ibang tao ay trapiko sa loob ng range. At sa pamamagitan ng na logic, maaari itong makita lahat ng mga packet ng mga impormasyon mong natatanggap. At kung ang mga packet ay hindi naka-encrypt, ikaw ay paglalagay ng iyong sarili sa panganib ng ang iyong mga email, o ang iyong mga mensahe, o anumang bagay na nakakakuha ng nakalantad. Kaya kahit na hindi ka sa ibang bansa ngunit ikaw lamang sa Starbucks, o ikaw ay nasa ilang mga random na tao Wi-Fi na ang hindi naka-encrypt, isang VPN ay isang magandang bagay. Ang isang VPN ay isang virtual pribadong network. At ito ay isang teknolohiya na nagbibigay-daan sa iyo upang magkaroon isang naka-encrypt, ang isang piniritong connection-- may interes kaysa Caesar o Vigenere-- pagitan ng iyong laptop, o ang iyong telepono, o sa iyong desktop, at isang server sa ibang lugar, tulad ng isang server sa campus ng Yale. At kung ikaw ay naglalakbay abroad-- at sa katunayan, makikita mo ito sa mga hotel sa lahat ng oras. At lalo na ang minimithi siyentipiko computer kung saan ka guys ay maaaring, bilang geeks, nais na gumamit ng port bukod sa 80, at port na iba sa 443-- at sa katunayan para sa hanay ng problema anim, kami ay pagpunta upang i-play na may maramihang TCP port sa pamamagitan lamang ng choice-- isang pulutong ng mga hotel, at mga tindahan, at mga network harangan lamang na uri ng mga bagay-bagay dahil ang mga ito medyo naively, o di sinasadya, sa tingin lang na ang mga pangangailangan ng mga iba pang ports walang sinuman. At ito sa pamamagitan ng paggamit ng isang VPN maaari mong iiwas sa mga uri ng mga paghihigpit, dahil kung ano ang isang VPN ay ay pinapayagan ka sa Starbucks, o sa airport, o kahit saan sa mundo upang kumonekta encryptedly sa yale.edu, sa ilang mga server dito sa campus, at pagkatapos tunnel, kaya na magsalita, ang lahat ng iyong trapiko mula sa kahit saan ikaw ay sa pamamagitan ng Yale, at sa puntong pagkatapos ay napupunta sa kanyang final destination. Ngunit sa pamamagitan ng pag-encrypt ng mga ito, ikaw ay maiwasan ang anumang ng mga ganitong uri ng mga filter o ang pagpapataw na ilang mga lokal na network ay ipapataw. And plus, mayroon kang isang mas matatag na pagtatanggol laban katakut-takot na tao sa paligid mo na baka maging sinusubukan upang makinig sa sa iyong trapiko. Maaari pa ding katakut-takot ang mga tao dito bumalik sa bahay at Yale nanonood ng iyong trapiko habang pumapasok ito sa labas ng VPN, ngunit hindi bababa sa na iyong itinulak ang banta malayo sa malayo. At ito ay dito rin, isang kalakalan off. Ngayon, siyempre, kung ikaw ay nasa China o kahit sa cafe, at ikaw ay tunneling lahat ang iyong trapiko sa pamamagitan ng Yale, kung ano ang presyo ay namin nagbabayad marahil? Madla: Bilis. David J. MALAN: Bilis, di ba? May ay nakuha na maging ang ilang mga matematika o ilang fanciness kasangkot sa aktwal na pag-encrypt. Maaaring may libu-libong mga milya ng distance o libu-libo milya ng mga cable sa pagitan mo at Yale. At ito ay ganap na hindi maayos kung ikaw ay sa Tsina, halimbawa, at gusto mong bisitahin isang website sa China. At gayon ang iyong data ay pagpunta sa US, at pagkatapos ay bumalik sa China lamang dahil ikaw ay pag-encrypt ito sa pamamagitan ng tunnel. Ngunit ito malulutas nito ang teknikal na at gumagana ang mga problema sa kapwa. Ngunit ang lahat na bumabagsak sa mga napaka-simpleng ideya. At Harvard, para sa mga curious, ay may isa dito pati na rin, sa vpn.harvard.edu, na kung saan ay nagpapatakbo ng tulad Yale lang. Kaya sa lahat na sinabi, bakit Kapaki-pakinabang ito buong network? At kung ano ang maaari naming simulan ang paggawa sa mga ito? Well, sabihin gumawa ng mga ito ngayon ay mas real ipaalam. Ito ang acronym na kung saan karamihan sa atin mga marahil sobrang familiar-- HTTP-- na ang ibig sabihin hyper text transfer protocol. At ito ay nangangahulugan lamang na ito ay ang wika, ang protocol na mga browser ng web at mga web server magsalita. Ang P sa HTTP sa katunayan ay isang protocol. At ang isang protocol ay lamang isang hanay ng mga convention. Nakita namin IP-- internet protocol-- TCP-- transmission control protocol-- at HTTP. Ngunit kung ano ito tangang bagay ng isang protocol? Ito ay lamang ng isang set ng mga convention. Kaya kung ako uri ng bumaba dito, at gusto kong bumati sa iyo. Gusto ko sabihin hi, ang aking pangalan ay David. Madla: Luis. David J. MALAN: Luis. Mayroon kaming na ito tangang tao kombensiyon ng nanginginig ang mga kamay dito. Ngunit iyon lamang ang isang protocol, tama? Pinahaba ko ang aking kamay. Pinalawig Luis kanyang kamay. Ginawa namin ito. At pagkatapos ay kumpleto, tapos na. At na eksakto ang parehong diwa ng isang computer protocol kung saan bilang sa HTTP, kung ano ang mangyayari ito. Kung ikaw ang may computer sa naiwan dito, at mayroong ilang mga web server doon sa kanan. At ang computer sa kaliwa ay nais na humiling ng impormasyon mula sa server na iyon. Ito ay uri ng isang two-way na operasyon. Ang browser sa kaliwa nagtatanong para sa ilang mga web page. Ang server sa kanang tumugon sa ilang mga web page. At kami na makita kung ano ang form mga magdadala sa sandali lamang. At ito ay lumiliko out na ang mga computers-- na browser at server, o client at server, kaya na magsalita. Karamihan tulad ng isang restaurant kung saan ang client ay humihingi ng isang bagay, at ang server ay nagdadala kanya o something-- kanyang makakuha ng ay uri ng mga manggawa salita. Literal loob ng sobre na nagpapadala ang aking browser mula dito sa isang web server ay ang salita get. Tulad Gusto kong makakuha ng mga balita ngayong araw. Gusto kong makakuha ang aking News feed sa Facebook, o ako nais na makakuha ng ilang mga pahina mula sa server. Partikular, ito ay kung ano ang nangyayari sa loob ng na sobre. Kaya ako, sa Cole, mahalagang ipinadala Cole ng isang tugon. Kung akala mo na Cole talaga Nais ng isang larawan ng Rick Astley, maaaring siya ay nagpadala sa akin ng isang kahilingan katulad sa espiritu sa ito. Inside ng kanyang sobre sa akin, kung saan Ngayon ako nagpe-play ang papel na ginagampanan ng Google, ay magiging isang kahilingan na literal sabi, makakuha ng, at pagkatapos ay isang pasulong slash-- at makikita mo marahil forward slashes sa mga URL bago. Lamang ito ay nangangahulugan na magbigay sa akin ang default pahina, ang default Rick Astley larawan sa kasong ito. At sa pamamagitan ng ang paraan, nagsasalita Cole ang wika HTTP na bersyon 1.1, o ang protocol 1.1. At ito ay lumiliko out doon ni isang mas lumang bersyon 1.0. Ngunit computer ay madalas na gamitin ang 1.1. Ang pangalawang linya ay isang kapaki-pakinabang na bagay na ay bumalik sa marahil bago ang haba. Ngunit ito ay isang detalye lamang sa akin, ang tatanggap, na ang mga bagay na gusto kong ay www.google.com. Dahil ito ay tunay na posible mga araw na ito para sa mga dose-dosenang, daan-daang mga website na may iba't-ibang mga pangalan ng domain sa lahat nakatira sa parehong server. Hindi ito ang nangyari upang maging totoo kaya marami sa mga kaso ng Google. Ngunit sa isang mas maliit na kumpanya kaso, maaari talagang maging. Kaya Cole lamang ang uri ng paglagay sa sobre, sa pamamagitan ng ang paraan, kapag umabot na ito ang iyong IP address sa port 80, siguraduhin na alam mo lang Gusto ko ng www.google.com, hindi ilang iba pang mga random na website sa parehong server. Ano pagkatapos pagtugon ko sa Cole sa, sa pagtatapos ng araw, ay isang larawan. Ngunit nasa ibabaw na larawan sa loob ng sobre ay talagang ilang mga teksto, kung saan ko sabihin, OK. Ginagamit ko HTTP rin sa bersyon 1.1. 200. Alin ang isang code ng katayuan na karamihan sa atin ay may marahil hindi kailanman nakita, sapagkat ito ay nangangahulugan na ang OK. At ito ay mabuti, dahil ito nangangahulugan matagumpay Ako pagtugon sa kahilingan ni Cole. Anong numero ikaw ay malamang makikita sa web na hindi OK? Madla: 404. David J. MALAN: 404-- file ay hindi nahanap. Kaya sa katunayan, anumang oras na iyong nakita isa sa mga nakakainis na file ay hindi natagpuan error, dahil ang web page na ito ay patay na, o dahil namali ka isang URL, na nangangahulugan lamang na ang maliit na envelope na ang iyong Natanggap computer mula sa server na nilalaman ng isang mensahe HTTP 1.1, 404-- hindi natagpuan. Na file o na kahilingan na ginawa mo ay hindi natagpuan. Bukod pa rito, sa loob ng sobre kadalasan ay ang linyang ito, uri ng nilalaman. Minsan ito ay HTML, isang bagay na kami ay madaling makita. Minsan ito ay isang JPEG. Minsan ito ay isang GIF. Minsan ito ay isang file ng pelikula, isang audio file, anumang bilang ng mga bagay-bagay. Kaya sa loob ng sobre ay lamang ng isang maliit na pahiwatig na sa kung ano ako sa pagtanggap. May masyadong iba pang mga code ng katayuan, ang ilang mga na kung saan kami ay galugarin sa P set anim, at kayo marapa sa kabuuan sa P set pitong at / o walong. Ngunit ang ilang mga dito, tulad ng 404 nasaksihan namin. Forbidden, 403, ito ay nangangahulugan na tulad ang mga pahintulot ay mali, tulad ng hindi mo pa uri ng configure ito nang tama. 301 at 302, bihira namin makita ang biswal. Ngunit ang ibig nilang sabihin pag-redirect. Anumang oras na ikaw ay wala na sa isa URL at kayo ay magically ipinadala sa iba pang lugar, na ang dahil ang mga browser ay nagpadala ng likod isang sobre na naglalaman ng ang bilang 301 o 302, at ang URL na ito ay nais iyong browser upang pumunta sa halip. 500 ay nakatatakot. Makikita mo ang mga ito bago ang haba, marahil sa P set anim o P set pitong. At ito sa pangkalahatan ay nangangahulugan mayroong ilang mga bug sa iyong code, dahil sa katunayan kami ay sumusulat code na tumugon sa mga kahilingan ng web. At ang lamang got ang ilang mga error sa lohika o syntax, at ang server ay maaaring hawakan ito. Kaya sabihin makita kung paano namin ngayon pagkilos at maunawaan ang mga kahilingang ito ang mga sumusunod. Kung pupunta ako sa, sabihin nating, google.com. Hayaan akong pumunta sa www.google.com. At dahil sa pagpapakita ni, sabihin makita, kailangan ko upang pumunta sa Mga Setting dito. Pupunta ako sa pumunta sa Mga Setting ng Paghahanap. At ang Google ay may unting nakakainis mga tampok, ngunit kapaki-pakinabang na tampok. Kaya Google ay ang bagay na ito tulad ng mga instant mga resulta kung saan ka magsimula mag-type, at awtomatikong mga bagay-bagay magsimulang lumitaw. At iyon ang lahat ng multa at technically kapaki-pakinabang, at kami na maintindihan bago mahaba kung paano ito gumagana. Ngunit sa ngayon, ako na nagiging off instant na mga resulta, dahil gusto ko ang aking browser upang uri ng old school work kaya na maaari kong makita kung ano ang nangyayari sa. Kaya ngayon ako bumalik dito. At gusto ko upang maghanap para sa mga pusa. At napansin ko na nakikita ang ilang mga mungkahi, ilang mga napaka-benign suhestiyon thankfully. At ngayon, kung ako pindutin ang Enter, sabihin makita kung ano ang mangyayari. Kaya may ilang mga cats. At ang top hit ay sa Wikipedia. Ngunit ngayon pinapahalagahan namin ang tungkol ang teknolohiya up dito. Kaya ang URL na kung saan hindi ko na Naipadala ang mga ito dito. At may ilang mga bagay-bagay ko hindi tunay na maunawaan. Kaya ako pagpunta sa sige, dahil Uri ng ko alam kung paano gumagana ang Google, at ako pagpunta sa distill ito URL sa pinakasimpleng anyo nito. At ngayon ako pagpunta sa pindutin muli ang Enter. At pa rin gumagana. Mayroon akong isang pahina ng mga resulta ng lahat ng tungkol sa pusa. Ngunit mapansin ang simple ng aking URL. Ito ay lumiliko out na ito ay kung paano marami ng mga gawa web. Ang web ay lamang ng isang buong grupo ng mga computer tumatakbo ang software na kumuha ng input. Ito ay hindi makakuha ng string style input. Ito ay hindi command line argumento tulad ng kami ay ginagamit upang. Nagsasagawa sila ng input, ang mga server ng web, sa pamamagitan ng paraan ng URL Medyo madalas. At anumang oras na sa iyo naghanap para sa isang bagay, anumang oras na iyong naka-log in Facebook, anumang oras na sa iyo nagawa ang anumang bagay na interactive na may isang web page, ano ang ginagawa mo ay epektibo ng pagsusumite ng form, kaya upang speak-- kahon ng teksto, mga check box, maliit na bilog, at watnat na magpadala ng impormasyon mula sa iyo sa server. At ito ay lumiliko out na ang mga web alam server upang tumingin sa na URL at parse ito, tulad ng pagtingin sa ito ng character sa pamamagitan ng character naghahanap ng anumang bagay kagiliw-giliw na matapos ang isang tandang pananong. Dahil matapos ang isang tandang pananong, ito ay lumiliko out, ay pagpunta sa darating ng grupo ng mga pangunahing mga pares ng halaga. Ibig sabihin ko key = halaga. At pagkatapos ay kung mayroong multiple-- siguro isang ampersand, ang ilang mga iba pang mga susi = halaga, ampersand, key = halaga. Kaya ko na uri ng nakita natin sa ideya na ito bago kung saan ang isang bagay na may halaga. Ito lamang ay isang bagong format dito. At alam ko lang, sa pamamagitan ng convention, Ginagamit ng Google q para query. At pagkatapos ay kung gusto ko upang maghanap para sa mga aso, ako maaaring manwal na paghahanap para sa mga aso na tulad ng. At pagkatapos ay tila ko nakukuha ang ilang mga resulta ng paghahanap na may kinalaman sa mga aso. Kaya na parang interesting. At sa katunayan, kung ano ang nangyayari sa ilalim ng hood ay na ito. Hayaan akong gawin ito. Ito ang a-- sabihin makita. Hayaan akong bumalik sa paglipas ng dito para sa isang sandali lamang. Susubukan naming makita na mayroong iba pang mga mga paraan upang magsumite ng impormasyon. Kaya kung ako log in sa Facebook, o Gmail, o anumang iba pang mga popular na website, ito ay tila uri ng masama kung ano man ako nag-type sa kahon sa paghahanap magwawakas sa aking URL, sa address bar ng aking browser. Bakit? Bakit na mahinahon nakakaligalig? Oo? Madla: Mag-type ng password. David J. MALAN: Oo. Kaya kung ano kung ano na ko nai-type sa ang aking password? Uri ng ko hindi ito ang gusto kung kaya't walang alinlangan nakikita sa address bar ng aking browser. One, dahil ang aking mga nakakainis kasama sa kuwarto kaugaliang upang magbantay sa aking balikat, at siya ay maaaring makita, kahit na ito ay bullet kapag ako ng pag-type ito sa, maliit na bilog. Ngayon ay sa aking address bar. Bukod dito, kung ano ang totoo tungkol sa mga bagay-bagay ikaw ay may posibilidad na mag-type sa address bar. Madla: [hindi marinig] David J. MALAN: Ano iyon? Madla: Ito ay makakakuha ng ipinadala out. David J. MALAN: Ito ay makakakuha ng ipinadala out. At din, ito ay makakakuha ng maalaala. Dahil sa susunod na oras nagta-type ka ng mga bagay up doon, madalas ito autocomplete at ito Naaalala kung ano ang nai-type ng bago. At kaya mayroong ito tunay na kasaysayan na ang iyong mga kapatid, o ang iyong mga kasama sa kuwarto, o kahit sino ay maaaring maglakad sa pamamagitan ng sa medyo marami makita ang bawat website na iyong binisita dahil ito ay nakalog-in na address bar. Bukod dito, ipagpalagay na nais mong mag-upload ng isang larawan sa Facebook. Paano sa mundo na ikaw ay pagpunta sa ilagay ang isang larawan sa isang URL? Well ito ay lumiliko out maaari mong gawin ito sa ilang paraan, ngunit ito ay tiyak na hindi halata. At kaya mayroong ito sa iba pang mga paraan ng pagpapadala ng impormasyon sa isang sobre, hindi sa pamamagitan ng isang GET, ngunit sa pamamagitan ng bagay na tinatawag na POST. At sa teorya, mukha itong parehong medyo marami. Sa halip na ang salitang GET, sinasabi namin POST, at pagkatapos ay ang parehong uri ng format. Halimbawa, ito ay isang screenshot ng kung ano ang ito ay maaaring magmukhang kung susubukan ko logging sa Facebook, na nagpapadala ako sa isang file tinatawag login.php, na kung saan ay tunay na pa rin sa araw na ito na pinangalanan bilang tulad. Ito ay ang parehong filename Mark ibinigay sa mga ito sa maraming mga taon na ang nakakaraan. Ito ay ang programa isinulat niya sa PHP sa pamamagitan ng kung saan ang mga gumagamit ay maaaring mag-login sa website. Ngunit kailangan mo upang ipadala ang ilang karagdagang input. At sa halip na ito sa pagpunta pagkatapos ng pangalan ng file bilang na ito ay bago sa cats-- q = cats-- maaari itong pumunta mas mababa sa kahilingan, mas malalim sa loob ng sobre na kung ikaw ay kung saan walang sinuman ang maaaring makakita nito, at kung saan ito ay hindi katapusan up sa bar ng browser ng gumagamit, at sa gayon hindi matandaan para sa mga tao sa panunubok sa paligid. At kaya dito ang aking email address at aking mga pekeng password talagang pumunta. At kung Facebook ay gumagamit ng hindi HTTP, ngunit HTTPS, ito ay ang lahat ay naka-encrypt, piniritong, ala Caesar o Vigenere, ngunit mas fancily gayon ay hindi isa maaari talagang makita ang kahilingang ito. At kaya katunayan, ang anumang oras na mayroon kang isang URL na nagsisimula sa HTTPS, ito ay nangangahulugan lamang na ito ay naka-encrypt. Ngunit sa pagtatapos ng araw, kung ano ang talagang sa loob ng mga sobre? Ito ay sobrang mababang antas. At sa kabutihang-palad, kami ay hindi pagpunta sa kinakailangang magkaroon upang pumunta sa gayon mababang antas sa bawat oras na simulan ang pagsusulat ng mga kagiliw-giliw na software. Maaari naming magsimula na kumuha ng ang mga ideya ng isang linggo sa pamamagitan ng limang, ipagpalagay na may ngayon ay infrastructure na ito na Hinahayaan amin sumulat ng software na nagpapatakbo sa web, at ito ay pagpunta sa-daan sa amin sa darating na linggo upang simulan tumitingin sa isang bagay na tinatawag na HTML. Ito ang mga bagay-bagay na kahit mas malalim sa loob ng sobre, ngunit ito ay ang mga bagay-bagay hindi namin pagpunta sa simulan ang pagsusulat. At ito ay ang mga bagay-bagay pa kawili-wili, hindi namin pagpunta sa sumulat ng mga programa na nagsisimula awtomatikong pagbuo ng upang ang aming website ay hindi hard code, ngunit tumagal input at makabuo ng output. Ito ay marahil ang pinakasimpleng web pahina na maaari mong gawin sa buong mundo. Maaari ko nga magbukas bagay tulad ng hunghang TextEdit sa aking Mac, na kung saan ay nagbibigay sa akin lamang isang simpleng text window na tulad nito. Gumagamit ng PC ay may Notepad.ext, na kung saan ay lubos na katulad sa espiritu. At maaari kong literal type out this-- DOCTYPE HTML, na kamukha ng isang maliit na misteriyoso. Ngunit kami ay bumalik sa na. HTML, na may mga kakatwang angled bracket at slashes, sa loob ng na ngayon ako pagpunta sa sabihin heto na ang ulo ng aking web page. Sa loob ng na, ako lamang alam, at makikita mo sa lalong madaling panahon malaman, na maaari kong ilagay ang pamagat ng aking web page. At pagkatapos ay sa ibaba ng ulo ng web page na ito ay pagpunta sa pumunta sa ang tinatawag na katawan ng web page. At lamang ako ng indent lamang tulad ng sa C sa uri ng panatilihing bagay na mabuti nababasa stylistically. At ngayon ako pagpunta sa i-save ito bilang isang maghain sa aking desktop, na tinatawag hello.html. At ako pagpunta sa sabihin dito oo, gumamit ng HTML. Huwag baguhin ito sa .txt, kahit kahit na ang lahat na ito ay isang tekstong file, tulad ng isang programa C nakasulat sa isang text editor. Kahit na wala sa CS50 IDE sa sandali, dito lamang sa aking Mac. At kung pumunta ako ngayon sa aking desktop, makakakita ka ng hello.html. Kung ako double click ito, ito ay bukas Chrome. At kahit na ang file na ito mangyayari sa mga nakatira sa aking desktop, iyon ay marahil ang pinakasimpleng web page kaya kong gumawa. Pansinin na ang pamagat ng tab paraan up itaas ay kumusta mundo. Ang katawan ng mga web page sa katunayan ay kumusta mundo. At lahat ng aking nagawa upang makakuha ng sa puntong ito ay ipatupad, o magsulat ng isang bagong wika, na tinatawag na HTML. Ito ay hindi isang programming wika tulad ng C. May hindi magiging kondisyon, at mga loop, at pag-andar. Ito ay isang markup language, na kung saan ang kaso sabihin mo lamang ang pagtanggap ng program kung ano ang gusto mong gawin. Ito ay nangangahulugan na hey browser, dito ay isang pahina ng HTML. Hey browser, dito pagdating ang ulo ng aking page. Hey browser, dito pagdating ang katawan ng aking page. Hey browser, na ito para sa katawan. Iyan na ang lahat para sa mga pahina ng HTML. At gamit ang mga simpleng kahulugan nag-iisa, kami ay madaling makita na ang isa, maaari naming kumatawan ito bilang isang puno. Ngunit higit pa sa na mamaya. Kaya ay ito ang lahat ng magkabit sa ang aming pinaka-kamakailang mga istraktura ng data. Two, kami ay kitang ipakilala ito hangal joke. Ito ay isang aktwal na tattoo na ang tao na ito ay nagkaroon sa kanyang leeg. Ito ay marahil nakakatawa sa unang linggo o dalawa, at pagkatapos noon, baka hindi kaya magkano. Ngunit HTML, at kahit na ang web page lang ginawa ko sobrang isip, numbingly disappointing-- sinasabi lang hello world sa itim na teksto sa isang puting background. Tiyak na maaari naming gawin mas mahusay. At kami na gawin ito sa pamamagitan ng pagpapasok isa pang wika na tinatawag na CSS. Ito masyadong ay hindi isang programming language-- walang mga loop, at mga kondisyon, o para sa loop, ngunit ang tunay, makatarungan syntax sa pamamagitan ng na maaari naming sabihin, gumawa ng malaking mga tekstong ito. Gumawa ng maliit na mga tekstong ito. Right align ito. Kaliwa align ito. Gawin itong pink. Gawin itong purple. Gawin itong asul. O gawin ang anumang bilang ng mga iba pang mga visual effects. At kaya namin makita kung paano magsimula stylizing mga pahina ng web sa gayon ay tumingin sila sa isang paraan mas malapit sa kung ano ang gusto namin. At sa wakas, kami ay sa katunayan wasak marahil marami ng TV at pelikula para sa iyo. Akala ko gusto namin katapusan dito sa aming mga huling mga segundo sa isang pangwakas na clip na nagpapakita sa iyo kung paano pag-hack sa internet ay gumagana. Kung kami ay maaaring hindi malinaw ang Mga ilaw ng isang huling pagkakataon. [Playback ng video] -Hindi Paraan. Nakakakuha ako ng hack. -Okorsky? -No-- Hindi, ito ay major. Na sila na sinusunog sa pamamagitan ng ang NCIS pampublikong firewall. -Well, Ihiwalay ang mga node at dump ang mga ito sa iba pang bahagi ng router. -Sinusubukan ko. Ito ay paglipat ng masyadong mabilis. -Oh, Ito ay hindi mabuti. Sila ay gumagamit ng aming mga koneksyon [Hindi marinig] database na ito. Sever ito. -Hindi Maaari. Ito ay isang punto na atake. Siya ay lamang pagpunta pagkatapos ng aking machine. -Ito Ay hindi posible. May encryption level mine DOD. Gusto tumagal ng mga buwan upang get-- -Hey, Ano na? Ang isang video game? -Hindi Tony, kami ay nagsisimula-hack. -Kung Makakuha sila sa computer Abby, ang buong NCIS network ang susunod. -I Hindi maaaring tumigil sa kanya. Gawin ang isang bagay McGee. -I've Hindi kailanman makikita code tulad nito. -Oh. -Kung Saan ang mga ito pumunta? Abby? -Hindi Ko gumawa ng kahit ano. Akala ko ang iyong ginawa. -Hindi. -Ginawa ko. [END playback] David J. MALAN: Ang pinakamahusay na bahagi ay dalawang tao ng pag-type sa keyboard at sa parehong oras. Kaya na ito para sa CS50. Susubukan naming ilagay sa paligid para sa mga oras ng opisina. At kami na makita ka sa susunod na pagkakataon. [Musika nagpe-play - "SEINFELD TEMA"] Ito ay CS50. Hindi ko nais na maging isang pirata. Tagapagsalita 2: Yarr David. Ito ay isang masarap na duplikado ikaw ay may suot. Lot ng luff sa na maging hambog.