[Predvaja glasba] DAVID J. Malan: Torej sem hotel umiriti, da. Jaz bi odmeva, kaj Scaz rekel o institucionalni spomin. CS50 je bila približno za približno 20 leti na Harvardu. In resnica je, od upokojenci dol, je letno zagotovilo, da so novincev so sophomores, ter mladinci in tudi seniors ob CS50, da boste na koncu v redu. Realnost je, da študentje ne ne CS50. V resnici, v redkih primerih kjer smo imeli Es ali Fs, To je res bilo zaradi olajševalnih okoliščin, ali je zdravniški ali osebno. Ds so neverjetno redki, kot dobro. In lahko rečem, udobno, čeprav smo običajno ne razkrivajo statistike, ker pa ni institucionalni spomin tukaj sploh, večina študentov v CS50 ne na koncu dobili ocene dosega. Pomemben kos končajo končajo v območju B preveč. Torej, čeprav boste morda enačenju v vaših mislih trojkama 60%, zato Ds, ali Cs, ali podobno, res ne linijo z realnostjo. Dejstvo je, mislimo, kaj smo reči na začetku izraza da tako veliko študentov v CS50, obe v Cambridgeu in tukaj v New Haven, še nikoli sprejela CS tečaj prej. In kaj v resnici na koncu šteje je, če si na koncu v 12. tednu glede na sebe v ničelni tednu. Zdaj imamo multipla skladbe v teku kot ste know-- manj udoben, bolj udobno, nekje vmes. In res, ko prideš statistični podatki o kvizu ta teden, pa se ne bo odvrnilo, če, še posebej, če čutite, da ste okoli povprečne vrednosti ali pod srednjo ali mediane, še posebej, ker mi ni nujno, sprejeti vse tiste demografske na račun sredi semestra s statistiko razvrščanje. Z drugimi besedami, vemo statistično vsako leto da študenti, ki so manj udoben, narediti malo slabše na kvizu. In študente, ki so bolj udobne narediti malo bolje na kvizu. Ampak na to obljubo v predmetniku in tudi v prvem tednu predavanj, vzamemo vse to upoštevati. Dejansko pri let koncu tisto, kar smo na koncu delaš se normalizira vse rezultate po vsej odseke, tako v Cambridgu in zdaj tu v New Haven, kar pomeni, upoštevajoč so različni stili, The razlikujejo Promuklost, različne vrste osebnosti, da posameznik Tas imamo tukaj in v Cambridgeu tako da nisi na Pomanjkljivost Tudi če si zgodi se, da je imel TF ali TA ki je bilo malo težje za vas v tvoji glavi. Dva, vzamemo v udobju računa Raven in dejansko ozadje, ali pomanjkanje Pogodbe, pri sprejemanju kviz rezultati upoštevati. Torej so tisti dve vključeno v. In na koncu dneva, ker je vedno tako da študent končal v manj udoben oddelku ko on ali ona res pripadala v in-med ali obratno, vse je tako neverjetno individualizirana. Pravzaprav, boste dobili moti pri nas na Konec izraza, ko smo pozno oddajo svoje ocene, saj z Scaz in Jason in Andy in jaz, in ekipa se bo zgodilo v Cambridgeu je dobesedno na stotine elektronskih sporočil in nazaj naprej z vsemi sto tečajev Tas, tu in v Cambridge, jih sprašuje, kaj mislijo, da vseh svojih učencev temelji na osnutku ocen. In vse, kar je tam po je izredno individualizirano. Torej, v kolikor bomo dobili, da veš V uradnih ur, oddelkov, in še več, vse to tudi upošteva. Torej čeprav smo nagnjeni k uporabi tega pet stopenjska lestvica, prosim, odstranite sami s predpostavko, da tri je res 60%. To je pomenilo, da je dobro. In pomočniki poučevanja se zaračunajo na čas začetka da bi poskušali obdržati rezultate v parih in trojk in štiric razponu, tako da bomo dejansko imajo prostor za rast. In imamo dejansko Merilo, s katerim lahko vam damo uporabno povratne informacije o tem, kako delaš in kako ste napreduje. Zato prosim, ne vzemite k srcu. Ali obstajajo kakršne koli vprašanja sem vam lahko pomagajo obravnavale ali pomisleki bom lahko pomagal umiriti? Ali obljubi, da lahko hranite? Ne? V REDU. V redu. Torej s tem je dejal, da je to CS50. To je začetek tedna šest tu v New Haven. Začnimo s kratko zatemnitev od luči nastaviti stopnjo za današnjo vsebino. [VIDEO PREDVAJANJE] [Predvaja glasba] -On Je prišel s sporočilom. S protokolom vse sam. Prišel je na svet kul požarnih zidov, uncaring usmerjevalniki, in nevarnosti veliko slabše da je smrt. On je hiter, da je močna, da je TCP / IP. In on je dobil vaš naslov. Warriors mreže. [END PREDVAJANJE] DAVID J. Malan: V redu. To je CS50. To je začetek šest teden. In to je začetek našega videz na internet in spletno programiranje. In, morda najbolj vznemirljivo, danes označuje prehod za nas iz naše ukazni vrstici Svet C do spleta temelji svet PHP in HTML, in CSS ter SQL in JavaScript, in še veliko več, da je na obzorju. Najprej pa je prišel na našo pozornost pri hoji po kampusu, da obstaja neka kopalnica tukaj v New Haven imenuje harvardski prostor, ki je malo siv tukaj. Ampak res, kdo je šel na čas in odhodki od jedkanja v Harvard sobi o tem tukaj sobi. Hvala za to. Ne morem reči, da imamo analognega v Cambridgeu še, ampak mislim, da imamo malo projekt za nas zdaj, ko gremo nazaj. Torej, hvala za to. Tako hitro ozremo na kjer smo končali prejšnji teden in če boš to prihaja teden s težavami, za pet. Torej, problem je določeno pet, boste Izpodbijana izvajati črkovalnik. In za to, da boste lahko izročil precej veliko besedilo datoteko z kot 140.000 angleških besed. In boste lahko izpodbija odločiti na strukturo podatkov, s katero ste želite naložiti vseh teh besed v spomin in v RAM, in nato izvesti nekaj funkcij, od katerih se bo preveriti. Pri čemer, če opravili argument, beseda, ček funkcija preprosto se dogaja, da imajo reči true ali false, to je beseda v slovarju. Vendar boste morali nekaj Oblikovanje diskretnost in izzivi ko gre za izvajanje tega. V najpreprostejši izvedbi, si lahko zagotovo izvajati črkovalnik v osnovni slovar s kakšno strukturo podatkov? Samo je treba shraniti celoto kup nizov v spominu? Kaj je go odgovoriti iz dveh tednih morda? OBČINSTVO: Array. DAVID J. Malan: Lahko uporabite array. In to še ni vse tako slabo. Vendar ne nujno vedeti vnaprej kako velik array boste potrebovali, če ne vedo datoteko nujno vnaprej. Torej boste morali uporabite malo prevaro kot knjižnične funkcije malloc, kot smo začeli uporabljati. Ali pa bi lahko obravnavali ki se nanašajo s pomočjo kakšna druga struktura podatkov, ki je bil neke vrste mejno izboljšanje na paleto? OBČINSTVO: Povezan seznam. DAVID J. Malan: Like povezana seznam, kjer smo dobili nekaj dinamike. Ampak tam je malo več strošek. Imamo napotke za vzdrževanje. In ste še niso kodirani to gor, ampak tam je definitivno da se malo bolj kompleksnost kot samo z oglatimi oklepaji in skakanje okoli matrike. Ampak čas teče matrika je, če iščete besedo, Morda se prijavite n. Ampak še enkrat, bi bilo malo netrivialne zgraditi ta niz ne vedoč velikost vnaprej. A s seznama, čeprav, če vas samo shranite kup godala v povezanem seznamu kaj je tvoja zgornja meja na čas teče bo za iskanje za ali preverite besedo v tem seznamu? OBČINSTVO: n. DAVID J. Malan: Ja, big O n ali linearno, saj v najslabšem primeru, Beseda je kot Z besedo vse tja konec. In zaradi povezanega seznama ker teh puščic privzeto, v posamezno povezani seznam, samo gredo iz ene smeri v drugo, ne moreš skakati okoli. Moraš slediti vse od njih. Zato smo predlagali, je konec prejšnjega tedna, pet teden, da obstajajo boljši načini. In v resnici, sveti gral bi res konstantna čas pri čemer, če hočeš poiskati besedo, si dobili takojšen odgovor ne koliko besed so že v vašem slovarju. To je umetniška izročitvi tisto, kar bi lahko imenovali tudi razpršene tabele. In hash tabela je nekako lepo amalgam za array-- sestavljen navpično tod samo because-- in nato povezana list-- pripravi horizontalno tukaj. In hash tabele lahko izvajajo v svežnjih načinov. Ta odlomek iz učbenika zgodi uporabiti rojstnih datumov teh ljudi kot sredstvo, s katerim se je odločanje kam ime nekoga. Torej je to slovar če boste imen. In da se pospeši dajanje Imena v tej strukturi podatkov, pa poglej, očitno, ti ljudske rojstva termin glede na mesec. Torej, to je od 1 do 31. In pozabi februarja in primeri, kotiček, kot je ta. In če je tvoj rojstni dan, je v januarju 1, ali 1. februarja ali 1. december boš na koncu na zelo prva veriga up top. Če je vaš rojstni datum je kot 25. v mesecu, boš na koncu na vedro številko 25. In če je že kdo tam v vseh teh lokacijah, kakšna začnete delaš z njimi povezane Seznami se jih šivi skupaj tako da lahko imajo poljubna Število ljudi, ali karkoli, na tem mestu. Torej imate nekakšno mešanico stalen čas za hašiš. In izbrskali nekaj pomeni sprejme kot vhodni kot oseba, ali njegovo ime, ali njegovega rojstva datum, in nato odloči o neki izhod temelji na tem, kot je videti na njihovih rojstni dan in prikazovanje eno z 31. Torej, potem boste morda morali malo linearnem času, vendar v resnici, in kot v V primeru problema nastavljena pet, mi ne bo delajo v P nastavite pet toliko o asimptotskega tek Čas, kot teoretične počasnosti s katerimi bi algoritem teče. Bomo mar dejansko število sekund in dejansko količino pomnilnika, je dejansko število bajtov pomnilnika ga uporabljate. Torej odkrito, ki imajo eno veliko veriga kot milijon ljudi je precej prekleto počasna, če iščete za ime na seznamu velikosti milijonov. Toda kaj, če si razdeliti ta seznam pripravljen v 31 delih? Searching 1/31 navedenega super dolg seznam, v resnici, bo zagotovo hitrejši. Asimptotično, to je ista stvar. Ti si samo delitvijo s konstantnim faktorjem. In spomnimo, da smo vrgel te stvari proč. Toda v resnici gre da je 31-krat hitrejša. In to je tisto, kar bomo začnejo vzvoda v P nastavite pet. Torej P nastavite pet preveč tudi predlaga, da se vam zdijo nekoliko bolj prefinjene podatkovna struktura imenuje trie. In trie je le drevo kot strukturo podatkov. Toda namesto da bi ob malo krogi ali pravokotnike saj smo ostali risanje za vozlišč, je dejansko ima cele nize za svoje vozlišč. In čeprav je to bit abstraktna tukaj gledati, Zamyla v P set sprehod skozi vas bo vodil skozi podrobneje o tem v. To je struktura podatkov da je precej spretno Morda ima vsako vozlišče počutje niz velikosti 26, A do Z ali nič do 25. In če želite vstaviti oseba je ime v to strukturo podatkov ali najti mu ali ji, kaj si naredil, če Ime je kot Maxwell, M-A-X-W-E-L-L, si najprej poglej M. In potem ti skoči na ustrezno lokacijo M prvega niza. Nato skočite na A, prvi lokacijo v naslednji niz, po puščic. Nato X, potem sta W, potem E, nato L, nato L, in potem morda nekaj posebnega konec značaj, nekateri sentinel ki pravi, da beseda ustavi tukaj. In kaj je lepo o this-- in imejte v mislih, da je slika tukaj, opazili, kako robove Vsak niz se odrezani. To je samo zato, ker bi to stvar masiven in grozljivih pogledati na na zaslonu. Torej, to je izvleček. Kaj je lepo o ta pristop da če obstaja milijon imen že V tej strukturi podatkov, koliko korakov traja, me vstaviti Maxwell? M-A-X-W-E-L-L-- kot sedem-ISH korake za vstavljanje ali iskati Maxwell. Recimo, da je bilijon Imena v tej strukturi podatkov. Koliko korakov traja me iskati Maxwell? M-A-X-- še sedem. In v tem leži ti konstantna čas. Če predpostavimo, da besede so gotovo omejen z 20 znakov ali 46 znakov, ali nekatere sorazmerno majhno število, potem je dejansko konstantna. In tako vstavljanje in iskanje trie je super hiter. Seveda, ne bomo nikoli dobili ničesar zastonj. In čeprav vas verjetno niso potopili v P nastavite pet še ni, kakšni ceni se bomo verjetno plačali dobili, da večji časa učinkovitosti pametno? OBČINSTVO: Memory. DAVID J. Malan: Memory, kajne? Mislim, da smo ne uhaja celotna slika tukaj. Ta odlomek iz učbenika ni sestavljen vsi nizi. Obstaja ogromno spomina in samo null kazalci, ki se ne uporabljajo. Torej, to je kompromis. In to bomo pustili, da vas v P nastavite pet odločiti, na kateri način želite iti. Zdaj je to ideja hašiš, kot prahi, je pravzaprav zelo razširjena. Torej, da hash vrednost, sredstva, precej preprosto, da sprejmejo nekaj kot vhod in ustvari izhod. Torej funkcija hash je samo algoritem. In na splošno, namen zgoščene funkcije v življenju je, da se nekaj kot vhod in proizvajajo več kot izhod, tako kot število od ena do 31 ali A do Z, nič do 25. Torej je potrebno kompleksno izhod in ga skrči do nečesa da je malo bolj koristno in obvladljiva. In tako se je izkazalo v zelo priljubljena funkcija da varnostnem svetu in človeški svetu bili z uporabo za let, se imenuje SHA1. To je precej fancy matematična formula, ki v bistvu ne da. Vzameš res velik kos ničel in ones-- da bi lahko MB dolgo, Gigabyte long-- in jo skrči navzdol samo nekaj bitov, nekaj bitov, tako da imate več kot ena do 31 ali preko Z. Toda v resnici, da je malo večji kot samo od A do Ž Na žalost, smo na pragu tega, kar nekdo igrivo imenovan SHAppening pri čemer je svet kmalu konča v verjetno nekaj mesecev čas, ker raziskovalci, Samo to čez teden dni, objavila poročilo, ki je v nasprotju z kaj varnostni raziskovalci so mislili za nekaj časa, ki ga pravkar porabi približno, kaj je bilo, Mislim, da je bil $ 175,000-- veliko denarja, vendar ne zunaj dosega posebej slabi slabi fantje, ali pa še posebej slabo countries-- 175.000 $ Lahko bi kupil veliko najetega strežnika prostora v oblaku. In bomo prišli nazaj oblak pred dolgo. Ampak to samo pomeni, najem strežnika Prostor za podobne strežnike Microsoftovih ali Google ali Amazon je, ali kot, kjer lahko plačate na minuto uporabljati računalnike nekoga drugega. In se izkaže, če lahko plačate nekdo sposoditi svoje računalnike in run kodo, ki ste napisali na njem in uporabo precej fancy matematika, lahko v bistvu podatek ste izvedeti, kako funkcija hash nekdo je delajo, in glede na njegov izhod, obratnega inženirstva, kaj njen vhod. In za današnje namene, zadošča reči, da je to slabo. Ker SHA1 in hash funkcij kot da so super pogosto uporabljajo v varnostne aplikacije, šifrirane povezave na spletu, bančne transakcije, celični šifriranje za vaše mobilne telefone in podobno. In tako vsak čas nekdo najde način, da se obrne inženir enega od teh tehnologij ali ga prekiniti, se lahko dogajajo slabe stvari. Zdaj je svet že vedel. To je bila predvidljiva. In svet je od preselil iz SHA1 do SHA256, ki je samo fancy način pravijo, da uporabljajo večje koščke. In v resnici, čeprav CS50 lastne Spletna stran nadgradili lani to-- Ne da se soočamo vse to veliko grožnje poskuša priti na PDF in whatnot-- vendar pa spletna stran CS50 je uporablja večji funkcijo razpršitve, kar pomeni, da bomo varni. Torej vse vaše PDF bodo varni, vendar ne nujno tvoj denar ali karkoli zlasti zasebne ali osebne uporabiti. Sp preverite, da URL, če bi kot nekaj dodatnih podrobnosti. Torej, problem je določeno pet je res na obzorju. Kviz je ena to prihaja v sredo. Vendar ne izkoristijo pisarno ur, tako nocoj in jutri. In tudi izkoristiti uradnih ur, če ste na voljo, prav po tem. Osebje in bom ostal in ne bolj bežno Q & A poleg nocoj. In mi močno upoštevajte, tukaj, za tiste med nami, tukaj v New Haven-- tako da je absolutno na Scaz je opombe počutil, sem prepričan, kot malo navkreber boja. In ugled, če vas se niso naučili že ali slišali z nekaj prijatelji na Harvardu, vedeti tukaj so nekateri novi institucionalni spomin. P nastavite pet koli vrste kaže, da je najhuje v CS50, ali najbolj zahtevna za večino študentov. Toda kaj to pomeni, da smo Skoraj na vrhu tega hriba. In res ne pomeni to. To je najbolj zahtevna, vendar to je tudi najbolj nagrajevanje s tem, da za razliko od večine vsak drugi uvodni računalništvo Seveda v ZDA, da poznamo, večina študentov ne konča z intro Tečaj, ki se že izvajajo Stvari, kot so drevesa, in poskuša, in hash mize, in podobno. In tako upam, in pa upamo, da ste imajo ogromno občutek zadovoljstva celo če je teden ali dva, preko katerega prideš do tega zadovoljstva ne počutijo malo, kot je ta. Ampak mi pomirili, smo imajo le štiri P sklopov levo. Tako nekako tega vrha je na vidiku. Po drugi strani je, nam zaupajo, to je samo gričev in oblake. In smo rekli, mladički so na drugi strani. Torej boste morali viseti tam malo dlje. Mislim, res, kot smo začeli prehod v svet spletnega programiranja, boste ugotovili, da stvari become-- to je pravzaprav čudovit. OK, bomo objavili ta URL kasneje. Boste našli tudi, da smo doseže neke vrste planote kjer je vse res vedno prefinjen in izzivov, ki jih design, vendar niste dogaja, da se počutijo, kot da so nenehno dogaja to hrib. Torej traja nekaj udobja v to. Torej, brez odlašanja, začnimo da bi to tržno prehod v semestru na svetu splet, in res svet s katero so nas vse bolj seznanjeni. Imamo internetne naprave v naših žepih, na naših mizah, v naše nahrbtnike, in podobno. Kako vse to delo? In kako lahko začnete pisati Koda, ki ni super Skrivnosten in v nekaterih utripajoče besedilo poziv da nobeden od vaših prijateljev ali družine se vedno dogaja, da želijo za interakcijo s, ampak nekaj, kar lahko dajo na svojih telefonih, ali na svojih spletnih brskalnikov, ali na kateri koli napravi s ki med seboj sodelujejo. Torej, tukaj je nekdo doma. In znotraj tega doma je nekaj prenosniki, nekaj old school namizju računalniki, kar imenujemo usmerjevalnik ali vozlišče v sredini, in potem nekakšen kabelski modem ali DSL modem. In potem je tukaj še internet, splošno sestavljen kot oblak tam zgoraj na nebu. Torej ta slika, čeprav malo nekako zastarelo, gotovo ujame tisto, kar večina od verjetno imate v svojih domovih, ali dejansko kaj vse vas še v vašem domu sobe ali stanovanja, ali podobno. Torej, kaj se dejansko dogaja, ko poskusite uporabljati internet danes? Torej, vsak računalnik na internet, se je izkazalo, mora imeti poseben naslov, podobno kot mi v realnem svetu potrebo poštni naslov, tako kot 51 Prospect Street, New Haven, Connecticut, ali 33 Oxford Street, Cambridge, Massachusetts. Storijo računalniki na internetu potrebujejo način enolično sami obravnavi. To je tako, da ko en računalnik želi pogovarjati z drugo, lahko pošljete sporočilo in obvesti prejemnika, kateremu mora poslati odgovor nazaj. Tako da samo naredi vrste intuitivni čut morda da vse, kar imajo naslov neke vrste. Ampak kako si dobil naslov? No, če ste tu na kampus, ali greste domov in vklopite prenosni ali namizni računalnik, in ali ga priključite ali pa se povežite z omrežjem Wi-Fi, se izkaže, da tam je poseben strežnik na večini omrežij imenujemo strežnik DHCP. Sploh ni pomembno kaj to pomeni, ampak to je dinamično konfiguracijo gostitelja protokol, ki je le fancy način rekel, da je to računalnik, ki ima bodisi Yale, ali Harvard ima, ali Comcast ima ali Verizon ima, ali ima vaše podjetje, katerih namen v življenju, ko sliši nekdo na novo dodano na omrežje, se pravi tod uporabiti ta naslov. Torej smo ljudje ne bi bilo treba Težko kodo v naše računalnike kakšna je naša edinstvena naslov. Pravkar smo ga vklopite, odprite pokrov, in nekako ta strežnik na lokalnem omrežju pravkar mi je povedal, da moj naslov je 51 Prospect Street, ali 33 Oxford Street, ali podobno. Zdaj to ne bo tako verbose kot to. Namesto, kaj bom dobil, je numerični naslov imenuje IP naslov. IP pomeni internetnega protokola. In kvote so jih ta čas v vašem življenju, ste verjetno že slišali ali videli besedo IP, ali ga običajno vrže okoli morda. Toda v resnici, je precej naravnost naprej stvar. IP-naslov je samo decimalno številko s piko, kar pomeni, da je nekaj dot nekaj dot nekaj dot nekaj. In vsaka od teh somethings zgodi da je število med 0 in 255. Tako temelji na petih plus tednih CS50, če te številke vsako območje od 0 do 255, koliko bitov je vsak tistih število znakov? OBČINSTVO: Eight. DAVID J. Malan: To je dobil, da je osem. Torej v celoti, koliko bitov je IP naslov? OBČINSTVO: 32. DAVID J. Malan: Torej 32. 8 plus 8 plus 8 plus 8 je 32. Koliko skupni IP naslovi ne more biti v svetu? OBČINSTVO: 4 milijarde. DAVID J. Malan: Torej približno štiri milijard, ker to je 2 32 moči. In če ne moreš nekako gročiti, da je v tvoji glavi, samo vem, da 32-bitne vrednosti je lahko tako velika kot 4 milijarde če je to vse pozitivne vrednote. Torej to pomeni, da je 4 milijarde možnih naslovov IP v svetu. In smešno zgodbo, da smo nekako zmanjkuje jim. In v resnici je to velik problem, da je svet videl tudi ta problem, ki prihajajo, vendar ni nujno, da se odzvali na je v najhitrejši možni način. In res, ko ste končal CS50 in začel pozoren na tech svet, boste glej to je zelo pogosto tematsko. Na primer, če gremo res stara šola danes, Y2K. To ni bilo res presenečenje. Tako kot so vsi vedeli za 1000 let, da se ta was-- več kot tisoč years-- da da je bil na koncu se bo zgodilo. In vendar smo se odzvali na njej zelo v zadnjem trenutku. In to spet dogaja. Torej, danes bomo govorili o IP različici 4. Ampak vem, da je svet je končno dobili okoli nadgradnje na nekaj, kar se imenuje IPv6, ki namesto 32-bit naslovi, uses-- kdo želeli, da ugibati, koliko bitov? OBČINSTVO: 64? DAVID J. Malan: Dobro ugibanje, ampak ne. Mi smo končno poskuša priti pred krivulje. OBČINSTVO: 128. DAVID J. Malan: 128, kar je prekleto veliko število IP naslovov, saj da je kot krat 2, krat 2, krat 2, veliko krat dvojke up od 4 milijarde. Torej, če radoveden. Izkaže out-- in sem googled to najti to out-- Yale računalnikov, tukaj na univerzi Yale, ponavadi začne z ti numbers-- 130,132 dot nekaj, in 128,36 dot nekaj. Ampak tam je gotovo izjeme čez krov odvisno od tega, kakšno službo in Stavba in kampus si. Harvard ima največkrat 140,247, ali 128,103. In na splošno je to neuporabna informacije, ampak to je nekaj, kar boste opazili takoj. Ko začnete poking okrog nastavitve na računalnikih, boste morda začeli opažati te vrste vzorcev pred dolgo. Toda, ko ste doma in imajo Apple AirPort, ali naprava Linksys, ali D-Link, ali karkoli že je vaši starši ali bratje in sestre nameščen V vaši hiši, dobro kaj imate verjetno je tisto, kar se imenuje zasebni IP naslov. In ti so bili dejansko Lepo, začasna rešitev problemu zapored Skratka na naslove IP. In kaj lahko narediš s domača omrežja, typically-- in odkrito povedano, celo Yale in Harvard začenjajo to storiti v različnih areas-- je vas lahko dam cel kup računalnikov en IP naslov, tako dolgo, kot si dal posebna naprava pred njimi, nekaj, kar se imenuje usmerjevalnik, ali se lahko imenuje proxy ali poljubno število drugih stvari. Ampak neka naprava, ki je to eden IP naslov. In potem v ozadju, da je Naprava, v stavbi, v hiši ali stanovanju, je lahko poljubno število računalnikov, ki so vse naslov IP, ki se začnejo z eno od teh številk tukaj. In tako dolgo, dokler ta računalnik zna pretvoriti javni nagovor zasebni naslov, marsikaj se lahko razvrstite dela, kot je bilo pričakovano. Toda obratno tega je, da če ste doma in imate sorodstveni, in oba sta obisku nekaj spletno stran, da spletna stran ne vem, če je vas ali tvoja sestra, ko obiščete spletno stran, ker vam zdi, da je enako Oseba, ker so vsi vaši podatki se dogaja skozi usmerjevalnika ali da je osrednja točka. Ampak dovolj o teh manjših podrobnostih ravni. Oglejmo si, kako IP naslovov včasih prišel morda v medijih in kako smo lahko zdaj začeli uničiti, Odkrito povedano, še več predstav za vas. Če bi lahko zatemnite luči za nekaj sekund. [VIDEO PREDVAJANJE] -To 32-bit na IPP 4 naslova. -IP ES internet-- Privatna omrežja, Tamia je zasebno omrežje. Ona je tako neverjetno. Pridi na Charlie. DAVID J. Malan: To je ogledalo IP naslov. Ona je, da bi nam gledanje, ki ona počne v realnem času. [END PREDVAJANJE] DAVID J. Malan: OK. Torej nekaj težav s tem. Torej, ena, kaj iščeva na tukaj na zaslonu je koda napisana v jezik se imenuje Objective-C, ki je nekakšen naslednik jezik C, da delamo. To je absolutno nič storiti s programiranjem. V bistvu, kot najboljše, kar lahko povem, to je program za risanje da nekdo prenesli iz internet nekako vključuje barvice. Morda manj nezaslišane je, da ta IP naslov, veljavna ali neveljavna? OBČINSTVO: Invalid. DAVID J. Malan: neveljavna, ker 275 je seveda, ne pa med 0 in 255. Tudi to je verjetno v redu, čeprav, ker si ne želite, da kup norih ljudi ki so kot premori TV na svojih TiVos in potem, ko obiščete IP videti če je dejansko nekaj tam. Tako, da je eden je malo manj nezaslišane. Ampak zavedati, da je preveč nekako povsod okoli nas. Torej, seveda, nihče od nas res tip številčne naslove v naše brskalnikov. To bi bilo nekako slaba stvar če je Google, da obiščete Google, si moral iti na 123.46.57.89. In cel svet je imel samo ne pozabite, da. In odkrito povedano, smo nekako od videla to vprašanje prej. Nazaj na dan, ko ljudje ne imajo mobilne telefone in sezname stikov, in družbe, ki dejansko still-- dejansko, Mislim, da podjetja še vedno 800 številke in like-- ampak si splošno videti številke, ki jih objavljajo kot 1-800-zberemo, C-O-L-L-E-C-T. Ker nihče ne more zares spomnim, ko vidim oglas na avtobusu ali billboard, kaj nekdo številka, vendar pa lahko verjetno, z višjo Verjetnost, spomnite besedo. Tako smo sprejeli isto Tovrstni sistem na svetu interneta, pri čemer obstaja DNS tako, da smo ljudje lahko tip google.com, facebook.com, yale.edu, harvard.edu, in pustite računalnikov sliko kaj ustrezni OP naslov za določeno ime. In način, kako to storiti v realnem svetu je, da se za 10 $ na leto, morda $ 50 na leto, lahko kupite domeno ime, ali res najeti ime domene. In potem tisti, ki ste plačilni najeti to ime domene, si jim povedal, kdo na svetu ve, kaj je tvoj IP naslov. In ne bomo šli v te podatki, vendar mnogi od vas morda želeli, za končno projekti, dejansko se prijavite za svojo lastno spletno gostovanje podjetje, bodisi brezplačno ali za nekaj dolarjev na mesec. Nekateri od vas morda želeli kupiti, za nekaj dolarjev, svoje ime domene, samo za zabavo ali za začetek poslovanja ali njena osebna stran ali podobno. In spoznali, da so vsi od katerih končna Ukuhati za vas povedati svetu kaj vašega strežnika IP naslov. In potem ti DNS strežniki dejansko skrbijo obveščanje preostanek sveta. Torej vsi DNS strežnika je, skratka, v notranjosti o je njen spomin je všeč enakovredno Googlovo preglednico ali Excel z vsaj dva stolpca, od katerih je ena imena, kot harvard.edu in yale.edu in google.com. In drugi stolpec ima ki ustreza IP naslov ali IP naslovi. In bomo lahko dejansko videti. Torej, na mojem Mac-- in si lahko To storite na Windows računalnikih kot well-- če sem odprla terminalsko okno tukaj, precej podobno tistemu v CD50 IDE, Večina računalnikov ima ukaz, imenovano nslookup, ime strežnika poglej gor. In če sem tip nekaj v kot yale.edu in pritisnite tipko Enter, kaj Naj vidim, če je moj mreža sodeluje kot je to storila za več testov pred razredom began-- poskusimo google.com. Seveda zdaj nič ne delajo. To je super. Vredu, stojijo za trenutek. nslookup google.com. No, da vidim, če Dejanska internet-- št. To je tisto, kar se je zgodilo. Oh moj bog, vse v redu. Zlomil Wi-Fi. Hej, želim vedeti, kaj je moj IP naslov? V redu. YaleSecure. To je, kako odpraviti stvari, kot so računalniški znanstvenik. Zavijemo Wi-Fi off. V REDU. In dejansko, Scaz, imaš kaj proti nas se prijavite na varnem enega? V nasprotnem primeru več preskusov are-- OK, hvala ste Yale-- ali gre za zlom. Rad bi šel na YaleSecure. Oh, in morda bomo v redu. Mogoče smo nazaj. In to je, kako, kot računalnik znanstvenik popraviti računalnik. [Aplavz] V redu. Torej, kje sem bil v to ti terminal okno, in če jaz nslookup yale.edu, da gremo. Torej se vrnem najprej IP naslov DNS strežnika, da je moj laptop se uporablja. Torej poleg DHCP strežnik, ki smo se pogovarjali o tem malo prej govoril moj laptop, kaj je moj IP Naslov je, da DHCP strežnik tudi mi pove, kaj DNS strežnika za uporabo. V nasprotnem primeru bi imam ročno vnesti, in. Ampak to še ni vse, da je zanimivo. Kaj me skrbi je, da je to IP naslov spletne strani Yale je navidezno. Torej v resnici, poskusimo to. Naj gredo v brskalnik in pojdite http: //, in nato ta IP naslov, in pritisnite tipko Enter. In poglejmo. To je, kako drugače lahko obisk spletne strani Yale je. Zdaj to ni vse, kar zapomnili. Kot je predhodno frosh Verjetno se ne bo zapomni to poseben naslov če je rekel, da je obisk po obisku. Vendar se zdi, da deluje. In tako DNS res samo nam omogoča, da imajo veliko več človeških prijateljske naslove. Vendar pa ni nujno, da Samo dobimo en odgovor. V bistvu, ko ste res velik tech podjetje, boste verjetno želeli imajo veliko strežnikov. In čeprav je to zavajajoče. Torej Yale verjetno ne imajo le en spletni strežnik. Google verjetno nima le 10 ali tako spletnih strežnikov. Google še posebej verjetno je na tisoče spletnih strežnikov po vsem svetu, ki se lahko odziva na zahteve ljudi, kot smo mi. Ampak jih uporabljajo tudi tehnologijo, imenovano uravnoteženje obremenitve, kar skrajšam zgodbo, Ima le nekaj naprav na svetu širi tovora po več strežnikih. Torej, to je nekako kot pajkova mreža, če boste odpremo zahtevke. Ampak za zdaj, vse, kar je Zanimivo za danes je, da se ime domene kot google.com celo lahko imajo več naslovov IP, kot je ta. Toda kako vse naše podatke dejansko dobili sem in tja potem na koncu? No, izkaže se, da je to to Stvari se imenuje usmerjevalnike na internetu. In kaj je usmerjevalnik na mere, da že veste? In sem uporabljena beseda par krat v okviru doma, ampak na preprost način, kaj usmerjevalnik storiti? Daj mi samo ugibati ki temelji na njegovo ime? OBČINSTVO: Torej cesta ali pot? DAVID J. Malan: Torej to je cesta ali pot. Torej, pot je cesta ali pot, absolutno. In usmerjevalnik, da naprava, ki pravzaprav poti informacije, bi se premakniti podatkov med točkama A in B. In tako v fact-- in to je morda takrat, ko vam Google upodobitve usmerjevalniki na svetu, vse dobiš so sirast trženje diagrami. In tako je to nekako najbolj Predstavnik enega sem našel da je videti rahlo zanimivo. Vsaka od teh pik ali odtenkov upanja po vsem svetu predstavlja usmerjevalnik. In vsak od njih ima linijo med kak drug usmerjevalnik. Ker dejansko ni tisoče, verjetno milijone usmerjevalnikov okrog svet, od katerih so nekateri v naših domovih in na naših kampusih, ampak veliko ki so v lasti velikih podjetij in so med seboj povezani, tako da, če bi želite poslati nekaj podatkov od tu na univerzi Yale nazaj domov v Cambridge, Yale verjetno nima enega kabla gotovo neposredno na Harvardu. In Yale nima enotni kabel dogaja na MIT ali Stanford, ali Berkeley, ali Googlu, ali poljubno število destinacij. Namesto, Yale in Harvard, ter vsi ostali na internetu ima enega ali več usmerjevalnikov z njo povezana, morda na obodu univerzi. Tako, da ko je moj podatki hoče zapustil Yale je kampus, gre za to najbližje usmerjevalnik, kot je prikazana z eno od teh pik. In potem je usmerjevalnik številke, ali da jo pošljete na ta način, ali na ta način, ali na ta način, ali ta način temelji na drugi mizi v svojem spominu, druga datoteka Excel ali Google preglednice, ki v enem stolpcu pravi, če se začne vaš IP naslov s številko ena, gredo v to smer. Če je vaš IP naslov se začne z številka dve, gredo v to smer. In tako ga lahko razčleniti številčno imeti usmerjevalnik pošiljanja Podatki vsak način. In bomo lahko nekako vidim, da je to dobro. Pojdimo naprej v ta terminal okno enkrat, in mi gremo naprej in sledenje trgovca, recimo, www.mit.edu, ki je nekaj sto kilometrov stran. To je bilo res presneto hitro. Torej, kaj se je pravkar zgodilo? Torej v samo sedmih korakih, in v samo štirih milisekundah, Sem poslal podatke preko interneta od tu na univerzi Yale na MIT. Vsaka od teh vrstic, lahko morda veš zdaj predstavlja, kaj? OBČINSTVO: Usmerjevalnik. DAVID J. Malan: Usmerjevalnik. Torej res, izgleda, da je približno sedem ali tako usmerjevalniki, ali šest usmerjevalnikov v med mano fizično v odvetniški šoli Yale je tukaj in na spletni strani MIT tam. In kaj lahko razbere iz tega, je kot follows-- in mi ga pospraviti. Jaz grem, da ga ponovite z ukazom linija argument -Q 1 samo reči, daj mi samo eno vprašanje. Privzeto, sled pot pa tri. In to je, zakaj smo videli šopki številk. Rad bi videl manj številk samo, da izhodno čistejše. In poglejmo, kaj se dogaja. Torej, ne glede na razlog, nekdo na Yale misli da bi bilo smešno, da ga pokličete vaš privzeti usmerjevalnik arubacentral, ki je na VLAN ali virtualno LAN, navidezno lokalno območje Mreža 30-- zato vas Verjetno imate vsaj 29 others-- router.net.yale.internal. In .internal tukaj je nekako ponaredek top domena mišljeno, da se uporablja samo na kampusu. In obvestilo, ki ustreza IP naslov tega usmerjevalnika, kjerkoli se je tukaj na univerzi, je 172.28.204.129. In to je 36 milisekund iti od tu do tam. Smešno zgodbo. Bomo dobili nazaj, da je v samo nekaj trenutkov. Ampak zdaj druga router-- za ki arubacentral očitno ima nekakšno fizično Povezava najbolj likely-- da ljudje ne trudim, da jo poimenujete. Yale ljudi ni motilo poimenovanje to zato, ker je znotraj vašega omrežja izgleda. In tako, da ima samo naslov IP. Ampak potem tretja usmerjevalnik tukaj na omrežju Yale je da je verjetno malo dlje vedno se imenuje cen10g karkoli da je asr.net.yale.internal. In to je tudi IP naslov. Zdaj, zakaj so te številke vrsta niha? 2,9, 1,4, 36? Usmerjevalniki dobili zaseden. In so dobili zgoščen in podprta. Tam je na tisoče ljudi, ki o tem campus uporabo interneta zdaj. Obstaja sto ljudi v tem soba uporabi interneta zdaj. In kaj se dogaja, je, da usmerjevalniki se lahko preobremenjeno. In tako ti časi morda niha malo. Torej, to je, zakaj to počnejo, ne nujno povečati naravnost. Vendar se stvari nekako Zanimivo v koraku štiri. Očitno med Yale in Četrti korak je še en hop. In kjer je usmerjevalnik v koraku štirih verjetno? OBČINSTVO: [neslišno] DAVID J. Malan: JFK morda, morda na letališču. Ampak ne glede na razlog, sistemske administratorje, tako geeks, ki vodijo strežnikov za let so poimenovali usmerjevalniki po najbližje kodo letališča. Torej JFK verjetno pomeni to je samo nekje v New Yorku, morda na Manhattnu ali eden izmed okrajev. nyc2 pomeni, verjetno, drugo Usmerjevalnik, ki je nekje v New Yorku. Ne čisto vem, kje vrstico šest je tukaj, usmerjevalnik številka šest. quest.net velik ISP, ponudnik internetnih storitev, ki zagotavlja internetne povezave do velikih mestih, kot so Yale in drugih. In potem je to zadnja, jo Izgleda, da je MIT sploh ne imajo svojo spletno stran v Cambridgeu nujno, ampak oni seli njihova spletna stran, ali vsaj fizičnih strežnikov, za družbo, imenovano Akamai. In Akamai je dejansko desno navzdol cesta iz MIT v Cambridgeu Izkazalo se je. Ampak zavedati tudi, da niti pomislil boš www.mit.edu, smo lahko res poslala kjerkoli na svetu. In poglejmo nekje drugje po svetu. Naj gredo naprej in jasno ta zaslon in namesto tega sledenje poti, samo enkrat, zato poizvedbo ena, da www.cnn.co.jp, japonska domača stran za CNN, strani z novicami. In če sem udaril Enter zdaj, Poglejmo, kaj se zgodi. Mi smo se spet začne na arubacentral. Mi smo potem pa na brezimna usmerjevalnik, nekaj več. Torej, to je 12 hmelja na priti na Japonskem ta čas. In poglejmo, kaj lahko zbral. Torej enako hop, enako hop. Nekoliko drugačen zdaj. Tole je zanimivo. Torej sem ugibati tukaj, stamford1 je Nekaj ​​mest stran v Connecticutu tudi. Ti usmerjevalniki v vrsti šestih in sedem nimajo imen. Ampak to je nekako neverjetno. Torej, kar se zdi, da je med usmerjevalniki v koraku sedem in osem? In zakaj praviš toliko? Ja? OBČINSTVO: Ocean. DAVID J. Malan: Verjetno ocean. Vemo, da je to res podobno, intuitivno, kajne? Ampak mi lahko potrdi, toliko vrst od vrste empirično zakaj? Kaj se je spremenilo med Vrstice sedem in osem? Trajalo je veliko več časa, da gredo ne glede na to nameless usmerjevalnik je sedem, Verjetno nekje v kontinentalni ZDA, naj okrepijo osem, ki je verjetno nekje na Japonskem na podlagi domenskega imena Jp tam. In tako tisti, dodatna sto something milisekund ali 90 ali tako milisekund je rezultat naših podatkih gre v precej veliki vodno površino. Zdaj nenavadno se zdi, da je morda da kabel gre po vsej ZDA. Če smo dejansko dogaja več West Coast priti na Japonsko, to je nekako na dolgi poti če gremo v drugo smer. Tako da ni povsem jasno, kaj se dogaja na fizično. Toda dejstvo, da je vsak Dodatna hop dejansko je izrazito več kot vsak drugi, je zelo dobra potrditev, da CNN je Japonski spletni strežnik je verjetno res na Japonskem. In to je zagotovo dlje stran od MIT je bil. In to je treba omeniti tudi, vaši podatki ni nujno dogaja potovati najkrajša razdalja. V bistvu, če ste igral z sledovih poti doma Samo obiranje naključno spletnih strani, ki jih morda ugotovili, da samo, da pošljete e-pošto ali obiščite spletno stran da je tukaj v New Haven, Včasih vaši podatki najprej vzeti ovinek, pojdi dol v DC, in potem prišel nazaj gor. In to je samo zaradi dinamične odločitve usmerjanje da so ti računalniki so odločitev. Zdaj pa samo za zabavo, produkcijska ekipa obrezani enega od teh videoposnetkov je za nas samo malo bolj jedrnat. Ampak, da nam hitro občutek here-- in bomo lahko pustite luči on-- kot da samo koliko kablov je dejansko izvedbo vseh naših podatkov. [VIDEO PREDVAJANJE] [Predvaja glasba] [END PREDVAJANJE] DAVID J. Malan: Vse omrežne videi imajo kul zvenečo glasbo očitno. Torej, to je, da bi dobili samo občutek, koliko imajo se dogaja pod pokrovom. Toda poglejmo na nekoliko nižji ravni zdaj na kateri so podatki dejansko prečkajo te vrstice, in celo dogaja brezžično v prostoru, kot je ta. Tako se izkaže, ko se zahteva spletna stran, ali pošljete e-pošto, ali prejemanje spletno stran ali e-pošto, ali sporočilo Gchat ali Facebook sporočilo, ali podobno, ki ni le ena velik kos bitov brezžično pritekajo skozi zrak ali elektronsko na žici. Namesto, da zahteva ali Odziv je na splošno chunked v posamezne kose. Torej, z drugimi besedami, če imate zahteva, da se o drugem računalniku, ali dobiš nazaj odgovor iz drugega computer-- kot Vzemimo za primer, če unfamiliar-- kot preveč ljudi Zdi se, da ti days-- če ne poznajo this-- Ali ni to fellow-- ta možakar. Torej domnevam, je to sporočilo, ki Želim poslati nekoga v hrbtu. Kdo v bi zelo nazaj rad prejeli sliko Rick Astley danes? OK, kako ti je ime? OBČINSTVO: Cole. DAVID J. Malan: Kaj je to? OBČINSTVO: Cole. DAVID J. Malan: Holt? H-O? SKUPINA: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Žal mi je. C-O-L-E. V redu. Torej, če želim poslati Cole to slika tukaj, veš to je nekako veliko sliko, kajne? To bi bilo nekaj kilobajtov, nekaj megabajtov, še posebej, če je to v visoki ločljivosti. In res ne želim prenehati vsi ostali z uporabo interneta Samo ko sem poslati to res velika, visoka kakovost slike Rick Astley po celotnem prostoru. Želel bi vaše podatke, da še naprej prečkanje omrežja in Wi-Fi kot dobro. In tako se naredi sense-- in to nadomestljiva elektronsko, ne toliko v resničnem svetu. Pravzaprav, to se dogaja, da imajo multiple pomeni, če ste vzeli mojo avdio izhod. Torej, če sem trgati to pol, kot je ta tukaj, To lahko sedaj potujejo po internet bolj učinkovito, ker je manjši kos. Torej, z manjšo verjetnostjo se dogaja da trčijo s prometom nekoga drugega na internetu. In kaj je vaš računalnik v resnici počne kadar želite poslati sporočilo Cole je koščkih up sporočilo, kot je ta v manjši kosi, fragmenti tako rekoč. In potem se jih postavlja v notranjosti, kar bomo klic neke virtualne ovojnice. Torej imam štiri papirnate kuverte tukaj. In sem jih vnaprej oštevilčene, ena, dva, tri, štiri. In kaj bom naredil na sprednjem to, kot normalen mailing, se bom dal ime Cole je tam. In potem na vrhu, sem bom dal moje ime tam, David, tako da je prvi kot paketno Poslal bom tam na internetu izgleda malo nekaj podobnega s tem je najpomembnejše lastnosti od katerih so, da ima na naslov, iz naslova, in tudi več, zato da da, upajmo, dovolj informacij za Cole rekonstruirati to sporočilo. Torej, kaj mi storiti enako tukaj je Enako tukaj, in isto tod pisati njegovo ime v Če želite polje na vse od njih. In potem pojdimo naprej in dal te slike notranjosti. Torej, tukaj je ena paketni da je pripravljena iti. Tu je še en paketni da je pripravljena iti. Tukaj je tretja paketno da je pripravljena iti. In tukaj je še četrti Paketna da je pripravljena iti. In zdaj, kaj je zanimivo kako je internet v resnici del je, da čeprav imam štiri pakete, od katerih so vsi so namenjeni za enako lokacija, oni ne nujno gre za prečkanje po isti poti. In tako, čeprav bi jaz te predati paketov off na najbližjo usmerjevalnik recimo, če bi želeli ji pošljemo vsak način, da vidimo, kaj se dejansko dogaja, cilj ki naj bi jih dobili končno Cole. In res, oni že ne nujno pokazal v isto smer. In to je v redu. To je malo nerodno in Oprah slog danes. In me zdaj pa namerno da to eno nazaj. In zdaj Cole, če bi želeli sestavite je kot najboljše kar lahko. Seveda, smo lahko vsi ugibati, kaj sklenitev tu se bo. Boste imeli 3/4 Rick Astley v samo trenutek. In kaj, čeprav je posledice tega? Želite poskusiti, da ga ima največ? Imamo eno kamero opozoril na vas, če želite predstavlja z Rick Astley tukaj. Tam gremo. Lovely. Ampak zdi se, da manjka fragment Rick Astley. Tako se izkaže, da je na internetu je na splošno posledica ne samo IP, v resnici pa smo slišali na samem začetek predavanj v tem video-- in ste verjetno opazili je to kratica bolj often-- kaj zares je protokol ste nagnjeni k slišali? OBČINSTVO: TCP / IP. DAVID J. Malan: TCP / IP, ki je le kombinacija dveh protokolov, ena imenovana IP. Ki je spet, je le niz konvencij, preko katerega smo naslov vsak računalnik v internetu. In potem TCP, ki služi drug namen. TCP je protokol, ki se vam običajno uporabljajo v povezavi z OP, ki med drugim Stvari, dostava garancije. Dejstvo je, TCP je protokol, ki bi opazili, da je eden od paketov očitno niso prišli do Cole, saj se zdi, da bo manjkajoče število štiri od štirih. In kaj TCP, protokol počne, je to pravi Cole, hej Cole, če prejemate samo trije od štirih paketov, mi, ki jih ena povem manjka, v bistvu, in potem je moj namen v življenju bi morala biti prenašanja da. In tako, če sem preveč je pošiljatelj, uporabljate TCP, Jaz bi moralo ustvariti nov packet-- Ali ni to nagubana ena here-- reemituju samo ta kos to, da ima na koncu Cole popoln spominek, če nič drugega. Vendar tako, da v končni fazi se podatki dejansko dobi za njeno pravilno destinacijo. Toda žal, pisanje ime Cole o je sprednji ne zadostuje, samo po sebi. In res, jaz ne bi pisal Ime Cole, vendar verjetno njegov IP naslov na ovojnici. In jaz ne bi pisal Davida. Sem napisal svoj IP naslov na ovojnici tako, da se računalniki lahko dejansko sporočijo naprej in nazaj. Vendar se izkaže, da je računalnike lahko storite tako več kot služijo up slike Rick Astley. Prav tako lahko poskusil znova in prejemanje elektronske pošte, chat sporočila. Lahko počnejo stvari, kot so prenos datotek, in poljubno število drugih orodij uporabljate na internetu, strežniki lahko storite v teh dneh. In samo zato, ker podjetja, ali šola, ali oseba, želi imeti spletni strežnik, in e-poštni strežnik in strežnik chat, ne pomeni, da boste morali tri računalnike. Lahko imaš samo en računalnik teče več storitev, tako rekoč. In tako, ko Cole prejme sporočilo, kot je ta, kako ne njegov računalnik vem, ali naj kažejo, da so slike v svojem brskalniku, ali v Gchat ali v Facebook Messenger, ali poljubno drugimi orodji? Tako se je izkazalo tudi, da je kot ovojnica je dodaten kos informacij znan kot številko vrat. In številka vrat samo število dejansko vendar pa nedvomno ne identificira računalnik, vendar storitev. In tam je šopki teh. Tako se izkaže, da v svetu, človeku so se odločili za nekaj, kot konvencije, od katerih so nekateri teh. Torej je nekaj imenovano File Transfer Protocol. To je precej dne. To je povsem negotovo. Veliko ljudi ga še vedno uporabljajo. In uporablja številko vrat 21. Z drugimi besedami, če pošiljanje datoteke preko FTP, ovojnica bi imeli ne le pošiljatelja in prejemnika IP naslov, Prav tako bi številko 21, tako da računalnik prejema ve, oh, to je datoteka, ni email ali sporočilo chat. 25 je SMTP. Koliko od vas je kdaj uporabil SMTP? Narobe. Skoraj vsi od vas. Če ste kdaj uporabljali e-pošto, ki ste jo uporabili SMTP, preprost protokol za prenos pošte, ki je samo fancy način rekel, to je vrsta računalnika ali storitve da pošlje svoj e-poštni odhodnih. In če ste že kdaj videli kratice, kot so POP ali IMAP, in tam je še nekaj drugih, tistih, ki so za sprejem email, običajno. To samo pomeni, da je drugačna storitev. To je programska oprema, ki je nekdo zapisal, da pošlje ali posluša na določeno številko vrat tako, da ne mešaj e-pošto z neko drugo vrsto podatkov. Zdaj web je HTTP, ki je številko 80, in tudi port 443. In v resnici, čeprav smo ljudje na srečo ne bi bilo treba to storiti, kadarkoli obiščete spletna stran, kot so http://www.yale.edu, brskalnik je le da nekako pomoč pri tem, da je ob predpostavki, da želite številčno port 80. Mi že vemo, da se lahko DNS ugotovimo, kaj je naslov IP od www.yale.edu. Vendar je računalnik samo gre sklepati, da vas želijo vrata 80, ker boste uporabljali Chrome ali IE, ali kakšen drug brskalnik. Ampak jaz bi tehnično naredil debelo črevo 80. In potem sem lahko izrecno povedati moj brskalnik, poslati paket ali več informacij www.yale.edu prosilka današnjo domačo stran. Toda posebej, naslov je na Yale je IP na port 80 tako da sem dejansko dobil Varnostno spletni strežnik Yale je. Zdaj je takoj izgine ker brskalniki le odloči, da ne bomo morali zamenjati ljudi ki jih imajo še več Skrivnosten informacije, kot debelega črevesa 80. In odkrito povedano, brskalniki kot Chrome sploh ne vam pokaže HTTP več ali debelega črevesa, ali slash slash ali zaključne slash, v nekem smislu, ker oni poskušajo da bi stvari enostavnejša za uporabnike. V drugem smislu, to je nekako za uporabniško izkušnjo thing-- dajmo znebiti nekaj nereda. Ampak to je skrival nekaj Te temeljne podrobnosti. In v resnici, nihče od nas verjetno nikoli vnesite http več. Pravkar ste tip v nekaj kot www.harvard.edu. In spet, Chrome sklepa da hočeš HTTP. Vendar pa obstajajo tudi druge protokole da bi lahko zagotovo uporabo. Torej, glede na vse to, če vas zdaj nekako od dal na tako imenovanem inženiring klobuk, kako stvari imenovani požarni zid deluje? Torej, ste verjetno na splošno seznanjeni s požarnim zidom, ne toliko v fizičnem smislu. Torej, nazaj v dan, in še vedno na ta dan, če imaš kot strip centrih za Primerek, ki imajo veliko trgovin, splošno stene vmes posameznih trgovinah ali trgovinah so požarni zidovi v smislu, da imajo posebno zaščito tako da, če požar izbruhne v eni trgovini, to ni nujno razširil shop soseda. Računalnik svet ima tudi požarni zid da narediti nekaj drugačnega. Kaj pomeni meteor naredil? Ja? OBČINSTVO: V bistvu so odrezani povezavo če naletijo na nekaj kot so, na primer, imajo številne id izkazov. In če se kaj zgodi, razrežejo povezavo. Všeč, če te zlonamerne napadu [Neslišno] računalnik, or-- DAVID J. Malan: OK dobra. Ja, in v resnici ste celo gredo malo dlje pri opisovanju nekaj, kar bi bilo imenujemo sistem za zaznavanje vdorov, ali IDS na kratko, s katerim vas dejansko imajo pravila, določena. In če začnete videti sumljivo vedenje, boste poskušali odpraviti z njim. In požarni zid, odkrito povedano, na ravni mreže, je celo Dumber in enostavnejše kot to na splošno. In tam je različnih vrst požarnih zidov na svetu. Toda tisti, ki delujejo na raven govorimo today-- IP in TCP-- deluje tudi bolj naravnost. Na primer, če ste bili Yale sistem administratorji, ali Harvard sistem administratorji, ali nekateri Big Brat v nekem podjetju, in si želel, da se prepreči vse vaše študenti ali vse vaše zaposlene gredo na facebook.com, vse, kar morate storiti, se prepričajte, da so vsi njihovi omrežni promet, najprej gre skozi posebno napravo. Recimo da požarni zid. In to je v redu, ker vam lahko vaš usmerjevalnik ista stvar kot požarni zid, če si dal isto vrsto opreme na istem stroju. Torej, če vse svoje študente ali zaposleni prometa gre skozi to Osrednja požarni zid, kako želimo blokirati ljudi od na Facebook.com, na primer? Kaj bi sistem Skrbnik morate storiti? Kdo drug? Poskusimo iti okoli. OBČINSTVO: [neslišno] DAVID J. Malan: Recimo, da še enkrat? OBČINSTVO: To bi bilo šele zaslužiti dohitel znotraj sistema. Torej, samo da Facebook v 127.0.0-- DAVID J. Malan: Oh, zanimivo. Torej si lahko dejansko potem kramp svoj DNS sistem. To je res tako, da bi lahko to storite s katerim koli Yale študent potegne up www.facebook.com, vse nas danes tukaj na kampusu uporabljate Yale je strežnik DNS, ker nam Yale DHCP strežnik je da naslov. Torej, ja, lahko nekako prekinil stvari ali pa uničijo konvencijo s samo rekel, ja, naslov Facebook.com je ponaredek, je 1.2.3.4, ki je pravzaprav ni legitimno. Ali pa morda je 278. kar je bilo v TV kažejo Trenutek nazaj, tako da nihče od nas dejansko lahko obiščete facebook.com. Torej domnevam, Yale je to naredil. Recimo, Yale želeli obdržati ste iz Facebook.com. In so zato spremenil DNS nastavitve da vam lažne IP naslov za Facebook.com. Kako se boste odzvali? Tehnično not-- oh, zdaj vsakdo želi sodelovati. OK, ja. OBČINSTVO: Pravkar si tip v dejanski IP naslov Facebook. DAVID J. Malan: OK, dobro. Tako smo lahko samo tip v dejanski IP naslov Facebook, toliko, kot sem storil s spletne strani Yale je. In če je Facebook strežnik nastavljen za podporo, da bi bilo resnično delo. To je manjša bolečina v vrat, ker zdaj smo morali zapomniti nekaj naključno 32-bitna vrednost, ampak da bi lahko delali. Kaj bi ti naredil? Ja. OBČINSTVO: Lahko spremenite te nastavitve [neslišno]. DAVID J. Malan: Ja, lahko bi celo spremeniti svoje nastavitve DNS. Torej, v bistvu je to dejansko zelo koristno, odkrito povedano, če ste na letališču, ali če ste v kavarni, ali nekaj, kar ima luskasta internet pri katerem včasih DNS server samo preneha delovati. Torej, tudi jaz občasno narediti to, ne za zlonamerno, I želeli uporabljati Facebook namene, ampak res ker sem se zdi, da imajo mrežo povezava, vendar nič ne deluje. In tako je eden izmed prvih Stvari sem try-- in vi to lahko storite na Windows too-- vendar na mojem Mac, če grem v mreži. In jaz izberem povezavo Wi-Fi. In sem šel na napredni. In grem v DNS. To so trije IP naslove, da Yale se mi je kar za tri DNS strežnikih. Namen pa je za mene, da bi poskušali koli eden od teh rešiti naslove. Ampak ne morem preglasiti ti s tem plus. In kdo želel predlagati DNS strežnika? OBČINSTVO: 8.8.8.8? DAVID J. Malan: Oh, ti si neverjeten. Da, 8.8.8.8. Torej Google, blagoslovi svoje srce, Kupil naslov IP 8.8.8.8, ker je nekako izgleda Gs Verjetno, in to je enostavno zapomniti. Ampak res, zdaj sem nastavljen my računalnik uporabljati Googlov DNS strežnika. Torej, zdaj, če grem na yale.edu, je še vedno dogaja, da deluje. Ampak jaz ne uporabljate Yale je DNS strežniki več. In če grem na facebook.com, vse tiste, poglej ups so šli prek Googla. Torej, na eni strani, sem imel spretno zaobiti lokalnega sistema skrbniki samo po razumevanju, kako povezovanje dela. Ampak jaz sem plačal ceno. Nič ni zastonj. Kaj sem pravkar dal gor? Kaj sem pravkar dal gor? Vse vas pametni ljudje, ki imajo been using 8.8.8.8, saj je cool ali rešuje probleme, kaj imajo ste počeli ves ta čas? OBČINSTVO: Potovanje dlje? DAVID J. Malan: Mogoče potujejo dlje, saj Google je verjetno ne čisto kot blizu kot strežnik po ulici. Ampak bolj worrisomely. Ja? OBČINSTVO: Torej, zdaj Google ne ve, kam greste. DAVID J. Malan: Google ve dobesedno vsaka spletna stran ste na obisku, ker ste dobesedno jih prosi, hej Google, lahko prevesti yale.edu za mene? Ali hej Google, lahko prevesti ta druga spletni naslov za mene v naslov IP. In tako they're-- nimam Ideja, kaj govoriš. In tako vedo vse o tebi. Tako spoznali, da je to brezplačna storitev z namenom iz njihove perspektive kot dobro. Vendar pa lahko zagotovo vam ven zavezujoč. Zdaj pa samo za reševanje enega drugega Vprašanje, ki se pogosto pojavi med študenti, še posebej, če potujete na mednarodni ravni V nekaterih državah, kot so Kitajska, kjer je dejansko je Great Firewall of China, s katerim vlada tam bloki precej malo prometa na različnih ravneh. Nimate samo blok prometa na ravni govorimo tukaj, DNS ali kako drugače, jo lahko blokirate na drugih ravneh. In dejansko samo biti jasno, požarni zid morejo delovati še bolj enostavno kot samo ob administratorji sistema spremeniti DNS nastavitve. Požarni zid, naprava med nas in drugod po svetu, lahko samo blokira vse izhodne prošnje IP naslov za Facebook na vratih 80, ali IP naslov za harvard.edu, ali naslov IP ničesar. Torej, lahko požarni zid poglej si Ovojnice "IP naslove in celo port številke, in če Yale želel, je lahko samo ustaviti vse nas od celo uporabo FTP več, ki bi Verjetno je dobra stvar, ker to je res nezanesljiv protokol. Yale nam lahko celo ustaviti obiščete celoto spleta Samo tako, da blokira vse pristanišče promet na številko 80 kot tudi. Tako da lahko še en način. In tam je tudi ljubitelj načine, kot dobro. Toda, ko ste na poti v tujini, na primer, ali če ste v internetni kavarni, ali če ste povsod, kjer obstaja blokade ali grožnje, kaj lahko storim? No, če greš po ulici do Starbucks ali potujete na letališču, na splošno lahko samo hop na Wi-Fi z izbiro podobno, JFK Wi-Fi za LaGuardia Wi-Fi, ali Logan Airport Wi-Fi, ali kaj ne. In to ni šifrirana, kajne? Ni ikona ključavnico. In ti si verjetno ne pozove za uporabniško ime in geslo. Ti si samo pozvani z nekaj neumnega obliki reči, kot se strinjam, da se uporabi le za 30 minut, ali nekaj takega. Vendar ni šifriranja med vi in ​​Starbucks Wi-Fi dostop točka, stvari, s antene na steno. Ni šifriranja med vami in Wi-Fi signalov letališča. In tako tehnično, da je grozljivo oseba sedi nekaj sedežev navzdol od vas v Starbucks ali na letališču bi lahko s pravo programsko opremo, gledal vse vaše brezžično promet na svojem prenosniku. Saj ni tako težko dal laptop v to, kaj je imenuje promiskuitetni način, ki je kot že ime pove, pomeni, da ste nekako svoboden s pravili. In to samo posluša, ne samo za promet namenjen za to, ampak tudi vsi ostali, je promet v dosegu. In s to logiko, je mogoče videti vseh paketov informacij ste prejemali. In če teh paketov niso šifrirani, boste so dajanje sebe v nevarnosti vaše e-pošte, ali vaša sporočila, ali karkoli drugega, pridobivanje izpostavljeni. Torej, tudi če niste v tujini ampak ti si samo v Starbucks, ali ste na nekaj naključno osebo je Wi-Fi, ki je ni šifrirana, VPN je dobra stvar. VPN je navidezno zasebno omrežje. In to je tehnologija ki vam omogoča, da imajo šifrirano, kodirane connection-- Ljubitelj kot Cezarja ali Vigenere-- med prenosnim računalnikom, ali telefon, ali tvoj desktop, in strežnik drugje, kot strežnik na Yale kampusu. In če ste potovali abroad-- in v resnici, boste našli to v hotelih ves čas. In še posebej kot ambicioznimi računalniški znanstveniki kjer vidva lahko, kot geeks, želite uporabljati, razen 80 pristanišč, in razen 443-- pristanišč in v resnici za problem nastavljen šest, bomo igrali z večkratnikom Vrata TCP samo po choice-- veliko hotelov in trgovin, in omrežij samo blokira to vrsto stvari ker so nekoliko naivno, ali nevedno, samo pomisli da nihče ne potrebuje te druga vrata. In tako s pomočjo VPN lahko vam izogibanje tiste vrste omejitev, ker kaj VPN pa je to vam omogoča, pri Starbucksu, ali letališče, ali kjerkoli na svetu da encryptedly povezati yale.edu, do neke strežnika tukaj na kampusu, in nato predor, tako rekoč vse vaše prometa od koderkoli ste skozi Yale, nakar potem gre do končne destinacije. Ampak da ga šifriranje, boste izogibati kateri koli od teh vrst filtrov ali uvedbe da nekateri lokalno omrežje je naložena. In plus, imate veliko bolj robusten obramba pred grozljivo ljudi okoli vas, ki bi lahko se trudijo, da poslušate na vaše prometa. Še vedno bi lahko bilo grozljivo ljudje tukaj nazaj domov na univerzi Yale gledal promet saj prihaja iz VPN, ampak vsaj ki ste jo potisnilo grožnjo dlje. In to je tudi tukaj, kompromis. Zdaj seveda, če ste v Kitajska ali celo v kavarni, in ste tuneliranje vse vaš promet skozi Yale, Kakšno ceno smo se plačuje morda? OBČINSTVO: Speed. DAVID J. Malan: Speed, kajne? Tam je dobil, da se nekateri math ali vpleteni nekateri fanciness v dejanskem šifriranja. Tam bi se lahko na tisoče milj razdalje ali tisočih kilometrov kablov med vami in Yale. In to je res slabo, če ste na Kitajskem, na primer, in želite obiskati spletne strani na Kitajskem. In tako so vaši podatki se dogaja, da ZDA, nato pa nazaj na Kitajsko samo zato, ker ste šifriranje je skozi ta predor. Ampak to rešuje tehnična in delajo probleme podobni. Ampak to vse izvira na te zelo preproste ideje. In Harvard, za tiste, radoveden, ima ena tudi tu, na vpn.harvard.edu, ki deluje tako kot Yale je. Torej, z vsem, kar je povedal, zakaj je to celotno omrežje koristno? In kaj lahko začnete delaš z njim? No, pa da te zdaj bolj realna. To je kratica s katero je večina od nas so verjetno super familiar-- HTTP-- ki stoji za hiper prenos besedilno protokol. In to samo pomeni, da je to jezik, protokol da spletni brskalniki in spletni strežnik govorijo. P v HTTP je res protokol. In protokol je samo niz konvencij. Videli smo IP-- internet protocol-- TCP-- nadzor menjalnik protocol-- in HTTP. Toda kaj je ta neumna stvar protokola? To je samo skupek konvencij. Torej, če sem nekako prišel dol tu, in želim, da vas pozdravim. Jaz bi rekel, hi, moje ime je David. OBČINSTVO: Luis. DAVID J. Malan: Luis. Imamo to neumno človeka konvencija rokovanjem tukaj. Ampak to je protokol, kajne? Jaz razširi moje roke. Luis razširil svojo roko. To smo naredili. In potem popolna, storjeno. In to je točno isto duh protokola računalnika kje, kaj se zgodi, je, kot je v HTTP to. Če ste računalnik na levo tu in tam je nekaj web Strežnik je na desni strani. In računalnik na levi hoče zahteva podatke od tega strežnika. To je neke vrste dvosmerno delovanje. Brskalnik na levi strani prosi za neke spletne strani. Strežnik na desni odgovarja z neke spletne strani. In bomo kakšno obliko glej tistih, ki bi v samo trenutek. In se je izkazalo, da tisti, computers-- da brskalnik in strežnik ali odjemalec in strežnik, tako rekoč. Podobno kot v restavraciji, kjer se stranka prosi za nekaj, in strežnik prinaša mu ali ji something-- priti je nekako operativnega besede. Dobesedno notranjost ovojnice, ki moj brskalnik pošlje od tu na spletu Strežnik je get beseda. Tako kot želim, da bi dobili današnjo novico. Želim, da se moje Facebook news feed, ali sem želijo, da bi dobili nekaj strani iz strežnika. Natančneje, to je tisto, kar je dogaja znotraj tega okvira. Torej, I, s Cole, v bistvu poslal Cole odgovor. Če si predstavljate, da je Cole dejansko Želeli sliko Rick Astley, je morda mi je poslal zahtevo pisane v duhu tega. Znotraj svojega ovojnici z mano, kjer Zdaj sem igral vlogo Google, bi zahtevo, da dobesedno pravi, da bi dobili, nato pa naprej slash-- in ste verjetno opazili poševnici v URL-jih prej. To samo pomeni, da mi je privzeto Stran, privzeta Rick Astley slika v tem primeru. In mimogrede, Cole govori jezik HTTP različice 1.1 ali protokol 1.1. In se izkaže, tam je starejša različica 1.0. Ampak računalniki se nagibajo k uporabi 1.1. Druga vrstica je uporabna stvar, ki bo prišel nazaj, da morda kmalu. Ampak to je samo specifikacija se mi, prejemnik, da je stvar, želim je www.google.com. Ker je zelo možno, v teh dneh za deset, na stotine spletnih strani s različnih domenskih imen za vse živijo na istem strežniku. To se ne dogaja, da bi bilo res toliko v Googlovem primeru. Vendar v manjšem podjetju je primer, lahko absolutno treba. Torej Cole je le nekako dajanje v kuverti, mimogrede, ko ta doseže vaš IP naslov na vratih 80, Samo se prepričajte, da veste Hočem www.google.com, ne nekatere druge naključno spletno stran na istem strežniku. Kaj potem sem odgovoriti na Cole s, Na koncu dneva, je slika. Ampak na vrhu te slike notranjost ovojnice je pravzaprav nekaj besedila, kjer sem rekel, v redu. Govorim HTTP različice 1.1 tudi. 200. Ki je koda stanja, ki večina od nas ima verjetno nikoli videli, ker to pomeni redu. In to je dobro, saj pomeni, da sem uspešno odziva na zahtevo Cole. Kaj številke ste verjetno videl na spletu, ki niso v redu? OBČINSTVO: 404. DAVID J. Malan: 404-- Datoteke ni mogoče najti. Torej res, kadarkoli ste videli eden izmed tistih nadležnih datoteke ne Rezultati iskanja napak, saj spletna stran je mrtev, ali zato, ker ste napačen URL, ki samo pomeni, da je malo ovojnica, da je vaš Računalnik je prejel od strežnika vseboval sporočilo HTTP 1.1, 404-- ni bilo mogoče najti. To datoteko ali da zahteva ste naredili ni bilo mogoče najti. Poleg tega je znotraj ovoja ponavadi je ta črta, vrsta vsebine. Včasih je HTML, nekaj, kar bomo kmalu videli. Včasih je to JPEG. Včasih je to GIF. Včasih je filmska datoteka, An zvočna datoteka, poljubno število stvari. Tako znotraj ovoja je le mali namig, kaj dobim. Tam je drugi statusne kode preveč, nekateri od katerih bomo raziskati v P nastavite šest, in boste posrnuti čez v P nastavite sedem in / ali osem. Toda nekateri tukaj, kot 404 smo videli. Forbidden, 403, pomeni, kot je dovoljenja so narobe, kot si ti niso vrsta je nastavljen pravilno. 301 in 302, smo le redko videli vizualno. Ampak oni pomenijo preusmeriti. Vsak čas ste šli na eno URL in ste bili čudežno pošlje nekam drugam, da je ker brskalnik je poslal nazaj ovojnica, ki vsebuje številko 301 ali 302, in URL, ki ga želi Vaš brskalnik iti namesto tega. 500 je grozno. Boste videli kmalu, verjetno v P nastavite šest ali P nastavite sedem. In to na splošno pomeni tam je nekaj bug v kodi, saj res bomo pisno kodo, ki se odziva na spletnih prijav. In imate samo nekaj Napaka v logiki in sintakso, in strežnik ne more ravnati. Torej, da vidimo, kako lahko sedaj vzvod in razumeti te zahteve, kot sledi. Če grem na, recimo, google.com. Naj gredo na www.google.com. In zavoljo demonstracija je, kaj je vidim, da moram iti na Nastavitve tukaj. Bom šel na Search Nastavitve. In Google je bolj siten lastnosti, vendar uporabne funkcije. Torej Google je to stvar kot instant Rezultati kjer začnete tipkati, in samodejno stvari začnejo pojavljajo. In da je vse v redu in tehnično koristno, in bomo razumeli Pred dolgo, kako to deluje. Ampak za zdaj, sem obračanja off takojšnje rezultate, ker želim svoj brskalnik vrste dela stare šole tako da vidim, kaj se dogaja. Torej, zdaj sem spet tu. In želim, da iskanje za mačke. In opazil, da sem videl nekaj predlogov, nekaj zelo benigni predlogi na srečo. In zdaj, če sem udaril Enter, Poglejmo, kaj se zgodi. Torej, obstaja nekaj mačk. In top hit je na Wikipediji. Danes pa nam je mar tehnologija tukaj. Torej URL, na katerega nimam bila poslana, je to tukaj. In tam je nekaj stvari sem Res ne razumem. Tako da sem šel naprej, ker Nekako vem, kako Google deluje, in bom destilirati to URL v najpreprostejši obliki. In zdaj bom udaril znova Enter. In še vedno deluje. Imam stran rezultatih Vse o mačkah. Ampak obvestilo preprostost mojega URL. Izkazalo se je, da je to, kako veliko spletnih del. Web je samo cela kup računalnikov teče programska oprema, ki sprejme vhod. To ni dobil vhod niz slog. To ni v ukazni vrstici argumenti, kot smo vajeni. Vzamejo vhod, ti spletni strežniki, s pomočjo URL-jev, dokaj pogosto. In kadar koli ste iskali nekaj, vsak čas, da ste prijavljeni v Facebook, kadarkoli ste storiti ničesar interaktivno z spletna stran, kaj delaš učinkovito pošilja obrazec, tako da speak-- polja z besedilom, potrditvena polja, malo krogov, in malenkosti, ki pošiljajo informacije od vas na strežnik. In se izkaže, da je na spletu strežnik ve, da si na tem URL-ju in jo razčleniti, kot pogled na to značaja ga značaja, išče nič Zanimivo po vprašajem. Ker po vprašajem, se je izkazalo, se dogaja, da pridejo kup parov vrednosti ključev. Mislim ključno = vrednost. In potem, če obstaja multiple-- morda ampersand, nekateri drugi ključni = vrednost, ampersand, ključ = vrednost. Torej smo nekako videli to idejo Pred kjer ima nekaj vrednost. To je samo nova oblika tukaj. In jaz samo vem, po dogovoru, Google uporablja q za poizvedbo. In potem, če želim iskati za pse, I lahko ročno iščete za pse, kot je ta. In potem sem očitno že nekateri rezultati iskanja, ki vključuje pse. Tako da se zdi, da bo zanimivo. In res, kaj se dogaja Pod pokrovom je to. Naj to storijo. To je a-- poglejmo. Naj grem nazaj čez tukaj samo za trenutek. Bomo videli, da obstaja druga načinov za predložitev informacij. Torej, če sem se prijavite na Facebook, ali Gmail, ali katera koli druga priljubljena spletna stran, se zdi nekako slabo, če karkoli sem tipkal v iskalno polje konča v mojem naslovu, v naslovni vrstici mojega brskalnika. Zakaj? Zakaj je, da je rahlo zaskrbljujoče? Ja? OBČINSTVO: Vnesite geslo. DAVID J. Malan: Ja. Pa kaj, če kaj sem vnesli v je moje geslo? Jaz nekako ne želijo tako očitno viden v naslovno vrstico mojega brskalnika. Ena, ker moj siten sostanovalko kaže, da gledajo čez ramo, in on ali ona lahko zdaj videli, čeprav je bilo krogle, ko sem ga vnesete v, mali krogi. Zdaj je v mojem naslovni vrstici. Poleg tega, kaj je res o stvari ste nagnjeni k vnesete v naslovno vrstico. OBČINSTVO: [neslišno] DAVID J. Malan: Kaj je to? OBČINSTVO: It gets poslal ven. DAVID J. Malan: It gets poslal ven. In tudi, dobi se spomnil. Ker v naslednjem trenutku tipkanjem stvari tam, pogosto autocompletes in zapomni, kaj ste prej vnesli. In zato je to pravi zgodovina da je vaš brat, ali vaš sostanovalec, ali kdorkoli lahko sprehodite do precej glej vsako spletno stran ste obiskali, ker je prijavljeni v tej naslovni vrstici. Poleg tega, da ste želeli naložite fotografijo na Facebooku. Kako na svetu, so ti bo dal fotografijo v URL-ju? No, pa se izkaže, da lahko to storite v nekaj način, vendar je vsekakor niso očitne. In tako da je ta drugi način pošiljanje informacij v kuverti, ne preko GET, vendar preko nekaj, kar se imenuje POST. In v teoriji, je videti precej isto. Namesto, da bi beseda GET, rečemo POST, in nato iste oblike. Na primer, to je screenshot kaj je morda videti, kot če skušam sečnje v Facebook, ki me pošlje v datoteko imenovano login.php, ki je dejansko še ta dan poimenovali kot take. To je isto ime datoteke Mark Dal ji je pred mnogimi leti. To je program, je zapisal v PHP preko katerih uporabniki lahko prijavite na spletni strani. Vendar morate poslati nekateri dodatni vhod. In namesto da gre po ime datoteke, kot je to storila pred s cats-- q = cats-- je mogoče iti nižje v zahtevi, globlje v notranjosti ovoja, če ste bo, kjer nihče ne more videti, in če se ne končajo v uporabnikovi vrstici brskalnika, in zato Ne spomnim se, da ljudje Snoop okoli. In tako tukaj je moj e-poštni naslov in moj ponaredek geslo dejansko šel. In če Facebook uporablja ne HTTP, vendar HTTPS To bo vse šifrirana, umešana, ala Cezar ali Vigenere, ampak bolj fancily tako da nihče lahko dejansko videli to zahtevo. In tako je res, kadarkoli imate URL, ki se začne s https, to samo pomeni, da je šifrirana. Toda na koncu dneva, kaj je dejansko znotraj teh ovojnice? To je bilo super nizki ravni. In na srečo, ne bomo bo nujno iti tako nizko raven vsakič do začeli pisati zanimivo programsko opremo. Lahko začnete jemati ideje teden enega skozi pet, predpostavimo, da obstaja Zdaj je to infrastruktura, ki upamo, nam pišite programske opreme ki deluje na spletu, in to se dogaja, da nam omogočajo to prihaja teden za začetek gledamo na nekaj, kar se imenuje HTML. To je stvar, ki je še globlje v notranjosti ovoja, ampak to je stvar, da smo dogaja, da začnete pisati. In to je stvar bolj Zanimivo je, da smo dogaja pisati programe, ki zažene samodejno generiranje tako da naše spletne strani se ni težko kodirane, vendar bo vhod in izdelati izhod. To je morda najpreprostejši web Stran, ki jo lahko naredite v svetu. Ne morem zares odprla nekaj neumnega, kot TextEdit na mojem Mac, ki me samo daje preprosta besedila okno, kot je ta. PC uporabniki imajo Notepad.ext, ki je zelo podoben v duhu. In ne morem dobesedno tip ven this-- DOCTYPE HTML, ki izgleda malo skrivnosten. Vendar se bomo vrnili k temu. HTML, s to čudno kotne konzole in poševnice, znotraj katerega zdaj bom rekel, tukaj prihaja glavo moji spletni strani. Znotraj tega, sem vedo, in kmalu boste vedeli,, da sem lahko dal naziv moji spletni strani. In potem pod Vodja spletne strani je šli na tako imenovano Telo spletne strani. In jaz sem samo Feed samo kot v C do nekako obdržati Stvari lepo berljivo stilistično. In zdaj bom rešil to kot datoteko na mojem namizju, imenovano hello.html. In bom to povedal, da uporabite HTML. Ne spremeni v .txt, celo čeprav je vse to besedilna datoteka, tako kot program C napisana z urejevalnikom besedil. Čeprav ni v CS50 IDE Na Trenutek, samo tukaj na mojem Mac. In če bom zdaj iti v mojem namizju boste videli hello.html. Če sem dvakrat kliknite to, bo odprta Chrome. In čeprav te datoteke se zgodi, da živijo na mojem namizju da je morda najpreprostejši Spletna stran lahko naredim. Opazili boste, da je naslov Kartica pot do top je zdravo svet. Telo spletne strani je res zdravo svet. In vse kar sem naredil, da bi dobili da ta točka je izvajati, ali je napisati nov jezik, ki se imenuje HTML. To ni programski jezik kot C. Tam je ne bo pogojev, in zank, in funkcije. To je označevalni jezik, v katerem primeru, da ste samo povej prejemanje Program, kaj želite storiti. To pomeni, hej brskalnik tukaj prihaja strani HTML. Hej brskalnik, tukaj prihaja vodja moji strani. Hej brskalnik, tukaj prihaja telo moje strani. Hej brskalnik, ki ga je za telo. To je to za stran HTML. In s temi preprostimi definicijami sam, bomo kmalu videli, da je ena, to lahko predstavlja kot drevo. Ampak več o tem kasneje. Torej bo vse to povežejo s naši najnovejši podatkovne strukture. Dva, bomo uvesti to neumno šalo. To je dejansko tatoo, ki ta fant je imel na vratu. To je verjetno smešno prvi teden ali dva, in potem, morda ne toliko. Ampak HTML, in celo web Stran sem postavil, super um numbingly disappointing-- Samo pozdravljanja svet v črno besedilo na belem ozadju. Zagotovo ne moremo storiti veliko bolje. In bomo to storili z uvedbo drug jezik, imenovan CSS. Tudi to ni programski language-- brez zank, in pogoje, ali zank, ampak res, samo sintakso, s katerim lahko rečemo, da je to besedilo velik. Naredite to besedilo majhna. Pravica jo poravnajte. Levi jo poravnajte. Naj bo rožnata. Naj bo vijolične. Naj bo modra. Ali pa poljubno število drugi vizualni učinki. In tako bomo videli, kako začeti stylizing spletne strani, tako da so videti na način, bližje temu, kar želimo. In nenazadnje, smo res uničil morda veliko televizijo in film za vas. Mislila sem, da sva končala tukaj z našimi zadnjih sekundah na zadnjem posnetku, ki prikazuje kako taksist na internetu del. Če bi lahko zatemnite prižge en končni čas. [VIDEO PREDVAJANJE] -Ni mogoče. Sem že vdrl. -Okorsky? -No-- Ne, to je velik. Oni že spali s javni firewall NCIS. No, izolirati vozlišče in smetišče jim na nasprotni strani usmerjevalnika. -Poskušam. Premika se prehitro. Oh, to ni dobra. Oni uporabo našega povezave [Neslišno] te baze podatkov. Je Sever. Ne morem. To je točka napad. On ali ona je le bo po mojem stroju. -To Ni mogoče. Tam je DOD raven moje šifriranja. To bi trajalo mesece, da get-- Hej, kaj pa je to? Video igre? -Ne Tony, smo dobili kramp. -če Pridejo v Abby računalniku, celotno omrežje NCIS je naslednji. -Jaz Ga ne more ustaviti. Naredite nekaj McGee. -Nikoli Nisem videl kodo, kot je ta. Oh. Kje je to šlo? Abby? -I Ni storil ničesar. Mislil sem si. -Ne. -Jaz sem. [END PREDVAJANJE] DAVID J. Malan: Najboljši del je dve osebi tipkanje na tipkovnici hkrati. Torej, to je to za CS50. Bomo držijo okoli uradnih ur. In vam bomo videli naslednjič. [Predvaja glasba - "Seinfeld TEMA"] To je CS50. Nočem biti pirat. SPEAKER 2: Yarr David. To je v redu Dubletni vam bo nosil. Veliko Luff v tej puff.