DAVID Malan: Bone. Tio estas CS50. Kaj ĉi tiu estas la komenco de la semajno sep. Do hodiaŭ, eble Bonŝance ni komencu nian transiron el la malsupra nivelo mondo de programado C al la pli alta nivelo mondo de programado retejo. Kaj kun tio, ni rigardu ĉe precize kiel la interreto funkcias, kio tiuj maŝinoj kaj tiuj interretoj ke vi estis uzante por jaroj nun fakte fari sub la kapuĉo al pli bonan komprenon de kiel ĉiuj funkcias, kaj kiel vi povas fari ĝin labori por vi. Al tiu fino, kial ni ne prenu rigardi unue en klipo de televidprogramo nomita Numb3rs, kiu alvenos al ni komencis kiel al ekzakte kiel internet funkcias. [VIDEO Playback] -ĝi Estas 32-bita IPP4 adreso. -IP. Tio estas la interreto. -Private Reto. Estas Amita privata reto. Ho, ŝi estas tiom mirinda. -Oh, Charlie. -ĝi Estas spegulo IP adreso. Ŝi lasanta ni rigardas kio ŝi faris en reala tempo. [END VIDEO Playback] DAVID Malan: Do tie estas aro Multaj malbone kun tiu televidprogramo. Do ni turmentus aparte ekzakte unu el la unuaj tiaj aferoj kaj vidi se ni ne povas ĉirkaŭfermi niaj mensoj ĉirkaŭ ĝi. Do la lasta kadro de ke filmo de tiu spektaklo Estas ĉi tie, ke ŝajnas sugesti ke tiu Estas kion iuj hacker estas uzanta eniri en iun sistemon. Sed ne. Se vi zomi sur tiu fontkodo, kiun estas lingvo nomita Objective C kiu iPhone apps, iPad apps kaj Mac VIN apps estas skribitaj, vi vidos ke ĉi Estas por ia desegno programo kiu havas crayon kiel variablo. Do aldone, vi eble rimarkis tiun adreson ĉi tie. Nun, tiu estas kiel erara. Kaj tiu estas probable intence elektitaj esti nevalida adreso por ke ĝi fakte ne konduki ien se televida spektanto fakte vizitas ĝin. Sed tiu numero ĉi tie, io ŝprucas ion dot io dot io kio estas ĝenerale konata kiel IP-adreso. Kaj estas vere bona segue al tiu temo pli Ĝenerale, konata kiel IP, interreto protokolo. Do vi havas probable almenaŭ aŭdis tiun frazon antaŭe. Sed kio estas IP, aŭ interreto protokolo kiel vi komprenas ĝin hodiaŭ? Odds estas, se ni petis spektaklo de manoj, la plejparto de vi probable diris la vortoj IP antaŭe. Do kion vi diras? Publiko: [inaudible]? DAVID Malan: Kio estas tio? Publiko: [inaudible]? DAVID Malan: fojo pli. Publiko: Adreso de la komputilo. DAVID Malan: La adreso de la komputilo. Do tio estas ĝuste. Ĝi rezultas ke ĉiu komputilo en la Interreto, kaj tiuj tagoj, ĉiu telefono en via poŝo kaj tablet en vian dorsosakon, havas IP-adreso, interreto protokolo adreso, kiun estas unika adreso kiu identigas ĝi tra la tuta interreto. Nu, tio estas iom de blanka mensogas ĉar la mondo estas reale elkuranta de IP-adresoj. Do ni komencis uzi privata IP adresoj. Sed pli por ke en momento. Sed vi povas pensi de IP-adreso kiel kiel via poŝta servo strato adreson. Ni uzas la ekzemplon de Maxwell Dworkin, la CS konstruajxo before- 33 Oxford Street Kembriĝo, Maso, 02138, Usono. Tio estas ĝia unika adreso en la mondo. Simile fari komputiloj havas unika adresoj. Ili simple hazarde aspektas iom different- nombro pentras nombro dot nombro pentras nombro. Kaj ĉu iu vere scias kion la valida limigo de nombroj Estas por ĉiu el tiuj hashes? Yeah. Publiko: 0 255? DAVID Malan: Ĝuste. 0 al 255. Kaj eĉ se vi ne scias ke, nun desegnas konkludo, kiom bitoj uzas por reprezenti ĉiu de ĉi tiuj nombroj do? Ok ŝajne pro la plej altaj vi povas kalkuli Estas 255, tio estas 8 bitoj valoro. Do entute, IP-adreso estas 32 bitoj. Tiom rapide plusendado al la matematika konkludo, kiom ebla IP adresoj estas en la mondo, do? Do tio estas 8 plus 8 plus 8 plus 8, do tio estas 32 bitoj. Kaj ni ĉiam diras ke 2 al la 32 estas proksimume? OK. Mi kampo ĉi tiu. Kvar miliardo. Kaj ni parolis pri tio en semajno nulo kiam ni parolis pri telefono libroj kun freneza nombroj de paĝoj. Sed la sorto de tio estas, ke ne estas finia nombro de IP adresojn. Kaj kvankam kvar miliardoj povus aspekti kiel multe, Ni homoj estis konsumanta sufiĉe da ili por ĉiuj niaj serviloj kaj mekanismoj ks. Do tio estas vere igas problemon. Nun, ne emas esti skemo malantaŭ kiu havas kion IP. Ekzemple, multaj el La komputiloj en Harvard havas unika adresoj kiuj komenciĝas kun unu el ĉi tiuj du valoroj. MIT, simile, havas prefikson. Kaj tre de entreprenoj kaj universitatoj havas sian propran unikan prefikso. Kaj tiam la plimulto de ni por nia hejmo interreto rilatoj kaj similaj, ni dividas iuj prefikso ke Comcast aŭ iu simila okazas posedi. Kaj tiu estas nur por diri ke se vi rigardis plej komputiloj surterene, Ili volonte probable havas IP adreso kiu similas ĉi. Nun, eble vi ankaŭ foje vidos IP adreso komencas kiel ĉi. Fakte, se iu el vi kreskis kun retaliro hejme kaj vi estis iam sufiĉe teknike scivolas poke ĉirkaŭe via propra komputilo agordojn, Vi verŝajne anstataŭe vidis adreson ke similas pli tiu, kiu komencis kun 10 aŭ 172,6, aŭ 192,168, aŭ iuj variantoj gxi. Kaj tio nur signifas ke la mondo estas metata flanken tutan faskon de nombroj esti privata, kiu signifas Vi povas uzi ilin en vian domon, Vi povas eĉ uzi ilin en via campus kaj ene de via entrepreno, sed vi ne povas uzi ilin en la interreto ĝenerale. Kaj tial tiuj privataj IPs estis solvo al certigi ke almenaŭ tiel ĝis la tuta mondo raportas, ni ne uzas multaj IP adresoj. Sed almenaŭ, ni povas, en nia propra campus, havas preskaŭ kiel multaj IPs kiel ni volas. Sed kiu zorgas? Kio estas la graveco de ĉio ĉi al efektiva uzado de la interreto? Nu, ni rigardu eble simplan foton tie. Lasu min tra ambaŭ tiuj sur la ekrano. Kaj pardonu mian manskribo tie. Sed se ni pensas pri ni mem kiel estante oriento iom tekkomputilo tie ie en la campus, tiuj tagoj ĝi havas Wi-Fi. Sed en la pasintaj tempoj kaj se vi trovos dekstre adaptador, ĝi povas havi ethernet kablo kiu estus simile lasu konekti al ia aparato. Vi povas nomi ĉi ajna kvanto de aĵoj. Sed mi tuj iros antaŭen kaj nomi tion, nun, kio pri aliro punkto? Do tio estas mia tekkomputilo. Tiu estas mia AP aŭ aliro punkto, kaj tio estas iu sendrata mekanismo, ne malsimilis tiujn kiuj Harvard havas ĉiujn super la tegmentoj kaj murojn ĉirkaŭ campus kiuj havas palpebrumante lumoj kaj tio estas, kion via tekkomputiloj kutimis paroli sendrate por la resto de la reto. Do iel tiu tekkomputilo parolas por ke afero sur la muro, en la manĝejo, aŭ aliloke. Nun, dume, ke la aliro punkto estas konektitaj ion alian en la campus. Kaj estas probable iu konata kiel ŝaltilo. Kaj ili aspektas multe pli interesa ol tiuj skatolo diagramoj. Sed iel, ke afero estas konektitaj ŝaltilon. Kaj siavice, iel ke ŝaltilo estas konektita al mekanismo kiu estas probable iom pli granda, nomata enkursigilo. Kaj tiam, dume, Harvard estas konektita al la tuta interreto kiu ni devos desegni kiel tiu nubo tie, tra iuj da dratoj aŭ sendrata teknologio. Do tie estas multa paŝoj inter Mi kaj la resto de la mondo. Kaj efektive, eĉ ene tiun bildon ĉi tie, estas iuj aliaj serviloj aŭ servoj implikitaj. Kaj mi simple tuj eltiros tiujn iom abstrakte nur por ke ni havas La sigloj antaŭ ni. Oni nomas DHCP. Kaj alia, iomete pli Interese por hodiaŭ, estas nomita DNS. Do tiuj estas serviloj kiuj estas iel alirebla al mia komputilo tiel. Do nun, ni turmentus krom iom da slango. Do la aliro punkto estas nur tiun sendratan aparaton ofte kun antenoj kiuj reale lasu vin paroli al sendrate. Hejme, vi povus nomi tiu hejmo enkursigilo. Ĝi povus esti farita de Linksys, aŭ Apple, aŭ D-Link, aŭ ajna numero de entreprenoj. Tio, siavice, estas konektita al ŝaltilo de iu tipo. Aŭ hejme, kio estas via Wi-Fi aparato probable konektitaj anstataŭe? Ĉar vi probable ne posedi tiun tutan teamon. Yeah. Kablo modemon aŭ DSL modemo hejme ke vi ricevis de Verizon, aŭ Comcast, aŭ unu el tiuj portantoj. Do pensu pri ĉio ĉi komplekseco kiel apogante universitato aŭ vere negoco kiel Comcast. Kaj vere, la aĵoj ke estas en via hejmo Estas probable transe de la barilo plus eble unu el tiuj hejmo route-- unu de ili estas kablo modemoj aŭ DSL modemoj ili povus havigi. Do ŝaltilo estas nur aparato kun tutan faskon de datuma XLR en ĝi. Fakte, se vi memoras, ke novaĵoj Diron ni ludis en la granda ekrano paro de semajnoj, kie ni parolis konko kolizio, kaj kiel malbona tio estis? Kaj tie estis el tiuj fotoj de kabloj kaj jacks, kaj aĵoj kiuj aspektas teknika? Tiuj estis simple stulta ŝaltiloj ke nur interreto konektas komputilojn per ŝtopanta kabloj en ilin. Do jen ĉio ŝaltilo estas. Nun, tiuj mekanismoj akiri iom pli interesa. DHCP. Se vi poked ĉirkaŭ via komputilo hejme aŭ eĉ en la campus, vi eble vidis ĉi akronimo. Ĉu iu scias kio oni DHCP-servilo? Dinamika gastiganto agordo protokolon? Ne tia afero vi vere bezonas noti. DHCP. iu ajn? Bone. Do ni malantaŭenigi la rakonton. Se la historio tie en mano aljuźita sur mia havante solan adreson en la mondo, IP-adreso, kie tio venas? En pasintaj tempoj, kiam vi mem havigis al campus, vi fakte devis peti iun je Harvard, kio do mia IP adreso estas. Kaj vi farus permane entajpi ĝin en vian komputilon. Sed pli freŝdate, teknologioj ekzistas kiuj permesas dinamike, DHCP, ricevas IP adreso simple kiam oni konektas al campus sendrate aŭ kun drato. Do DHCP-servilo estas nur servilo kiu donas vian komputilon unika IP adreso, iom hazarde aŭ tra iu algoritmo. Sed se vi pensas reen al kelkaj semajnoj ĝis kelkaj jaroj, kiam vi unue registras via komputilo en la campus, Vi rakontis Harvard, rajtigos Mi transdonu min IP adreso. Nun DNS komenci akiri iom pli interesa. Domajna nomo sistemo. Ĉu iu volas preni ponardopiko je kio la afero estas ĉi tie? Ĝi estas unu aŭ pli serviloj kiuj realigi sufiĉe simpla tasko tio ia grava. Yeah. Publiko: Tradukas URLoj [inaudible]. DAVID Malan: Jes. Ĝi tradukas URLoj al IP adresoj kaj inverse. Konsideru, post ĉiuj, kiuj kiam vi iros sur la paĝaro, vi tajpas iun kiel facebook.com, aŭ google.com, aŭ harvard.edu, vi certe neniam tajpis plej verŝajne nombran IP adreso. Kaj vi povas pensi pri la kialo. Reen en la tago, inkluzive nun iugrade, kiam vi fari telefonajn vokas al entrepreno, Ili vere provas malfacile aĉeti sin 800 numero kiu reale havas vortojn en ĝi, kiel 1-800-kolekti aŭ io tio estas memorinda kiel kiu por ke homoj ne devas memori kion C-O-L-L-E-C-T reale ekspansiiĝas al. Do ni vidis ĉi heŭristiko en la pasinteco. Kaj efektive, jen kio IP adresoj kaj kion ni nomas gastiganto nomoj aŭ plene kvalifikita domajnnomoj faru por ni. Ĝi permesas nin adreso serviloj Per vortoj anstataŭ nombroj. Nu do kiel ni reale vidu tiun konvertiĝon. Mi tuj iros antaŭen kaj malfermu programon. Mi nur tuj iros antaŭen kaj malfermi fina fenestro. Kaj mi tuj iros antaŭen kaj montri vin kion DNS servilon faras. Ekzemple, se mi volis vidi Kio estas la IP-adreso estas de Facebook, Mi povas tajpi en terminalo suflori kiel this-- kaj vi povas fari tion eĉ ene de via aparato. Kaj tio lookup facebook.com. Kaj mi vidas aron da aĵoj. Tiu unua respondo estas Harvard DNS server-- ke portreton kiu mi havas desegnita tie. --kiu La dirante al mi ke Facebook IP adreso estas ŝajne ĉi. Do lasu min iri antaŭen kaj kopiu ke 173.252.120.16. Kaj lasu min malfermi Chrome en mia Mac. Kaj mi iros al http: // kaj pasto tiu IP-adreso en kaj batis eniri. Kaj efektive, mi trovas min en Facebook. Do iel tiu konvertiĝo, ja okazis. Kaj se mi tion denove ni fari nslookup, www.google.com. Mi reiros tutan faskon da respondoj. Kaj efektive, ekzistas malsamaj manieroj ke kompanioj implementar ĉi. Foje, ili rakontas la mondo Ili havas unu IP-adreso. Sed tiu IP ricevas malkomponita aŭ mapita al multnombraj servantoj. Aŭ en la kazo de Google, ili diros al la mondo, ni havos tutan faskon da IP-adresoj. Via tekkomputilo estas bonvenaj paroli kontakti iun el tiuj serviloj. Do ĉiu el kiuj estas irintaj sur sub la kapuĉo. Kiam vi tajpas en www.google.com ENTER en via retumilo, via retumilo, kaj turni vian mastruman, Mac VIN, aŭ Vindozo aŭ Ubuntu Linukso, demandu la apuda DNS servilon, kio estas la fakta adreso de tiu servilo. Ĉar la lasta aparato en ĉi tiu bildo, router, estas tiu kies celo en vivo estas vojo informoj, itinero pakoj tiel diri, kovertoj de cifereca informo enhavanta nuloj kaj aĵoj el sendinto al destino, de origino al ricevilo. Ktp router itineroj ajxoj. Do kial estas tiu tuta aparte grava? Nu, ni rigardu je kio tio povus esti uzita. Supozi ke mi havas ĉi tie foto de Rob Boden. Do supozu, ke mi volas sendu jenan foton de Rob Boden en Dan en la malantaŭo de la prelego halo. Do mi estas komputila kiel mia tekkomputilo kaj Danon Estas iuj aliaj komputilo en la Interreto. Mi volas sendi paketon de informoj de mi al li. Ke petegas la demando, kiom mi efektive itinero ĉi paketon al li. Nu, home, mi dirus, hey, vi povas pasi tiun Dan? Kaj tiam, faskon de vi versxajne pasi ĝin reen kaj reen kaj reen ĝis eventuale faras lian vojon super al Dan. Sed tio estas iom malpreciza. Komputiloj probable bezonas esti iom pli metoda. Do probable, Dan havas IP adreso. Do kio vere mi devus fari estas mi prenu, ekzemple, malplenan koverton kiel tiu. Kaj mi ne scias kion Donas la IP-adreso estas. Do mi simple tuj ĝeneraligi ĝin kiel Dan IP. Kaj mi tuj metis tion en la al kampo de miaj koverto. Kaj dume, mi havas IP-adreso. Ne gravas hodiaŭ, kion ĝi estas. Do mi simple volis diri Mia IP en la malantaŭa angulo. Kaj poste, mi tuj iros antaŭen kaj metis ĉi bildo ene de la koverto. Kaj tiam, ĉiu el vi, supozeble, kiel routers sur Interreto, estis preconfigured per homoj ĝenerale aŭ kelkfoje per aŭtomatigitaj algoritmoj por scii ke se Dan IP adreso komenciĝas kun 1, ĝi devas iri tiun vojon. Se Dan IP adreso komenciĝas per 2, ĝi devas iri tiun vojon. Eble 3 iras tiun vojon. Eble 4 iras tiun vojon. Kaj tio estas iom tro. Simplista sed tio estas la ĝenerala ideo. Ĉiu de ĉi tiuj routers-- kaj potenco esti kiel multaj kiel 30 Inter Mi kaj Dan. --have ian tabelon ene de ilia memoro, datumbazo tabelo, kiu ĵus diras, IP adreso kiu similas tion, iras tiamaniere. IP adreso kiu vidas kiel tio iras tiun vojon. Kaj tiel estas kiel ĝi faras sufiĉe simplista decidoj. Sed rezultu ke tiuj routers fari io pli ol tio, potenciale. Ili permesas komputiloj garantio akuŝo, almenaŭ kun alta probablo. Do vi eble ankaŭ aŭdis, eĉ se vi neniam tute zorgis aŭ scivolis kio ĝi estas, eble vi jam aŭdis de io per tiu siglo. Ni revenu ĉi tien por nur momenton kaj elsxiros ĉi. TCP, transdono kontrolon protokolo. Alia teknika formo de ĵus priskribante alian teknologion kiuj estas uzataj en Interreto. Do IP, interreto protokolo estas uzata en la traktado. Ĝi iuj instruas ke la mondo venadis kun kiu diris, Vi metu unu IP adreso tien por Danon kaj unu IP tie por vi mem, kaj tiam vi metis iujn informoj en koverton. Sed TCP estas alia teknologio, uzitaj en konjunkcio kun IP. Kaj efektive, se vi iam vidinta tiujn Akronimoj antaŭ, vi probable vidis TCP slash IP kiu ĵus signifas homoj emas uzi ilin kune. Nu, TCP estas speco de malvarmeta ĉar ĝi permesas vi pliigi probablo ke la datumoj estas reale tuj prenos de mi Dan. Fakte, la interreto estas freneza loko. Ne estas garantio ke se mi sendas datumojn tiamaniere ke tuj iros tiel proksima fojo ĉirkaŭe. Ĝi povus iri tiun vojon aux vojo. La plej mallonga distanco inter du punktoj estas ne bezone rekta aŭ la sama linio. Plie, kelkaj de vi infanoj povus fari erarojn aŭ akiri superŝutita kun tro multaj kovertoj venanta vian vojon. Do vi simple tuj rezigni kaj laŭvorte Versxigxos iujn el tiuj kovertoj sur la planko. Kaj en tiu sama maniero povas datumoj esti faligis sur la interreto per routers. Tiel malpliigi la _odds_ tio, mi tuj preni mian malgrandan sekurecon tondilo tie distrancxis Rob en, ni diru, kvar pecoj, kvar segmentoj. Kaj nun, mi tuj iros antaŭen kaj meti pli da informoj sur tiu koverto. Mi intencis diri ion kiel, 1 el 4. Do nun, mia fina koverto, je Almenaŭ la unua, aspektas kiel ĉi. Mi tuj iros antaŭen kaj metu ĉi tiu en ĉi tie. Kaj por tempo la bono, mi tuj etiquetar la aliaj idente kiel 2 el 4 3 el 4, 4 el 4. Denove, kun Donas la IP-adreso de la antaŭ ĝi kaj per mia IP adreso surdorse forlasis, sed mi ne povas sendi ilin ĵus ankoraŭ. Ĉar ĝi rezultas ke sur la Interreto, serviloj povas fari plurajn aferojn. Fakte, ni ĉiuj povus uzi la retejon sufiĉe, la tutmonda reto, http: // ajn. Sed estas aliaj servoj en interreto. Kio estas iuj aliaj servoj, varo de uzanto, konsumanto amikaj servoj ke printempo memorigas krom foliumilo-tipo programo? Publiko: Retpoŝto. DAVID Malan: Retpoŝto. OK. Bonan. Kio alia? Publiko: Babilejo. DAVID Malan: Do babili, ĉu estas Skype, aŭ Gchat aŭ io tiel. Publiko: Storage. DAVID Malan: Do ian stokado servo, certe. Io kiel Dropbox, aŭ Box, aŭ simile. Do tie estas malsama servoj en interreto. Kaj ĝi rezultas ke Dan se li estas ja komputilon, Ne devas esti dediĉita al unu afero en la vivo. Li povas reale fari multnombrajn aferojn. Kaj efektive, li povas esti retpoŝta servilo. Li povas esti retservilo. Li povas esti babilejo servilo. Sed tio ŝajnas sugesti ke Dan bezonas scii anticipe kia estas la enhavo de tiuj mesaĝoj. Ĉu tiu retpaĝo mi sendas lin? Ĉu retpoŝto mi sendos lin? Ĉu momenteto mesaĝo mi sendas lin? Do ni bezonas pli peco de informojn pri tiuj koverto tiel ke Dan kiam ricevas tiu koverto, scias kio programo uzi por montri ĝin. Ĉu navegador? Ĉu Google? Ĉu Skype? Aŭ ĉu Outlook aŭ iu alia programo tute? Kaj tial, kun TCP venas nur homa konvencio. La mondo decidis iuj jaroj antaŭ asocii unika entjeroj kun la plej popularaj servoj. Ies nomitaj Dosiero-Transiga Protokolo, FTP, kvankam ĝi estas iom datita nun. Sed lia sola ensalutilo estas 21. SMTP por outbound retpoŝto, lia sola ensalutilo estas 25 nur ĉar. DNS, kion ni parolis antaŭe, uzas la numeron 53 por liaj mendoj. Kiel tio estas la IP adreso de google.com? Kaj nun, la pli familiara vi havu ie en iu punkto vidis la numeron 80 kaj eble 443. Tiuj estas la sola ensalutiloj por HTTP, kiu estas la lingvo Ni baldaŭ vidos uzita por ttt trafiko inter retumiloj kaj servilojn. Kaj 443 estas por la sekura versio de gxi. Do la lasta detalo mi tuj surmetis mian koverto estas ke mi ne tuj sendu jenan nur Dan IP. Mi tuj sendos ĝin al diri, : 80, se kion mi provas sendi li estas retpaĝo, retpaĝo kiu enhavas Rob Boden bildo. Do mi tuj faros la samajn afero pri tiuj aliaj kovertoj. Kaj tiam finfine mi tuj faligi tiuj for kun la plej proksima enkursigilo, rekonante ke tiu enkursigilo potenco ne nepre preni la saman padon ĉiufoje. Fakte, mi havu unua packet irante tiamaniere. Dua pakoj povis iri tiun vojon. Tria packet-- komenci encaminamiento. --might transiru tie. Kaj en theory-- ne povas teni ĝin. Teorie, ĉio kvar el tiuj pakoj devus eventuale itinero ilian vojon, tamen efike aŭ ineficientemente, la tutan vojon al la dorso. Ĉe kiu punkto, Dan sur kvitanco, eblas munti ilin bazita on-- la amuza afero estas, ni ĉiuj scias kion la rezulto ĉi tie tuj estos. Dan tuj akiri foton de Rob. Sed ni vidu kiel tio funkcias ekstere. Nu, bone, Dan tuj akiri parton de pentraĵo de Rob. Tre bona. Ĉies partopreni hodiaŭ. Bone. Do Dan komencas ricevi tiujn pakojn, ni petu unu demandon. Kio se vi ricevas mallaborema, superŝarĝita, malicaj, aŭ simple povaj ekstere, kaj unu aŭ pli el la pako ne faras gxin Dan? Kiamaniere Dan tuj scias, ke li ne ricevi unu el la segmentoj de la kvar Mi sendis al li? Nur intuicie, kion ni povas fari? Yeah? Publiko: [inaudible]. DAVID Malan: Ĝuste. Ĉar mi havas unike kalkulis ilin, kaj Mi specifita kiom segmentoj tie devus esti, ĝi povas konkludi el tiu kiu, se iu, de la segmentoj li estas vere mankas. Kaj kio TCP diras komputiloj faru, se komputiloj, kiel Mac VIN, kaj Vindozo kaj Linukso subteno kaj komprenu TCP, kiun ili faras, TCP la dokumentado esence Diras ke Dan sendu min mesaĝo reen dirante, hej, David Mi mankas packet numeron 1 el 4 aŭ 3 el 4, kiom ĝi estas. Kaj tiam, mia laboro estas preni alia portreto de Rob, kion ni havas ekstraj de por poste hodiaŭ Se vi ŝatus preni kun vi, kaj tiam mi povas resendi tiun segmenton de Rob tutan vojon al la dorso. Tiel simplista kiel tiu mekanismo estas, ke Estas kio okazas preskaŭ ajna tempo vi faru ion en interreto, aparte por tiuj plej popularaj servoj. Ekzistas aliaj protokoloj, aliaj teknologioj krom TCP kiuj laboras iom malsame. Sed tiom multaj de la servoj ni tipe uzi vere fidi tiujn protokolojn. Do Dan vi akiris la plena bildo revenigu tien? Jes. Ni rekunmetita Rob en la dorso. Dankon tiel al la routers. Supozu, mi vere volas ke la vidi la routers inter mi kaj MIT, multe kiel vi uloj estis la routers inter Mi kaj Dan. Nu, prefere ol nslookup por nomo servilo lookup, Mi povas anstataŭ entajpi spuro itinero, kiu vere faros kion ĝi diras. Kaj mi tuj fari kaj kvieta modo kun streketo 1. Estas komandlinio argumento ke nur diras, provu ĉi unufoje kaj ne plurajn fojojn. Kaj nun, mi tuj tajpi www.mit.edu. Nun, la eligo estas sufiĉe rapida kaj kamufla. Sed kio estas neta pri tiu estas, ke ĉiu el tiuj vicoj esence reprezentas lernantino en tiu aŭdienco se vi estis la vojeto inter mi kaj MIT. Kion vi vidas tie supre, unue, estas la domajna nomo kiu mi tajpis en, aŭ plene kvalifikita domajna citi kiel ĝi estas taŭge nomata. Kaj tio ŝajne estas la IP adreso de www.mit.edu. Mia komputilo kalkulis ke por mi. Ĉi tie estas promeso ke ni nur tuj klopodi atingi MIT ene 30 lupolo. Ekzistas bona esti ne pli ol 30 studentoj inter Mi kaj Dan. Kaj nun, ĉiu de ĉi tiuj vicoj reprezentas laŭvorte router Inter Mi kaj Dan laŭvorte unu el vi uloj. Kaj tiel ĉi tiu ne ŝajnas havi nomon, domajna nomo. Ĝi nur havas IP. Kaj ĝi nur prenis 0,662 milisekundoj akiri por mi ke la unua enkursigilo. La proksima ne ke multe pli malproksima. Ĝi nur prenis unu milisegundo atingi tien. Kaj nun, dankeme, aferoj preni iom pli uzantamika kun nomoj kiuj estas kamufla sed iom pli diri. Tiu ŝajne estas enkursigilo en la kerno de Harvard reto loĝigita, nur ĉar la homo rakontis al ni tio, en la Science Center, SC. Kaj GW estas nur stenografio skribmaniero por Gateway kiu estas sinonimo por enkursigilo. Do tio estas iu sistemo administranto supra vojo de enoficigante unu el la serviloj en la Scienco Centro. Dume, tiu servilo estas ŝajne konektitaj de ia kablo al alia enkursigilo ke estas apodado la limo Gateway unu streketo io ajn tiuj nombroj signifas. Kaj tiam, ŝajne, Harvard havas rilaton jen alia milisegundo for de io nomata norda vojkruciĝo kio estas komuna peering punkto inter grandaj lokoj kiel Harvard kie multaj cableado iras en kaj permesas interconexiones inter malsamaj entoj. Paŝi ses, bedaŭrinde, ne havas validan nomon. Kaj treti sep metas interesa. Mi havas neniun ideon kio la plimulto de tiuj signifas. Sed NY faras salti tra mi. Kaj kion signifas tiu probable signifas? Estas eĉ ne teknika. Nur Novjorko. Do ja, kio estas komuna homa konvencio ne garantiita sed komuna konvencio estas nomo routers por naturo de la urbo aŭ la flughaveno kodo ke ili estas proksimaj al. Do kun iom probablo, tiu router numeron sep Estas probable, efektive, en Nov-Jorko. Kaj tio ŝajnas konfirmi ke supozo ĉar estas ses milisekundoj anstataŭ nur unu aŭ tiel al io en la campus. Sed nun prenu ke en rakontas, dekstra sur Megabus aŭ whatnot, ĝi povus preni kvar, kvin, ses horoj ricevi homan de tie al Nov-Jorko. Akiri pecon de datumoj, ĝi prenas nur ses milisekundoj akiri pakon de mi Dan se li estis tuta vojo en Nov-Jorko. Do fine, tiu ŝajne estas la fakta domajnnomo por www.mit.edu. Ili havas ŝajne outsourced ilia ttt-serviloj al kompanio nomita Akamai kion signifas iu alia kompanio kuras siaj servantoj. Kaj tial ni vidas ke stranga afero tie. Nu, ni faru tion ankoraŭfoje. Ni iru antaŭen kaj fari spuro vojo al nia amiko profesoro Nick Parlante Stanford kiu havas servilo nomita nifty.stanfor.edu. Eniri. Kaj nun, ni vidos probable iomete pli longa vojo kiu iras tra kelkaj urboj. Do jen tiuj sennoma Harvard serviloj tie. Ni estas en la kerno de Harvard, la limo pordejo de Harvard, la nordaj vojkruciĝo, kien tio. Kaj nun, ĝi estas prenanta iom pli interesa. Mi konjektas ke enkursigilo numeron ok en kiu urbo? Publiko: [intermetante voĉoj] DAVID Malan: Chicago probable, bazita sur ĉi tio, bazita sur tion ĉi tie. Kaj nun ni havas la Salt Lake City eble, eble Angeles tie, kaj tiam LAX, Yep, tiu probable estas L.Al. por la fundo. Ĝis fine, ĝi iras el suda Kalifornio tuta vojo ĝis norda Kalifornio kien Stanford en Palo Alto. Tiel bela malvarmeta. Kaj ni prenas ĉi unu paŝon. Ĝi ŝajne volas konduki vin 82 milisekundoj sendi mesaĝon al Dan se vi estus en Kalifornio anstataŭ Novjorko. Ni faru ion kiel spuro itineroj, unu provas www.cnn.co.jp por Japana versio de CNN de afiŝinto. Kaj nun, ni estas ankoraŭ en Boston ŝajnas nuntempe. Paro serviloj ses ok estas ne respondi ĉar ili estante iom privata. Sed finfine, ne ŝajnas esti io interesa okazas inter, diru, treti sep kaj naŭ. Kio estas verŝajne inter sep kaj naŭ, kaj certe inter sep kaj paŝo 17? Ekzistas grandega salto en la kvanto de tempo ĝi estas prenante por datumoj por iri de unu de tiuj lupolo, unu el tiuj routers al alia. Do _odds_ estas ie en ĉi tie, tie probable, precipe ĉi tie, estas probable tre granda korpo de akvo kiu havas iom trans Pacifiko aŭ trans Atlantika kablo kiu efektive postulas eĉ pli da tempo por datumoj por preni de unu punkto al alia. Sed denove, imagu la horoj ĝi prenus la muŝo al Japanujo. Ĉi tie, en kelkaj 200 milisegundos, eksplodo, via mesaĝo estas vere tie. Do vi povas ludi ĉirkaŭrigardante tiu sur la aparato aŭ eĉ en Windows aŭ Mac VIN kun iomete malsamaj komandoj. Iam vi ekhavos tiujn stelojn, kiel en vicoj ses kaj ok, kiun simple signifas la routers estas agordita ne doni al vi respondon por privatecon gajno. Sed ĝenerale, tiu tekniko estus, fakte, labori. Do rezultas tro ekzistas aliaj sukan informon fantomas en iloj ke vi prenas por donita ĉiutage. Tiel ekzemple, se vi ricevos email, sincere, kiel kelkaj el vi eble lastatempe, de cuestionable originojn, se vi neniam rigardis Gmail interfaco antaŭe, ĉu ĝi estas por la kolegio interfaco aŭ via persona, vi eble vidas vian inbox rigardante kiel ĉi. Kaj fakte, ĉi tiu estas email Mi sendis, malan@harvard.edu, al jharvard@cs50.harvard.edu ĉimatene simple do mi povus preni ekrankopio. Sed rezultu, ĉiuj ĉi tiu fojo en Gmail, tie estas ke iom triangulo cele la supra dekstra tie apud la Harvard kresto ke se vi alklakos, vi povas alklaki Montri Original. Kaj se vi faros tion, vi vere vidos faskon da tre esotera informoj kiel timestamps kaj IP adresoj kaj domajnnomoj. Sed vi vidos, mallonge la titolaj ke ĉiu ĉi tiu tempo havis trafis en ĉiuj kaj ĉiu retmesaĝi sendi kaj ricevi. Kaj estas tiuj titolaj ke homoj povas uzi, komputila sciencisto aŭ alie, efektive konkludi per iu probablon kie kaj el kiu email efektive venis. Fakte, ni parolos en postaj semajnoj pri kiel retpoŝto mem povas esti generita programmatically kiu Estas tre bona afero por afiŝinto kiuj volas sendi retpoŝtojn al uzantoj. Sed ni vidos, same kiel banalaj tio estas forĝi retpoŝtojn de iu al iu ajn, krom vi reale scipovas kontroli la titolaj. Kaj eĉ tio estas perdita propozicio tiujn tagojn. Do kun kiu diris, ni iru unu tavolo supren. Ni komencas kun IP kiu alparolas pakojn por ni, donas ilin solaj adresoj. TCP, kiu, en definitiva, garantias transdono aŭ almenaŭ pliigas la probablon gxiajn aldoni aĵojn kiel segmentoj, 1 aŭ 4, 2 de 4, 3 de 4, kaj 4 de 4. Kaj nun, ni mantelo sur supro de tiu alia protokolo. Ĉiuj de ĉi tiuj aferoj estas protokolojn, komputila konvencioj kiuj diktas kiel du komputiloj paroli al unu la alian. HTTP, fine hodiaŭ, estas Hiperteksto-Transiga Protokolo. Kaj jen estas la protokolo ke retumiloj uzi parolinte al TTT-serviloj. Do kiam vi elsxiros navegador kiel Chrome, aŭ ie, aŭ Firefox aŭ Safaro, aŭ kio estu, kaj vi tajpas ion kiel facebook.com kaj batis Enter, Ne nur faras via komputilo unua traduki facebook.com en kio? IP adreso. Ĝi tiam converts-- do sendas mesaĝon al tiu IP-adreso parolo donu al mi hodiaŭa hejmpaĝo aŭ donu mi la ensaluta ekrano de Facebook. Aŭ se vi jam estas ensalutinta, donu mi la defaŭlta vido de mia timeline. Do jen kion HTTP diras. Kaj pli familiare, se mi retejo servilo kaj vi are-- kio estas via nomo, denove? Publiko: Margot. DAVID Malan: Margot estas retejo servilo, kaj mi estas retumilo, Mi simple volas preni mian templinio de Margot, margot.com, Mi dirus, saluton, mi estas David. Publiko: Saluton, mi estas Margot. DAVID Malan: Vi devus tiam respondas kun aldonaj informoj al mi. Do ni havas ĉi stulta homa konvencio por instance-- dankon. --of skuante alies manoj. Kaj komputiloj havas tiun saman ideon kie kliento, kiel retumilo, demandas servilon fari ion sur lia aŭ ŝia nomo. Ktp Jen bildo, ekz. Maldekstre estas komputila portebla, desktop ajn, aŭ eĉ telefono. Kaj dekstre estas tre datita vido de servilo. Ili tipe aspektas pli malgrandaj kaj sexier tiujn tagojn. Sed la punkto estas simple ke ekzistas ia komunikado inter kliento kaj servilo. Kaj klientoj en la senco de iu en restoracio kaj la kelnero aŭ kelnerino, sama ideo kun komputiloj. Klientoj kaj serviloj, oni petas informojn, respondas kun informo. Nun, kio faras ke informoj venas malantaŭe? Nu, konsideru tion. Get estas varo de la defaŭlta way-- Kaj ĝi estas súper simpla termino. --kiu nur diktas kiel navegador ricevas informon de servilo. En aliaj vortoj, prefere ol simple goof-ily etendante mian manon al Margot, se mi vere estis navegador, mi estus plenigos interne koverton kiel mi agis kun Rob foto antaŭe, teksta mesaĝo kiu laŭvorte diras io tiamaniere, get / http / 1.1hostwww.google.com aŭ margot.com aŭ kio ajn la servilo nomo povus okazi al esti. Kaj tiam, ĝi pentras dot dot, iuj aliaj aĵoj. Sed laŭvorte, enen de koverton farus estos sufiĉe simpla teksta mesaĝo tiel. Ke sur kvitanco, Margot farus malfermi, legi la enhavojn, kaj respondi laŭe. Nun, estas iom ne-evidenta per tiu ekzemplo. Sed akiri /, kio estas la oblikvo verŝajne referenco al, simple bazis sur via familiareco kun foliumi la retejon en ĉiutaga vivo? Kio estas oblikvo? Publiko: [inaudible]. DAVID Malan: An ellasilo sekvenco. Ne malbona ideo, sed ĝenerale eskapi sekvencoj iri alidirekten. Tio estus backslash kutime. Sed ne malbona penso. Yeah? Puntero. Ankaŭ bona penso sed eĉ pli simpla ol tio. La hejmo dosierujo. La radiko de malmola disko, por tiel diri. La plimulto de ni ne tajpas ĉi. Sed teknike, se vi volis esti super konvena tiuj tagoj, vi irus al io kiel http://www.facebook.com/. Nun, mi diris la plimulto de ni ne volis ĝenas tajpi la oblikvo. Kaj sincere, plej retumiloj, Chrome inkludas, eĉ ne tedas montrante ni la oblikvo tiuj tagoj simple ĉar ili ŝatas esti simpla kaj konciza. Sed la oblikvo simple signifas iri al www.facebook.com kaj instigi slash, la radiko de la malmola disko, la defaŭlta paĝon facebook.com. Uzante kio protokolon? Nu, uzante version 1.1 de tion scias kiel HTTP. La servilo, aŭ Margot-- kaj sur la vojo, do vi gravas mi uzas vi en tiuj? OK. Do ni estas bona nun. Do Margot respondo nun kun koverto de ŝia propra, ene de kiu Estas simile teksta mesaĝo. La unua linio de kio estas, Yep, mi parolas HTTP versio 1.1. 200 estas la statuso kodo kio ĝuste signifas ĉio estas en ordo. Mi havas la paĝo vi serĉas. Dume, Content-Type: text / html, tiu estas Margot la duon-arcano maniero diri: kion vi petis, estas retpaĝo. Kaj estas tipo, tiel speak-- preskaŭ kiel variablo senso, sed tio estas multe pli alta nivelo nun. Lia datumtipo estas teksto sed specife HTML. La lingvo kiun ni baldaŭ vidos. Kaj tiam, ekzistas iuj aliaj aĵoj. Do aliaj aĵoj estas laŭvorte kion Facebook estas respondi kun. Do ni vidas ĉi tion, ankaŭ. Lasu min kaj malfermu supren Chrome sur mia tekkomputilo kiujn vi povas fari en via propra komputilo tiel. Kaj mi tuj iros antaŭen kaj malfermu www.facebook.com. Eniri. Kaj mi alvenas ĉi familiara ekrano tie. Sed nun, mi volas fari ion alian. Mi tuj iros antaŭen kaj iri por rigardi, Developer. Kaj iru al Developer Iloj, kiujn vi devus havi ene de Chrome en via komputilo, almenaŭ ene de via aparato. Mi iras al rulumu ĉi aferon ĝis tie, kaj vi tuj vidos tutan faskon de kripta tekston ĉi tie. Ĝi rezultas ke kio Margot metita ene de tiu koverto, en respondo al mi estas lingvo nomata HTML, Hiperteksto Markup Language. Ne estas programado lingvo ĉar vi ne povas, tio Ne havas maŝojn kaj kondiĉoj kaj funkcioj, kaj aĵoj tiel. Estas markado lingvon. En tio, ĝi havas specialan sintakson nomita etikedoj kaj atributoj kiu rakontas retumilo kion montri sur la ekrano kaj kiom por montri ĝin. Devus esti centrita? Devus esti aŭdaca multekosta? Ruĝa, verda, blua? Estas markado lingvon. En tio, ĝi rakontas retumilo kion montri en la ekrano. Do tio estas, laŭvorte, ĉiuj HTML kaj pli ke Facebook servilo estas kraĉi eksteren kaj ke Chrome, kaj IE kaj Firefox havas estis desegnita de ilia respektivaj aŭtoroj kompreni. Kaj fakte, ĝi estas iom Messier ol tio. Se vi anstataŭe, iru por vidi, Desarrollador, Vidi Fonto, tio estas fakte kion Facebook estas ekstere metante. Speco de nulo por kvin por stilo, dekstra, se ni konkludi ke tio probable ne estas la plej bona. Sed sincere, ili povas eskapi kun ĉar se vi servas supren miliardoj da retpaĝoj po tago, vi vere ne volas malŝpari tempon kaj bitokoj, kaj mono finfine en transdoni aĵoj kiel nova linio signoj kaj spacoj, kaj pestañas ĉar vi estas elspezante por bandwidth nenecese kun via ISP. Do ja, tio estas intencita esti minified tiamaniere. Sed kion Chrome faras por ni estas, ĝi estas prenante ĉi HTML, kiu tute aspektas kiel salato kaj nekompreneblaj al homa, kaj ĝi estas nur formatado ĝin. Estas bela presi ĝin por ke ni povas envolver niaj mensoj ĉirkaŭ ĝi iom pli rapide. Sed pli interesa estas tio. Se mi nun klaki en Chrome, Ne elementoj sed reto, Mi iras vidi iom tala ekrano tio montros al mi ĉiujn de la HTTP petojn kiuj efektive reiros kaj reen inter mi kaj Facebook aŭ mi kaj Margot se mi pli ol unu peton. Do mi tuj iros antaŭen kaj klaku la reŝargon piktogramon supre tie en Chrome. Kaj nun, tuta aro da stuff preterflugis malsupre. Mi iras al rulumu reen al la plejsupro. Kaj nun rimarkis tion, la tre unue peti mia retumilo Made estis www.facebook.com. Ĝi estas uzanta la get mekanismo kiu signifas nur ĝi estas parolanta la laŭteksta lingvo ke ni vidis ekzemplon de antaŭ momento. Kaj cetere, rezultas ke la respondo ke Facebook donis al mi trovas 200 OK, kiu signifas mi trovis la retpaĝon en demando. Se mi klakas sur tiu vico, mi povas fakte vidu tiuj titolaj iom pli klare. Tiuj pli senco antaŭ longe. Sed rimarki ke mia retumilo sendas tuta amaso de informoj kiel gastiganto, kaj metodo kaj kuketojn. Ni revenos al tiuj antaŭ longe. Kaj vi finfine komprenos kio biskviton efektive estas kaj kiel vi baldaŭ estos sendante ilin. Kaj vi povas vidi kion Facebook sendas reen, inkludante la tipo de enhavo de teksto HTML, la nunan daton tempo, lia privacidad politiko, aŭ manko, kaj poste, fine, numero de kuketoj kiuj instigite via komputilo tiel. Sed ni turmentus tiuj aparte antaŭ longe. Sed en fino, ĉiufoje kiam vi vizitis retpaĝo, nun dum jaroj, vi estis sendo mesaĝojn al la unu mi sendis en koverto al Margot kaj Dan. Kaj vi estis reatingas respondojn kiel tiu de Facebook. Sed plue konjekti kio estas malkaŝitaj al Facebook kaj Google, kaj ĉiuj aliaj ĉiun kiam vi vizitos la retpaĝon? Kio estas ekstere de ĉiu koverto via komputilo estis sendo? Via IP-adreso, dekstra? Eble ne estas via nomo po se, sed via IP-adreso. Kaj ĝuste, ni kunligas la punktojn poste, se vi uzas servojn kiel la retejo, aŭ BitTorrent kaj la vivo, kaj vi registris komputilo en loko kiel Harvard, iu ie scias ke Johano Harvard IP adresoj ĉi, ĝi pentras ĉi, ŝprucas ĉi, ĝi pentras ĉi. Kaj efektive, ŝtipoj povas Gardis ambaw campus kiel tiu, sur Comcast reto, sur Verizon, aŭ sincere, ĉe la NSA kiel ni ĵus eksciis, kiuj registras preskaŭ ĉiu ke vi faras en la interreto. Kaj ni revenos al tiu estonteco klaso pri la implicoj de tiuj dezajno decidoj kaj sekureco. Sed la vero estas, vi vere Ne cxiuj havas tiom da intimeco. Ĉiufoje vi estis vizitante ie en la reto, vi estis montrante vian manon kaj malkaŝante almenaŭ via IP-adreso. Tiel timigas noto flanken, kion ni povas fari por enkorpigi aĵojn kiel katoj en retpaĝo? Do ni havas amason da respondoj kiuj eble revenos el la servilo. Kaj ni ne volas vidi ĉiujn tiujn hodiaŭ. Sed 200 estas bona. Kaj vi probable ne vidis ĉiuj tiuj kiel homa antaŭe. Sed vi verŝajne vidis almenaŭ unu el ĉi tiuj. Kiu unu el tiuj povus rigardi familiara? Publiko: 404 DAVID Malan: Do 404. Dosiera ne trovita. Kaj efektive, vi tuj vidos ĉi programmatically mem. 404 simple signifas la dosiero kiun vi petis, slash aŭ oblikvo ion, simple ne ekzistas. Kaj reta servilo tipe respondas kun 404 kiel rezulto Dume, ni baldaŭ vidos, ke La enhavo de tiu mesaĝo Estas ĉi lingvo konata kiel HTML. Kaj jen estas la super simpla fragmento de HTML kiu faras nenion alian ol montri saluton mondo sur la ekrano. Ja, vi vidos ĉe la supro de ĉi iu nomita dokumento tipo deklaro kiu nur diras, hej, mondo. Ĉi tiu dosiero entenas HTML. Kaj tiam, la sekva iom de HTML ke vi intencis skribi, havas malferman krampon, kaj tiam la vorto HTML, tiam fermita krampo, kaj poste malfermita kapon kaj proksime krampo. Do resume, ni reale fari tion pli mekanike. Lasu min iri en mian aparaton, sed vi povas fari tion ie ke vi havas tekstoredaktilo por. Mi tuj iros antaŭen kaj konservi dosieron nomitan hello.html. Mi tuj metis ĝin sur mia labortablo por gardu tion súper simpla nun. Kaj mi tuj faros ĝuste kion mi ĵus vidis. Do doc tipo HTML, malferma krampo HTML. Kaj nun, avizo, mi tuj fari la malon preventa formo. Kaj apud malo, mi volas diri la sama etikedo, por tiel diri, sed komenciĝas per antaŭen oblikvo. Kaj tiam, pli tie, Mi intencis diri, kapo, ĉar ĝi rezultas ke ĉiu retpaĝo havas tn kapo kiu Estas aĵoj kiuj iras en la titolo drinkejo, ĉe la supro de la paĝo. En la titolo estas nur tuj estos saluton tie. Kaj nun, mi tuj devos korpon al ĉi tiu retpaĝo. Do ĉiu retpaĝo havas ambaŭ kapo supren supro kaj korpo kiu estas la intestoj de la paĝo. Kaj ĉi tie, mi simple tuj diri ion kiel saluton mondo. Kaj mi tuj savi ĉi tiu dosiero. Se mi nun minimumigi gedit, vidu, estas iom dosieron sur mia labortablo nomita hello.html. Nu, tio ne estas sur servilo tamen, per, Efektive, ĝi estas nur mian propran personan labortablo tie. Sed se mi malfermas Chrome kaj batis Kontrolo O-- ekzistas la kato en demando. --and mi iros al mia labortablo. Mi malfermu hello.html, tie, en Fakte, estas mia súper simpla retpaĝo. La korpo de mia paĝo kaj tiu blanka fenestro jen la korpo kun saluton mondo. Kaj la titolo en la kapo de La paĝo estas en la langeto tie. Kaj ni tuj vidos baldaŭ ke estas súper simpla malfermi aliajn paĝojn tiel. Ekzemple, mi estas ironta en iuj de la dissendo kodo por ĉi tiu semajno, fonto sep, kaj mi iros malfermiĝi ne JPEG kion ĉi ulo estas tie. Sed mi tuj malfermi image.html, kiu fine similas ĉi. Sed permesu al mi nun malfermas ĉi supre en gedit, kaj iru en Dropbox fonto sep, kaj image.html. La plejparto de ĉi tiu estas nur komentas kiel ni baldaŭ vidos. Sed se mi volas meti Grumpy Kato ene de ĉi tiu retpaĝo, sufichas meti alia malferma krampo, kaj tiam la ŝlosilvorto bildon aŭ img mallonge, kaj tiam alternativo teksto por alirebleco kialoj se iu havas ekranon leganto aŭ io simila. Fonto kio estas, kio estas la nomon de la dosiero, cat.jpeg. Kaj tiam, pro tio etikedon estas iom speciala, Ni metis la antaŭen oblikvo, kiel ni vidos, ene de la etikedo. Sed la fina rezulto estas retejo paĝo aspektas kiel ĉi. Do resume, kion ni tuj estos faras nun la tempo estas uzanta la retejon kaj krei retpaĝojn al fine estu ujoj Ne nur por sensencaĵoj ŝatas bildoj kaj ligiloj, kaj tabloj, kaj bula lertaj, kaj similaj, sed ankaux por doni al ni mem grafika uzulinterfaco, GUI, Ne kontraste kion ni faris ni Breakout. Sed ene de ĉi tiu medio, ni estas tuj ekuzi lingvoj kiel PHP, kaj JavaScript, la datumbazo lingvo nomata SQL, kliento-flanko skripta lingvo nomata Ĝavoskripto por fakte krei des pli dinamika interfacojn sed en multe, multe pli familiara kuntekston. Sed antaŭ tiam, ni konkludi hodiaŭ kun rigardo, kiel promesis, de kio vere okazas sub la kapuĉo kun interreto mem. Kondiĉas hodiaŭ ke interreto povas uzi trapasi tion kiel retpaĝojn sur HTTP multe kiel mi skuis Margot mano antaŭe. Sed estas multaj aliaj servoj kiuj uzas TCP kaj IP ke ni prenas por donita kiuj funkcias kiel ni vidos tie en ĉi tiu filmo kiu timige nin al la fino hodiaŭ. [VIDEO Playback] Tio estos la unua fojo en historio, homoj kaj maŝinaro laboras kune, realigante sonĝo. A kunigita forto kiu scias neniu geografiaj limoj. Sen konsidero al raso, kredo, aŭ koloro. Nova erao kie komunikado vere alportas homojn. Tio estas La Tagiĝo de la Reto. Volas scii kiel funkcias? Klaku ĉi tie por komenci via vojaĝo en kaptilon. Nun, precize kio okazis kiam vi klakis sur tiu ligilo? Vi komencis fluon de informo. Tiu informo vojaĝas malsupren en via persona poŝto ĉambron kiam Mr. IP pakoj ĝin, etiketojn ĝin, kaj sendas gxin sur lian vojon. Ĉiu pakoj estas limigita grandeco. La poŝto ĉambro devas decidi kiel dividi la informo kaj kiel paki ĝin. Nun, la pako bezonas etiketon enhavas gravajn informojn, kiel sendanto la adreso, ricevilo adreso, kaj la tipo de pakoj estas. Pro tiu aparta pakoj tuj ekster sur la Interreto, ĝi ankaŭ ricevas adreson por la prokurilo servilo, kiu havas specialan funkcion kiel ni vidos poste. La pako nun ĵetis sur via loka areo reto aŭ LAN. Tiu reto estas uzata por konekti ĉiuj lokaj komputiloj, routers presilojn, ktp Informado interŝanĝo ene de la fizika muroj de la konstruaĵo. La Lan estas bela descontrolada loko kaj, bedaŭrinde, akcidentoj povas okazi. La aŭtovojo de Lan pakas kun ĉiuj tipoj de informo. Tiuj estas pakoj IP, Novell pakojn, Apple Talk pakoj. Ili iras kontraŭ trafiko kiel kutime. La loka enkursigilo legas la adreso kaj, se necese, levas la paketon sur la alian reton. Ha, la enkursigilo. Simbolo de kontrolo en ŝajne senorda mondo. Tie li estas, sisteme, uncaring, metoda, konservativa, kaj foje ne tute ĝis akceli. Sed almenaŭ, tiu estas postulu plejparte. Kiel la pakojn forlasi la enkursigilo, faras sian vojon en la kompania intrareto kaj estras la enkursigilo ŝaltilon. Iom pli efika ol la router, la enkursigilo ŝaltilo ludas rapida kaj ligitajn kun pakoj IP, lerte encaminamiento ilin survoje. Cifereca Pinball Wizard se vi volas. -Here Ni iru. Jen venas alia. Kaj estas alia. Spekti tion, Panjo. Jen iras. Whoops. Ĉirkaŭ la dorso. Hej. Tien. Tien. Super maldekstren. Super dekstre. Super maldekstren. Super dekstre. Vi havas ĝin. Tie iras. Li pafas. Li partituroj. Ĝi okazas. Hej, atendu. Hej, atentu. Jen venas alia. Ho, ĉi tie ni iras. -as Pakoj alveni ilia celloko, ili estas reprenita de la reta interfaco, preta por esti senditaj al la sekva nivelo, en tiu kazo, la prokurilo. La prokurilo estas uzita de multaj kompaniojn kiel ia meza homo por malpliigi la ŝarĝon sur iliaj retkonekto kaj por kialoj de sekureco tiel. Kiel vi povas vidi, la pakoj estas ĉiuj de diversaj grandecoj, dependanta sur ilia enhavo. La prokurilo malfermas la paketon kaj serĉas la TTT-adreso aŭ URL. Dependanta sur ĉu la adreso estas akceptebla, la pakoj estas sendita al la interreto. Ekzistas, tamen, iuj adresoj kiuj ne kunveni kun la aprobo de la proxy, tio estas, kompania aŭ demarŝo gvidlinioj. Ili estas resume pritraktis. Ni havos nenion el tio. Por tiuj, kiuj faras ĝin, Ĝi estas sur la vojo denove. Sekva supren, la fajroŝirmilo. La kompania firewall servas du celojn. Ĝi malhelpas iu loko aĉa tion en interreto iri al la intrareto. Kaj ĝi ankaŭ povas malhelpi sentema korporacia informoj el forkondukite sur la interreto. Unufoje tra la firewall, router reprenas la pakaĵon kaj metas ĝin en multe pli mallarĝa vojo aŭ bandwidth, kiel ni diras. Evidente, la vico estas ne larĝaj sufiĉe por preni ilin ĉiuj. Nun, eble vi demandas, kio okazas al ĉiuj tiuj pakoj kiu ne lin faras survoje. Nu, kiam Mr. IP ne ricevi agnoskon ke paketo estis ricevis gxustatempe, li simple sendas anstataŭas pako. Ni estas nun preta eniri la mondo de la interreto, araneo retejo de interkonektitaj retoj kiu ampleksas nia tuta terglobo. Tie, routers kaj ŝaltiloj establi ligojn inter retoj. Nun, la reto estas tute malsama medio ol vi trovos en la protektaj muroj de via Lan. El ĉi tie, ĝi estas la Sovaĝa Okcidente, plenaj de spaco, multaj ŝancoj, plenaj de tion esplori, kaj lokoj por iri. Danke al tre malmulta kontrolo kaj reguligo, novaj ideoj trovi fekundan grundon puŝi la koverto de siaj eblecoj. Tamen pro tiu libereco, iuj danĝeroj ankaŭ insidas. Vi neniam scias kiam vi renkonti la timita ping de la morto, speciala versio de normalan peton ping kiun iuj idioto elpensis al mess up konfiditaj gastoj. La vojo niaj pakaĵoj preni eble pere satelito, telefonaj linioj, sendrata, aŭ eĉ transoceánica kablo. Ili ne ĉiam prenas la plej rapidan aŭ mallongaj itineroj ebla, sed ili ricevos tie, eventuale. Eble por tio estas foje nomata la tutmonda embuskon. Sed kiam ĉiu estas funkcias glate, vi povis ĉirkaŭiri la terglobo kvin fojoj super ĉe la guto de ĉapelo, laŭvorte, kaj pro la kosto de loka alvoko aŭ malpli. Proksime de la fino de nia destino, ni trovos alian fajroŝirmilo. Dependanta sur via perspektivo kiel datumoj pakoj, la firewall eblis bastiono de sekureco aŭ timata kontraŭulo. Ĉio dependas de kiu flanko vi estas plu, kaj kion via intencoj estas. La fajroŝirmilo estas desegnita por enlasi nur tiuj pakoj kiuj renkontas lian kriterioj. Ĉi firewall trovas operaciante sur Havenoj 80 kaj 25. Ĉiuj provoj eniri tra aliaj havenoj estas fermitaj por negoco. Haveno 25 estas uzita por poŝto pakoj. Dum Haveno 80 estas la enirejo por pakoj de interreto al la retejo servilo. Interne la firewall, paketoj estas projektita pli funde. Iuj paketoj fari facile tra dogano, dum aliaj rigardas nur iom dubinda. Nun, la fajroŝirmilo oficiro Estas ne facile mistifiki, ekzemple kiam ĉi ping morton packet tries maski kiel normala ping pako. -Move Kune. Estas bone. Neniu problemo. Havu belan tagon. Lasu min outta ĉi tie. Bye. Tio estos tiuj pakoj bonŝanca sufiĉas por fari ĝin ĉi tie, La vojaĝo estas preskaŭ finita. Estas nur linio sur la interfaco esti prenita supren en la TTT-servilo. Nuntempe, servanto retejo povas funkcii en multaj aferojn, de komputilego, al webcam, al la komputilo de via skribtablo. Kial ne via fridujo? Kun la ĝusta aro supren, vi povus eltrovi se vi havas la diatezojn por kokido cacciatore aŭ se vi devas iri butikumi. Memoru, tio estas La Tagiĝo de la Reto. Preskaŭ nenio estas ebla. Unu post la alia, la pakoj estas ricevis, malfermitan kaj malpakis. La informo kiun ili enhavas, ke Via peto por informo, Estas sendita al la retejo servilo apliko. La pakon mem recicladas. Preta por esti uzita denove kaj plenigis kun via petis informojn, alparolis, kaj sendu survoje reen al vi. Reen pasinteco la firewalls, routers, kaj tra la interreto. Reen tra via kompania firewall. Kaj sur viajn interfaco. Preta provizi vian retumilon kun la informo vi petis. Tio estas tiu filmo. Placxis iliaj penoj kaj fidante pli bona mondo, nia fidela datumoj pakoj rajdi for felicxe en la sunsubiro de alia tage, sciante plene ili servis siaj sinjoroj bone. Nun, ne estas tiel feliĉa fino. [END VIDEO Playback] DAVID Malan: Estas tio por CS50. Ni vidos vin venontsemajne. [MUZIKO - Katy Perry, "Dark Horse"]