[MIZIK jwe] DAVID J. Malan: Se konsa, mwen jis te vle assouvir a. Mwen ta repete ekzakteman ki sa Scaz di sou memwa enstitisyonèl. CS50 te alantou pou kèk 20 ane nan Harvard. Apre sa, reyalite a se, ki soti nan granmoun aje yo sou desann, gen chak ane rasirans ki elèv premye ane yo, sophomores yo, ak juniors yo ak tou granmoun aje yo ap pran CS50, ki ou fini fè amann. Reyalite a se, elèv pa febli CS50. An reyalite, nan ka ki ra kote nou te gen Es oswa Fs, li nan reyèlman te paske yo te sikonstans jistifye, si li nan medikal oswa pèsonèl. DS yo èkstrèmeman estraòdinè tou. Apre sa, mwen ka di alèz, si nou tipikman pa divilge estatistik, men yo bay ke pa gen okenn memwa enstitisyonèl isit la tou sa, yon majorite nan elèv ki nan CS50 fini ap resevwa Yon seri klas. Yon moso enpòtan fini fini monte nan seri a B tou. Se konsa, menm si ou ta ka lasimilasyon nan threes tèt ou ak 60% ak Se poutèt sa DS, oswa CS, oswa renmen an, li vrèman pa liy moute ak reyalite a. An reyalite, nou vle di ekzakteman ki sa nou di nan kòmansman an nan tèm nan ki fè anpil elèv nan CS50, tou de nan Cambridge ak isit la nan New Haven, pa janm te pran yon kou CS anvan. Ak sa ki tout bon finalman zafè se kote ou fini nan semèn 12 relatif nan tèt ou nan semèn zewo. Koulye a, nou gen plizyè pistes nan kou a jan ou know-- mwens konfòtab, plis konfòtab, yon kote nan ant. Ak tout bon, lè ou jwenn demografik sou egzamen yo semenn sa a, Pa dekouraje si, espesyalman si ou santi ou ke w ap alantou vle di la oswa pi ba vle di nan oswa medyàn lan, espesyalman depi nou fè pa nesesèman pran tout moun sa yo démographie nan kont mitan-semès ak estatistik yo ki bay nòt. Nan lòt mo, nou konnen estatistik chak ane ke elèv ki gen mwens konfòtab, fè yon ti kras pi mal sou egzamen an. Apre sa, elèv ki pi alèz fè yon ti kras pi bon sou egzamen an. Men, pou chak pwomès sa a nan progranm a epi tou li nan premye semèn nan konferans, nou pran nan tout sa an kont. Vreman vre, nan ane ka fèt, sa nou fini fè se nòmalizasyon tout nòt nan tout seksyon, tou de nan Cambridge e kounye a, isit la nan New Haven, ki vle di pran an kont estil yo disparate, disparate nan severite, sòt nan diferan nan pèsonalite ki moun nan TAS gen isit la ak nan Cambridge se konsa ke ou pa nan yon dezavantaj menm si ou jis rive te gen yon TF oswa yon TA ki moun ki nan yon ti kras pi di te sou ou nan tèt ou. De, nou pran an kont konfò nivo ak background aktyèl, oswa mank ladan l ', lè w ap pran nòt egzamen an kont. Se konsa, sa yo de yo faktè nan. Ak nan fen a nan jounen an, paske li nan toujou ka a ke yon elèv te fini nan yon seksyon mwens confortable lè li reyèlman fè pati nan yon nan-ant oswa vis vèrsa, tout bagay se konsa èkstrèmeman endividyèl. Vreman vre, ou pral jwenn énervé nan nou an nan fen tèm nan lè nou yo an reta soumèt klas ou paske avèk Scaz, ak Jason, ak Andy, ak mwen menm, epi yo pral ekip la te fè nan Cambridge se literalman gen dè santèn de Imèl retounen lakay yo epi soti ak tout san nan kou yo TAS, isit la ak nan Cambridge, mande yo sa yo panse nan tout elèv yo ki baze sou yon bouyon nan klas yo. Ak tout bagay gen apre se ekstrèmman endividyèl. Se konsa, nan limit ki nou jwenn yo konnen ou nan lè biwo, seksyon, ak plis ankò, nan tout sa twò se pran an kont. Se konsa, menm si nou gen tandans sèvi ak sa a senk echèl pwen, tanpri, Koupe pati tèt ou soti nan sipozisyon an ki yon twa se vre yon 60%. Li se vle di ke yo dwe bon. Apre sa, asistan yo ansèyman yo akize nan tèm kòmanse pou yo eseye kenbe nòt nan Dezan yo, ak threes, ak four varye pou nou aktyèlman gen plas yo grandi. Apre sa, nou gen aktyèlman yon règ pa ki nou ka ba ou itil fidbak ki di kòman w ap fè ak ki jan w ap pwogrese. Se konsa, tanpri pran ki nan kè. Èske gen nenpòt kesyon mwen ka ede adrese oswa enkyetid mwen ka ede assouvir? Ou pwomès mwen kapab eseye kenbe? Se pa? OK. Tout dwa. Se konsa, avèk ki te di, sa a se CS50. Sa a se kòmansman an nan semèn sis isit la nan New Haven. Se pou nou kòmanse ak yon brèf gradyasyon nan limyè yo yo mete sèn nan pou kontni a jodi a. [VIDEO lèktur] [MIZIK jwe] -Li Te vini ak yon mesaj. Ak yon pwotokòl tout pwòp tèt li. Li vin nan yon mond nan firewall fre, routeurs uncaring, ak danje lwen pi mal ke lanmò. Li nan vit, li se fò, li se tchp / IP. Apre sa, li nan te resevwa adrès ou. Gèrye nan nèt la. [END lèktur] DAVID J. Malan: Tout dwa. Sa a se CS50. Sa a se kòmansman an nan semèn sis. Lè sa a se kòmansman an nan gade nou an a pwogram lan entènèt ak entènèt. Epi, petèt pi excitingly, jodi a make tranzisyon an pou nou soti nan liy lòd nou an mond nan C rive nan entènèt la baze mond nan PHP, ak HTML, ak CSS, ak SQL, ak JavaScript, ak anpil plis ki se sou orizon an. Men, anvan, li te vini nan atansyon nou nan mache atravè lakou lekòl la ki di ke gen se yon twalèt sèten isit la nan New Haven rele chanm nan Harvard, ki se yon ti kras grize soti isit la. Men, tout bon, yon moun te ale nan tan nan ak depans nan grave nan chanm Harvard sou sa a isit la chanm. Mèsi pou sa. Mwen pa ka di nou gen yon analogique nan Cambridge ankò, men mwen panse ke nou gen yon ti pwojè pou tèt nou kounye a lè nou ale tounen. Se konsa, di ou mèsi pou sa. Se konsa, yon rapid gade tounen nan kote nou sispann semèn pase a ak ki kote w ap ale sa a ap vini semèn ki gen pwoblèm mete senk. Se konsa, nan pwoblèm mete senk, ou pral defye aplike yon spellchecker. Men, fè sa, ou pral lage yon trè gwo tèks ranpli ak tankou 140,000 angle mo yo. Men, ou pral ap defye deside sou yon estrikti done ak kote ou vle chaje tout nan mo sa yo nan memwa, ak nan RAM, ak Lè sa a aplike yon fonksyon kèk, youn nan ki a pwal chèk la. Kijan lè te pase yon agiman, yon mo, tcheke fonksyon ou tou senpleman ki pral gen yo di vre oubyen fo, sa a se yon mo nan diksyonè a. Men, w ap ale nan gen kèk konsepsyon diskresyon ak defi lè li rive mete ann aplikasyon sa. Nan aplikasyon an pi senp, ou te kapab sètènman aplike yon spellchecker an diksyonè sou kache ak ki kalite estrikti done? Ou jis bezwen nan magazen yon antye pakèt moun sou strings nan memwa? Ki sa ki nan ale nan reponn soti nan semèn de petèt? ODYANS: etalaj. DAVID J. Malan: Ou kapab sèvi ak yon etalaj. Epi sa a, pa tout sa ki move. Men, ou pa nesesèman konnen nan avanse ki jan gwo nan yon etalaj w ap ale nan bezwen, si ou pa fè sa konnen dosye a nesesèman an davans. Se konsa, w ap ale nan gen yo sèvi ak yon ti kras nan artifices tankou malok, tankou nou te kòmanse lè l sèvi avèk. Ou te kapab adrese nou ki enkyetid lè l sèvi avèk sa lòt estrikti done sa a, se te sòt de yon amelyorasyon majinal sou yon etalaj? ODYANS: lis lye. DAVID J. Malan: Tankou yon lye lis, kote nou jwenn kèk dinamik. Men, gen nan yon ti kras plis depans. Nou gen endikasyon yo kenbe. Epi ou pa te ankò kode sa a leve, men gen nan definitivman yo dwe yon ti kras pi plis konpleksite jis lè l sèvi avèk parantèz pase kare ak sote alantou yon etalaj. Men, tan kouri yon etalaj la, si w ap chèche pou yon mo, ta ka ouvri sesyon nan n. Men, ankò, li ta kapab yon ti kras ki pa trivial konstwi ki etalaj pa konnen gwosè a an davans. Yon lis lye menm si, si ou jis magazen yon pakèt moun sou strings nan yon lis lye, sa ki nan mare ou anwo sou kouri tan ap pase yo dwe fè rechèch pou oswa tcheke yon mo nan ke lis? ODYANS: n. DAVID J. Malan: Yeah, gwo O nan n oswa lineyè paske se nan ka ki pi mal, pawòl Bondye a, se tankou yon mo Z tout wout la nan fen an. Men, akòz yon lis lye, paske moun flèch pa default, nan yon lis separeman lye, sèlman ale soti nan yon direksyon nan lòt la, ou pa ka sote alantou. Ou gen yo swiv tout nan yo. Se konsa, nou pwopoze nan fen semèn pase a, semèn senk, ki gen pi bon fason. Ak an reyalite, grail a apa pou Bondye ta reyèlman dwe tan konstan kijan lè ou vle yo gade jiska yon mo, ou jwenn yon repons enstantane endepandaman nan ki jan anpil mo yo deja an nan diksyonè ou yo. Sa a se pwononse yon atis la nan sa ou ta ka rele yon tab regle. Apre sa, yon tab regle se kalite yon bèl amalgam de yon array-- trase vètikal isit la, jis because-- ak Lè sa a yon lye list-- trase orizontal isit la. Apre sa, tab la regle ka aplike nan grap nan fason. Ekstrè sa a ki sòti nan yon liv k ap pase yo sèvi ak dat nesans moun sa yo nan kòm mwayen yo pa ki li nan n ap deside ki kote yo mete non yon moun. Se konsa, sa a se yon diksyonè si ou pral nan non. Ak yo nan lòd nan akselere pwosesis mete non nan sa a estrikti done, yo gade nan, aparamman, sa yo moun nan nesans dat ki gen rapò ak yon mwa. Se konsa, li 1 a 31. Ak bliye sou fevriye ak ka kwen tankou sa. Men, si anivèsè nesans ou se sou janvye 1, oswa Fevriye 1, oswa Desanm 1, w ap ale nan fini an trè premye chèn moute tèt la. Si dat nesans ou a se tankou 25th a nan yon mwa, w ap ale nan fini nan nimewo bokit 25. Men, si gen nan yon moun deja gen nan nenpòt nan moun sa kote, ki sa ou kòmanse fè ak sa yo lye lis se wanga yo ansanm pou ke ou ka gen yon abitrè kantite moun ki, oswa yon bagay, nan ki kote. Se konsa, ou gen kalite yon melanj de tan konstan pou achin. Men, yon bagay vle di Hash pran kòm opinyon tankou yon moun, oswa li oswa non li, oswa li oswa nesans li dat, ak Lè sa a deside sou kèk pwodiksyon ki baze sou sa, tankou gade nan yo anivèsè nesans ak sorti youn nan 31. Se sak fè ou ta ka genyen yon ti jan nan tan lineyè, men nan reyalite, ak tankou nan ka a nan pwoblèm mete senk, nou pa ap ale nan dwe k ap travay nan P mete senk anpil sou asenptotik kouri tan, tankou lanteur a teyorik ak ki yon algorithm ta ka kouri. Nou pral pran swen sou kantite aktyèl la nan segonn ak kantite lajan aktyèl la nan memwa, kantite aktyèl la nan bytes nan memwa w ap itilize. Se konsa, franchman, li te gen yon sèl gwo chèn nan tankou yon milyon moun se trè modi ralanti si w ap chèche pou yon non nan yon lis nan gwosè milyon dola. Men, sa ki si ou divize ke lis moute nan 31 pati? Searching 1/31 nan ki super lis long, an reyalite, se sètènman pral fè pi vit. Asenptotik, li nan menm bagay la. Ou ap jis divize pa yon faktè konstan. Epi sonje ke nou voye jete bagay sa yo ale. Men, an reyalite, li k ap pase yo dwe 31 fwa pi vit. Epi sa a, ki sa nou ap ale nan kòmanse ogmante nan P mete senk. Se konsa, P mete senk twò tou pwopoze ke ou konsidere yon ti kras pi plis sofistike estrikti done yo te rele yon trye. Ak yon trye se jis yon pyebwa tankou estrikti done. Men, olye pou yo gen ti sèk ti kras oswa ki rektang jan nou kenbe desen pou nœuds, li aktyèlman gen ranje tout antye pou nœuds li yo. E menm si sa a se yon ti jan abstrè isit la fè yon gade nan, Zamyla nan mache a P seri a ap mache ou a nan plis detay sou sa. Sa a se yon estrikti done ki olye malen ta ka gen chak ne ke yo te yon etalaj nan gwosè 26, A jiska Z oswa zewo a 25. Men, lè ou vle insert yon moun nan non nan sa a estrikti done oswa jwenn l 'oswa li, sa w ap fè, si an Non, se tankou Maxwell, M-A-X-W-E-L-L, ou premye gade nan Lè sa a, ou M. Ale nan korespondan M kote nan etalaj la an premye. Lè sa a ou Ale nan A, premye a kote nan etalaj la kap vini an, yo flèch yo. Lè sa a, X, lè sa a W, lè sa a E, lè sa a L, lè sa a L, ak Lè sa a petèt kèk fen espesyal karaktè, kèk Sentinel ki di yon mo sispann isit la. Ak sa ki nan bèl sou sa a men ak kenbe nan tèt ou ke foto a isit la, avi ki jan bor nan yo chak etalaj koupe. Se jis paske bagay sa a ta gen masiv ak terib yo gade a sou ekran an. Se konsa, li nan ekstrè. Ki sa ki nan bèl sou apwòch sa a se ke si gen nan yon milyon dola non deja nan sa a estrikti done, ki jan anpil etap li pran m 'insert Maxwell? M-A-X-W-E-L-L-- tankou sèt-ich etap sa yo Insert oswa gade pou Maxwell. Sipoze gen nan yon billions non nan sa a estrikti done. Konbyen etap li pran m 'gade pou Maxwell? M-A-X-- toujou sèt. Apre sa, ladan l 'bay manti nan sa yo rele tan konstan. Si nou asime ke pawòl yo sètènman bòne pa 20 karaktè, oswa 46 karaktè, oswa kèk nonb antye ki pè rezonab ti, Lè sa a, li nan efektivman yon konstan. Se konsa, ensèsyon ak chèche yon trye se super vit. Natirèlman, nou pa janm jwenn anyen pou gratis. Apre sa, menm si ou pwobableman pa gen plonje nan P mete senk ankò, sa ki pri yo nou pwobableman peye jwenn ki pi gwo tan ki gen bon konprann efikasite? ODYANS: memwa. DAVID J. Malan: memwa, dwa? Mwen vle di, nou pa te trase foto a tout antye isit la. Ekstrè sa a soti nan liv la pa te trase tout nan ranje yo. Genyen yon kantite lajan gwo memwa ak jis endikasyon nil ki pa te itilize. Se konsa, li yon komès la. Epi, se pral kite yo ba ou nan P mete senk deside sou ki fason ou vle yo ale. Koulye a, ide sa a nan achin, kòm yon sou kote, se aktyèlman super répandus. Se konsa, yo Hash se yon valè vle di, byen tou senpleman, yo pran yon bagay kòm opinyon epi ki pwodui yon pwodiksyon. Se konsa, yon fonksyon regle se jis yon algorithm. Epi jeneralman, yon objektif fonksyon regle nan lavi se pran yon bagay kòm opinyon epi ki pwodui yon kantite kòm pwodiksyon, renmen an nimewo yon sèl nan 31 oswa A jiska Z, zewo a 25. Se konsa, li pran yon pwodiksyon konplèks ak rkul li desann nan yon bagay sa a, se yon ti kras plis itil ak metrize. Se konsa, li vire soti nan yon fonksyon trè popilè ke mond la sekirite ak mond lan imen an lè l sèvi avèk pou ane yo rele SHA1. Sa a se yon bèl anpenpan matematik fòmil ki fè esansyèlman sa. Ou pran yon reyèlman gwo ti moso nan zewo ak ones-- ki te kapab fè yon megaokte long, yon long-- jigokte epi li rkul li desann nan jis yon Bits kèk, yon Bits kèk, pou ke ou gen yon nimewo tankou youn nan 31, oswa A jiska Z. Men, an reyalite, li nan yon ti kras pi gwo pase jis A jiska Z. Malerezman, nou ap sou Point de sa yon moun jouan rele SHAppening nan kijan mond lan se sou yo fini nan pwobableman yon kèk mwa tan paske chèchè, jis semèn sa a sot pase yo, pibliye yon rapò ki kontrè ak sa chèchè sekirite gen te panse pou kèk tan, pa jis depans sou, sa ki te li, Mwen panse ke li te $ 175,000-- yon anpil lajan, men se pa pi lwen pase rive nan mesye patikilyèman move move, oswa patikilyèman move countries-- $ 175,000 te ka achte ou yon anpil nan lwe sèvè espas nan nwaj la. Epitou, n ap tounen vin jwenn nwaj la anvan lontan. Men, li jis vle di lwe sèvè espas sou tankou serveurs Microsoft a, oswa Google a, oswa Amazon an, oswa nan tankou kote ou ka peye pa minit la yo sèvi ak òdinatè yon lòt moun nan. Epi li vire soti si ou ka peye yon lòt moun prete konpitè yo ak kòd kouri ke ou te ekri sou li epi sèvi ak bèl anpenpan matematik, ou kapab esansyèlman figi konnen kouman fonksyon regle yon moun nan se travay, yo ak ba yo pwodiksyon li yo, ranvèse enjenyè sa D 'li yo se. Se pou rezon jodi a, sufi li vle di, sa a se move. Paske SHA1 ak regle fonksyon tankou li yo se super souvan itilize nan aplikasyon pou sekirite, chiffres koneksyon sou entènèt la, tranzaksyon labank, chifreman selilè pou telefòn selilè ou, ak renmen an. Se konsa, nenpòt ki fwa yon moun jwenn yon fason yo ranvèse enjenyè youn nan teknoloji sa yo oswa kraze li, move bagay ka rive. Koulye a, mond lan deja konnen sa a. Sa a te prévisible. Ak mond lan gen depi te deplase soti nan SHA1 SHA256, ki se jis yon fason anpenpan nan li di yo sèvi ak pi gwo miyèt moso. Lè an reyalite, menm nan pwòp CS50 sit modènize ane pase to-- pa sa ki nou fè fas a tout bagay sa a anpil menas ap eseye jwenn nan pdf yo ak whatnot-- men sit entènèt CS50 nan sèvi ak fonksyon an regle pi gwo, ki vle di ke nou yo pral an sekirite. Se konsa, tout nan pdf ou yo pral an sekirite, men se pa nesesèman lajan ou oswa nenpòt bagay patikilyèman prive oswa pèsonèl yo sèvi ak. Sp tcheke deyò ki URL si ou ta tankou kèk detay adisyonèl. Se konsa, pwoblèm mete senk se tout bon sou orizon an. Egzamen se yon sèl sa a ap vini Mèkredi. Men, pran avantaj de biwo èdtan, tou de aswè a ak demen. Epi tou pran avantaj de èdtan nan biwo a, si w ap disponib, dwa apre sa a. Anplwaye a epi mwen pral bwa alantou ak fè plis aksidantèl Q & Yon nan adisyon nan aswè a. Ak kite m 'fòtman sonje isit la, pou moun nan nou isit la nan New Haven-- se konsa li a absoliman pou chak Scaz la remak te santi, mwen si ke, tankou yon ti jan nan yon lit difisil. Ak nan repitasyon, si ou pa te aprann deja oswa tande soti nan kèk zanmi nan Harvard, konnen isit la yo se kèk nouvo memwa enstitisyonèl. P mete senk kalite sòt de gen tandans ka pi di a nan CS50, oswa pi difisil nan pou pifò elèv yo. Men, sa ki sa vle di se ke nou ap prèske nan tèt ti mòn sa a. Apre sa, mwen vrèman vle di sa a. Li nan pi difisil la, men li la tou pi rekonpanse nan nan ki kontrèman ak pi tout lòt syans òdinatè Entwodiksyon kou nan peyi Etazini an ke nou konnen an, pifò elèv pa fini yon Intro kou li te gen deja aplike bagay sa yo tankou pye bwa, ak ap eseye, ak tablo yo regle, ak renmen an. Se konsa, mwen espere ke, ak nou espere ke w ap gen yon sans menmen nan satisfaksyon menm si semèn nan oswa de atravè ki ou jwenn ak sa yo ki satisfaksyon santi yon ti jan tankou sa a ti kras. Men, kite m 'rasire, nou sèlman gen kat P kouche kite. Se konsa, sòt de ki tèt se nan je. Sou lòt bò a nan li, mete konfyans nou, li jis woule ti mòn yo ak nyaj. Apre sa, n'a di nan tou, puppies yo sou lòt bò a. Se konsa, ou jis gen nan pann nan la yon ti tan ankò. Mwen vle di, tout bon jan nou kòmanse tranzisyon nan mond lan nan pwogram entènèt, w ap jwenn ke bagay sa yo become-- sa a se adorabl aktyèlman. OK, nou pral afiche URL sa a pita. Ou ap jwenn twò ke nou ap rive sòt de yon plato kote tout bagay se tout bon toujou sofistike ak defi pa konsepsyon, men ou pa ap ale nan santi tankou nou se pèmanans ale moute ti pant sa a. Se konsa, pran kèk konfò nan sa. Se konsa, san yo pa plis tarde, kite la kòmanse fè tranzisyon sa a sou mache nan semès la nan mond lan nan entènèt la, ak reyèlman mond lan ak ki tout moun nan nou yo gen plis yo konnen yo. Nou te gen aparèy entènèt nan pòch nou an, sou biwo nou an, nan sakado nou an, ak renmen an. Kijan tout travay sa a? Ak ki jan nou ka kòmanse ekri Kòd sa a pa super Esoteric ak nan kèk kliyote èd memwa tèks ke okenn nan zanmi ou oswa fanmi yo tout tan tout tan ale nan vle kominike ak, men yon bagay ou ka mete sou telefòn yo, oswa sou navigatè wèb yo, oswa sou nenpòt ki aparèy ak kote yo kominike. Se konsa, isit se lakay yon moun. Ak andedan nan kay sa a se yon koup la laptops, yon koup la fin vye granmoun Desktop lekòl òdinatè, yon bagay yo rele yon routeur oswa mwaye nan mitan an, ak Lè sa a kèk kalite kab modem DSL oswa modèm. Lè sa a, gen nan entènèt la, jeneralman trase kòm yon nwaj 'kanpe nan syèl la. Se konsa, foto sa a, menm si yon ti kras ki date sòt de, sètènman kaptire sa pi fò nan pwobableman ou gen nan kay ou, oswa efektivman sa ki tout nan nou gen nan chanm dòtwa ou a, oswa apatman yo, oswa renmen an. Se konsa, sa se aktyèlman pral sou lè ou eseye sèvi ak entènèt la jodi a? Se konsa, chak òdinatè sou la entènèt, li vire soti, bezwen gen yon adrès inik, anpil tankou nou wè ak bezwen nan mond reyèl yon adrès lapòs, tankou 51 Prospect Street, New Haven, Connecticut, oswa 33 Oxford Street, Cambridge, Massachusetts. Se konsa, fè òdinatè sou entènèt la bezwen yon fason pou inikman adrese tèt yo. Sa se lè sa a, lè yon òdinatè vle pale nan yon lòt, li ka voye yon mesaj ak enfòme moun k ap resevwa nan ki moun li ta dwe voye repons lan tounen. Se konsa, li jis fè sòt de sans entwisyon petèt ke tout bagay gen yon adrès nan kèk sòt. Men, ki jan ou jwenn yon adrès? Oke, si ou jwenn isit la sou lakou lekòl la, oswa ou ale lakay ou epi ou vire sou ou laptop oswa òdinatè Desktop, ak swa ploge li nan oswa konekte avèk Wi-Fi, li sanble ke gen nan yon sèvè espesyal sou pi fò nan rezo yo rele yon sèvè dkp. Pa reyèlman gen pwoblèm ki sa sa a vle di pou, men li la dinamik konfigirasyon lame pwotokòl, ki se jis yon fason anpenpan nan di, sa a se yon òdinatè ki swa Yale gen, oswa Harvard gen, oswa Comcast gen, oswa Verizon gen, oswa konpayi ou a gen, ki gen rezon nan lavi a, lè li tande yon moun fèk ajoute nan rezo a, sa a vle di isit la, itilize adrès sa a. Se konsa, nou pa bezwen moun Kòd difisil nan òdinatè nou an sa adrès inik nou an se. Nou jis vire l 'sou, louvri nan kouvèti, ak yon jan kanmenm sa a sèvè sou rezo a lokal yo jis di m 'ki adrès mwen an se 51 Prospect Street, oswa 33 Oxford Street, oswa renmen an. Koulye a, li pa k ap pase yo fèt konsa sil tankou sa. Olye de sa sa m ap pral jwenn se yon nimerik adrès rele yon adrès IP. IP sa vle di pwotokòl entènèt. Apre sa, chans yo se pa tan sa a nan lavi ou, pwobableman ou tande oswa wè pawòl Bondye a IP, oswa jeneralman jete l 'nan petèt. Men, an reyalite, li a trè dwat devan yon bagay. Yon adrès IP se jis yon Nimewo desimal pwentiye an, ki vle di li nan yon bagay dot yon bagay dot yon bagay dot yon bagay. Epitou, chak nan sa yo k ap pase nouvote yo dwe yon nimewo ant 0 ak 255. Se konsa, ki baze sou senk semèn plis nan CS50, si nimewo sa yo chak seri ki ant 0 a 255, konbyen Bits se chak nan tout sa yo siy Nimewo? ODYANS: Uit. DAVID J. Malan: Li nan te resevwa yo dwe uit. Se konsa, nan total, ki jan anpil Bits se yon adrès IP? ODYANS: 32. DAVID J. Malan: Se konsa, 32. 8 plis 8 plis 8 plis 8 se 32. Konbyen manm adrès IP ka gen nan mond lan? ODYANS: 4 milya de dola. DAVID J. Malan: Se konsa, apeprè kat milya dola paske se sa 2 32 pouvwa a. Men, si ou pa kapab sòt de grok ki nan tèt ou, jis konnen ke valè 32-ti jan ka kòm gwo kòm 4 milya de dola si li nan tout valè pozitif. Se konsa, sa vle di gen nan 4 milya de dola adrès IP posib nan mond lan. Ak komik istwa, nou ap kalite nan kouri soti nan yo. Lè an reyalite li nan yon gwo pwoblèm nan ki mond lan te wè tou pwoblèm sa a ap vini, men se pa te nesesèman reponn a li nan fason ki pi rapid posib. Ak tout bon, yon fwa ou te fini CS50 e li te kòmanse peye atansyon nan mond lan teknoloji, ou pral wè sa a se yon bagay ki souvan tematik. Pou egzanp, si n 'al jwenn vrèman fin vye granmoun lekòl sèjousi, Y2K. Sa pa te vrèman yon sipriz. Fè tankou tout moun te konnen pou 1,000 ane ke ki was-- plis pase yon years-- mil ki ki te evantyèlman pral rive. E ankò, nou reponn a li anpil nan dènye minit te. Epi sa k ap pase ankò. Se konsa, jodi a nou pral pale sou IP vèsyon 4. Men, konnen ke mond lan se finalman ap resevwa otou nan ajou sou yon bagay yo rele IPV6, ki olye pou yo 32-ti jan adrès, uses-- nenpòt moun vle pran yon devine, konbyen Bits? ODYANS: 64? DAVID J. Malan: Bon devine, men pa gen okenn. Nou ap finalman ap eseye jwenn devan yo nan koub la. ODYANS: 128. DAVID J. Malan: 128, ki se yon frikin nimewo gwo de IP adrès, paske sa a, se tankou fwa 2, fwa 2, fwa 2, yon anpil nan fwa Dezan moute soti nan 4 milya dola. Se konsa, si kirye. Li sanble out-- ak mwen jis googled sa a jwenn sa a out-- Yale òdinatè, isit la nan Yale, yo gen tandans kòmanse ak sa yo numéros yon bagay 130,132 dot, ak 128,36 dot yon bagay. Men, gen nan sètènman eksepsyon atravè Komisyon Konsèy la depann sou sa ki depatman ak bilding ak kanpis w ap sou. Harvard gen tandans fè gen 140,247, oswa 128,103. Epi jeneralman sa a se enfòmasyon initil, men li la yon bagay ou ta ka remake kounye a. Lè w kòmanse poking alantou anviwònman sou òdinatè ou, ou ta ka kòmanse a yon avi sa yo kalite modèl anvan lontan. Men, lè w ap nan kay la epi yo gen yon Apple ayewopò, oswa yon aparèy Linksys, oswa yon D-Link, oswa tou sa li se paran ou oswa frè ak sè enstale nan kay ou, byen sa ou pwobableman gen se sa yo rele yon adrès prive IP. Ak sa yo te aktyèlman yon bèl, solisyon tanporè nan pwoblèm nan nan kouri kout sou adrès IP. Ak sa ki ou kapab fè avèk rezo lakay ou, typically-- ak franchman, menm Yale ak Harvard ap kòmanse fè sa nan diferan areas-- se ou ka bay yon pakèt antye nan òdinatè youn adrès IP toutotan ou mete yon aparèy espesyal la devan yo, yon bagay yo rele yon routeur, oswa li ka rele yo yon proxy oswa nenpòt ki kantite lòt bagay. Men, yon aparèy sèten ke gen ki adrès yon IP. Lè sa a, dèyè ki aparèy, ki nan yon bilding, nan yon kay oubyen yon apatman, yo ka nenpòt ki kantite òdinatè, tout nan yo ki gen yon adrès IP ki kòmanse ak youn nan sa yo chif isit la. Se konsa, lontan ke ke òdinatè konnen ki jan yo konvèti adrès la piblik la adrès la prive, tout bagay kapab Trier nan travay jan yo espere. Men, konvès a nan sa a se ke si w ap nan kay ak ou gen yon frè ak sè, epi toude, ni nan ou se vizite kèk sit entènèt, ke sit entènèt pa konnen si li nan ou oswa frè ak sè w lan vizite sit entènèt la, paske ou parèt yo dwe menm bagay la tou moun paske tout nan done ou se ale atravè tout ki routeur oswa ki pwen santral. Men, ase sou sa yo pi ba detay nivo. Se pou nou pran yon gade nan ki jan IP adrès pafwa vini petèt nan medya yo ak ki jan nou kapab kounye a kòmanse ruin, franchman, menm plis montre pou ou. Si nou te ka dim nan limyè pou yon kèk segond. [VIDEO lèktur] -Li Se yon 32-ti jan sou IPP 4 adrès. -IP ES internet-- -Garaj Pwive rezo a, Prive rezo Tamia la. Li nan tèlman dwòl. -Come Sou Charlie. DAVID J. Malan: Se yon adrès glas IP. Li nan kite nou gade ki li te fè nan tan reyèl. [END lèktur] DAVID J. Malan: OK. Pwoblèm Se konsa, yon kèk ak sa a. Se konsa, yon sèl, ki sa nou ap chèche a isit la sou ekran an yon kòd ekri se nan yon ak lang yo rele Objektif-C, ki se kalite yon siksesè lang nan C ke nou ap fè. Sa a gen absoliman anyen fè ak pwogram. An reyalite, pi bon jan mwen ka di, sa a se yon pwogram desen ke yon moun ki soti nan telechaje entènèt yon jan kanmenm ki enplike kreyon koulè. Petèt mwens flagran se ke adrès IP sa a, valab oswa envalid? ODYANS: valab. DAVID J. Malan: valab, paske 275 se, nan kou, pa ant 0 ak 255. Sa twò se pwobableman OK menm si, paske ou pa vle pakèt moun sou moun ki fou ki se tankou s'arrête televizyon sou yo TiVos ak Lè sa a vizite IP a yo wè si gen nan yon bagay aktyèlman gen. Se konsa, ke yon moun nan yon ti kras mwens flagran. Men, reyalize ke tou se sòt de tout bò kote nou. Se konsa, nan kou, pa youn nan nou tout tan tout tan reyèlman tape nimerik adrès nan navigatè nou an. Li ta kalite yon move bagay si Google, ale nan Google, ou te gen pou yo ale nan 123.46.57.89. Apre sa, lemonn antye te gen jis sonje ke. Apre sa, franchman, nou te kalite a wè pwoblèm sa a anvan. Retounen nan jou a lè moun pa fè sa gen telefòn selilè e li bay lis kontak, ak konpayi aktyèlman still-- aktyèlman, Mwen devine konpayi toujou gen 800 nimewo ak like-- nan men ou jeneralman wè nimewo pibliye kòm 1-800-kolekte, C-O-L-L-E-C-T. Paske pa gen moun ka vrèman sonje, lè wè yon reklam nan yon otobis oswa afichaj, ki sa yon moun nan nimewo ki, men yo kapab pwobableman, ak pi wo pwobabilite, sonje yon mo. Se konsa, nou te adopte menm bagay la tou kalite sistèm nan mond lan nan entènèt la kijan gen nan yon sistèm non domèn pou ke nou moun kapab tape google.com, facebook.com, yale.edu, harvard.edu, epi kite figi a òdinatè konnen ki sa ki IP ki koresponn lan adrès se pou yon non bay yo. Apre sa, wout la ou fè sa nan la mond reyèl se ke pou $ 10 yon ane, petèt $ 50 yon ane, ou ka achte yon domèn non, oswa reyèlman lwe yon non domèn. Lè sa a, moun ki va ou Apre sa, ap peye to rent ke non domèn, ou di yo ki moun ki nan mond lan konnen sa ki adrès IP ou se. Epi nou pa pral antre nan sa yo Nap, men anpil nan nou ta ka vle, pou final pwojè, ki aktyèlman enskri pou pwòp hosting entènèt ou konpayi, swa pou gratis oswa pou yon dola kèk pou chak mwa. Gen kèk nan ou ta ka vle achte, pou yon kèk dola, ou non domèn pwòp, jis pou plezi oswa yo kòmanse yon biznis oswa yon sit pèsonèl oswa renmen an. Ak reyalize ke tout a ki pral finalman bouyi tèt devan ou di mond lan sa sèvè ou a adrès IP se. Lè sa a, sa yo dns serveurs aktyèlman pran swen a enfòme rès la nan mond lan. Se konsa, tout yon sèvè dns gen, nan kout, andedan nan memwa li yo se renmen an ekivalan nan yon calcul Google oswa yon calcul Excel ki gen omwen de kolòn, youn nan ki te gen non, tankou harvard.edu, ak yale.edu, ak google.com. Men, yon lòt kolòn nan gen nan ki koresponn adrès IP oswa IP adrès. Apre sa, nou ka aktyèlman wè sa a. Se konsa, sou Mac-- m 'ak ou kapab fè sa sou Windows òdinatè kòm well-- si mwen louvri moute yon fenèt tèminal isit la, byen tankou yon sèl la nan CD50 IDE, pi òdinatè gen yon lòd yo rele nsloukeup, sèvè Non gade moute. Men, si mwen tape yon bagay nan tankou yale.edu ak frape Antre, ki sa Mwen ta dwe wè si rezo mwen kolabor kòm li te fè pou plizyè tès anvan klas began-- kite a eseye google.com. Natirèlman kounye a pa gen anyen nan travay. Sa bon. Tout dwa, rete kanpe bò pou yon moman. nsloukeup google.com. Oke, kite la wè si la aktyèl internet-- pa gen okenn. Sa a ki sa ki te pase. Oh Bondye mwen, tout dwa. Wi-Fi nan te kraze yo. Hey, vle konnen ki sa adrès IP mwen an se? Tout dwa. YaleSecure. Sa a se ki jan ou rézoudr bagay sa yo kòm yon syantis òdinatè. Nou vire Wi-Fi nan la. OK. Apre sa, aktyèlman, Scaz, ou lide antre nou antre nan yon sèl la an sekirite? Sinon plis tès sont- OK, mèsi ou Yale-- oswa se sou yo kraze. Mwen vle ale sou YaleSecure. Oh, ak petèt nou pral OK. Petèt nou ap tounen. Epi sa a, ki jan, kòm yon òdinatè syantis ranje yon òdinatè. [Aplodisman] Tout dwa. Se konsa, kote m 'te nan sa a sa yo rele fenèt tèminal, ak si mwen nsloukeup yale.edu, gen nou ale. Se konsa, mwen jwenn tounen premye adrès la IP nan sèvè a dns ki laptop mwen ap itilize ap itilize. Se konsa, nan adisyon a yon sèvè dkp ki nou te pale de yon ti moman Anons sa pibliye depi di sa laptop mwen IP mwen adrès se, ki sèvè dkp tou di m 'sa dns sèvè yo sèvi ak. Sinon mwen ta gen a manuelman tape nan sa a. Men, sa a pa tout sa ki enteresan. Ki sa mwen pran swen sou se ke sa a se nan Adrès IP nan sit entènèt Yale nan aparamman. Se konsa, an reyalite, se pou yo eseye sa a. Kite m 'ale moute nan yon navigatè epi ale http: //, ak Lè sa ki IP adrès, ak frape Antre nan. Se pou nou wè. Sa se ki jan lòt bagay ou ka al sou sit entènèt Yale a. Kounye a li nan pa tout sa ki memorab. Tankou,-frosh la pre pwobableman pa pral sonje adrès sa a an patikilye si te di a ale nan gen apwè li te vizite. Men, li sanble yo travay. Se konsa, dns vrèman jis pèmèt nou gen pi plis adrès imen zanmitay. Men, yo pa fè sa nesesèman jis bay yon sèl repons. An reyalite, lè ou se yon reyèlman gwo teknoloji konpayi, pwobableman ou vle gen anpil bagay nan serveurs. E menm sa a se erè ladann. Se konsa, pa fè sa Yale pwobableman gen sèlman yon sèl sèvè wèb. Google pwobableman pa gen jis 10 oswa konsa serveurs entènèt. Google espesyalman pwobableman gen dè milye de serveurs entènèt atravè mond lan ki ka reponn a demann nan men moun tankou nou. Men, yo menm tou yo sèvi ak yon teknoloji rele balanse chaj, ki istwa long kout, gen jis yon aparèy kèk moun nan mond lan gaye chay la nan tout plis serveurs. Se konsa, li kalite tankou yon sit entènèt Spider si ou pral expédition demann yo. Men, pou kounye a, tout sa a, se enteresan pou jodi a se ke yon non domèn tankou google.com menm kapab gen plizyè adrès IP tankou sa. Men, ki jan fè sa ki tout nan nou an aktyèlman done jwenn dèyè, yo soti lè sa a nan fen a? Oke, li sanble ke gen nan sa yo bagay rele routeurs sou entènèt la. Ak sa ki yon routeur nan la limit ke ou konnen deja? Apre sa, mwen te itilize pawòl Bondye a yon koup fwa nan yon kontèks la nan yon kay, men an tèm senp, ki sa yon routeur fè? Ban m 'jis yon devine ki baze sou non li? ODYANS: Se konsa, yon wout oswa yon chemen? DAVID J. Malan: Se konsa, li nan yon wout oswa yon chemen. Se konsa, yon wout se yon wout oswa chemen, absoliman. Ak yon routeur, se konsa yon aparèy ki aktyèlman wout enfòmasyon, ta deplase done ant pwen A ak B. Se konsa, nan fact-- ak sa a se petèt lè ou Google ilustrasyon nan routeurs sou mond lan, tout sa ou jwenn se dyagram maketing cheesy. Se konsa, sa a se sòt de pi plis nan yon reprezantan mwen te kapab jwenn ki te léjèrman enteresan. Chak nan pwen sa yo oswa lueur nan espwa atravè mond lan reprezante yon routeur. Epitou, chak nan yo gen yon liy ant kèk lòt routeur. Paske tout bon, gen dè milye, pwobableman dè milyon de routeurs alantou an mond, gen kèk nan yo ki nan kay nou ak sou kanpis nou an, men yon anpil nan ki fè yo posede pa konpayi gwo , epi yo konekte se konsa ke si mwen vle voye kèk done ki sòti nan isit la nan Yale lakay tounen nan Cambridge, Yale pwobableman pa gen yon kab sèl, sètènman, ale dirèkteman nan Harvard. Apre sa, Yale pa gen yon kab sèl ale MIT, oswa yo Stanford, oswa Berkeley, oswa sou Google, oswa nenpòt ki kantite destinasyon. Olye de sa, Yale, ak Harvard, ak tout lòt moun sou entènèt la gen youn oswa plis routeurs ki konekte nan li, petèt sou periferik la nan lakou lekòl la. Se konsa, ke lè done m 'vle yo kite lakou lekòl la Yale a, li ale nan ki routeur pi pre a, kòm repwezante pa youn nan pwen sa yo. Lè sa a, ke figi konnen si routeur voye li fason sa a, oswa fason sa a, oswa fason sa a, oswa fason sa a ki baze sou yon lòt tab nan memwa li yo, yon lòt dosye Excel oswa Google calcul ke nan yon kolòn di, si adrès IP ou kòmanse avèk nimewo a yon sèl, al fè wout sa a. Si adrès IP ou kòmanse ak yon nimewo de, ale fason sa a. Se konsa, ou ka kraze li desann numériquement gen routeur la voye done chak ki fason. Epi nou ka kalite wè sa a kòm byen. Se pou nou ale pi devan nan tèminal sa a fenèt ankò, li kite m 'ale pi devan ak tras wout la nan, kite la di, www.mit.edu, ki se yon koup san mil lwen. Sa te vrèman modi vit. Se konsa, sa jis rive? Se konsa, nan jis sèt etap, ak nan jis kat milisgond, M 'te voye done sou entènèt la soti isit la nan Yale MIT. Chak nan ranje sa yo, ou kapab petèt devine kounye a reprezante ki sa? ODYANS: Yon routeur. DAVID J. Malan: Yon routeur. Se konsa, tout bon, li sanble gen nan sou sèt oswa konsa routeurs, oswa sis routeurs nan ant mwen menm fizikman nan lekòl lalwa Yale a isit la ak sou sit entènèt MIT a sou la. Ak sa ki nou ka ranmase nan men sa a se kòm follows-- ak kite m 'netwaye li moute. Mwen pral relance l 'ak yon lòd liy agiman nan -q 1 a jis di, jis bay m 'yon sèl sijè rechèch. Pa default, wout tras fè twa. Epi sa a, poukisa nou te wè grap rezen chif yo. Mwen vle wè mwens nimewo jis kenbe cleaner a pwodiksyon. Li kite yo wè sa ki rive. Se konsa, pou kèlkeswa rezon, yon moun nan Yale te panse li ta komik yo rele li ou default routeur arubacentral, ki se sou VLAN oswa vityèl LAN, vityèl lokal nan zòn nan rezo 30-- konsa ou pwobableman gen omwen 29 others-- router.net.yale.internal. Apre sa, isit la se .Entèn kalite yon fo tèt domèn nivo vle di ke yo dwe itilize jis sou lakou lekòl la. Apre sa, remake adrès la IP ki koresponn nan ki routeur, tout kote li se isit la sou lakou lekòl la, se 172.28.204.129. Apre sa, li te pran 36 milisgond yo ale nan la a yo la. Komik istwa. Nou pral jwenn tounen nan ki nan jis yon moman. Men koulye a, routeur nan dezyèm ki arubacentral aparamman gen kèk kalite fizik koneksyon pi likely-- moun yo pa t 'bezwen deranje nonmen li. Moun yo Yale pa t 'bezwen deranje nonmen li paske li nan andedan nan rezo w lan li sanble. Se konsa, li jis gen yon adrès IP. Men, Lè sa yon twazyèm routeur isit la sou rezo a Yale sa a, se pwobableman yon ti kras pi lwen toujou yo rele sa tou sa cen10g ki se asr.net.yale.internal. Apre sa, li tou gen yon adrès IP. Koulye a, poukisa yo nimewo sa yo kalite varye? 2.9, 1.4, 36? Routeur jwenn ki okipe yo. Apre sa, yo jwenn blokis ak apiye moute. Genyen dè milye de moun sou sa a lakou lekòl la lè l sèvi avèk entènèt la kounye a. Genyen yon santèn moun nan sa a chanm lè l sèvi avèk entènèt la kounye a. Se konsa, sa k ap pase se ke routeurs yo ta ka jwenn ankonbre. Se konsa, sa yo fwa ta ka sezite yon ti kras. Se konsa, Se poutèt sa yo pa fè sa nesesèman ogmante kareman. Men, bagay sa yo jwenn kalite enteresan nan etap kat. Aparamman ant Yale ak etap kat se yon lòt hop. Ak ki kote se routeur la nan etap kat pwobableman? ODYANS: [fèbl] DAVID J. Malan: JFK petèt, petèt nan ayewopò an. Men, pou kèlkeswa rezon, administratè sistèm, se konsa geeks ki kouri serveurs pou ane yo te rele routeurs apre kòd la ayewopò pi pre a. Se konsa, JFK pwobableman vle di li nan jis yon kote nan New York, petèt nan Manhattan oswa yon sèl nan minisipalite yo. nyc2 vle di, prezimableman, yon lòt routeur sa a, se yon kote nan New York. Mwen pa byen konnen ki kote ranje sis se isit la, nimewo routeur sis. quest.net yon gwo ISP, entènèt founisè sèvis, ki bay koneksyon entènèt nan kote gwo tankou Yale ak lòt moun. Lè sa a, yon sèl sa a pase a, li sanble tankou sa MIT pa fè sa menm gen pwòp sit entènèt yo nan Cambridge nesesèman, men pito yo te tretans sit entènèt yo, oswa omwen serveurs yo fizik, nan yon konpayi yo rele Akamai. Apre sa, Akamai aktyèlman se dwa desann wout la soti nan MIT nan Cambridge li vire soti. Men, reyalize twò ke menm te panse w ap ale nan www.mit.edu, nou te ka vrèman dwe voye nenpòt kote nan mond lan. Li kite yo wè yon kote lòt moun nan mond lan. Kite m 'ale pi devan epi ki klè ekran sa a ak olye trase wout la, jis yon fwa, se konsa sijè rechèch yon sèl, nan www.cnn.co.jp, paj an kay Japonè pou CNN, sit la nouvèl. Men, si mwen frape Antre, koulye a, kite a wè sa ki rive. Nou ap ankò kòmanse nan arubacentral. Nou ap Lè sa a, ale nan la nameless routeur, yon kèk plis. Se konsa, li te pran 12 oublions li ale nan Japon moman sa a. Li kite yo wè sa ki nou ka ranmase. Hop Se konsa, menm, menm hop. Yon ti kras diferan kounye a. Sa a yon sèl la ki enteresan. Se konsa, mwen devine isit la, se yon stamford1 kèk tout ti bouk lwen nan Connecticut tou. Routeurs sa yo nan ranje sis ak sèt pa gen non. Men, sa a se kalite dwòl. Se konsa, sa sanble ap ant a routeurs nan etap sèt ak wit? Epi poukisa ou di kòm anpil? Yeah? ODYANS: Oseyan. DAVID J. Malan: Pwobableman yon lanmè. Nou konnen sa a, se vre tankou, entwitif, dwa? Men, nou ka konfime kòm anpil kalite a sòt de pwouve poukisa? Ki sa ki te chanje ant ranje sèt ak wit? Li te pran yon anpil plis tan pou yo ale nan tou sa sa a routeur nameless sèt se, pwobableman yon kote nan la kontinantal ameriken, nan etap uit, ki se pwobableman yon kote nan Japon ki baze sou non an domèn nan .jp la. Se konsa, moun plis san milisgond yon bagay oswa 90 oswa konsa milisgond se rezilta a nan nou an pral done sou yon kò bèl gwo nan dlo. Koulye a, kiryozite, li sanble ke petèt ki kab ale atravè tout Etazini an. Si nou ap aktyèlman ale sou Kòt Lwès la pou li ale nan Japon, li nan kalite wout la long si nou ale nan lòt fason. Se konsa, li pa totalman klè sa k ap pase fizikman. Men reyalite a ke chak plis hop tout bon pran ansibleman pi long pase tout lòt, li nan trè bon konfimasyon ki CNN nan Sèvè wèb Japonè se pwobableman tout bon nan Japon. Lè li nan sètènman pi lwen lwen pase MIT te gen. Lè li nan vo anyen tou, done ou se pa nesesèman ale nan vwayaje nan pi kout distans posib. An reyalite, si ou jwe otou ak wout tras nan kay jis davwa sit o aza, ou ta ka jwenn ke jis voye yon imèl oswa ale nan yon sit entènèt sa a, se isit la nan New Haven, pafwa ou ta ka premye done pran yon detou, ale desann nan DC, ak Lè sa a tounen moute. Epi sa a, jis paske nan desizyon ki pran routage dinamik ki òdinatè sa yo ap fè. Koulye a, jis pou plezi, ekip la pwodiksyon pran pare youn nan videyo sa yo pou nou jis gen yon ti kras pi plis somèr. Men, yo ban nou yon sans rapid isit lan-- epi nou ka kite limyè yo on-- tankou yo jis konbyen kabl se aktyèlman pote tout done nou an. [VIDEO lèktur] [MIZIK jwe] [END lèktur] DAVID J. Malan: Tout videyo rezo gen fre mizik kònen klewon aparamman. Se konsa, sa a, se yo ka resevwa jis yon sans de jis konbyen gen te ale sou anba kapo a. Men, kite a gade nan yon ti kras pi ba nivo kounye a nan sa ki done se aktyèlman Travelers liy sa yo, e menm ale wirelessly nan yon chanm tankou sa a. Se konsa, li vire soti lè ou mande yon paj wèb, oswa voye yon e-mail, oswa resevwa yon paj entènèt, oswa yon e-mail, oswa yon mesaj Gchat, oswa yon mesaj Facebook, oswa tankou an, ki se pa sèlman yon sèl gwo moso nan Bits ap koule tankou dlo wirelessly nan lè a oswa elektwonikman sou yon fil. Olye de sa, ki mande ou repons se jeneralman chunked moute nan moso ki apa a. Se konsa, nan lòt mo, lè ou gen yon mande yo fè nan yon lòt òdinatè, oswa ou jwenn tounen yon repons soti nan yon lòt computer-- tankou ta kwè, pou egzanp, si unfamiliar-- kòm twò anpil moun sanble yo gen sa yo days-- si abitye avèk sa a men pa sa a fellow-- parèy sa a. Se konsa, ta kwè sa a se yon mesaj ki Mwen vle pou voye bay yon moun nan tounen. Ki moun ki nan nan anpil tounen ta renmen resevwa yon foto nan Rick Astley jodi a? OK, sa ki nan non ou? ODYANS: Cole. DAVID J. Malan: Ki sa ki sa li ye? ODYANS: Cole. DAVID J. Malan: Holt? H-O? ODYANS: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Regrèt. C-O-L-E. Tout dwa. Se konsa, si mwen vle voye sa a Cole foto isit la, ou konnen sa a se kalite yon gwo foto, dwa? Sa a te kapab yon kèk kilookte, se yon megabit kèk, espesyalman si li nan rezolisyon segondè. Apre sa, mwen pa reyèlman vle sispann tout lòt moun soti nan lè l sèvi avèk entènèt la jis pandan y ap m 'voye sa a vrèman gwo, bon jan kalite segondè foto nan Rick Astley nan tout sal la. Mwen ta renmen done ou pou l kontinye Traverse rezo a ak Wi-Fi nan kòm byen. Se konsa, li fè sense-- ak sa a se recouvre elektwonikman, pa tèlman nan mond lan reyèl. Aktyèlman, sa a ki pral gen plizyè siyifikasyon si ou pran odyo mwen soti. Se konsa, si mwen chire sa a nan mwatye nan tankou sa a isit la, sa a kounye a ka vwayaje nan entènèt pi plis efikasite, paske li nan yon moso pi piti. Se konsa, avèk pi ba pwobabilite se li pral fè kolizyon ak trafik yon lòt moun nan sou entènèt la. Se konsa, sa ki òdinatè w lan tout bon fè lè ou vle voye yon mesaj bay Cole se li fragman moute yon mesaj tankou sa a nan ki pi piti moso, fragman se konsa pale. Lè sa a, li mete yo andedan nan sa nou pral rele sòt de anvlòp vityèl. Se konsa, mwen gen kat anvlòp papye isit la. Apre sa, mwen te pre-konte yo, yon sèl, de, twa, ak kat. Ak sa ki mwen pral fè sou devan an nan sa a, jis renmen yon adrès nòmal, se mwen pral mete non Cole nan la. Lè sa a, nan tèt la, mwen se pral mete non mwen gen, David, se konsa ke premye pake a sa yo M 'ap voye yo deyò sou entènèt la sanble yon ti kras yon bagay tankou sa a, karakteristik sa yo essayant nan yo ki ke li genyen yon nan adrès, se yon soti nan adrès, epi tou li yon nimewo, se konsa ke ki èspere ke se ase enfòmasyon pou Cole nan rekonstwi mesaj sa a. Se pou m 'fè menm bagay la isit la a, menm isit la, ak menm bagay la tou isit la, ekri non l 'nan la Nan jaden sou tout nan yo. Lè sa a, se pou yo ale pi devan epi mete foto sa yo anndan an. Se konsa, isit la se youn pake sa a, se pare yo ale. Isit la se yon lòt pake sa a, se pare yo ale. Isit la se yon pake twazyèm sa a, se pare yo ale. Ak isit la se yon katriyèm pake sa a, se pare yo ale. Epi, koulye a sa ki nan enteresan sou ki jan entènèt la nan reyalite travay se ke menm si mwen te gen kat pakè, nan tout ki ap destine pou menm bagay la kote, yo ap pa nesesèman ale nan Traverse wout la menm. Se konsa, menm si mwen ta ka men sa yo pakè yo ale nan ki pi pre a routeur kite a di, si ou ta renmen voye yo chak ki fason, kite a wè sa ki aktyèlman rive, objektif la nan ki se yo jwenn yo finalman Cole. Ak tout bon, yo ap deja pa nesesèman pran menm direksyon an. Epi sa a, amann. Sa a se yon ti kras gòch ak Oprah style jodi a. Epi, koulye a kite m 'fè espre pran ke yon moun tounen. Epi, koulye a Cole, si ou ta renmen ransanble li pi bon ke ou kapab. Natirèlman, nou ka tout devine kisa konklizyon an isit la ki pral yo dwe. W ap ale nan gen 3/4 nan Rick Astley nan jis yon moman. Ak sa ki si se nan enplikasyon nan sa? Ou vle pou yo eseye kenbe l 'moute? Nou fè gen yon sèl kamera pwente nan ou si ou ta renmen poze ak Rick Astley sou isit la. Gen nou ale. Bèl. Men, ou sanble yo dwe manke yon fragman nan Rick Astley. Se konsa, li sanble ke entènèt la se jeneralman kondwi pa pa sèlman IP, men an reyalite nou tande nan anpil nan kòmanse nan konferans nan ki video-- epi ou te pwobableman wè sa a akwonim plis often-- sa ki vrèman se pwotokòl la ou gen tandans tande pale de? ODYANS: tchp / IP. DAVID J. Malan: tchp / IP, ki se jis yon konbinezon nan de pwotokòl, yon sèl rele IP. Ki ankò, se jis mete nan a konvansyon ki nou via adrese chak òdinatè nan entènèt la. Lè sa a, tchp, ki sèvi yon lòt rezon. Tchp se yon pwotokòl ke ou tipikman itilize nan konjonksyon ak IP, ki nan mitan lòt bagay sa yo, garanti livrezon. An reyalite, tchp se pwotokòl la ki ta remake ke youn nan pakè yo aparamman pa t 'jwenn yo Cole, paske li sanble yo dwe manke nimewo kat soti nan kat. Se konsa, ki sa tchp, yon pwotokòl fè sa, se li di Cole, hey Cole, si ou resevwa sèlman twa nan kat pakè, fè m 'konnen ki youn ou yo ki disparèt, esansyèlman, ak Lè sa a objektif mwen an nan lavi ta dwe rtransmètr sa. Se konsa, si mwen tou, nan moun k, ap itilize tchp, Lè sa a, mwen ta dwe kreye yon nouvo packet-- pa sa a ride youn isit lan-- rtransmètr jis sa a moso nan li, se konsa ke finalman Cole gen yon souvni konplè, si pa gen anyen lòt bagay. Men, lè sa a, finalman done yo aktyèlman vin nan destinasyon kòrèk li yo. Men, malerezman, ekri non an Cole sou devan an se pa ase, se pou chak. E reyèlman, mwen pa ta ekri Non Cole a, men pwobableman adrès IP l 'sou anvlòp la. Apre sa, mwen pa t 'vle ekri David. Mwen ta ekri adrès IP mwen sou anvlòp la se konsa ke òdinatè yo kapab aktyèlman kominike retounen ak lide. Men, li sanble ke òdinatè kapab fè fason pi plis pase sèvi moute pictures of Rick Astley. Yo kapab tou ranvwaye ak resevwa Imèl, chat mesaj. Yo ka fè bagay sa yo tankou transfere dosye, ak nenpòt ki kantite lòt zouti ou itilize sou entènèt la, serveurs kapab fè jou sa yo. Apre sa, jis paske yon konpayi, oswa yon lekòl, oswa yon moun vle gen yon sèvè sit entènèt, ak yon sèvè imel, ak yon sèvè Chat, pa vle di ou bezwen twa òdinatè. Ou ka gen sèlman yon sèl kouri òdinatè sèvis miltip, se konsa pale. Se konsa, lè Cole resevwa yon mesaj tankou sa yo, ki jan òdinatè l 'konnen si l ap montre foto ki nan navigatè l 'yo, oswa nan Gchat, oswa nan Facebook mesaje, oswa nan nenpòt ki kantite lòt zouti? Se konsa, li vire soti tou sou ki kòm anvlòp se plis moso nan enfòmasyon ke yo rekonèt kòm yon PO pò. Ak yon nimewo pò se jis yon nimewo tout bon, men li pa inikman idantifye òdinatè a, men sèvis la. Apre sa, nan grap nan sa yo. Se konsa, li sanble ke nan mond, moun yo te deside sou yon tankou kèk konvansyon, gen kèk nan yo ki sa yo. Se konsa, gen nan yon bagay rele File Pwotokòl Transfè. Li nan bèl ki date. Li nan konplètman anksyeu. Yon anpil nan moun ki toujou sèvi ak li. Epi, se sèvi ak nimewo pò 21. Nan lòt mo, si voye yon dosye via ftp, anvlòp la ta gen pa sèlman nan moun k ak reseptè a IP adrès, li ta yo te genyen tou nimewo a 21 pou ke òdinatè a k ap resevwa konnen oh, sa a se yon dosye, pa yon imèl oswa yon mesaj chat. 25 se SMTP. Konbyen nan ou te janm itilize SMTP? Sa ki mal. Prèske tout nan ou genyen. Si ou te janm itilize imel, ou te itilize SMTP, pwotokòl transfè lapòs senp, ki se jis yon fason anpenpan nan li di: sa a se kalite a nan òdinatè oswa sèvis ki voye sortant imel ou. Men, si ou te janm wè tankou akwonim POP, oswa imap, ak gen nan yon lòt moun kèk, sa yo se pou resevwa imel, tipikman. Sa jis vle di li nan yon sèvis diferan. Li nan lojisyèl ke yon moun te ekri ki voye pou ale oswa pou koute sou yon kantite pò espesifik se konsa ke li pa konfonn Imèl ak kèk lòt kalite done. Koulye a, entènèt la se HTTP, ki se Nimewo 80, epi tou li pò 443. Lè an reyalite, menm si nou moun erezman pa bezwen fè sa a, nenpòt ki lè ou vizite yon sit entènèt tankou http://www.yale.edu, navigatè a se jis ke yo te kalite itil nan ke li nan an konsideran ke ou vle nimerik pò 80. Nou deja konnen ke dns kapab konnen ki sa adrès la IP se nan www.yale.edu. Men, òdinatè a se jis ale nan dégager ke ou vle pò 80 paske w ap itilize Chrome, oswa IE, oswa kèk lòt navigatè. Men, mwen te kapab teknikman fè kolon 80. Lè sa a, mwen ka di klèman navigatè m ', voye yon pake oswa plis nan enfòmasyon yo www.yale.edu mande paj lakay la jodi a. Men, espesyalman, adrès li nan IP Yale nan nan pò 80 pou m 'aktyèlman jwenn do sèvè wèb Yale a. Koulye a, li imedyatman disparèt paske navigatè jis deside ke nou pa fè sa bezwen konfonn moun pa gen 'pi plis Esoteric enfòmasyon tankou kolon 80. Apre sa, franchman, navigatè tankou Chrome pa menm montre w http ankò, oswa kolon an, oswa koupe nan koupe, oswa koupe an fin, nan kèk sans paske yo ap eseye fè bagay sa yo ki pi senp pou itilizatè. Nan yon lòt sans, li nan jis kalite nan yon eksperyans itilizatè bagay-- se pou yo debarase m de kèk nan dezord la. Men, li la kache kèk nan sa yo detay kache. Ak an reyalite, okenn nan nou pwobableman tout tan tout tan tape http ankò. Ou jis tape nan yon bagay tankou www.harvard.edu. Epi ankò, supoz Chrome ke ou vle HTTP. Men, gen lòt pwotokòl ke nou te kapab sètènman dwe lè l sèvi avèk. Se konsa, bay tout bagay sa yo, si ou kounye a sòt a mete yo sou sa yo rele chapo an jeni, ki jan bagay yo rele firewall travay? Se konsa, ou ap pwobableman jeneralman abitye avèk pare-feu lan, pa tèlman nan sans fizik. Se konsa, tounen nan jou a, epi ou toujou ap nan jou sa a, si ou te gen tankou sant teren pou egzanp sa yo ki te yon anpil nan magazen, jeneralman miray ranpa yo nan ant magazen moun oswa boutik se firewall nan sans ke yo gen izolasyon espesyal se konsa ke si yon dife kase soti nan yon sèl magazen, li fè sa pa nesesèman gaye nan boutik pwochen pòt la. Mond lan òdinatè tou te gen firewall ki fè yon bagay diferan. Ki sa ki yon boul fè? Yeah? ODYANS: Fondamantalman yo koupe koneksyon si yo rankontre yon bagay tankou, pou egzanp, yo gen kantite deklarasyon id. Men, si yon bagay k ap pase, yo koupe koneksyon an. Fè tankou si atak move sa a [Fèbl] òdinatè w lan, or-- DAVID J. Malan: OK bon. Yeah, ak nan reyalite w ap menm ale yon ti kras pi lwen nan ki dekri yon bagay ke sa ta kapab rele yon sistèm deteksyon entrizyon, oswa idantite ki pou kout, annakò ak sa ou aktyèlman gen règ defini. Men, si ou kòmanse wè sispèk konpòtman, ou eseye mete yon fen nan li. Apre sa, yon firewall, franchman, nan yon nivo rezo, se menm dumber ak pi senp pase sa, jeneralman. Apre sa, nan diferan a firewall nan mond lan. Men, sa yo ki opere nan nivo a nou ap pale today-- IP ak TCP-- travay menm plis kareman. Pou egzanp, si ou te Yale sistèm administratè, oswa sistèm Harvard administratè, oswa kèk Big Frè nan kèk konpayi, epi ou te vle anpeche tout nan ou elèv oswa tout nan anplwaye ou soti nan ale nan facebook.com, tout sa ou dwe fè se asire w ke tout nan yo rezo trafik, premye nan tout, ale nan yon aparèy espesyal. Se pou nou rele li yon pare-feu. Epi sa a, amann, paske ou ka fè routeur ou menm bagay la kòm yon firewall si ou mete kalite a menm nan lojisyèl sou machin nan menm. Se konsa, si tout elèv ou oswa anplwaye trafik se ale atravè tout sa a firewall santral, ki jan nou ta bloke moun ki sòti nan pral facebook.com, pou egzanp? Ki sa ki ta sistèm lan administratè dwe fè? Nenpòt moun ki lòt bagay? Se pou yo eseye ale alantou. ODYANS: [fèbl] DAVID J. Malan: Di ke ankò? ODYANS: Li ta jis jwenn kenbe andedan sistèm nan. Se konsa, jis mete Facebook an 127.0.0-- DAVID J. Malan: Oh, ki enteresan. Se konsa, ou kapab aktyèlman Lè sa a, Hack sistèm dns ou yo. Sa a se tout bon yon fason, ou te kapab fè sa kijan nenpòt ki lè yon elèv Yale rale moute www.facebook.com, tout nan nou isit la jodi a sou lakou lekòl la ap itilize sèvè dns Yale a, paske sèvè dkp Yale nan te ban nou ki adrès. Se konsa, yeah, ou te kapab kalite kraze bagay sa yo oswa repo konvansyon pa jis di, yeah, adrès facebook.com la se fo, se 1.2.3.4, ki se pa aktyèlman lejitim. Oswa petèt li nan 278. tou sa te nan montre televizyon yon nan ti moman de sa pou ke okenn nan nou ka aktyèlman vizite facebook.com. Se konsa, ta kwè Yale te fè sa. Sipoze Yale te vle kenbe nou anba facebook.com. Se poutèt sa, yo chanje anviwònman yo dns ba ou yon IP fos adrese pou facebook.com. Ki jan ou fè reyaji? Teknikman, not-- oh, kounye a tout moun vle patisipe. OK, yeah. ODYANS: Ou jis tape nan la adrès IP aktyèl la nan Facebook. DAVID J. Malan: OK, bon. Se konsa, nou te kapab jis tape nan la adrès IP aktyèl la nan Facebook, anpil tankou m 'te fè ak sit entènèt Yale a. Men, si se sèvè a configuré Facebook sipòte sa, li ta dwe tout bon travay. Li se yon doulè minè nan kou a, paske kounye a nou gen sonje kèk o aza 32-ti jan valè, men ki ta ka travay. Ki lòt bagay ou ta ka fè? Yeah. ODYANS: Ou te kapab chanje anviwònman sa yo [fèbl]. DAVID J. Malan: Yeah, ou te kapab menm chanje anviwònman dns ou yo. Se konsa, an reyalite sa a se aktyèlman bèl itil, franchman, si w ap nan yon ayewopò, oswa si w ap nan yon Kafe, oswa yon bagay ki gen toke entènèt kijan pafwa sèvè a dns jis sispann travay. Se konsa, menm mwen detanzantan fè sa a, se pa pou move, mwen Facebook vle sèvi ak rezon, men vrèman paske mwen sanble yo gen yon rezo koneksyon, men pa gen anyen ap travay. Se konsa, youn nan premye a bagay mwen try-- epi ou ka fè sa sou Windows too-- men sou Mac mwen an, si mwen ale nan Network. Apre sa, mwen chwazi koneksyon Wi-Fi m 'yo. Apre sa, mwen ale nan Avanse. Apre sa, mwen ale nan dns. Sa yo se twa nan IP adrese ki Yale se bay m 'pou twa serveurs dns. Rezon ki Lè sa a, se pou mwen pou m eseye nenpòt youn nan sa yo rezoud adrès. Men, mwen ka pase sou desizyon sa yo pa fè yon plis. Ak nenpòt moun ki vle pwopoze yon sèvè dns? ODYANS: 8.8.8.8? DAVID J. Malan: Oh, w ap dwòl. Wi, 8.8.8.8. Se konsa, Google, beni kè yo, te achte adrès la IP 8.8.8.8, paske li kalite sanble GS pwobableman, epi li fasil a sonje. Men, tout bon, koulye a, mwen te configuré mwen òdinatè yo sèvi ak sèvè dns Google la. Se konsa, kounye a si mwen ale nan yale.edu, li nan toujou ale nan travay. Men, mwen pa lè l sèvi avèk ap Yale nan Serveurs dns ankò. Men, si m 'ale nan facebook.com, tout moun ki gade ups yo ale nan ale nan Google. Se konsa, sou yon bò, Mwen te malen tourne sistèm lokal la administratè jis pa konprann ki jan rezo travay. Men, mwen peye yon pri. Pa gen anyen ki gratis. -Kisa M 'jis bay moute? -Kisa M 'jis bay moute? Tout moun nan ou moun entelijan ki gen lè l sèvi avèk 8.8.8.8, paske li nan fre oswa rezoud pwoblèm, sa pou ou te fè tout tan tout tan sa a? ODYANS: Vwayaje pi lwen? DAVID J. Malan: Petèt vwayaje pi lwen, paske Google la pwobableman pa byen kòm fèmen ke sèvè a desann nan lari an. Men, plis worrisomely. Yeah? ODYANS: Se konsa, kounye Google konnen ki kote w ap ale. DAVID J. Malan: Google konnen literalman chak sit entènèt w ap vizite, paske ou se literalman mande yo, hey Google, èske ou kapab tradui yale.edu pou mwen? Ou hey Google, èske ou kapab tradui sa a adrès sit entènèt lòt pou m ' nan yon adrès IP. Se konsa, mwen pa gen okenn they're-- lide ki sa w ap pale de. Se konsa, yo konnen tout bagay sou ou. Se konsa, reyalize ke sa a se yon sèvis gratis ak yon objektif nan pèspektiv yo kòm byen. Men, li kapab sètènman fè ou jwenn soti nan yon mare. Koulye a, jis nan adrès yon lòt pwoblèm ki souvan vini leve nan mitan elèv yo, espesyalman lè ou ap vwayaje entènasyonalman nan sèten peyi tankou Lachin, kote ki gen tout bon se yon Firewall Great nan Lachin kijan gouvènman an gen blòk byen yon ti jan nan trafik nan diferan nivo. Ou pa oblije jis trafik blòk nan nivo a nou ap pale isit la, dns oswa otreman, ou ka bloke li nan lòt nivo. Lè an reyalite, jis dwe klè, yon firewall ka opere menm plis tou senpleman pase jis gen administratè yo sistèm chanje Dns anviwònman. Yon firewall, yon aparèy nan ant nou ak tout rès la nan mond lan, te kapab jis bloke nenpòt sortan demann nan adrès la IP for Facebook sou pò 80, oswa adrès la IP pou harvard.edu, oswa adrès la IP nan anyen. Se konsa, yon firewall ka gade nan ou anvlòp 'adrès IP ak menm pò nimewo, epi si Yale te vle, li te kapab jis sispann tout moun nan nou soti nan menm lè l sèvi avèk ftp ankò, ki ta pwobableman ap yon bon bagay paske li se vre yon pwotokòl anksyeu. Yale t 'kapab menm sispann nou soti nan vizite antye a nan entènèt la jis pa bloke tout pò trafik sou kantite 80 kòm byen. Se konsa, ki ta ka yon lòt fason. Apre sa, nan menm amateur fason kòm byen. Men, lè w ap vwayaje aletranje pou egzanp, oswa si w ap nan yon Kafe entènèt, oswa si w ap nenpòt kote kote gen nan bloke oswa menas, ki sa ou kapab fè? Oke, si ou ale desann nan lari an Starbuck oswa ou vwayaje nan yon ayewopò, jeneralman ou ka jis hop sou Wi-Fi nan pa chwazi tankou, JFK Wi-Fi nan LaGuardia Wi-Fi, oswa Logan Ayewopò Wi-Fi, oswa sa ki pa. Apre sa, li pa nan chiffres, dwa? Gen nan pa gen icon kadna. Apre sa, w ap pwobableman pa pouse pou yon non itilizatè ak modpas. Ou ap jis pouse ak kèk fòm estipid yo di tankou, Mwen dakò yo sèvi ak sa a sèlman pou 30 minit, oswa yon bagay tankou sa. Men, gen nan pa gen chifreman ant ou menm ak Starbuck Wi-Fi aksè pwen, bagay sa yo yo ak antèn yo sou miray la. Gen nan pa gen chifreman ant ou menm ak Wi-Fi siyal ayewopò an. Se konsa, teknikman, moun sa a grenpe chita yon chèz kèk desann nan men ou nan Starbuck oswa nan ayewopò an ta ka, ak lojisyèl an dwa, l ap gade tout nan fil ou trafik sou laptop li. Li pa ke difisil yo mete yon laptop nan sa ki nan rele mòd immoral, ki kòm non an sijere, vle di w ap kalite ki lage ak regleman-yo. Apre sa, li jis koute pa sèlman pou trafik vle di pou li, men tou, yo tout lòt moun nan trafik nan ranje. Ak nan ki lojik, li ka wè tout nan pakè yo nan enfòmasyon w ap resevwa. Men, si moun pakè yo pa chiffres, ou ap mete tèt ou nan risk pou yo Imèl ou a, oswa mesaj ou, oswa tout lòt bagay ap resevwa ekspoze. Se konsa, menm si ou pa nan peyi etranje men w ap jis nan Starbuck, oswa w ap sou kèk moun nan o aza Wi-Fi ki pa nan chiffres, yon vpn se yon bon bagay. Yon vpn se yon rezo prive vityèl. Lè li nan yon teknoloji ki pèmèt ou gen yon chiffres, se yon connection-- grenpe moute amateur pase Seza oswa Vigenere-- ant laptop ou, oswa telefòn ou, oswa Desktop ou, ak yon sèvè yon lòt kote, tankou yon sèvè sou lakou lekòl la Yale a. Men, si w ap vwayaje abroad-- ak nan reyalite, ou jwenn sa a nan otèl tout tan tout tan an. Apre sa, espesyalman kòm aspiran syantis òdinatè kote ou nèg ta ka, kòm geeks, vle sèvi ak pò lòt pase 80, ak pò lòt pase 443-- ak an reyalite pou pwoblèm mete sis, nou ap ale nan jwe ki gen plizyè Pò tchp jis pa choice-- yon anpil nan otèl, ak boutik, ak rezo jis bloke ki kalite bagay paske yo yon ti jan naivman, oswa konnen sa, jis panse ki pa gen yon bezwen moun lòt pò. Se konsa, lè l sèvi avèk yon vpn kapab ou kontourne sa yo kalite restriksyon, paske sa yon vpn fè se li pèmèt ou nan Starbuck, oswa ayewopò an, oswa nenpòt kote nan mond lan konekte encryptedly yale.edu, nan kèk sèvè isit la sou lakou lekòl la, ak Lè sa a tinèl, se konsa pale, tout nan trafik ou a soti nan tout kote ou se nan Yale, nan ki pwen li Lè sa a ale nan destinasyon final li yo. Men, pa chifreman li, ou evite nenpòt kalite sa yo nan nan filtè oswa enpozisyon la ki kèk rezo lokal te enpoze. Apre sa, plis, ou gen yon pi plis gaya defans sou pèp grenpe bò kote ou ki ta ka gen ap eseye koute nan sou trafik ou yo. Gen te ka toujou yon pèp pou grenpe isit la lakay tounen nan Yale l ap gade trafik ou kòm li vini soti nan vpn a, men omwen ou te pouse pi lwen menas la ale. Lè li nan isit la tou, yon komès la. Koulye a, nan kou, si ou se nan Lachin oswa menm nan Kafe a, ak w ap tout tunneling trafik ou a Yale, sa ki pri yo nou peye petèt? ODYANS: vitès. DAVID J. Malan: vitès, dwa? Gen nan te resevwa yo dwe kèk matematik oswa kèk fanciness patisipe nan chifreman a vrè. Ta ka kapab genyen dè milye de mil nan distans oswa dè milye de mil nan câbles ant ou menm ak Yale. Lè li nan reyèlman move si ou se nan peyi Lachin, pou egzanp, epi ou vle vizite yon sit entènèt nan peyi Lachin. Se konsa, done ou a pral nan Etazini an, ak Lè sa a tounen nan peyi Lachin jis paske w ap chifreman li nan sa a tinèl. Men, li rezoud teknik ak pwoblèm travay sanble. Men, li tout klou desann nan sa yo lide trè senp. Apre sa, Harvard, pou moun kirye, gen yon sèl isit la kòm byen, nan vpn.harvard.edu, ki opere jis tankou Yale a. Se konsa, avèk tout sa ki te di, poukisa se rezo sa a tout antye itil? Ak sa ki nou ka kòmanse fè avèk li? Oke, kite la fè sa-a kounye a plis reyèl. Sa a se akwonim a ak ki pi fò nan nou yo se pwobableman super familiar-- HTTP-- ki vle di pou ultra transfè tèks pwotokòl. Lè sa a jis vle di sa a se lang nan, pwotokòl la ki navigatè entènèt ak sèvè wèb pale. P nan nan HTTP se vre yon pwotokòl. Ak yon pwotokòl se jis yon seri konvansyon. Nou te wè IP-- Pwotokòl entènèt TCP-- kontwòl transmisyon Pwotokòl ak HTTP. Men, sa ki se sa a estipid bagay nan yon pwotokòl? Se jis nan yon seri konvansyon. Se konsa, si mwen sòt de desann isit la, e mwen vle voye bonjou pou nou. Mwen ta ka di hi, non mwen se David. ODYANS: Luis. DAVID J. Malan: Luis. Nou gen moun sa a estipid konvansyon nan bay lanmen isit la. Men, sa a yon pwotokòl, dwa? Mwen pwolonje men m '. Luis pwolonje men l '. Nou te fè sa a. Lè sa a, konplè, fè. Epi sa a, ekzakteman menm bagay la lespri yon pwotokòl òdinatè kote tankou nan HTTP, sa k ap pase se sa a. Si ou se òdinatè a sou mòn lan kite isit la, ak gen kèk sit sèvè gen sou bò dwat la. Ak òdinatè a sou bò gòch la vle mande enfòmasyon ki soti nan ki sèvè. Li nan kalite yon operasyon bi-direksyon. Navigatè a sou bò gòch la mande pou kèk paj entènèt. Sèvè a sou bò dwat la reponn ak kèk paj entènèt. Epitou, n ap wè sa ki fòm moun pran nan jis yon moman. Epi li vire soti ke moun computers-- ki navigatè ak sèvè, oswa kliyan ak sèvè, se konsa pale. Anpil tankou yon restoran kote a kliyan ap mande pou yon bagay, ak sèvè a an, ap mennen l 'oswa li something-- jwenn se kalite pawòl Bondye a espyon. Literalman andedan nan anvlòp la ki navigatè m 'voye soti isit la nan yon sit sèvè se pawòl Bondye jwenn nan. Tankou mwen vle jwenn nouvèl la jodi a. Mwen vle jwenn m ' Facebook manje nouvèl, oswa mwen vle jwenn kèk paj soti nan sèvè a. Espesyalman, sa a se sa ki nan ale sou andedan nan ki anvlòp. Se konsa, mwen, ak Cole, esansyèlman voye Cole yon repons. Si ou imajine ke Cole aktyèlman te vle yon foto nan Rick Astley, li ta ka yo te voye m 'yon demann menm jan an nan lespri sa a. Anndan nan anvlòp li nan m ', kote Mwen kounye a ap jwe wòl nan Google, ta dwe yon demann ki literalman di, jwenn, ak Lè sa a yon slash-- pou pi devan epi ou te pwobableman wè pou pi devan bar nan URL anvan. Li jis vle di, ban m 'default a paj, default la Rick Astley foto nan ka sa a. Ak nan chemen an, Cole pale lang nan HTTP vèsyon 1.1, oswa pwotokòl la 1.1. Epi li vire soti gen nan yon vèsyon ki pi gran 1.0. Men, òdinatè gen tandans sèvi ak 1.1. Liy lan dezyèm se yon bagay ki itil ki pral tounen vin jwenn petèt anvan lontan. Men, li la jis yon spesifikasyon m ', moun k ap resevwa a, ke bagay la mwen vle se www.google.com. Paske li trè posib jou sa yo pou plizyè douzèn, dè santèn de sou sit entènèt ak non domèn diferan nan tout ap viv sou sèvè a menm. Li nan pa pral yo dwe vre anpil nan ka Google la. Men, nan yon konpayi ki pi piti a ka, te kapab absoliman dwe. Se konsa, Cole se jis kalite mete nan anvlòp la, nan chemen an, lè sa a rive nan adrès IP ou sou pò 80, jis asire w ke ou konnen Mwen vle www.google.com, pa kèk lòt sit entènèt o aza sou sèvè a menm. Ki sa mwen Lè sa a, reponn a Cole ak, nan fen jounen an, se yon foto. Men, anlè foto ki andedan nan anvlòp la se aktyèlman kèk tèks, kote mwen di, OK. Mwen pale HTTP vèsyon 1.1 tou. 200. Ki se yon kòd estati ki pi fò nan nou te pwobableman gen pa janm wè, paske li vle di OK. Lè sa a se yon bon bagay, paske li vle di mwen ap répondre avèk siksè a demann Cole a. Ki sa ki nimewo gen pwobableman ou wè sou entènèt la ki pa OK? ODYANS: 404. DAVID J. Malan: 404-- pa soumèt te jwenn. Se konsa, tout bon, nenpòt ki lè ou te wè youn nan moun ki anmèdan dosye pa jwenn erè, paske paj wèb la se mouri, oswa paske ou mistyped yon URL, ki jis vle di ki anvlòp la ti kras ki ou òdinatè te resevwa nan men sèvè a genyen yon mesaj HTTP 1.1, 404-- pa jwenn. Sa dosye oswa ke demann ou te fè pa jwenn. Anplis, andedan nan anvlòp la tipikman se liy sa a, kalite kontni. Pafwa li nan HTML, yon bagay nou pral byento wè. Pafwa li nan yon JPEG. Pafwa li nan yon GIF. Pafwa li nan yon dosye fim, yon dosye odyo, nenpòt ki kantite bagay sa yo. Se konsa, andedan nan anvlòp la se jis yon ti kras allusion tankou sa ki mwen resevwa. Genyen kòd leta lòt tou, kèk nan yo ki nou pral eksplore nan P mete sis, epi ou pral bite atravè nan P mete sèt ak / oswa uit. Men, gen kèk isit la, tankou 404 nou te wè. Entèdi, 403, vle di tankou autorisations yo se sa ki mal, tankou ou gen pa kalite configuré li kòrèkteman. 301 ak 302, nou raman wè vizyèlman. Men, yo vle di redireksyon. Nenpòt ki lè ou te ale nan yon sèl URL epi ou ve yo te maji voye yon lòt kote, sa a, se paske navigatè a voye tounen lakay yon anvlòp ki gen nimewo a 301 oswa 302, ak URL la ke li vle navigatè ou a pou yo ale nan olye. 500 se efreyan ankò. Ou pral wè l 'devan lontan, pwobableman nan P mete sis oubyen P mete sèt. Epi, se jeneralman vle di gen nan kèk ensèk nan kòd ou a, paske tout bon nou pral ekri kòd ki reponn a demann entènèt. Apre sa, ou te jis gen kèk erè nan lojik oswa sentaks, ak sèvè a pa ka okipe li. Se konsa, kite a wè ki jan nou kapab kounye a ogmante ak konprann demand sa yo jan sa a. Si m 'ale nan, se pou yo di, google.com. Kite m 'ale nan www.google.com. Se pou dedomajman pou demonstrasyon an, se pou yo wè, mwen bezwen ale nan Anviwònman isit la. Mwen pral pou yo ale nan Search Anviwònman. Apre sa, Google gen de pli zan pli anmèdan karakteristik, men karakteristik itil. Se konsa, Google gen bagay sa a tankou enstantane rezilta ki kote ou kòmanse sezisman, ak otomatikman bagay sa yo kòmanse parèt. Epi sa a, tout bon ak teknikman ki itil, epi n ap konprann anvan lontan ki jan sa a travay. Men, pou kounye a, mwen vire koupe rezilta enstantane, paske mwen vle navigatè mwen an sòt de travay fin vye granmoun lekòl sa ke mwen ka wè sa ki k ap pase sou. Se konsa, kounye mwen se tounen isit la. Apre sa, mwen vle pou fè rechèch pou chat. Apre sa, remake mwen wè kèk sijesyon, kèk sijesyon trè Benign Erezman. Epi, koulye a si mwen frape Antre, kite a wè sa ki rive. Se konsa, gen kèk chat. Ak frape nan tèt se sou Wikipedya. Men, jodi a nou pran swen sou teknoloji a moute isit la. Se konsa, URL la nan ki mwen te te voye se sa a isit la. Apre sa, nan kèk bagay mwen pa reyèlman konprann. Se konsa, mwen pral ale pi devan, paske Mwen kalite konnen ki jan Google ap travay, ak mwen pral distile sa a URL nan fòm pi senp li yo. Epi, koulye a mwen pral frape Antre ankò. Epi, se toujou ap travay. Mwen gen yon paj nan rezilta tout sou chat. Men, remake senplisite la nan URL m 'yo. Li sanble sa a se ki jan anpil nan travay yo wèb. Entènèt la se jis yon antye pakèt moun sou òdinatè kouri lojisyèl ki pran opinyon. Li pa nan jwenn opinyon style fisèl. Li pa liy lòd agiman tankou nou ap itilize yo. Yo pran D ', serveurs entènèt sa yo, pa fason pou URL yo byen souvan. Apre sa, nenpòt ki lè ou te fouye pou yon bagay, nenpòt ki lè ou te louvri sesyon an Facebook, nenpòt ki lè ou te fè anyen entèaktif ak yon paj wèb, ki sa w ap fè se efektivman soumèt yon fòm, se konsa speak-- bwat tèks, bwat chèk, ti sèk ti kras, ak etajèr ki voye enfòmasyon ki soti nan ou a sèvè a. Apre sa, li vire soti ke entènèt la sèvè konnen fè yon gade nan ki URL ak analizan li, tankou gade nan li pèsonaj pa karaktè kap chèche Nenpòt bagay enteresan apre yon mak kesyon. Paske apre yon mak kesyon, li vire soti, ki pral vini yon pakèt moun sou valè kle pè. Mwen vle di kle = valè. Lè sa a, si gen nan multiple-- petèt yon comercial, kèk lòt kle = valè, comercial, kle = valè. Se konsa, nou te kalite wè ide sa a anvan kote yon bagay te gen yon valè. Se jis nan yon fòma nouvo isit la. Apre sa, mwen jis konnen, pa konvansyon, Google sèvi ak q pou rechèch. Lè sa a, si mwen vle pou fè rechèch pou chen, mwen ka manyèlman rechèch pou chen tankou sa. Lè sa a, mwen aparamman ap resevwa kèk rezilta rechèch ki enplike chen. Se konsa, ki sanble ap enteresan. Ak tout bon, sa k ap pase anba kapo a se sa a. Kite m 'fè sa. Sa a se a-- se pou yo wè. Kite m 'ale tounen sou isit la sèlman pou moman yon. Nou pwal wè ke gen nan lòt fason yo soumèt enfòmasyon. Se konsa, si mwen antre nan Facebook, oswa Gmail, oswa nenpòt ki lòt sit entènèt popilè, li sanble kalite move si mwen tape tou sa nan bwat rechèch la fini moute nan URL m 'yo, nan navigatè mwen an adrès ba. Poukisa? Poukisa se ke léjèrman inkyétant? Yeah? ODYANS: Tape nan yon modpas. DAVID J. Malan: Yeah. Se konsa, sa si sa m 'te tape nan se modpas mwen an? Mwen kalite pa vle li se konsa evidamman vizib nan navigatè mwen an adrès ba. Youn, paske kolokasyon anmèdan m ' gen tandans yo gade sou zepòl mwen, ak li oswa li te kapab kounye a wè, menm si li te bal lè m ap tape l 'nan, ti kras sèk yo. Koulye a, li la nan adrès mwen ba. Anplis, sa ki nan vre sou bagay ou gen tandans tape nan ba a adrès. ODYANS: [fèbl] DAVID J. Malan: Ki sa ki nan sa? ODYANS: Li vin voye deyò. DAVID J. Malan: Li vin voye deyò. Epi tou, li vin chonje. Paske lè a pwochen ou tape bagay yo a, souvan li autocompletes epi li sonje sa ou te tape anvan. Se konsa, gen nan istwa sa a otantik ki frè ak sè ou, oswa kolokasyon ou, oswa moun ki va ka mache nan nan bèl anpil wè chak sit entènèt ou te vizite paske li nan louvri sesyon an ki adrès ba. Anplis, ta kwè ou vle Upload yon foto nan Facebook. Ki jan nan mond lan ou ye pral mete yon foto nan yon URL? Oke li vire soti ou ka fè li nan kèk fason sa a, men li la sètènman ki pa evidan. Se konsa, gen nan sa a lòt fason pou voye enfòmasyon nan yon anvlòp, pa atravè yon jwenn, men atravè yon bagay yo rele POST. Apre sa, nan teyori, li sanble bèl anpil menm bagay la. Olye pou yo pawòl Bondye a JWENN, nou di POST, ak Lè sa a kalite a menm nan fòma. Pou egzanp, sa a se yon D nan sa ki li ta ka gade tankou si mwen eseye antre nan Facebook, ki voye m 'nan yon dosye rele login.php, ki se aktyèlman toujou nan jou sa a yo te rele kòm sa yo. Li nan Mak nan fichier menm te bay li anpil ane de sa. Li se pwogram nan li te ekri nan PHP via ki itilizatè yo ka konekte nan sit entènèt la. Men, ou bezwen voye kèk opinyon adisyonèl. Apre sa, olye ke li ale apre nan ranpli jan li te fè anvan ak cats-- Non q = cats-- li ka ale pi ba nan demann lan, pi fon andedan nan anvlòp la si ou pral kote pa gen moun ka wè li, e ki kote li pa fini nan itilizatè a navigatè ba, ak Se poutèt sa pa sonje pou moun pou Snoop alantou. Se konsa, isit la adrès imel m 'ak modpas fo mwen aktyèlman ale. Men, si Facebook ap itilize ap itilize pa HTTP, men t, sa a pral tout bagay sa yo chiffres, grenpe moute, ala Seza oswa Vigenere, men plis fancily Konsa, pesonn pa ka aktyèlman wè demann sa a. Se konsa, tout bon, nenpòt ki lè ou gen yon URL ki kòmanse ak t, li jis vle di li nan chiffres. Men, nan fen jounen an, sa ki nan aktyèlman andedan nan anvlòp sa yo? Sa a te super ki ba nivo. Apre sa, erezman, nou pa ale nan nesesèman gen yo ale tèlman ba nivo chak lè yo kòmanse ekri lojisyèl enteresan. Nou ka kòmanse pran lide yo nan semèn youn a senk, asime ke gen se kounye a enfrastrikti sa a ki pèmèt nou ekri lojisyèl ki opere sou entènèt la, epi li k ap pase yo pèmèt nou sa a ap vini semèn yo kòmanse gade nan yon bagay yo rele HTML. Sa a se bagay la ki se menm pi fon andedan nan anvlòp la, men li la bagay la nou ap pral kòmanse ekri. Lè li nan bagay la plis enteresan, nou ap ale nan ekri pwogram ki kòmanse génération otomatikman se konsa ke sit nou an yo pa difisil kode, men pran opinyon ak pwodwi pwodiksyon. Sa a se petèt entènèt la ki pi senp paj ou ka fè nan mond lan. Mwen kapab tout bon louvri moute yon bagay estipid tankou TextEdit sou Mac mwen an, ki jis ki ban m ' yon fenèt tèks senp tankou sa a. Itilizatè PC gen Notepad.ext, ki se trè menm jan an nan Lespri Bondye. Apre sa, mwen ka literalman tape soti sa a men HTML Doktip, ki sanble yon ti kras skre. Men, nou pral tounen vin jwenn sa. HTML, ak sa yo etranj parantèz Incline ak bar, andedan nan ki kounye a mwen pral di isit la vini tèt la nan paj entènèt mwen an. Anndan de sa, mwen jis konnen, epi ou pral byento konnen, ke mwen ka mete tit la nan paj entènèt mwen an. Lè sa a, pi ba a nan ki an tèt paj wèb la se ale pou yo ale nan sa yo rele nan kò a paj wèb la. Apre sa, mwen jis indenting jis tankou nan C rive nan kalite kenbe bagay joliman lizib estilitikman. Epi, koulye a mwen pral pou konsève pou sa a kòm yon ranpli sou Desktop m 'yo, rele hello.html. Apre sa, mwen pral di l 'repons lan se wi, sèvi ak HTML. Pa chanje li nan .txt, menm menm si tout sa a se yon dosye tèks, jis tankou yon pwogram C ekri ak yon editè tèks. Malgre ke pa nan CS50 IDE nan la moman, jis isit la sou Mac mwen. Men, si mwen kounye a ale nan Desktop m 'yo, ou pral wè hello.html. Si m 'klike sou double sa a, li pral louvri Chrome. E menm si sa a ranpli k ap pase nan ap viv sou Desktop m 'yo, ki se petèt pi senp la paj entènèt mwen te kapab fè. Remake tit la nan la tab fason moute tèt se alo lemonn. Kò a nan paj wèb la se vre alo lemonn. Apre sa, tout mwen te fè yo ka resevwa nan pwen sa a se aplike, oswa se ekri yon nouvo lang, ki rele HTML. Li pa yon pwogram lang tankou C. Genyen pa pral fè kondisyon, ak pasan, ak fonksyon. Li se yon lang markeup, nan ki ka ou jis di k ap resevwa a pwogram sa ou vle fè. Sa vle di hey navigatè, isit la vini yon paj HTML. Hey navigatè, isit la vini tèt la nan paj m 'yo. Hey navigatè, isit la vini kò a nan paj m 'yo. Hey navigatè, sa a, se li pou kò a. Sa a li pou paj la HTML. Se avèk moun definisyon senp pou kont li, nou pral byento wè ke yon sèl, nou ka reprezante sa a kòm yon pye bwa. Men, plis sou sa pita. Se konsa, sa a pral tout D done estrikti ki pi resan nou an. De, nou pral prezante sa a blag estipid. Sa a se yon tatoo aktyèl ki sa a Guy te genyen sou kou l '. Li pwobableman komik premye semèn nan oswa de, epi apre sa, petèt pa tèlman. Men, HTML, e menm entènèt la paj mwen jis te fè, super lide numbingly disappointing-- jis di alo mond nan tèks nwa sou yon fon blan. Se vre wi nou ka fè pi bon. Epitou, n ap fè sa pa entwodwi yon lòt lang rele CSS. Sa a twò se pa yon pwogram language-- pa gen okenn pasan, ak kondisyon, oswa pou pasan, men vrèman, jis sentaks pa ki nou ka di, fè tèks sa a gwo. Fè tèks sa a piti. Dwa aliman li. Left aliman li. Fè li woz. Fè li koulè wouj violèt. Fè li ble. Oswa fè nenpòt ki kantite lòt efè vizyèl. Se konsa, nou pral wè ki jan yo kòmanse stylizing paj wèb sa yo ke yo gade nan yon fason pi pre a sa nou vle. Epi anfen, nou te tout bon pèdi tou petèt anpil nan televizyon ak fim pou ou. Mwen te panse nou ta fini isit la ak final nou an segonn sou yon clip final ki montre ou ki jan ranje andedan sou travay yo entènèt. Si nou te ka dim nan limyè yon sèl final tan. [VIDEO lèktur] -Pa Gen fason. Mwen ap resevwa rache. -Okorsky? -No-- Pa gen okenn, sa a se pi gwo. Yo te deja boule a piblik pare-feu lan NCIS. -Bon, Izole ne a ak pil fatra yo sou lòt bò a nan routeur la. -M ap eseye. Li nan k ap deplase twò vit. -Oh, Sa a se pa bon. Yo ap lè l sèvi avèk koneksyon nou an [Fèbl] sa a baz done. SEVER li. -Mwen Pa kapab. Li se yon atak pwen. Li oswa li te se sèlman ale apre machin mwen. -Li La pa posib. Genyen DOD chifreman m nivo. Li ta pran mwa ak get-- -Hey, Ki sa ki sa? Yon jwèt videyo? -Pa Gen Tony, nou ap ap resevwa rache. -Si Yo jwenn nan òdinatè Abby a, tout rezo a NCIS se kap vini an. -Mwen Pa ka sispann l '. Fè yon bagay McGee. -I've Pa janm wè kòd tankou sa a. -Oh. -Kote A li ale? Abby? -Mwen Pa t 'fè anyen. Mwen te panse ou te fè. -Pa Gen. -Mwen Te fè sa. [END lèktur] DAVID J. Malan: Pi bon an pati se de moun sezisman sou klavye a nan menm tan an. Se konsa, sa a, se li pou CS50. Nou pral bwa alantou pou èdtan biwo. Epitou, n ap wè ou pwochen fwa. [MIZIK jwe - "Seinfeld Tèm"] Sa a se CS50. Mwen pa vle yo dwe yon bato. Oratè 2: Yarr David. Li se yon double amann ou dwe pote. Anpil nan LUFF nan ki soufle.