>> [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?
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.