[Nagpe-play ng musika] Tagapagsalita 1: Ang lahat ng mga karapatan, maligayang pagdating upang i-back CS50. Ito ang katapusan ng linggo walo, at halos Halloween. Oras ng opisina bukas sa gabi ay magiging ang scariest mga bago pa, at hindi dahil ng Halloween. Ngunit sa na tandaan, huwag mapagtanto na problema itakda anim, sa spell checking problema set, ay kilala upang maging, para sa maraming mga mag-aaral, ang pinaka-mapaghamong, tiyak na kabilang sa mga problema C sets, at talagang, sa pangkalahatan. At ako banggitin ito lamang dahil ito ay ang linggo kung saan may maraming mga tao na kumuha ng lalo na stressed sa pamamagitan lamang ng sinusubukan upang makuha ang sumpain spell checker upang gumana. At ang isang bagay Gusto ko hinihikayat ka ay na, tulad ng makikita mo ngayon, at sa Monday, magsisimula kami upang maabot ang na peak sa linggong ito kung saan, ngayon, mga bagay na maging isang kaunti pa pamilyar, ang kaunti pa naa-access, bilang namin paglipat mula sa isang command line kapaligiran sa C upang isang web based na kapaligiran sa PHP. At kaya Gusto ko hinihikayat ka, kahit na kung ikaw ay talagang sa dulo ng iyong pang-unawa sa mga sinusubukan upang makuha ang p hanay upang gumana, kung na talaga ang lugar na ikaw ay sa, o mahanap ang iyong sarili sa, gawin subukan sa kapangyarihan sa pamamagitan nito. Dahil gagawin ko sa tingin makikita mo lubos na natutuwa, at lubos na maipagmamalaki ng iyong sarili, kung mo ba talagang tapusin na bahagi ng Siyempre pa, ang C bahagi, sa mataas na, kung nakababahalang, tandaan. Kaya hindi iyon upang matakot. Na lamang nilalayong hinihikayat ka upang manatili up na ang dagdag na oras upang makapag-spell-check ang pagtatrabaho. At kung gagawin mo ito, nauunawaan natin na ito ay opsyonal, ganap. Ngunit kami ng tinatawag na malaking board na napunta mabuhay ito umaga. Bilang ng umaga na ito, ako ay nasa ibabaw ng malaki board, na kung saan ay isang sukatan ng kung paano magkano ang RAM at kung magkano ang oras na tumatakbo iyong programa speller nangangailangan. Ngunit dahil ako displaced. Ako ngayon ang sawi numero 13. At ano ang makikita mo dito ay, David Kaufman, at Lauren, at Adan, at Jason, at ang iba ay ngayon sa ibabaw ng malaking board. Kung tumingin ka doon sa tamang, lahat ng sa amin mayroon talagang magandang pagpapatupad ng laki ng hindi bababa sa - bumabalik na ang bilang ng mga salitang sa diksyunaryo. At sa bawat isa sa mga hanay na ito, bibigyan ka makita kung magkano ang RAM bawat isa sa aming pagpapatupad ay gumagamit, kung magkano tumatakbo ang oras na pagkuha upang maisagawa load, kumpara sa tseke, kumpara sa laki at alisan ng bala, at pagkatapos, ang kabuuang tumatakbo oras. Kaya lamang upang muling magbigay-tiwala Elmer, at Patrick, at Linda, at sa iba pa sino ang dumating pagkatapos mong, mayroong walang pasubali walang kahihiyan sa pagiging patungo sa ilalim ng malaking board. Kung ang anumang bagay, na nangangahulugan Nakakuha ka nagtatrabaho, at ito ay tama, subalit ito ay hindi kinakailangang bilang mahusay, puwang o oras-matalino, bilang maaari itong maging. Kaya, ganap na opsyonal. Ngunit nilalayong maging isang karot ng klase kaya na kapag nagtatrabaho ka sa iyong p set, ikaw ay kaya maipagmamalaki ng iyong sarili, sa iyo Nakuha ko nagtatrabaho, nag-post ka sa malaki board, mayroon kang isang talagang mahusay na numero, pumunta ka sa hapunan, dumating ka likod, at ang iyong mga kasamahan sa silid ay talim out ka sa malaking board. Well, oras, sa puntong iyon, pumunta sa bumalik sa drawing board upang muling hamunin ang malaking board. Kung tumingin ka sa spec, ang mga tagubilin para sa interfacing sa malaking board na ngayon ang naka-post. Kaya isang pares ng mga ulo up - isa, ang pre-proposal para sa huling proyekto ay dahil ito darating na Lunes. Tingnan ang spec sa kurso ng website para sa kung ano na paraan. Ito ay talagang lamang ng isang kaswal ngunit naisip kagalit-galit email sa pagitan mo at ng iyong Tf, talagang lamang upang makapagsimula bagay, pag-uusap ang nagsimula, kahit na karamihan sa mga mo na hindi kailanman kahit na nakasulat na isang web page bago, huwag kahit na alam kung ano ang baka, kung paano maaari mong, ipatupad ang iyong huling proyekto. Pumunta sa pananampalataya na kailangan mong malaman kung paano gawin pa ng ilang higit pa mga bagay sa loob ng ilang linggo. Kaya lang simulan ang prosesong ito ayon sa mga spec ng paggalugad posibleng mga ideya. Gayundin, kung ano ang gusto naming mag-anyaya sa iyo upang gawin ay - mayroon kaming tradisyon, para sa maraming mga taon ngayon, sa kurso, sa pagho-host ito - store.cs50.net. Lahat ay ipagbibili sa gastos. At ito ay talagang lamang ng isang pagkakataon upang magsuot CS50, kung gusto mong gawin na, at sa kurso ng. Halimbawa, may mga bagay na tulad ng ang t-shirt na maaaring nakakita ka pagpunta sa paligid ng campus, sweatshirt. At pagkatapos, kami din mag-imbita ng mga mag-aaral sa isumite ang mga disenyo upang ma-immortalized sa ang CS50 store. Halimbawa, ang isa sa mga huling taon paborito na kalooban, marahil, ngayon tatatak sa iyo na ito ay isa dito. Napaka-tanyag na item. Kaya kung nais mong lumahok sa mga ito, maglalagay kami ng hanggang isang form sa lalong madaling panahon, sa cs50.net/design, na kung saan maaari mong i-upload ang isang imahe na iyong ginawa sa Ilustrador, o Photoshop, o ilang mga katulad na programa. At kung hindi ka pamilyar sa mga ganitong uri ng mga pagtutukoy, gusto naming ito upang maging isang PNG na imahe, hindi bababa sa 200 na tuldok sa bawat inch, at mas kaunti sa na maraming mga pixel, at sa ilalim ng 10 megabytes. Para sa higit pang mga detalye, i-email lamang ang ulo ni kurso sa kung heads@cs50.net Gusto mo bang makibahagi sa ito. Ang lahat ng mga karapatan, kaya ngayon, wala nang mga C. Kaya namin simulan upang hilahin pabalik ang layer ng internet, sa web, at kung paano maaari mong talagang simulan ang pagsusulat ng software para sa ang iba't ibang mga kapaligiran. Kaya sa partikular, sabihin magtanong, una, ang mga tanong - hayaan mo akong makakuha ng sa amin sa aming mga pamilyar pagguhit app sa ibabaw dito. Hayaan akong magpose ang mga tanong, kung paano gumagana ang internet sa trabaho. [? MAG-AARAL: Magic. ?] Tagapagsalita 1: Magic. OK. Magandang sagot. Kaya magsisimula kami doon ngayon, at makita kung hindi namin maaaring gawin itong isang maliit na mas kahali-halina sa loob ng oras. Tayo'y subukan upang sabihin ito sa konteksto ng isang kuwento. Kaya ikaw ay tagahanga ng pagpunta sa facebook.com, o reddit.com, o anumang mga araw na ito. At kaya kung ano talaga ang nangyayari kapag nag-type ka sa isang bagay tulad ng facebook.com, at pindutin ang Enter, sa Chrome, o Firefox, o IE, o Safari, o kahit anong browser ikaw ay talaga ginagawa? Maaari ba kaming sabihin sa kuwentong ito, siguro pangungusap sa pamamagitan ng pangungusap? Ano ang isa sa mga unang bagay na ang mangyayari kapag ikaw pindutin ang Enter, pagkatapos pag-type facebook.com? [? MAG-AARAL:? Iyong] computer na Ginagawang isang kahilingang HTTP. Tagapagsalita 1: OK. Kaya ang iyong computer ay ginagawang - bibigyan namin ng call na ito - isang kahilingang HTTP. Ngayon ano ang nilalaman na ibig sabihin nito? Well, ang lahat ng sa amin na marahil nakikita o nai-type, para sa taon na ngayon, H-T-T-P madalas sinundan ng tutuldok, slash, slash. Kaya kung ano ay na? Well, HTTP ay Hypertext Transfer Protocol. At ito lamang ay isang magarbong paraan ng sinasabi, ito ang wika na web browser, tulad ng Chrome at iba pa, at mga web server, tulad ng facebook.com, makipag-usap sa isa't isa. At ito ay isang medyo simple, Ingles oriented na wika. Ito ay halos tulad ng palsipikado code. At ito ay isang paraan ng isang client, bilang ipapakita namin tumawag ito - isang browser - pakikipag-ugnayan sa server. At tulad lamang ng sa isang restaurant, kapag ikaw, ang kliyente, umupo sa isang table at pagkatapos ay bumili ng isang bagay off ng menu ng server, server na pagpunta upang dalhin sa iyo pabalik isang bagay, kahit ano ito ay iyong hiniling. Parehong sa mundo computer. Ang isang browser - isang client - ay pagpunta sa gumawa ng isang kahilingan, at pagkatapos, sana ay makabalik isang bagay mula sa server. At isang bagay na iyon ay, sa isang mataas na antas, ang web page. Sa isang bahagyang mas mababang antas, ito ay isang file na nakasulat sa isa pang wika na tinatawag na HTML - Hypertext Markup Language. Ngunit higit pa sa na sa loob lamang ng ilang sandali. Kaya Hypertext Transfer Protocol - HTTP - iyon ang protocol na browser at server na paggamit. Well, kung ano ay isang protocol, eksakto? Well, maaari mong isipin ito bilang isang wika. Ngunit kung maabot ko out sa aming mga madla dito, isang normal na bagay para sa amin mga tao upang huwag ay, kapag bumati kami ng isang tao, Sinasabi ko, hi, ang pangalan ko ay David. [? MAG-AARAL: Hi,] aking pangalan ay Dipty?. Tagapagsalita 1: "Hi, ang pangalan ko ay Dipty, "tugon niya. At kaya kami ay nagkaroon na ito medyo arbitrary pakikipag-ugnayan ng nanginginig mga kamay, bilang ay madalas ang tao convention sa karamihan ng mga bansa. At iyon ay isang protocol, tama? Ako uri ng pinasimulan ito sa pamamagitan ng pagpapalawig ng aking kamay, sa halip awkwardly, sa entablado ng Sanders dito. Siya ay natanto, oh, ko na nakuha ng isang humiling para sa isang kamay sa malas. At kaya siya ay tumugon sa hiling na sa pamamagitan ng aktwal na kumikilala ito. Isang kumikilala, ACK, ay talagang isang parirala laganap sa mundo ng networking, para sa isang server sa kilalanin ang mga client. Pagkatapos, aming uri ng nakumpleto na transaksyon, at kaasiwaan sa ibabaw. Kaya na talaga kung ano ang nangyayari sa ilalim ng hood pati na rin. Hayaan ang gawin sa akin ito ng kaunti pa technically sa ilalim ng hood. Pupunta ako sa pumunta sa paglipas dito sa isang terminal na window. Ito terminal na window ang mangyayari sa maging sa aking Mac, ngunit maaari mong gawin ang parehong uri ng mga bagay sa CS50 Appliance. At talagang ako pagpunta sa gumamit ng isang program na hindi talaga namin ay ginagamit para sa magkano sa lahat ng semestre. Ngunit ang tawag dito Telnet. Bumalik sa araw, Telnet ay ang programa na ginamit mo upang kumonekta sa isang remote server, upang suriin ang iyong mail o upang gawin ang isang bagay tulad na. Para sa ngayon, kami ay pagpunta sa gamitin ang lumang paaralan programa, Telnet, upang magpanggap maging isang browser. At ako pagpunta sa sige at gawin ang mga sumusunod - ipaalam sa akin tataasan ang aking laki ng font. At pupuntahan ko sabihin, Telnet sa server tinatawag www.facebook.com, ngunit partikular, Telnet sa port 80. Darating kami pabalik sa mga ito. Ngunit para sa ngayon, alam na ang karamihan sa mga serbisyo sa internet ay nakilala katangi-tangi sa pamamagitan ng ilang mga numero. Sa kasong ito, ito ay 80. Ngayon karamihan ng sa iyo marahil ay may hindi kailanman na-type 80 bago. Ngunit sa katotohanan, kung pumunta ako sa isang browser at hilahin pataas, halimbawa, http://www.facebook.com/-- na auto-complete, na hindi kasaysayan ng aking - lahat ng karapatan, kaya ngayon, pumunta kami sa colon slash 80. Kaya inaangkin ko na kahit na ikaw marahil hindi kailanman na-type ito bago, may ang tutuldok 80 pagkatapos ng facebook.com, sana ay, pa rin ito ng pagpunta sa gumana. At sa katunayan, ito ang papunta sa facebook.com. Kaya ito lumiliko out na 80 ay naging implicit. Wala sa amin ang mga kawani na tao ay nagkaroon i-type na para sa taon. Dahil ang mga browser, sa pamamagitan ng default, lamang ipinapalagay na ang numero ang nais mong gamitin kapag tumatawag up ng isang server kaya upang makipag-usap ay, sa katunayan, 80. Dahil mahaba kuwento maikli, mga server Maaari gawin paraan higit pa sa maglingkod up sa mga web page. Maaari silang tumugon sa mga instant message. Maaari silang magpadala ng mga email. Mayroong maraming mga serbisyo na maaaring tumakbo sa isang solong server. Kaya ang mga numerong ito - sa kasong ito, 80 - natatanging nagpapakilala sa isa sa mga mga serbisyo, na kung saan ay HTTP, ang web protocol kaysa sa isang server maaaring aktwal na sinusuportahan. Ngunit maaari ko bang gayahin ang hiling na ito ngayon, textually, gamit ang lumang paaralan Telnet program. Kaya pupuntahan ko talaga ngayon magpanggap upang maging isang browser at magsalita HTTP sa pamamagitan ng pagpapadala, kasama ang aking keyboard, eksakto mga utos na Chrome lang alam kung paano upang magpadala ng para sa akin magically. Kaya pupuntahan ko sige at pindutin ang Enter. Pansinin na ito ay sinusubukan 31.13.69.32. 13 Ano iyon? Kaya ito ay isang IP address. Ngayon, kahit na kung ikaw ay hindi masyadong pamilyar may mga intricacies ng mga, mo marahil ay may isang pangkalahatang pakiramdam na ang mga bagay na umiiral. At sa isang IP address - Internet Protocol address - lamang ng isang natatanging identifier para sa isang computer sa internet. Ito ay isang bit ng isang oversimplification para sa mga sandali. Subalit ang bawat computer na sa internet ay may isang natatanging IP address, tulad ng bawat bahay sa, sabihin nating, ang US ay may natatanging postal address, isang bagay tulad ng 123 Main Street, sa Anytown, USA. Kaya ang isang bagay tulad na. At iyon, masyadong, ay oversimplification. Subalit ang mga address na ito na mayroon kami sa postal mundo at mga address na ito na mayroon kami sa mundo computer na natatanging tukuyin ang mga server upang kapag mong magpadala ng mensahe sa kanila sa ibabaw ng internet, o kapag inilagay mo ang isang sulat sa isang lumang mailbox paaralan - postal mail - serbisyo ang may alam kung paano makakuha ng na hiling na ito, o na sulat, upang ang inilaan tatanggap. Ngayon ang aking computer, kahit papaano, ay may lamang may korte out na natatanging IP Facebook ni ay 31.13.69.32. Sa katunayan, na maaaring marahil baguhin. Facebook marahil ay may maramihang mga IP address, dahil sila ay walang pasubali mayroong higit sa isang server. Ngunit na nangyari para sa amin magically. Sa katunayan, ang mga panloob na sikretong pangalan ng server wari ko kinonekta sa ay tinatawag na star.c10r.facebook.com, kahit ano na. Ito ay lamang ano ang sistema administrator sa Facebook nagpasya itawag sa partikular na server na ako ay medyo random na ipinadala sa. Kaya ngayon kapag ang aking koneksyon ay hindi Nag-time out, pupuntahan ko magpanggap na maging browser. Pupunta ako sa sasabihin makakuha ng espasyo forward slash na espasyo. At ako pagpunta sa magpanggap na nagsasalita HTTP na bersyon 1.1, na ang isa na karamihan sa mga browser gamitin. At partikular na pupuntahan ko banggitin sa ang server, sa pamamagitan ng ang paraan, gusto ko ang mga website na kilala sa buong mundo bilang facebook.com. Ipasok, ang Enter. At ngayon, mapapansin kung ano ang nangyari. Ang server, ang mga tagapagsilbi, ay tumutugon sa aking pagkakasunud-sunod, o ang aking hiling, na may tekstuwal isa pang mensahe. Ngayon, muli, sa mundo ng mga browser tulad ng Chrome at Safari, hindi mo gagawin makita ito, bilang mga tao. Microsoft at Google lamang itago ang mga detalye mula sa amin. Subalit Facebook ay tumutugon sa isang sagot, din sa wika ng HTTP. Pansinin mayroong isang code dito, 302, na talaga ay may mga espesyal na kabuluhan sa pamamagitan ng convention. Nahanap na, kaya na hindi bababa sa may pag-asa. Ngunit tila Facebook ay nagsasabi sa akin, mm-mm, hindi mo nais na kung ano ang iyong hiniling para sa. Sa halip ay gusto ngayong araw espesyal, na siyang facebook.com / unsupportedbrowser. Kaya sa isang mataas na antas, kung ano ang Facebook lumilitaw na ginagawa dito? Ito ay nagre-redirect sa akin. Kaya Facebook ay hindi gusto ang katotohanan na ako nagpapanggap maging ang iba pang mga browser. At kaya ito ay nagre-redirect sa akin na ang ilang mga website. Ako talaga malaman, ngayon, kung ano bagay na ito kamukha. Hayaan akong pumunta sa paglipas ng sa na sa Chrome kaya namin maaaring makita kung ano ang nais nila sa akin na makita. Kaya ngayon talaga sila Nagpadala ako pabalik sa Facebook dahil sila na natanto, oh, ikaw ay walang isang suportadong browser. Hindi namin kahit na pagpunta sa ipakita sa iyo na pahina. Kaya sabihin sige at tingnan kung hindi namin maaaring ayusin ito. Pupuntahan ko na kailangang impostor Medyo. At higit sa ito sa linggo na dumating. Ngunit ako pagpunta sa gawin ang isang bagay dito. At Ipapaliwanag ko ito bago mahaba. Bigyan mo ako lamang ng ilang sandali upang impostor, at Wow iyo. Kaya hayaan mo akong makakuha ng mga ito. OK. Ipapaliwanag ko kung ano ako ng paggawa sa loob lamang ng ilang sandali. Pupunta ako sa sige at kanselahin ito koneksyon, at subukan ito muli. Kumuha ng slash HTTP 1.1 host www.facebook.com user-agent. OK. Ngayon ko na nagkunwari na maging Chrome. Kaya ito lumiliko out na kapag ang isang browser Nagpapadala ng hiling sa isang server, ito ay lamang ang karangalan system. Kung sinasabi ko Ako Chrome, Facebook ay ipinapalagay na akong Chrome. At ang mga paraan kung nakilala ko aking sarili bilang Chrome ay sa pamamagitan ng ito atrociously mahabang string. Mahalaga, ang lahat ng mga browser tagagawa sa mundo mayroon nagpasya, na rin, ang bersyon na ito ng mga ito browser na ito sa operating system kalooban may user-agent string na ganito tulad na mabaliw gulo doon. At Mozilla ay nasa doon para sa makasaysayang dahilan. Ngunit mapansin kung gaano karaming impormasyon ako tagas sa facebook.com nang walang kahit na nagla-log in Ako na nagsasabi sa Mark na ito isang Mac na gumagamit ako. Ako na nagsasabi sa kanya na ito ay isang Intel batay Mac tumatakbo sa Mac OS 10.8.5. Bilang isang tabi, ang impormasyong ito ay pagpunta sa bawat website na binisita mo sa iyong browser. Medyo hindi nakasasama sa ngayon, ngunit ito ay makakakuha ng isang maliit na juicier. Pansinin na, kung binabasa namin ang sapat na malayo, Gumagamit ako ng bersyon ng Chrome 30.0.1599.101. Ngunit ngayon, mapapansin na ang tugon ay hindi bilang masamang bilang ito ay bago. Saan ay nagsasabi sa Facebook sa akin upang pumunta ngayon? Ito ay nagsasabi sa akin, muli, ang mga website - ito ay nagsasabi sa akin ito inilipat permanente. Well, kung saan ang mga ano ba ang Facebook pumunta? Oo, sa gayon ito ay isang banayad na pagkakaiba. Ngunit notice, narito, na ang website ay talagang relocated sa HTTPS. Kaya mahaba kuwento maikli, ito ay isang paraan na Facebook ay pagpapatupad na ako talaga hahantong sa secure na bersyon ng kanilang website, ang isa na gamit encryption - mas kumplikado kaysa sa pag-encrypt namin uusapang tungkol sa p para sa dalawang hanay, ngunit encryption gayunman. Ngayon sa puntong ito ay makakakuha ng mahirap para sa akin upang madaya ang kanilang web humiling ng paggamit Telnet. Dahil kung sila ay nagsasabi sa akin na gamitin ang SSL - ang HTTPS prefix ay kung ano ang na nagpapahiwatig - kung sila ay nagsasabi sa akin na gamitin ang cryptography, walang paraan ako pupunta upang mano-manong i-encrypt ang aking mga mensahe sa harap ng lahat ng sa iyo dito, at subukan upang malaman kung paano gawin na. Lamang Ito ay pagpunta upang makakuha ng magkano ang mas kumplikado. Ngunit iyon ang kung ano ang browser ay ginagawa para sa iyo. Tayo'y makita kung hindi namin maaaring gawin ito ng kaunti pa lang, pagkatapos, may isang website na hindi umaasa amin upang maging ligtas. Tayo'y pumunta sa, sabihin nating, harvard.edu sa port 80. Enter. Ang lahat ng mga karapatan, sa gayon makuha slash HTTP 1.1. At ano ang unang slash ibig sabihin nito? Lamang na maging malinaw, bakit gawin Panatilihin ang pag-type ko na? Well normal, kapag nag-type ka ng URL - at sa kasamaang-palad, karaniwang mga browser itago ang mga araw na ito - normal, kapag kang pumunta sa harvard.edu, na opisyal na URL ang pagtatapos sa isang slash. Dahil nag-iisang slash Nagpapahiwatig anong bahagi ng hard drive? Ang root ng hard drive. Kami ay nasa Appliance na hindi talaga nagkaroon mag-isip tungkol sa ito, dahil kami palaging nasa John Harvard na folder. Subalit ang kanyang mga folder nasa ibang folder. At folder na nasa root ng Hard drive ni Appliance, kaya na magsalita, kahit na ito ay virtual na. Kaya nag-iisang slash ganito paraan ang root ng hard drive. Ito ay tulad ng tutuldok C backslash, o ito sa root ng iyong lakas ng tunog, sa Mac OS. Ngunit Chrome, at iba pang mga browser ang mga araw, nakuha user-friendly, at sila itago na slash sama-sama. Ngunit iyon lamang ang lahat na paraan sa aking tekstuwal mensahe - bigyan mo ako ng root ng harvard.edu ni homepage, iyon ay, ang default na pahina mismo. Kaya ipaalam sa akin sige at pindutin ang Enter. Hayaan akong paalalahanan ang host na gusto ko www.harvard.edu, baka sakaling mayroong iba pang mga website na naninirahan sa parehong pisikal na server. OK. Harvard Nakakuha ng kaunti walang tiyaga sa akin. Kaya sabihin gawin ito muli, mas mabilis. Kumuha ng slash HTTP 1.1 host www.harvard.edu user-agent - Ako paghula aming mga server ay hindi pag-aalaga ng maraming tungkol sa mga ito - Ipasok, ang Enter. Whew. Oh diyablo, masamang kahilingan. OK. Kaya kung ano ang nangyayari sa dito - kumusta, harvard.edu. Bakit ito ginagawa ng - kawili-wili. Oh, OK. Kaya kung ano ang Harvard ay ngayon paggawa - at kami ay pagpunta sa mabilis na pagbaling ng off ng path na ito, sapagkat ito ang nangyayari upang makakuha ng pagod sa mabilis - mapapansin na ang Harvard ay talagang pigain nito tugon sa akin, na Hindi perpekto. Dahil ako, tila, bilang isang tao, gawin ang hindi alam kung paano magbawas ng bigat na bits Naipadala na sa akin naka-compress. At ang mga ito ay ipinapakita ang basura doon, dahil ang mga ito ay mga zero at mga bago, ngunit ang mga ito ay hindi ASCII na character. Ang mga ito ay mga pattern ng mga zero at mga bago na Na-compress upang tumagal nang hanggang mas mababa space. Kaya nang masyadong mabilis, hayaan mo akong makita kung maaari kong mabawi dito. Subukan nating, marahil, ang isa pang campus nang sama-sama. mit.edu get slash slash HTTP 1.1 host www.mit.edu user-agent tutuldok doon. Salamat sa iyo, MIT. OK. Kaya dito kami ay may isang web page. Kaya ito ay ang wika Kilala bilang HTML - Hypertext Markup Language. Lamang ako ng pag-scroll back up sa oras upang makakuha ng sa pinakadulo tip tuktok ng pahinang ito. At pansinin kung paano MIT ay tumutugon sa aking kahilingan. 200 ay mabuti. 200 ibig sabihin lahat ng bagay ay literal OK. At iyon ang isang code ng katayuan na kami mga tao talagang hindi kailanman makita, sa isang mahusay na paraan. Dahil ito ay nangangahulugan na ang lahat ay mabuti. Pansinin na MIT ay nagpapaalam sa akin, hey, ang server namin nagpapatakbo ay tinatawag na Apache, na kung saan ay isang napaka-tanyag buksan ang pinagmulan libreng web server. Sila ay nagpapatakbo ng, tila, UNIX, na kung saan ay isang operating system tulad ng Linux. Mapapansin na tila sila ay na-update kanilang mga web pahina sa 4:00, Greenwich Mean Time. Pansinin isang pares ng mga iba pang mga detalye. Ang mga ito ay bumabalik, sa akin, teksto / html. Kaya naming makita kung ano ang ibig sabihin sa loob lamang ng ilang sandali. Sila ay tila Nagbigay ako ng 14,717 bytes na halaga ng HTML. At ilang iba pang, mas pribado impormasyon ay nasa doon. Ngunit ito ay kung saan ito ay makakakuha ng mga kagiliw-giliw. Ito ay kung paano gumawa ka ng isang web page. Ito ay kung paano gumawa ka ng isang web pahina na kung saan pamagat sa tab, sa iyong browser, ay MIT gitling Massachusetts Institute of Technology. At sa katunayan, kung pumunta kami pabalik sa Chrome at bisitahin www.mit.edu, mapapansin na, sa katunayan, sa pamagat up dito, ay MIT gitling Massachusetts Institute tuldok, tuldok, tuldok. At ngayon mapapansin, masyado, kung ako i-right click o kontrolin ang mag-click sa desktop dito, at pumunta sa Tingnan ang Pinagmulan ng Pahina - hindi bababa sa Chrome, bagaman bawat browser Ginagawa ito sa pamamagitan ng ilang mga paraan - dito ay ang parehong file. Ito ay nangyayari na kulay naka-code, o syntax-highlight. Ngunit tulad lamang sa iyong C code na Hindi colorized sa pamamagitan ng sa iyo, ito ay colorized sa pamamagitan ng gedit, katulad Chrome ay lamang sa paggawa ng prettier ito upang iyong mabasa. Ngunit ito ay ang mga bagay na ipapakita namin sa lalong madaling panahon sa pagsusulat. Kaya iyon ang katapusan ng laban. Ang server ay tumutugon na may impormasyon, tulad ng sa iyo ay sumagot sa iyong mga kamay para sa aming mga pagkakamay. Ngunit ano pa ang may na pagpunta sa sa pagitan ng mga hakbang na ito? Well, kapag ako ay nag-type sa, sa huling pagkakataon, www.mit.edu at pindutin ang Enter, namin alam ito ng pakikipag-usap sa port 80 awtomatikong, port lamang na pagiging number. Ngunit kung saan ay ang IP address pumunta? Paano ang aking computer ang pag-uunawa kung ano ang IP address ng mit.edu ay? Well, ito lumiliko out, sa mundong ito, mayroong mga bagay na tinatawag na DNS servers. At ipaalam sa akin sige at gumuhit isang mabilis na larawan sa paglipas dito. At ito makikita lamang sketch out, sa magaspang mga tuntunin, kung anong nangyayari sa. Kaya naming magpanggap na tulad nito ay ang aking laptop dito, sa Sanders. At ito ay Wi-Fi, kaya ito ay konektado wireless sa isang bagay. Ano kaya ito aktwal na konektado sa? Well, sa isang lugar sa dito, mayroong isang bagay sa pader na may ilang mga antennas. At na tinatawag na isang access point - Ap. Wireless access point, wireless na router - call na ito kahit anong gusto mo. Ngunit ang mga ito ay ang lahat sa ibabaw ng campus, may mga maliit na antennas. Atin ay ginawa sa pamamagitan ng Cisco, karaniwang. At kaya sa paano pa man, ang aking computer ay pakikipag-usap sa wireless na access point, sa isang lugar dito sa Sanders, o pababa ng hagdanan, o sa labas. Samantala, bagay na ito ay may maraming mga pisikal na wire ng pagpunta sa, marahil, ang Science Center, na kung saan bibigyan namin ng gumuhit ganito. Hindi ito talagang hitsura na. Iyon talaga hitsura ng maraming mas mahusay. Kaya ang Science Center ay may isang buong buwig ng mga computer sa loob nito na sa paano pa man ay pisikal na konektado sa lahat ng mga access point sa campus. At mga pisikal na mga computer, bibigyan namin ng tumawag router, o gateway. Ang isang router, pati na ang pangalan nito nagmumungkahi, ito ay layunin sa buhay ay upang ruta impormasyon. Tatagal ng ilang mga piraso, mula sa isang computer, bilang input, at figure out sa kung saan mga bits ay dapat na maipadala. Kaya sa kaso ng aking mga kahilingan para sa mit.edu, ito ay aktwal na medyo madali. Aking kahilingan ay nagmumula sa mula sa aking browser, sa paglipas ng Wi-Fi, sa access point, pagkatapos, sa pamamagitan ng ilang mga cable, sa isang router sa Science Center. At kahit papaano, ang router sa Science Center figure out na MIT ay na paraan. At ako pagpunta sa sumulong mga bits, Pupunta ako sa ruta ang mga bits, pababa ng kalsada, pababa Mass Ave., sa MIT. Ngunit kung paano ang aking computer na malaman kung ano ang ang IP address kahit noon? Well ito lumiliko out na sa isang lugar in dito may mga server - at ako pagpunta sa gumuhit ito medyo abstractly - bilang isang DNS server - Domain Name System. Ang mga ito ay hindi router. Ito ang mga iba't ibang uri ng mga server na ang layunin sa buhay ay upang isalin mga pangalan ng host, tulad ng www.mit.edu, sa IP address, tulad ng 1.2.3.4 Kaya DNS server gawin eksakto na. Maaari mong isipin na ang mga ito bilang pagkakaroon ng isang malaking database, o talagang, tulad ng isang malaking Excel mag-file na may dalawang mga haligi. Ang isa ay host name, isa ang mga IP address. At sila lang ang nagko-convert ang isa sa mga iba, sa alinmang direksyon. Ngayon, sa katotohanan, ito ay isang maliit na mas kumplikado kaysa sa na. Ngunit na kung paano ang aking computer, ang aking random Mac o PC sa table na ito dito, alam ng ano ang natatanging identifier ay para sa www.mit.edu, o Facebook, o harvard.edu, para sa na mahalaga. Pero siyempre, may kabuuan ang ng Mass Ave dito. At pagkatapos, kumuha kami sa MIT, na kung saan ito ay talagang mas nakakahimok. Na kailangan maging MIT. At kaya nila, masyadong, mayroon ng ilang mga server. At sila ay sa paanuman na isang wired, o wireless, koneksyon sa Harvard. At siyempre, maaari naming pumunta magkano ang higit na malayo pababa ang kalsada kaysa sa MIT, at makipag-usap sa karamihan sa anumang computer sa mundo. Ngunit sabihin makita kung hindi namin makita na. Hayaan akong bumalik sa aking Terminal window para lamang ng ilang sandali. At sabihin ipinapalagay na ako may korte out kung ano ang IP address ay para sa mit.edu tulad ng Telnet may korte ito out bago, at ang aking browser maaari malinaw malaman ito para sa akin. At ako pagpunta sa magpatakbo ng isa pang programa, sa window na ito Terminal, na tinatawag na traceroute, ang pagsunod sa ruta mula dito - Literal, talahanayan na ito - sa www.mit.edu. Tayo'y makita kung ano ang mangyayari. Hayaan akong talagang pag-urong ang laki ng font. Oop. Hindi, Nais kong sorpresa sa iyo. OK. Kaya dito namin pumunta. Hayaan akong sige at magpatakbo ng mga ito dito. At kung ano ako ay nakakakita ng ilang sandali ang nakalipas, at kami nakakakita ka muli ngayon, ito ay output - traceroute www.mit.edu. Pansinin, sa unang linya, ang program na ito sa katunayan may korte out na MIT ni IP address ay ang numerong ito dito. At ngayon, kung ano ang nangyayari sa sa pagitan namin at ang mga ito? Kaya ang line dito, sa hilera ng isa, at ito linya dito, sa dalawang hilera, at pagkatapos, tatlong hilera - kung ano ang ginagawa bawat isa sa mga mga linya marahil ay kumakatawan? Mga Lokasyon, mga puntos, sigurado. Ang mga ito ay tinatawag na hops, conceptually. Ngunit pisikal, ano ang mga ito? Ang mga ito ay router. Kami lamang magkaroon, talaga, isang piraso ng hardware dito upang makipag-usap tungkol sa gayon ay malayo. Ang mga ito ay router. Kaya ito bagay dito - mabaliw pangalan - ngunit ito ay malamang na machine room, Mr, sa Science Center. Ito ay isang gateway, aka router. Ito ay ilan lang sa natatanging numero na isang tao ay dumating up gamit para dito. At ito ay sa loob ng harvard.edu. At iyon ang IP address ng router na iyon, muli, marahil sa Science Center, batay sa pangalan nito. Ang pangalawang hilera ay kumakatawan sa isa pang router na walang isang palayaw sa malas - isang host name - ito lang may IP address. Kaya mahaba kuwento maikli, upang makakuha ng mga data mula sa punto A hanggang B, mayroong higit pa sa Harvard ni router, at MIT ni router, at ng Google router, at router ng Facebook. Mayroong dose-dosenang, daan-daang, libu-libong mga router sa pagitan ng anumang punto A at anumang point B sa internet. Ngunit karaniwan, maaari kang kumuha ng data mula sa isang punto sa isa pang in mas kaunti sa 30 hops. Sa ibang salita, ay mayroon ka lamang upang ipasa ang data sa 30 o mas kaunti tulad router. At ito ay karaniwan sa maraming mga mas kaunti sa na. Well, sabihin makita kung ano ang mangyayari dito. Sa tatlong mga hilera, kami pindutin ang isang router na tinatawag na core Science Center gateway isang bagay o iba pang. Sa hilera 4, kami ay may hangganan gateway - ang mga ito ay lamang misteriyoso acronym - din sa loob harvard.edu. Narito ang isa pang border gateway. At pagkatapos, ang lahat ng isang biglaang, aba, mukhang namin upang maging sa New York City. Kaya ito lumiliko out - at ako sa inferring lamang mula sa host name. Maaaring ito ay nakaliligaw. Ito ay maaaring maging down ang kalsada. Ito ay matigas upang sabihin - ngunit ito ay maaaring magamit bilang isang paghahayag na ang pinakamaikling distansya sa pagitan ng dalawang mga punto sa internet ay hindi nangangahulugang isang tuwid na linya. Kung sa tingin namin ng pinakamaikling bilang ng pinakamabilis na landas, ang hindi bababa sa masikip landas, ito ay lubos na posible - kahit na hindi namin maaaring maging sigurado - na ang data ay naglalakbay sa isang disenteng distansya sa pagitan ng mga hilera ng lima at anim. Ngayon, sa kasamaang-palad MIT, o isang tao, nakuha ko isang maliit na self-nagtatanggol, at sila ay nag Nagsimula pagbalewala sa aming mga kahilingan. Yaong router na na-configure upang huwag pansinin ang mga kahilingan ng form na ka, kung sino ka, kung sino ka. Kaya sabihin makita kung hindi namin maaaring gawin ito sa isang tao nang higit pa kooperatiba. Kaya Stanford ay may maganda ang tradisyon ng nagkakaroon ng kaunti pa sa pagiging bukas. Kaya sabihin makita kung ano ang mangyayari dito. Muli, medyo misteriyoso. Ngunit simulan namin, muli, sa makina room sa Science Center, sa hilera isa. Kaya na mabuti. Karamihan sa mga server ng ginawa ng tugon, kabilang ang Stanford. Kaya napansin namin nagpunta mula sa kuwarto machine sa Science Center, sa ilang anonymous router sa ibang lugar, sa ibang Science Center gateway, sa isang hangganan gateway, at pagkatapos, sa isang bagay dito - nox.org. Ito ang Northern Crossroads, isang napaka- sikat peering punto kung saan maraming ng cable, ng maraming mga ISP - internet service provider - kumunekta sa. Narito ang isa pang hindi mailarawan IP dito. Narito ang isa pang tulad server. Ngunit ito ay kagiliw-giliw. Saan ang router ang sa hilera walo, marahil? Kaya marahil ito ay sa Washington, DC. At maaari kong uri ng patunayan teorya na oras na ito. Dahil kung gaano katagal ang aabutin sa amin upang pumunta mula sa Science Center na ito router sa pitong hilera? Well, ang mga millisecond sukat sa kanang bahagi dito ay mga mga pagtatantya ng oras na iyon. May tatlong ng mga ito dahil ang programa, traceroute, sinusubukan ng bawat router tatlong beses, lamang kaya maaari kang makakuha ng isang visual average ng mga numero. Ngunit ito tila tumatagal ng anim millisecond upang makakuha sa hilera ng pitong router. Ngunit kung gaano kabilis maaari, tila, mo maglakbay, kung ikaw ay isang bit, sa pagitan ng Boston at Washington DC? 14 millisecond ay hangga't ito ay tumatagal ng para na instant message, para na email, para sa hiling na web page sa maglakbay sa pagitan ng dito at Washington DC. Kung pumunta ako sa karagdagang, upang router bilang 10, kung ano ang lungsod Ako tila sa ngayon? Kaya, Houston. At ito ay corroborated sa pamamagitan ng pagtalon sa oras. Talaga Ito ay mabagal upang makakuha ng sa Houston. Inaabot ng 47 millisecond upang makakuha ng mula sa Boston sa Houston sa kasong ito. At kung tiningnan namin ng karagdagang, LAX - Mukhang namin nakukuha sa Stanford uri ng mga paraan na ito, sa pamamagitan ng pagpunta sa pamamagitan ng LA. Ngunit ako inferring na mula sa LAX. Ang geeks ay may posibilidad na gamitin ang mga code airport router para sa mga pangalan dito. At ito ang uri ng pare-pareho may na pagkukunwari. 82 millisecond. Pagkatapos, aming tila pumunta sa isa pang LAX, isa pang LA router at pagkatapos, ang ilang mga hindi mailarawan ng isa, at pagkatapos ay sa wakas, isang misteriyoso pangalan sa Stanford ng network, o malapit doon, stanford.edu, ay 90 millisecond ang layo, o 6 plus oras sa pamamagitan ng eroplano. Kaya ito ay kung gaano kabilis ang data ng paglalakbay sa internet. At ito ay mga bagay na namin talagang mang-ahas mga araw na ito. Kapag nagkakaroon ka ng ilang mga may Gchat isang tao, at ang mga mensahe ay lamang lumilitaw, isaalang-alang lamang kung paano mabilis na nangyayari. At biswal, sa katunayan ito ang nangyayari sa ganoong uri ng rate. Kaya sa pagitan ng mga puntos isa at 18, sa kasong ito, may mga bagay bukod sa router. Ano ang ilang mga machine sa internet na maaaring harangan ang trapiko mula sa sa pamamagitan ng pagkuha? MAG-AARAL: firewall. Tagapagsalita 1: Kaya, firewall. At kami ay may personal firewall tulad na ang iyong sariling mga Mac o PC ay maaaring panatilihin trapiko in o out. Harvard ay may firewall. MIT siguro ay may firewall. At ang Stanford, pati na gawin ang lahat ng mga internet service provider kung sino ang nagmamay-ari mga router sa pagitan ng mga punto A at B. Ngunit mo kailanman tumigil upang isaalang-alang, o pag-aalaga, kung paano ang isang firewall gumagana. Well na, mayroon kaming ang pangunahing gusali bloke sa kung alin ang engineer na sagot. Kung ikaw ay isang firewall - at sabihin ipagpalagay na ikaw ay sa isang lugar sa pagitan ng punto A at B. punto Ang isang cable ay darating sa iyo, at pagpunta out sa iyo. Kaya mayroon ka ng mga teknolohikal na kakayahan upang tumingin sa lahat ng mga envelopes ng impormasyon na dumadaloy sa pagitan ng ikaw at ang iba pang mga tao. Sa ibang salita, mga get mensahe ako ay manu-manong pag-type, maaari mong isipin ang mga ito bilang pagsusulat ng isang maikling paalala sa isang tao, paglalagay ng mga IP address ng tatanggap, at ang numero ng port ng tatanggap, sa sobre ito, pagkatapos, sumusulat ng iyong sariling IP address at ang iyong sariling port number sa tuktok ng kaliwang kamay sulok na tulad ng ginagawa mo sa isang sulat. Pagkatapos, mo ipadala ito out wireless. At ito sa paanuman naglalakbay, sa pamamagitan ng router, sa pamamagitan ng wire, wireless, pababa ng kalsada sa MIT. Kaya't kung ikaw ay isang firewall, kung paano gawin itigil mo ang mula mangyari? Ano ang gusto mong gawin kung ang iyong susunod na p itakda ay ipatupad ng isang firewall? Paano ko ihinto ang lahat ng mga tao mula sa Harvard kailanman pakikipag-usap sa mga tao MIT muli? [? MAG-AARAL: Ikaw] baligtarin ang sulat?. Tagapagsalita 1: mo kung ano? [? MAG-AARAL:? Baligtarin] ang titik maaga. Tagapagsalita 1: Baliktarin ang titik - kung ano ang ibig mong sabihin? [? MAG-AARAL:? Magpadala] ito i-back sa nagpadala. Tagapagsalita 1: Ipadala ito pabalik. OK. Kaya maaari mong tanggihan ang virtual sobre, uri ng paggawa sa pamamagitan ng pagbalik sa nagpadala sa paanuman. Kaya ba, na kung ano ang gusto naming makamit. Ngunit sabihin sumisid ng kaunti mas malalim. Paano ko gawin iyon? Kung ang input sa problemang ito - kung ako ang firewall, at ako ay epektibo nakatayo sa pagitan ng mga punto A at B, at Ako ay isang gitnang tao na nakakakuha upang tumingin sa loob ng sobre ito, at pagkatapos ay magpasya kung upang ipadala ito pabalik sa Harvard o upang payagan ang mga ito upang magpatuloy, kung ano ay ko ito, ang firewall, ako ay pagpunta sa gusto upang tumingin sa? Sa tingin ko Narinig ko ito dito. [? MAG-AARAL: Saan ito] nagmumula?. Tagapagsalita 1: Saan ito nagmumula. Kaya kung ang source IP address - ang maliit na bilang ng hanggang dito - ay isang IP address na kabilang sa Harvard - at maaari ko talaga alam na may mataas na posibilidad. Karamihan sa Harvard ng mga IP address simulan may 140.247 tuldok tuldok ng isang bagay isang bagay, o 128.103 tuldok isang bagay na tuldok ng isang bagay. Harvard nagmamay-ari ng mga chunks ng mga IP address. Well, kung makikita ko na IP address bilang ang nagpadala, maaari ko lamang ipadala ito pabalik. Sa katotohanan, ang internet ay hindi mag-abala pag-aaksaya ng panahon pagpapadala ng mga piraso likod. Ito lamang literal patak ng packet sa pamamagitan ng pagtanggal nito, epektibo. Kaya ano pa ang maaari kong tumingin sa bagaman? Ipagpalagay na gusto kong ipaalam sa mga tao sa Harvard pagbisita mit.edu, at pull up mga website, at manood ng mga video sa MIT, at mga katulad. Ngunit hindi ko nais na mga tao sa Harvard pag-email sa sinuman sa MIT. Paano ko ma payagan ang trapiko mula sa Harvard sa MIT, sa pamamagitan ng web, ngunit hindi pahintulutan isang bagay tulad ng isang email? [? MAG-AARAL:? Ang] port number. Tagapagsalita 1: Ang isang port number - iyon ang lamang ang iba pang mga sahog mayroon kami. Mayroon kaming mga IP address, na kung saan namin lamang magagamit, o kami ay may port number, kung saan 80, sinabi namin, katangi-tangi Kinikilala ng trapiko sa web. Ngayon ay hindi ko inaasahan mong malaman ito - ang ilan sa ikaw ay maaaring naka-alam mula sa pagpapalagayang-loob - kung ano ang isang numero na ginagamit para sa email, karaniwan? Ito ay madalas na 25. 25 ay tumutukoy sa SMTP, na isang mail transfer protocol na maaaring mayroon ka Nagkaroon i-set up sa isang punto, kung ikaw ay gamit Eudora, o Outlook, o isang bagay tulad na. Ito ay lamang ng isa pang numero - 25. Telnet, na kung saan kami ay gumagamit ng mga bago, ay gumagamit ng 23. FTP - file transfer protocol, kung ikaw kailanman narinig na ng isa - ay gumagamit ng 21. HTTPS, ang secure na bersyon ng HTTP, kung saan ipapakita namin bumalik sa bago mahaba, ay gumagamit ng 443. Kaya ang mundo ay ang maramihang mga mga numero na may kaugnayan packet - sa halip, magkaugnay serbisyo sa mga aktwal na numero. Kaya iyon ang lahat ng firewall ay paggawa. Ito ay tumatagal ng isang hitsura sa loob ng virtual sobre, at pagkatapos ay nagpapasya oo o hindi sang-ayong boto i-forward sa kahabaan, batay sa mga sangkap. Ngayon ano ang maaari Harvard malinaw na gawin upang makakuha ng nakalipas na ito pagkatapos firewall? Kung nais mong magagawang magpadala ng mensahe sa MIT ngunit hindi makikita, na rin, maaari mong panggagaya iyong IP address, at lamang sa paanuman maging fancy sapat, alam kung paano magsulat ng C code, at isulat ang iyong sariling network ng programa na nagbabago ang firm address. Ang problema ay maaari mo talagang magpadala data nang hindi nagpapakilala, ngunit kung nais mong makakuha ng anumang uri ng tugon, nais makita ng MIT homepage, malinaw naman, ito addresses mga pangangailangan upang maging tama. Kung hindi man, maaari mong sabihin kahit ano gusto mo, hindi ka pagpunta sa marinig pabalik mula sa kanila. Ngunit ang mga ito ay isa lamang sa mga uri ng pag-atake na maaari kaming magpadala. Ngunit ito lumiliko out kapag kaming magpadala ng mga mga mensahe - at sabihin gawin isang halimbawa ng mga ito. Ito ay lumiliko out, kung mayroon akong isang mensahe na Gusto kong ipadala, ito ay hindi lamang na ipinadala sa isang sobre. Para sa kapakanan ng kahusayan, lalo na kapag ang mga file na humihiling ka o ang tugon ka nakakakuha ng mga lalo na malaki, ano TCP/IP-- Transmission Control Protocol / Internet Protocol - ito ay lamang ng isang magarbong paraan ng pagsasabi kung ano ang networking software at computer ko - sila ay tumagal ng isang mensahe tulad nito, at sila i-cut up ito sa fragment - sabihin nating apat na fragment. At kung ako ngayon i-cut up ito sa dito, kunin ito up sa dito, kung ano ang aking computer ay pagkatapos ng pagpunta sa gawin ay ito pagpunta sa tumagal ng isang fragment at ilagay ito sa isang sobre. Ang lahat ng mga karapatan, at ipaalam sa akin makakuha ng isang - sabihin makita. Ito ay pagpunta sa tumagal ng isa. Ito ay pagpunta sa tumagal ng isa pang sobre, at ito ay pagpunta sa ilagay ang ikalawang bahagi ng mensaheng ito sa dito. Ayos lang. Ito ay pagpunta sa tumagal ng ikatlong bahagi, ilagay ito sa dito. Siguro sa susunod na oras bibigyan namin ng lamang gawin ang dalawang mga bahagi. At kami na ang ika-apat na bahagi, at ilagay ito sa dito. At ano, ngayon, ay kailangang nakasulat sa mga envelopes - kung saan ipapakita namin magpanggap na gawin, para sa oras ng kapakanan, at hindi talagang isulat. Ano ang kailangang nakasulat sa bawat isa sa apat na mga envelopes, kasama ang aking mga mensahe sa isang tao? [? MAG-AARAL: Ang] order?. Tagapagsalita 1: Kaya, ang pagkakasunud-sunod. Kailangan ko hindi lamang ang mga IP address at ang port numero, bilang namin lamang tinalakay, ako Kailangan ngayon ng isang pagkakasunod-sunod na bilang ng ilang mga pag-uuri upang sabihin, ito ay isang packet, ito ay dalawang, ito ay tatlong, ito ay apat. At ito ay talagang kapaki-pakinabang. Dahil sa internet, ito lumiliko out, ay talagang medyo hindi kapani-paniwala. Router ay maaaring makapag-masikip. Cable ay maaaring makapag-mapuspos - isang oversimplification - subalit, may mga piraso tulad na kung ano ang router mayroon lang gawin ay i-drop lamang packet. Sa ibang salita, kung ang internet ay lamang talagang punung-puno, maaari kang makakuha ng tatlong out ng mga apat na packet. Ngunit kung mayroon kang isang natatanging identifier sa bawat isa sa kanila, malalaman mo na ikaw ay Nawawala ang packet numero ng apat na apat. Kaya maaari mong tanungin ang tao sa kabilang dulo upang muling ipadala ito. Ngunit ipagpalagay na hindi mangyayari, sabihin makita kung ano ang maaaring mangyari. Kaya kapag gusto kong magpadala ng mensahe sa - sino nais na makatanggap ng aking mga mensahe mula sa internet? Paano ang tungkol sa isang taong mas malapit up front. Brian, ito? Ayos lang. Ikaw manatili doon. Pupunta ako sa ipadala ito sa iyo. At ang mga bagay tungkol sa internet ay na maaari sila kahit na hindi sundin ang parehong path. Kaya dito ako pumunta. Ako ay magpadala ng mensahe, fragment isa sa apat na. Maging isang router. Ipaalam lamang sa ibang mga tao haharapin ang mga ito. May pumunta ka. Bibigyan namin ito sa iyo, at bibigyan namin ito sa iyo. At kami makita kung paano mabilis - kung gaano karaming mga millisecond ito ay tumatagal ng upang makakuha ng mensaheng ito sa Brian. Lahat ng tao ay nakakakuha na lumahok ngayon. Ayos lang. Brian ay may isa, at dalawang. Kung ang isang tao ay nais na maging - [? MAG-AARAL: Ang lahat ng apat. ?] Tagapagsalita 1: Siya ay may lahat ng apat. Kaya walang pinili sa drop ang isang packet. Iyon ay cool. Iyon ay pinong. Kaya Brian ay mayroon na ngayong lahat ng apat. Kung nais mong magpatuloy at buuing muli iyon para sa amin. Alam ko, kami ay nagpapanggap. Kaya para sa kapakanan ng oras - mayroon kaming apat. Kaya, OK, buksan ang isa sa mga ito. OK. Iyan ay 1/4 ng ang aking mensahe sa iyo. Ngayon, buksan ang pangalawang. Ito ay maaaring nakakatuwa, sa dulo, lamang sa akin at Brian. Ang lahat ng mga karapatan, mayroon kang dalawang. Kaya sa habang panahon, aming pisikal na ginawa ito gamit ang gunting, ngunit ang lahat ng ito tumatagal sa fragment mga bagay na ito sa isang computer ay lamang na magpadala ng ilan sa mga mga piraso sa isang packet, sa isang virtual sobre, ang ilan sa mga bits sa iba, ang ilang sa isa pa, at ang ilan sa isang pang-apat, at pagkatapos, sabihin ang computer magpasya, batay sa mga numero, sa anong pagkakasunud-sunod mayroon kang upang pagdugtungin ang mga ito. At ni Brian, siguro, ang tanging isa na maaaring makita ito. Ang mensahe na ipinadala ko sa Utak - dahil sa Siyempre, ang internet ay puno ng mga mga ito, ay - Oo. Kaya iyon ang mensahe. At Brian ay maaaring mag-tambay sa sa na ngayon. Kaya ito kinuha, malinaw naman, habang ang isang upang gawin ito. Ngunit iyon kung ano talaga ang mangyayari, tulad ng routing ng data sa pamamagitan ng madla sa paraang ito. Subalit mayroong, muli, ang isang bilang ng mga puntos, router, firewall, at iba pang mga ng mga bagay sa pagitan ng mga punto A at B. At sa halip na lamang sabihin sa kuwento walang bawas ang mga salita, naisip ko na gusto kong hilahin pataas ito video na ang ilan sa mga kaibigan ng atin, mula sa Erikson, taon likod, talagang magkasama na nagpapaliwanag paano ito lahat ng mga gawa. At ito ay tungkol sa 10 o kaya minuto ang haba. Kaya sabihin magbibigay sa iyo, ngayon, Mandirigma ng Net. [Nagpe-play ng musika] Tagapagsalaysay: Para sa unang pagkakataon sa kasaysayan, mga tao at makinarya ay nagtatrabaho nang magkasama, napagtatanto ang isang panaginip - uniting ng isang puwersa na walang nakakaalam geographical na mga hangganan, nang walang alang-alang sa lahi, pananampalataya, o kulay - isang bagong panahon kung saan ang pakikipag tunay Pinagsasama-sama mga tao. Ito ay ang bukang-liwayway ng net. Gusto mong malaman kung paano ito gumagana? Mag-click dito upang simulan ang iyong paglalakbay sa net. Ngayon nang eksakto kung ano ang nangyari kapag nag-click ka sa link na iyon? Sinimulan mo ang isang daloy ng mga impormasyon. Ang impormasyong ito ay naglalakbay pababa papunta sa iyong sariling personal na mail room, kapag Mr IP paketeng ito, mga label nito, at ipapadala ito sa kanyang paraan. Ang bawat packet ay limitado sa laki nito. Ang mail room ay dapat magpasiya kung paano hatiin ang impormasyon, at kung paano package ito. Ngayon pakete ay nangangailangan ng isang label na naglalaman ng mahalagang impormasyon tulad bilang nagpadala address, receiver ng address, at ang uri ng packet ito. Dahil ang partikular na packet ay pagpunta out papunta sa internet, mayroon din ay nakakakuha ng isang address para sa proxy server, na may isang espesyal na function, bilang namin makita mamaya. Ang packet na ngayon ang inilunsad papunta sa iyong lokal na lugar ng network, o LAN. Network na ito ay ginagamit upang ikonekta ang lahat ang lokal na mga computer, router, mga printer, at iba pa para sa impormasyon exchange sa loob ng pisikal na pader ng ang gusali. Ang LAN ay isang medyo hindi nakokontrol na lugar, at sa kasamaang-palad, aksidente Maaari itong mangyari. Ang highway ng LAN ay puno sa lahat ng mga uri ng impormasyon. Ito ang mga IP packet, Novell packet, AppleTalk packet - sila ay pagpunta laban sa trapiko, gaya ng dati. Ang mga lokal na router bumabasa upang matugunan at, kung kinakailangan, ang lift papunta sa packet isa pang network. Ah, ang router - simbolo ng kontrol sa isang tila baga ginulo mundo. Router: Oops, paumanhin tungkol sa na. Tayo'y ilagay ito sa isa dito, ang isang ito dito. Ito gumagalaw dito. Ito ang isa gumagalaw dito. Hindi ko gusto ang isang ito. Sabihin ilipat ang isang ito. Isa ito mapupunta dito. [Hindi marinig] Ilagay ang isa pang pag-aaway dito. Tayo'y ilagay ito sa isa dito. Nah, makikita ko pumunta sa na. Sabihin maglagay na ng isa dito. Tagapagsalaysay: May siya ay - maparaan, uncaring, nasa sistema, konserbatibo, at kung minsan, hindi masyadong mapabilis. Ngunit hindi bababa sa siya ay eksakto, para sa pinaka-bahagi. Router: Ilagay na ang isa doon. Iyon ang isa napupunta doon, na ang isa napupunta doon, at isa ito napupunta doon. Well, isa isa pang napupunta doon. Na mapupunta dito. [Hindi marinig] Tagapagsalaysay: Bilang ng packet iwan ang router, gawin nila ang kanilang mga paraan sa corporate intranet at tumuloy para sa mga router switch. A bit mas mahusay kaysa sa router, ang router switch gumaganap ng mabilis at magpakawala may mga IP packet, deftly routing ang mga ito kasama ang kanilang mga paraan - isang digital Pinball wizard, kung kalooban mo. Router lumipat: Narito kami pumunta. Narito pagdating sa isa't isa. At ito ay isa pa. Panoorin ang mga ito, ina. Narito ito napupunta. Sigaw, sa paligid ng likod. Uy, sa doon, sa doon. Mahigit sa kaliwa. Mahigit sa kanan. Mahigit sa kaliwa. Mahigit sa kanan. Nakakuha ka nito. Narito ito ay nagmumula. Siya shoots, siya puntos. Ito ang nangyayari. Uy Wayne, panoorin out, dito ay isa pa. Oh, dito namin pumunta. Tagapagsalaysay: Tulad ng packet dumating sa kanilang patutunguhan, sila ay kinuha sa pamamagitan ng mga network interface, handa na upang maging Ipinadala sa susunod na antas - sa kasong ito, ang proxy. Ang proxy ay ginagamit ng maraming mga kumpanya bilang uri ng isang gitnang tao upang pahinain ang pag-load sa kanilang internet koneksyon, at para sa seguridad kadahilanan pati na rin. Tulad ng iyong nakikita, ang packet ay ang lahat ng iba't ibang laki, depende sa kanilang nilalaman. Ang proxy ay bubukas ang packet at kamukha para sa web address, o URL. Depende sa kung ang address ay katanggap-tanggap, ang packet ay ipinadala sa sa sa internet. Mayroong mga, gayunpaman, ang ilang mga address na hindi nakakatugon sa pag-apruba ng ang proxy - iyon ay upang sabihin, corporate o pamamahala ng mga alituntunin. Ang mga ito ay summarily Aaksyunan. Magkakaroon kami wala sa mga iyon. Para sa mga taong gumawa nito, ito ay sa kalsada muli. Next up, ang firewall. Ang corporate firewall Naghahain ang dalawang mga layunin. Ito pinipigilan ang ilan sa halip bastos na bagay mula sa internet mula sa darating sa intranet, at ito ay maaari ring pigilan sensitibong corporate impormasyon mula sa ipinapadala out papunta sa internet. Sa sandaling pamamagitan ng firewall, isang router Pick up ang mga packet at naglalagay ito sa isang mas makitid na kalye, o bandwidth, bilang sabihin namin. Malinaw, ang mga kalsada ay hindi malawak sapat na upang gumawa ng mga ito lahat. Ngayon ay maaari kang magtaka kung ano ang mangyayari sa lahat mga packet na hindi gawin itong kasama ang paraan. Well, kapag Mr IP ay hindi makatanggap ng isang pag-amin na ang isang packet ay naging natanggap sa angkop na panahon, siya lang Nagpapadala ng kapalit na packet. Kami ay handa na ngayon para pumasok sa mundo ng internet, ng sapot ng interconnected network na sumasaklaw sa aming buong mundo. Dito, router at switch magtatag mga link sa pagitan ng mga network. Ngayon ang net ay isang ganap na magkaibang mga kapaligiran kaysa sa makikita mo sa loob ng ang proteksiyon pader ng iyong LAN. Out dito, ito ay ang Wild West - maraming espasyo, ng maraming mga pagkakataon, maraming mga bagay na galugarin, at mga lugar upang pumunta. Salamat sa napakaliit na kontrol at regulasyon, mga bagong ideya mahanap mayabong lupa upang itulak ang sobre ng kanilang mga posibilidad. Ngunit dahil sa ito kalayaan, tiyak na panganib din tumago. Makikita mo kailanman malalaman kung kailan makikita mo matugunan ang mga dreaded ping ng kamatayan, isang espesyal na bersyon ng isang normal na ping kahilingan na tulala ilang naisip hanggang sa gulo up mapagtiwala host. Ang path aming packet tumagal ay maaaring sa pamamagitan ng satellite, telepono linya, wireless, o kahit trans-oceanic cable. Hindi nila laging gawin ang pinakamabilis na, o pinakamaikling, mga ruta maaari. Subalit sila ay makarating doon kalaunan. Marahil na ang dahilan kung bakit minsan ito ay na tinatawag na ang mundo malawak na paghihintay. Ngunit kapag ang lahat ng bagay ay gumagana nang maayos, Maaari mong iiwas ang globo limang beses na higit sa sa drop ng isang sumbrero, literal - at lahat para sa gastos ng isang lokal na tawag, o mas mababa. Malapit sa dulo ng aming patutunguhan, ipapakita namin mahanap ang isa pang firewall. Depende sa iyong pananaw bilang isang packet data, firewall ang maaaring maging isang balwarte ng seguridad, o isang dreaded kalaban. Ito lahat ay depende sa kung aling mga bahagi ikaw ay at sa kung ano ang iyong mga intensyon. Ang firewall ay dinisenyo upang ipaalam lamang sa mga packet na tumutugon sa pamantayan nito. Firewall na ito ay operating sa port 80 at 25. Ang lahat ng mga pagtatangka upang ipasok sa pamamagitan ng iba pang mga port ay sarado na para sa negosyo. Port 25 ay ginagamit para sa packet mail, habang port 80 ay ang pasukan para sa packet mula sa internet sa mga web server. Sa loob ng firewall, packet ay screen mas maigi. Ang ilang mga packet gawing mas madali sa pamamagitan ng mga kaugalian, habang ang iba tumingin lamang ng kaunti kahina-hinala. Ang firewall opisyal ay hindi madaling fooled, tulad ng kapag ito ng ping kamatayan packet sinusubukan ng magkaila mismo bilang isang normal packet ping. Firewall: Susunod. OK. Pumunta sa. Iyon ay OK. Walang problema. Magkaroon ng isang magandang araw. Mag-out dito. Hindi importanteng bagay. Tagapagsalaysay: Para sa mga masuwerteng packet sapat na upang gawin itong ito sa ngayon, ang paglalakbay ay halos sa ibabaw. Ito ay lamang ng isang pila sa interface upang ay dadalhin up sa mga server ng web. Ngayong mga araw na ito ng isang web server ay maaaring tumakbo sa maraming mga mga bagay, mula sa isang kompyuter ng karaniwang sukat, sa isang webcam, sa computer sa iyong desk. O bakit hindi refrigerator ang iyong? Gamit ang tamang setup, maaari mong makita ang out kung mayroon kang mga kailangang katangian para sa manok cacciatore, o kung mayroon kang upang pumunta shopping. Tandaan, ito ay ang bukang-liwayway ng net. Halos anumang bagay ay posible. Ang isa sa pamamagitan ng isa, ang packet ay natanggap, nabuksan, at unpacked. Ang impormasyon na naglalaman ang mga ito - iyon ay, ang iyong kahilingan para sa impormasyon - ay ipinadala sa sa web server application. Ang packet mismo ay Niresaykel, handa na magamit muli, at puno ng iyong hiniling na impormasyon, naka-address, at magpadala ng out, sa paraan nito pabalik sa iyo, pabalik nakalipas na ang firewall, router, at sa sa pamamagitan ng sa internet, bumalik sa pamamagitan ng iyong corporate firewall, at sa sa iyong interface, handa nang ibigay ang iyong mga web browser na may impormasyon hiniling mo - iyon ay, ang film. Nasisiyahan sa kanilang mga pagsisikap at pagtitiwala sa isang mas mahusay na mundo, ang aming mapagkakatiwalaan packet data sumakay off blissfully in ang paglubog ng araw ng isa pang araw, pag-alam ganap, sila ay nagsilbi ang kanilang mga Masters na rin. Ngayon ay hindi na masaya ang isang pagtatapos? Tagapagsalita 1: Iyon, pagkatapos, ay kung paano ang internet ay gumagana. Sa pamamagitan ng problema set pitong kalooban mo mas mahusay na maunawaan na ito at kalooban mo matuto ng kaunti ng HTML, PHP, at higit pa. Higit pa sa na sa mga pagtutukoy iyon ay pumunta out sa Biyernes. At kami ay nakikita mo sa Lunes.