>> [Muusika mängib]
>> DAVID J. Humala: Nii et ma lihtsalt tahtsin leevendada kuni.
Ma kaja täpselt Scaz ütles institutsiooniliste mälu.
CS50 on olnud juba 20 aastat Harvardi.
Ja tegelikult on, st pensionärid mööda,
on igal kindlustunnet et uustulnukad on sophomores,
ja juuniorid ja ka pensionärid, võttes
CS50, et sa lõpuks läheb hästi.
>> Reaalsus on, õpilased ei suuda CS50.
Tegelikult neil harvadel juhtudel kus me oleme olnud Es või Fs,
see on tõesti olnud, sest kergendavaid asjaolusid,
kas see on arsti või isiklik.
Ds on uskumatult haruldane samuti.
Ja ma ei saa öelda, mõnusalt, kuigi me tavaliselt ei avalikusta statistika
kuid arvestades, et puudub institutsionaalse mälu siin üldse,
enamik õpilasi CS50 ei lõpuks saada erinevaid klassid.
Märkimisväärse portsu lõpuks sattumist B valikut ka.
>> Nii et kuigi sa võiksid olla võrdsustades meelt kolmekesi
60% ning seetõttu Ds või Cs, vms,
see on tõesti ei ole ühel joonel üles reaalsus.
Tegelikult me ​​mõtleme täpselt, mida me öelda alguses sõna
et nii palju õpilasi CS50, nii Cambridge ja siin New Haven,
ei ole kunagi võtnud CS muidugi enne.
Ja mis tõepoolest lõppkokkuvõttes loeb on koht, kus te lõpuks 12. nädalal
võrreldes ennast nädalal null.
Nüüd on meil mitu jälgib käigus
nagu Tead vähem mugav, rohkem mugav, kusagil vahepeal.
Ja tõepoolest, kui saad statistikat selle nädala viktoriini,
ärge heituge, kui, eriti kui tunned, et sa oled umbes keskmine
või alla keskmise või mediaani, eriti kuna me ei pruugi
võtma kõik need demograafia arvesse keskel semester
koos liigitamise statistika.
>> Teisisõnu, me teame statistiliselt igal aastal
et õpilased, kes on vähem mugav, teha natuke halvem viktoriini.
Ja õpilased, kes on mugavam teha natuke parem viktoriini.
Aga kohta, et lubadus ainekava ja ka esimesel nädalal loenguid,
võtame kõik selle arvesse.
>> Tõepoolest, aastate lõpu, mida me lõpuks teeme
normaliseeruvas kõik skoorid sektsioonid nii Cambridge
ja nüüd siin New Haven, mis tähendab, võttes arvesse
lahknevate stiilid on erinevad kalkus, eri sorti
isiksused, et üksikute Ajutise töötaja on siin ja Cambridge
nii, et sa ei ole juures kahjuks isegi kui sa lihtsalt
juhtumisi oli TF või TA kes on veidi karmim teile
meelt.
>> Kaks, me võtame arvesse mugavus taseme ja tegelike tausta või puudumine
selle, kui võtta viktoriin hinded arvesse.
Nii et need kaks tegureid.
Ja lõpus päeval, sest see on alati nii
et õpilane sattus vähem hubane osa
kui ta tõesti kuulus in-vahel või vastupidi,
kõik on nii uskumatult individualiseeritud.
Tõepoolest, saad pahane meid lõpuks sõna, kui me oleme hiljaks
käskjalad klassid sest Scaz ja Jason, ja Andy, ja mina,
ja meeskond on teinud Cambridge on sõna otseses mõttes
on sadu kirju ja tagasi edasi kõik sada kursused
Ajutise töötaja, siin ja Cambridge, küsides neilt, mida
nad mõtlevad kõik oma õpilased põhineb eelnõu klassid.
Ja kõike pärast On väga individuaalne.
Nii ulatuses, saame teada teile ametis tundi, lõigud, ja rohkem,
kõik, mis on ka arvesse võetud.
>> Nii kui me kalduvad kasutama seda viis pallisel skaalal, palun, lahti ise
eeldusest, et kolme on tõepoolest 60%.
See pidi olema hea.
Ja assistendid on laetud perspektiivis algust
püüame hoida skoori aastal kahed ja kolmekesi,
ja püksid ulatuvad nii, et me tegelikult on kasvuruumi.
Ja me tegelikult mõõdupuu, millega
Me ei saa anda teile kasulik tagasisidet, kuidas sa teed
ja kuidas sa edeneb.
Nii et palun ärge võtke see südame.
>> Kas on mingeid küsimusi võin aidata tegeleda või muresid saan aidata leevendada?
Või lubadusi ma ei ürita hoida?
No?
OKEI.
>> Hästi.
Nii et öelda, et see on CS50.
See on algus nädal Kuue siin New Haven.
Alustame lühike pimendumine tuled
to panema Tänapäeva sisu.
[Video taasesitus]
[Muusika mängib]
-Ta Tuli sõnum.
Mis protokolli kõikide oma.
Ta tuli maailma lahe tulemüürid, uncaring ruuterid ja ohtudest palju hullem
et surma.
Ta on kiire, ta on tugev, ta on TCP / IP.
Ja ta sai oma aadress.
Warriors of net.
>> [Taasesituse lõpetamiseks]
DAVID J. Humala: Okei.
See on CS50.
See on algus nädalas kuus.
Ja see on algusest meie välimus kell interneti ja veebi programmeerimine.
Ja võib-olla kõige põnevalt, täna tähistab üleminekut meile
meie käsurea Maailm C veebis
põhineb maailma PHP ja HTML, ja CSS ning SQL ja JavaScript,
ja nii palju, et on silmapiiril.
>> Aga kõigepealt, see on tulnud meie tähelepanu kõndimisel linnaku et
on teatud vannituba siin New Haven nimega Harvard tuba, mis
on natuke hallikad siin.
Aga tõepoolest, keegi läks aega ja kulul ofort Harvardi ruumi
Sellel siin ruumis.
Aitäh selle eest.
Ma ei saa öelda, et meil on analoog Cambridge veel
aga ma arvan, et meil on vähe projekti ise nüüd, kui me läheme tagasi.
Nii tänan teid selle eest.
>> Nii kiire vaatame tagasi kus pooleli jäime eelmisel nädalal
ja kus sa lähed tuleval nädalas püstitatud probleeme viis.
Nii probleem määrata viis, siis saad vaidlustas rakendada Spellchecker.
Ja seda, et sa pead olema andis päris suur tekst
fail nagu 140,000 inglise sõnad.
Ja sa vaidlustada otsustada kohta andmete struktuur, kellega
soovite laadida kõik need sõnad mällu ning RAM,
ja siis rakendada mõned funktsioonid, millest üks läheb kontrollima.
Kusjuures, kui möödunud argument, Ühesõnaga, oma funktsiooni sisse-
lihtsalt läheb on öelda õige või vale,
see on sõna sõnastikus.
>> Aga sa lähed on mõned disain äranägemisel ja väljakutseid
kui tegemist on rakendavate.
Kõige lihtsamal rakendamist, sa võiks kindlasti
rakendada Spellchecker sisse aluseks olevate sõnastik
koos millist andmestruktuuri?
Sa lihtsalt vaja säilitada terve kamp stringid mälu?
Mis on lahti vastata alates nädalal kaks ehk?
Sihtrühm: Array.
DAVID J. Humala: Võite kasutada massiivi.
Ja see pole veel kõik, mis halb.
Aga sa ei pruugi teada ette, kui suur massiiv
sa lähed vaja, kui sa seda ei tee tean faili tingimata ette.
Nii et sa lähed pea kasuta natuke petmine
nagu malloc, nagu me hakkasime kasutades.
Või me võiks käsitleda mis puudutavad abil
Mis muud andmed struktuur, mis on olnud omamoodi marginaalne suurendamine
massiivi?
Sihtrühm: Seotud nimekirja.
DAVID J. Humala: Nagu seotud nimekirja, kus me saame mõned dünaamikat.
Aga seal on veidi rohkem kulusid.
Meil on suunanäitajaks säilitada.
Ja sul ei ole veel kodeeritud see up, kuid seal on kindlasti
olema veidi keerukamaks kui lihtsalt kasutades nurksulgudes
ja hüppas ringi massiivi.
>> Aga massiivi jookseb aeg, Kui otsite sõna,
võib sisse n.
Aga jälle, see võib olla natuke mitte-triviaalne
üles ehitada, et massiivi ole teades suurust ette.
Ahelloend küll, kui te lihtsalt salvestada kamp stringid
on seotud nimekirja, mis su ülemise
töökorras aega läheb otsima eest või vaadake sõna selles nimekirjas?
>> Sihtrühm: n.
>> DAVID J. Humala: Jah, suur O n või lineaarne, sest halvimal juhul,
Sõna on nagu Z sõna kogu tee lõpus.
Ja kuna ahelloend, sest need nooled vaikimisi
on üksikult seotud nimekirja, vaid minna ühest suunast teise,
sa ei saa hüpata üle.
Sa pead järgima neid kõiki.
>> Nii tegime ettepaneku lõpus eelmisel nädalal, nädal viis, et on olemas paremaid viise.
Ja tegelikult, Püha Graal oleks tõesti pidev aega
kusjuures, kui soovite otsida sõna, siis
saada vahetu vastus sõltumata kui palju sõnu on juba
Teie sõnastik.
>> See on kunstniku üleviimise mida võiks nimetada räsi tabelis.
Ja hash tabelis on selline kena amalgaami kohta array-- tõmmatud vertikaalselt
siin, just because-- ja siis seotud list-- juhtida horisontaalselt siin.
Ja hash tabelit saab rakendatakse kobarad viisil.
See väljavõte õpiku juhtub kasutada nende inimeste sünni kuupäev
kui vahend, mille abil see otsustamisel kuhu panna kellegi nime.
Nii et see on sõnastik Kui te nimesid.
Ja selleks, et kiirendada panna nimed sellesse andmestruktuur,
nad vaatavad, ilmselt nende inimeste sünni kuupäevad suhtes kuus.
>> Nii et see on 1.-31.
Ja unustada Veebruari ja nurgas juhtudel niimoodi.
Ja kui sinu sünnipäev on jaanuaris 1 või 1. veebruar või 1. detsembril
sa lähed lõpuks on kõige esimene kett up top.
Kui teie sünniaeg on nagu 25. kuu,
sa lähed lõpuks kell kopp number 25.
Ja kui seal on juba keegi olemas Igal neist kohtadest, mida
hakkate teed nende seotud nimekirjad on õmblemisega neid koos
nii et sul võib olla suvaline inimeste arv, või midagi,
selles kohas.
>> Nii et teil on mingi mix pidev aega hashing.
Ja hash midagi tähendab võtab sisendiks nagu inimene,
või tema nime või tema sünnist kuupäeva ja seejärel otsustada toodanguga
põhineb sellel, nagu vaadates oma sünnipäeva ja väljastamiseks, üks läbi 31.
>> Nii siis võib-olla natuke lineaarne aeg,
kuid tegelikkuses ning nagu Kui probleem määrata viis,
me ei kavatse olla töötab P seatud viis
nii palju asümptootilise jooksmine aega, nagu teoreetilised aeglus
mille algoritm võib sattuda.
Me läheme hooli tegelik arv sekundit
ja tegelik mälu, tegelik arv baiti mälu
te kasutate.
Nii öeldes, millel on üks suur kett nagu miljon inimest
on paganama aeglane, kui te otsite Nime nimekirja suuruse miljonit.
>> Aga mis siis, kui jagate selles nimekirjas üles võetud 31 osast?
Otsin 1/31 selle super pikk nimekiri, et tegelikkuses
Kindlasti saab olema kiirem.
Asümptootiliselt, see on sama asi.
Sa oled lihtsalt jagades konstantse teguri.
Ja meenutada, et me viska need asjad ära.
Aga tegelikult, see läheb olla 31 korda kiiremini.
Ja see, mida me kavatseme hakkavad mõjuvõimu P seatud viis.
>> Nii P seatud viis liiga ka teeb ettepaneku, et te
veidi keerukamaid andmestruktuur nimetatakse Prefiksipuu.
Ja Prefiksipuu on lihtsalt puu nagu andmete struktuuri.
Aga selle asemel, vähe ringid või nelinurgad
nagu me hoida joonistus keskustele, siis tegelikult
on kogu massiivid oma sõlmed.
Ja kuigi see on natuke abstraktne siia vaadata,
Zamyla P komplekt jalutuskäigu läbi sõelub
läbi üksikasjalikumalt seda.
See on andmestruktuur et pigem nutikalt
võib olla iga sõlm on hulgaliselt suurus 26, A-Z või null
abil 25.
Ja kui sa tahad lisada inimese nime andmete struktuuri või leida
teda, mida te teete, kui nimi on nagu Maxwell, M-A-X-W-E-L-L,
kõigepealt vaadata M. Ja siis hüpata vastavale M asukohta
esimese rea.
Sa siis hüppa A, esimene Asukoht järgmise massiivi,
pärast nooled.
Siis X, siis W, siis E, siis L, siis L, ja siis äkki mingi eriline lõpp
iseloomu, mõned valvur mis ütleb sõna peatub siin.
>> Ja mis tore see-- ja pidage meeles, et pilt siin
märgata, kuidas servad iga massiivi on ära lõigatud.
See on lihtsalt sellepärast, et see asi oleks olla suur ja kohutav vaadata
kell ekraanil.
Nii see koolitusprogrammist.
Mis on tore umbes selline lähenemine on et kui seal on miljon nimed juba
Selles andmestruktuur, kui palju samme see mind lisada Maxwell?
M-A-X-W-E-L-ma-- nagu seitse-ish samme, et lisada või otsida Maxwell.
>> Oletame, et on triljonit nimed andmete struktuuri.
Mitu sammu läheb aega mind otsima Maxwell?
M-A-x-ist veel seitse.
>> Ja selles peitub nn konstantse ajaga.
Kui me eeldame, et sõnad on kindlasti piirneb
20 märki, või 46 märki, või mõne mõistlikult väike täisarv,
siis on efektiivselt konstant.
Ja nii sisestamise ja otsivad Prefiksipuu on super kiire.
Muidugi, me kunagi saada midagi tasuta.
Ja kuigi sa ilmselt ei sukeldus P seatud viis veel
mis hinnaga on meil ilmselt makstes saada, et suurema efektiivsuse aja mõistlik?
>> Sihtrühm: Memory.
>> DAVID J. Humala: Memory, eks?
Ma mõtlen, et me oleme mitte joonistatud tervikpilti siin.
See väljavõte õpikust ei ole joonistatud kõik massiivid.
Seal on suur mälu ja lihtsalt null viiteid, et ei kasutata.
Nii et see on kompromiss.
Ja see saab jätta sind P seatud viis otsustada, mis suunas sa tahad minna.
>> Nüüd on see idee hashing, kui kõrvale, on tegelikult super levinud.
Nii et räsi väärtus tähendab, üsna lihtsalt, et võtta midagi sisendina
ja oma toodangut.
Nii hash funktsiooni on lihtsalt algoritmi.
>> Ja üldiselt, hash funktsioonid eesmärk elus on teha midagi nii sisend
ja toota mitmeid toodanguna, nagu number üks läbi 31 või A kuni Z,
nullist 25.
Nii et see võtab kompleksi väljundi ja kahaneb see alla midagi
see on pisut rohkem kasulik ja kontrollitav.
>> Ja nii selgub väga populaarne funktsioon
et turvalisuse maailmas ja inimese maailma
kasutanud juba aastaid nimetatakse SHA1.
See on päris fancy matemaatiliste valem, mis teeb sisuliselt seda.
>> Te võtate tõesti suur patakas nulli ja ones--
mis võiks olla megabaidi pikk, gigabyte long--
ja see kahaneb see alla vaid mõned bitti, paar bitti,
nii, et teil on mitmeid, nagu üks läbi 31 või A kuni Z.
Aga tegelikult, see on natuke suurem kui vaid läbi Z.
>> Kahjuks oleme Ots mida keegi vallatult nimetatakse SHAppening
kusjuures maailmas on umbes lõpeb ilmselt paar kuud
aega, sest teadlased, lihtsalt seda viimase nädala jooksul,
avaldas raporti, mis on vastuolus Mis turvalisuse teadlased arvasid
mõnda aega, lihtsalt kulutuste kohta, mis see oli,
Ma arvan, et see oli $ 175,000-- palju raha,
kuid ei ulatu Eriti halb halb poisid,
või eriti halb countries-- $ 175,000 võiks osta sulle palju renditud server
ruumi pilv.
Ja me tuleme tagasi pilve enne pikk.
Aga see tähendab, üürile server ruumi nagu Microsofti serverid,
või Google'i või Amazon, või nagu kus saate maksta iga minutiga
kasutada kellegi teise arvutit.
>> Ja selgub, kas saab maksta keegi laenata oma arvutid
ja joosta kood, mis olete kirjutanud seda ja kasuta päris fancy
matemaatika, saate sisuliselt tegelane kuidas kellegi hash funktsiooni
töötab, ja andnud oma toodangut, pöördkonstrueerima mida tema panus on.
Ja tänapäeva eesmärkidel, piisab, kui öelda, et see on halb.
Kuna SHA1 ja räsifunktsioone nagu see on super sagedamini
kasutatakse turvalisuse rakendusi, krüpteeritud ühendusi veebis
pangaülekandeid, raku krüpteerimine Teie mobiiltelefone jms.
Ja nii igal ajal keegi leiab tee tagurdama
insener on sellised tehnoloogiad või katki, halbu asju võib juhtuda.
>> Nüüd maailmas juba teadis seda.
See oli ootuspärane.
Ja maailm on sellest ajast kolis SHA1 et SHA256,
mis on lihtsalt fancy viis öelda, et nad kasutavad suurem bitti.
Ja tegelikult, isegi CS50 enda veebilehel uuendatud viimase aasta mina--
mitte, et meie ees kõik see palju ohtude üritavad juures PDF
ja whatnot-- kuid CS50 veebilehte kasutab suurem hash funktsiooni,
mis tähendab, et meil on ohutu.
Nii et kõik oma PDF on ohutu, kuid mitte
tingimata oma raha või midagi eriti era- või isiklike
kasutada.
Sp kontrollida, et URL Kui soovite nagu mõned täiendavad üksikasjad.
>> Nii probleem seatud viis on tõepoolest silmapiiril.
Quiz üks on tuleval kolmapäeval.
Aga ärge ära kontor tundi, nii täna ja homme.
Ja ka ära tööaega, kui sa oled olemas, kohe pärast seda.
Personal ja ma jään ümber ja teha vabamas Q & A lisaks täna.
Ja las ma tugevalt tähele siin, Need meist siin New Haven--
nii et see on absoluutselt iga Scaz on Märkused tundsin, ma olen kindel,
nagu natuke ülesmäge võitlus.
Ja maine, kui te ei ole õppinud juba kuulnud või
mõned sõbrad Harvardi tea siin on mõned uued institutsionaalsed mälu.
P seatud viis sellist sorti kipub olema kõige raskem CS50,
kõige raskemasse enamik õpilasi.
>> Aga mida see tähendab, et me oleme Peaaegu tipus see mägi.
Ja ma tõesti ei tähenda seda.
See on kõige keerulisem, kuid see on ka kõige tasuvamaks
et erinevalt enamikust iga teine sissejuhatav infotehnoloogia
muidugi, et me ei tea, enamik õpilasi ei lõpeta intro
Muidugi on juba rakendatud asjad puud, ja üritab,
ja räsitabeli jms.
>> Ja nii ma loodan ja me loodame, et sa oled
on tohutu mõttes Rahulolu isegi
kui nädal või kaks, mille kaudu kui sa selle rahulolu
ei tunne natuke niimoodi.
Aga lubage mul kinnitada, me ainult neli P komplekti vasakule.
Nii omamoodi, et top on silmapiiril.
>> Teisel pool sellest, usaldavad meid, see on lihtsalt mäekünkaid ja pilved.
Ja ütleme, kutsikad on teisel pool.
Nii et sa pead lihtsalt riputada seal veidi kauem.
Ma mõtlen, tõesti kui hakkame üleminek maailma veebi programmeerimine,
leiad, et asjad become-- see on jumalik tegelikult.
OK, saadame postiga selle URL hiljem.
Leiad ka, et me oleme jõuda mingi platoo
kus kõik on tõepoolest veel keerukamaid
ja väljakutseid poolt disain, kuid sa ei ole
läheb tunne me oleme alatasa tõuseb see mägi.
Nii lohduttautua seda.
>> Nii ilma pikema jututa, alustame teha sellel turul üleminekut
semester maailma veebis, ja tõesti maailma
millega me kõik oleme rohkem tuttavad.
Meil Interneti-seadmeid taskus, meie lauad
meie seljakottide jms.
Kuidas see kõik toimib?
Ja kuidas me saame alustada kirjalikult kood, mis ei ole super kauge
ja mõnel vilkuva teksti kiire et ükski teie sõbrad või pere
olete kunagi tahad suhelda koos, kuid midagi saab panna
oma telefone või oma brausereid,
või mis tahes seadmeid millega nad suhelda.
>> Nii et siin on kellegi koju.
Ja sees see kodu on paar sülearvutid, paar vana kooli desktop
arvutid, midagi, mida nimetatakse ruuteri või hub keskel,
ja siis mingi kaabel või DSL-modem.
Ja siis seal on internet, üldiselt joonistatud pilv seal taevas.
>> Nii see pilt, kuigi natuke omamoodi dateeritud,
Kindlasti lööb mida enamik siis ilmselt on oma kodu,
või tegelikult, mida kõik olete oma Dorm tuba või korterit,
vms.
>> Mis tegelikult toimub, kui üritate kasutada internet täna?
Nii et iga arvuti kohta internet, selgub,
peab olema unikaalne aadress, palju nagu me reaalses maailmas vaja
postiaadress, nagu 51 Prospect Street, New Haven, Connecticut, või 33
Oxford Street, Cambridge, Massachusetts.
Nii et ärge arvutid internet vaja viis üheselt lahendada ise.
>> See on nii, et kui üks arvuti tahab rääkida teise,
see saab saata sõnum ja teavitavad sellest teenuse kellele
see peaks saatma vastuse tagasi.
Nii see lihtsalt omamoodi intuitiivset tunnet ehk
et kõik on aadress mingisugune.
>> Aga kuidas sa saad aadressi?
Noh, kui sa siin loengusse, või lähete koju
ja kui lülitate oma sülearvuti või lauaarvuti
ja kas ühendage see või ühendada Wi-Fi,
Selgub, et seal on spetsiaalne server
kõige võrgud nimetatakse DHCP server.
Ei ole tegelikult küsimus mida see tähendab,
aga see on Dynamic Host Configuration protokoll, mis on lihtsalt
fancy viis öelda, et see on arvuti, et kas Yale on,
või Harvard on, või Comcast on, või Verizon on,
või firma on, kelle elu mõte,
kui ta kuuleb kedagi äsja lisatud võrku, ehk siin
kasutame seda aadressi.
>> Nii et me inimesed ei pea kõva kood meie arvutid
mida meie unikaalne aadress on.
Me lihtsalt sisse lülitada, avada kaas ja kuidagi see server
kohtvõrgus lihtsalt ütleb mulle, et Minu aadress on 51 Prospect Street, või 33
Oxford Street, vms.
>> Nüüd ei kavatse nii lobise nii et.
Pigem ma lähen on numbriline aadress nimetatakse IP-aadress.
IP tähendab Internet Protocol.
Ja tõenäosus on selleks ajaks oma elu, sa ilmselt kuulnud või näinud sõna IP,
või üldiselt visatakse ta ringi ehk.
Aga tegelikult, see on päris otse edasi asi.
>> IP-aadress on lihtsalt punktiir koma number,
mis tähendab, et see on midagi dot midagi dot midagi dot midagi.
Ja kõik need midagid juhtub olla vahemikus 0 kuni 255.
>> Nii põhineb viiel pluss nädala CS50, kui need numbrid iga vahemikus 0-255,
kui palju bitte on iga nende arvu märke?
>> Sihtrühm: Kaheksa.
>> DAVID J. Humala: See ju olla kaheksa.
Nii kokku, kui palju bitti on IP aadressi?
Sihtrühm: 32.
>> DAVID J. Humala: Nii 32.
8 pluss 8 pluss 8 pluss 8 on 32.
Mitu kokku IP aadressid saab olla maailmas?
Sihtrühm: 4 miljardit.
DAVID J. Humala: Nii umbes neli miljardit sest see on 2 32 võimu.
Ja kui sa ei saa omamoodi grok et meelt,
lihtsalt tean, et 32-bit väärtused võib olla nii suur kui 4 miljardit
kas see on kõik positiivsed väärtused.
Nii et see tähendab seal 4 miljardit võimalik IP aadressid maailmas.
>> Ja naljakas lugu, et me oleme omamoodi töötab välja.
Ja tegelikult on see suur probleem, et maailma nägi ka see probleem tulevad,
kuid ei ole tingimata reageerinud see on kõige kiirem viis võimalik.
Ja tõepoolest, kui olete lõpetanud CS50 ja hakkas
pöörates tähelepanu tech maailm, saate
vaata see on väga sageli temaatilisi.
>> Näiteks, kui me läheme tõesti vana kooli tänapäeval, Y2K.
See ei olnud tõesti üllatus.
Nagu kõik teadsid 1000 aastat, et
was-- üle tuhande years-- et et lõpuks juhtub.
Ja veel, me sellele vastata väga viimasel hetkel.
Ja mis juhtub jälle.
Nii et täna me räägime IP version 4.
Aga tean, et maailm on lõpuks ometi
ümber Täiendamises midagi, mida nimetatakse IPv6,
mille asemel 32-bitine aadressid, uses-- keegi
taha võtta vist, kui palju bitte?
>> Sihtrühm: 64?
>> DAVID J. Humala: Hea arvan, aga ei.
Me lõpuks üritab saada ees kõver.
>> Sihtrühm: 128.
DAVID J. Humala: 128, mis on freaking suur number
IP aadresside sest see on nagu korda 2 korda 2
korda 2, palju kordi Kahed kuni 4 miljardit eurot.
>> Nii et kui uudishimulik.
Selgub out-- ja ma googled see leida seda out-- Yale arvutid,
siin Yale'i, kipuvad alustada Nende numbers-- 130,132 dot midagi,
ja 128,36 dot midagi.
Aga seal on kindlasti erandeid kogu pardal
sõltuvalt sellest, milline osakond ja hoone ja ülikoolilinnaku oled.
Harvardi kipub olema 140,247 või 128,103.
Ja üldjuhul on see kasutu info
kuid see on midagi, võite märgata nüüd.
Kui hakkad poking ümber seaded arvutis,
võite alustada märgatakse neid liiki mustrid enne pikk.
>> Aga kui sa oled kodus ja on Apple AirPort või Linksys seade,
või D-Link, või mis iganes see on oma vanemate või õdede-vendade paigaldatud
oma maja, hästi mida sa ilmselt
on see, mida nimetatakse era IP aadress.
Ja need olid tegelikult kena, ajutine lahendus
probleemile jooksvate lühike IP-aadressid.
>> Ja mida saate teha koos koduvõrkudes, typically--
ja ausalt öeldes, isegi Yale ja Harvard hakkavad
seda teha erinevates areas-- on teil võib anda terve hulk arvuteid
üks IP aadress niikaua paned spetsiaalse seadme nende ees,
midagi, mida nimetatakse ruuter, või seda võib nimetada
proxy või mitmeid muid asju.
Aga teatud seade, mis on, et üks IP aadress.
Ja siis taga seade, mis hoone,
jooksul maja või korteri, võib olla Kõiki arvutid, mis kõik
olema IP aadress, mis algavad ühega neist numbrit siin.
Ja nii kaua, kui see arvuti teab, kuidas teisendada
avalikus pöördumises era- aadress,
kõik on võimalik järjestada töö ootuspäraselt.
>> Aga vastupidist see, et kui sa oled kodus ja sul on vend,
ja mõlemad olete külastamas veebilehel,
et veebileht ei tea, kas see oled sina või teie vend külastavad koduleheküljel,
sest sa olevat sama inimene, sest kõik andmed
läheb läbi, et ruuter või et keskne koht.
>> Aga aitab neil madalama üksikasjad.
Võtame pilk kuidas IP aadressid mõnikord tulla ehk meedias
ja kuidas me saame nüüd hakata ära rikkuda, ausalt öeldes isegi rohkem näitab teile.
Kui meil oleks päevasõidutulede tuled mõneks sekundiks.
>> [Video taasesitus]
>> -See On 32-bitine IPP 4 aadressi.
>> -IP ES internet--
>> -Private Võrgustik, Tamia isiklik võrgu.
Ta on nii hämmastav.
-No Kuule Charlie.
DAVID J. Humala: See on peegel IP aadress.
Ta lastes meil vaadata, mis ta on teinud reaalajas.
>> [Taasesituse lõpetamiseks]
>> DAVID J. Humala: OK.
Nii vähe probleeme.
Nii et üks, mida me otsime kell siin ekraanil
on kood kirjutatud keeles nimetatakse Eesmärk-C,
mis on selline järeltulija C keeles, mis me teeme.
See on midagi pistmist programmeerimine.
Tegelikult nii hästi võin öelda, see on joonistus programmi
et keegi alla laadida internet kuidagi kaasatud värvipliiatsid.
>> Võib-olla vähem kui ekslik on, et Selle IP aadress, mis kehtib või kehtetu?
>> Sihtrühm: Vale.
>> DAVID J. Humala: vigane, sest 275 On muidugi mitte vahemikus 0 kuni 255.
See on ka ilmselt OK aga kuna sa ei taha hunnik hulle inimesi
kes on nagu pausid TV oma TiVos ja siis kui külastate IP näha
kui seal tegelikult midagi seal.
Nii et üks on natuke vähem kui ekslik.
Aga aru, et on ka omamoodi kõik meie ümber.
>> Nii et loomulikult, keegi meist kunagi tõesti kirjutada numbriline aadressid
meie brauseritega.
Oleks selline halb Kui Google, külastada Google,
sa pidid minema 123.46.57.89.
Ja kogu maailm oli lihtsalt meeles pidada.
Ja ausalt öeldes, me oleme omamoodi on näinud seda teemat enne.
Juba järgmisel päeval, kui inimesed ei mobiiltelefone ja kontaktide nimekirja,
ja ettevõtted tegelikult still-- tegelikult, Ma arvan, et ettevõtted on veel 800
numbrid ja like-- kuid sa üldiselt näha numbrite reklaamitakse
kui 1-800-koguda, C-O-L-L-E-C-T. Sest keegi ei suuda meeles pidada,
nähes reklaam bussis või stendi, mida kellegi number on,
Kuid nad saavad ilmselt suurema tõenäosus, mäletan sõna.
>> Nii me vastu sama Selline süsteem maailmas
internet, mille seal on domeeninime süsteemi nii, et meie, inimesed saavad
kirjuta google.com, facebook.com, yale.edu, harvard.edu,
ja lase arvutite arv millised vastava IP
aadress on antud nimi.
>> Ja kuidas sa seda tegema Reaalses maailmas on see, et $ 10 aastas,
võibolla $ 50 aastas, saad osta domeeni nimi või tõesti rentida domeeninime.
Ja siis kes sa maksad rentida, et domeeninime
sa ütled neile, kes maailma teab, mida teie IP aadress on.
Ja me ei hakka neid andmed, kuid paljud teist
Võiksid, lõplikuks projekte, mis tegelikult logida
Teie enda web hosting Ettevõte, kas tasuta
või mõne dollari kuus.
Mõned võiksite osta, sest paar dollarit, oma domeeninime,
lihtsalt lõbu pärast või ettevõtluse alustamiseks või isikliku saidi vms.
>> Ja mõista, et kõik Selle lõpuks
Keeta teile ütlen maailma mida teie IP-aadress on.
Ja siis need DNS Serverid tegelikult hoolitseda
teavitamise mujal maailmas.
Nii et kõik DNS server on lühidalt öeldes sees
tema mälu on nagu samaväärne Google tabelisse
või Exceli tabelit, kus vähemalt kaks veergu, millest üks on nimed,
nagu harvard.edu ja yale.edu ja google.com.
Ja teine ​​veerg on vastava IP aadressi või IP
aadressid.
Ja me saame tegelikult näha.
Nii minu Mac-- ja saate Selleks Windows arvutid
kui well-- kui ma avada terminali aknas siin päris üks CD50 IDE,
enamik arvuteid on käsu nimeks nslookup, nimeserver otsida.
Ja kui ma kirjuta midagi nagu yale.edu ja vajuta Enter, mida
Ma peaks kas oma võrgu koostööd nii ta tegi mitu katset enne klassi
began-- proovime google.com.
Muidugi nüüd midagi töötab.
See on suurepärane.
Olgu, seista hetkeks.
nslookup google.com.
>> Noh, vaatame, kui tegelik internet-- ole.
See, mis juhtus.
Oh my god, eks.
Wi-Fi murdis.
>> Hei, tahad teada, mis minu IP aadress on?
Hästi.
YaleSecure.
See, kuidas sa tõrkeotsing asju nagu arvuti teadlane.
Me lülitage Wi-Fi välja.
OKEI.
>> Ja tegelikult, Scaz, sa pahanda metsaraie meil turvalisse üks?
Vastasel rohkem testid are-- OK, tänan sa Yale-- või on umbes murda.
Ma tahan minna YaleSecure.
Oh, ja võib-olla me olema OK.
Võib-olla oleme tagasi.
Ja see, kuidas, kui arvuti teadlane määrata arvuti.
[APPLAUSE]
Hästi.
Nii et kui ma olin selle Niinimetatud terminali aknas
ja kui ma Nslookup yale.edu, seal me läheme.
Nii et ma saan tagasi esimese IP-aadress DNS server, et mu arvuti kasutab.
Nii et lisaks DHCP server, mis me rääkisime hetk tagasi öelnud
minu laptop, mida minu IP aadress on, et DHCP server
Samuti ütleb mulle, mida DNS server kasutada.
Muidu oleksin käsitsi kirjutada seda.
>> Aga see pole veel kõik, et huvitav.
Mida ma hoolin on see, et see on IP aadress Yale veebilehte ilmselt.
Nii et tegelikult proovime seda.
Lubage mul minna üles brauser ja mine http: // ja siis, et IP-aadress,
ja vajuta Enter.
Ja eks me näe.
See, kuidas veel saab külastada Yale veebilehed.
Nüüd see pole veel kõik, et meeldejääv.
Nagu on eelnevalt frosh Tõenäoliselt ei hakka
mäletan seda eriti aadress kui ütlesin, et külastada seal pärast külastavad.
Aga see ei tundu töö.
Ja nii DNS tõesti ainult võimaldab meil on palju inimsõbralik aadressid.
Aga nad ei pruugi lihtsalt anda üks vastus.
>> Tegelikult, kui sa oled tõesti suur tech ettevõte,
sa ilmselt tahad on palju servereid.
Ja isegi see on eksitav.
Nii Yale ilmselt ei on vaid üks veebiserver.
Google ei ole tõenäoliselt vaid 10 või nii veebiserverid.
Google eriti ilmselt on tuhandeid veebiserverite
üle maailma, kes suudavad täita taotlustele inimesed nagu meie.
>> Aga nad ka kasutada tehnoloogiat nimega koormuse tasakaalustamine, mis pikk lugu lühike,
on vaid paar seadmed maailmas Ühtlane koormus üle rohkem servereid.
Nii et see on selline nagu ämblikuvõrk, kui siis saatmise taotlusi.
Aga nüüd, kõik, mis on huvitav täna
on see, et domeeninime nagu google.com isegi võimalik
on mitu IP aadressi niimoodi.
>> Aga kuidas see kõik meie andmed tegelikult saada edasi-tagasi siis lõpuks?
Noh, tuleb välja, et seal on neid asju nimetatakse ruuterid internetis.
Ja mis on ruuter määral, et sa tead juba?
Ja olen kasutanud sõna paar korda kontekstis kodus,
kuid lihtsas keeles, mida see ruuter tegema?
Anna mulle lihtsalt oletus põhineb tema nimi?
>> Sihtrühm: Nii tee või tee?
DAVID J. Humala: Nii see on tee või tee.
Nii liinil on tee või tee, absoluutselt.
Ja ruuter, nii seade, mis tegelikult liinidel info
liiguksid andmed punkte A ja B.
>> Ja nii fact-- ja see on võib-olla siis, kui
sa Google kujutised ruuterid maailma, kõik sa saad
on cheesy marketing skeeme.
Ja nii see on omamoodi kõige esinduslik ma võiksin leida
mis tundus kergelt huvitav.
Kõik need punktid või glimmers lootust üle maailma kujutab ruuter.
Ja igaüks neist on line vahel mõne teise ruuteri.
>> Sest tõepoolest, seal On tuhandeid, ilmselt
miljonid ruuterid ümber maailma, millest mõned on meie kodudes
ja meie ülikoolilinnakud, kuid palju mis kuuluvad suurettevõtted
ja on omavahel nii, et kui ma soovite saata mõned andmed siit Yale'i
koju Cambridge, Yale ilmselt ei ole ühe kaabli, kindlasti,
läheb otse Harvard.
Ja Yale ei ole ühe kaabli läheb
MIT või Stanford või Berkeley või Google,
või sihtkohtade arvu.
>> Pigem Yale ja Harvardi ja kõik teisedki internetis
temal on üks või mitu ruuterid sellega ühendatud, võibolla
perifeerias campus.
Nii et kui mu andmed tahab lahkuda Yale'i ülikooli,
see läheb, et lähima ruuter, nagu on kujutatud üks neist dots.
Ja siis, et ruuter arvud välja, kas saata seda nii, või nii,
või nii, või nii, mis põhineb teise laua oma mälu,
teise Excel fail või Google tabelisse, et ühes veerus
ütleb, kui teie IP-aadress algab number üks, minna seda teed.
Kui teie IP-aadress algab number kaks, minna nii.
Ja nii saab jaotada see arvuliselt on ruuteri saates
andmed iga mis viisil.
>> Ja me saame sellist näen seda samuti.
Lähme edasi sellesse terminal aken uuesti ja andke minna
ja jälgida marsruuti, oletame, www.mit.edu,
mis on paarisaja miili kaugusel.
See oli tõesti kuradi kiire.
>> Mis siis juhtus?
Nii lihtsalt seitse sammu, ja vaid nelja millisekundi,
Saatsin andmeid üle interneti Siit Yale'i MIT.
Kõik need read, saate võibolla vist nüüd näitab, mida?
>> Sihtrühm: Ruuter.
>> DAVID J. Humala: Ruuter.
Nii tõesti, tundub, et seal on umbes seitse või nii ruuterite,
või kuus ruuterite vahel mind füüsiliselt Yale seadus siin koolis
ja MIT veebilehelt seal.
Ja mida me saame selgust see on kui follows-- ja las ma puhastan.
Ma lähen uuesti, siis käsu peale line argument -q 1 lihtsalt öelda,
lihtsalt anna mulle üks päring.
Vaikimisi jälgi liinil teeb kolm.
Ja sellepärast me nägime kobarad numbrid.
Ma tahan näha vähem numbrid lihtsalt hoida väljund puhtam.
Ja vaatame, mis juhtub.
>> Nii on mingil põhjusel keegi Yale'i mõte
oleks naljakas seda kutsuda oma Ruuterit arubacentral, mis
on vlan või virtuaalse LAN, virtuaalse kohtvõrgu
võrgu 30-- siis ilmselt on vähemalt
29 others-- router.net.yale.internal.
Ja .internal siin on mingi fake tippdomeen mõeldud kasutamiseks ainult
ülikoolilinnakus.
Ja teate vastava IP aadressi Selle ruuteriga, kus see on siin
ülikoolilinnakus, on 172.28.204.129.
Ja ta võttis 36 millisekundit minna siia-sinna.
>> Naljakas lugu.
Me võtame, et üks hetk.
Aga nüüd teine ​​router-- kuni mis arubacentral ilmselt
on mingi füüsilise Seoses kõige likely--
inimestel ei viitsinud nimetades seda.
Yale'i inimesed ei viitsinud nimetades sest see on sees oma võrku
tundub.
Ja nii see lihtsalt on IP-aadressi.
>> Aga siis kolmanda ruuter siin Yale võrgus
see on ilmselt vähe kaugemal veel
nimetatakse cen10g iganes mis on asr.net.yale.internal.
Ja see liiga on IP aadress.
>> Nüüd, miks on need numbrid selline kõikuv?
2,9, 1,4, 36?
Ruuterid saada hõivatud.
Ja nad saavad ülekoormatud ja varundada.
Seal on tuhandeid inimesi, selle campus internetti kasutada kohe.
Seal on sada inimest selles ruumi internetti kasutada kohe.
>> Ja mis siis juhtub see, et ruuterid võivad saada ülekoormatud.
Ja nii need ajad võiks kõigub natuke.
Nii et miks nad ei pruugi suurendada arusaadav.
>> Aga asjad omamoodi huvitav samm neli.
Ilmselt vahel Yale ja Samm neli on teine ​​hop.
Ja kus on ruuter sammu neli ilmselt?
>> Sihtrühm: [kuuldamatu]
>> DAVID J. Humala: JFK äkki, võibolla lennujaamas.
Aga mingil põhjusel Süsteemi administraatorid, nii
geeks, mis töötavad serverid aastat on nimetanud ruuterid
pärast lähima lennujaama koodi.
Nii JFK tähendab ilmselt see on lihtsalt kuhugi
New York, võibolla Manhattan või üks linnaosa.
nyc2 tähistab arvatavasti teine ruuter, mis on kusagil New Yorgis.
>> Ma ei tea täpselt, kus järjest kuus on siin, ruuter number kuus.
quest.net suur ISP, Interneti-teenuse pakkuja,
mis annab Interneti-ühenduse suur kohtades nagu Yale jt.
Ja siis see viimane, siis Tundub, et MIT isegi ei
on oma veebisait Cambridge tingimata,
vaid nad on tellida oma veebilehel,
või vähemalt füüsilise serverite et firma nimega Akamai.
Ja Akamai tegelikult on kohe alla tee MIT Cambridge
Selgub.
>> Aga aru, liiga, et isegi mõelnud sa lähed www.mit.edu,
me võiks tõesti saata kõikjal maailmas.
>> Ja vaatame kuskil mujal maailmas.
Lubage mul minna ja selge Selle ekraan ja selle asemel
jälgida marsruuti, ainult üks kord, nii et päringu ühele, et www.cnn.co.jp,
Jaapani kodulehekülg CNN uudised kohas.
Ja kui ma Enter nüüd, Vaatame, mis juhtub.
Me jälle algab arubacentral.
Me siis läheb nimetu ruuter, mõned rohkem.
Nii kulus 12 humala saada Jaapan seekord.
Ja vaatame, mida me saame noppima.
>> Nii sama hop, samal hop.
Veidi teistsugune nüüd.
See üks huvitav.
Nii et ma olen aim siin, stamford1 on paari linnades ära Connecticut ka.
Need ruuterid järjest kuus ja seitse ei ole nimesid.
Aga see on selline hämmastav.
>> Mis tundub olevat vahel ruuterite samm seitsme ja kaheksa?
Ja miks sa ütled nii palju?
Jah?
>> Sihtrühm: Ocean.
>> DAVID J. Humala: Tõenäoliselt ookeani.
Me teame, et on tõsi nagu, intuitiivselt, eks?
Aga me ei saa kinnitada nii palju liiki on omamoodi empiiriliselt miks?
Mis on muutunud vahel rida seitse ja kaheksa?
>> See võttis palju rohkem aega minna mis iganes see nimetu ruuter seitse on,
ilmselt kuskil mandri USA, samm kaheksa,
mis on ilmselt kusagil Jaapan põhineb domeeninime .jp seal.
Ja nii need täiendavad Sada midagi millisekundit
või 90 või nii millisekundit on tingitud meie andmeid läheb
Üle päris suur veekogu.
>> Nüüd imelikult, tundub, et võibolla et kaabel läheb kogu USA.
Kui me tegelikult läheb üle Läänerannikul saada Jaapanisse,
see on selline pikk tee Kui me läheme teist teed.
Nii see ei ole päris selge, mis toimub füüsiliselt.
Aga fakt, et iga täiendavaid hop tõepoolest
võttis märkimisväärselt kauem kui iga teine, see on
päris hea kinnitus, et CNN Jaapani web server on ilmselt tõepoolest
Jaapanis.
Ja see on kindlasti eemale ära kui MIT olnud.
Ja see on väärt märkimist ka Sinu andmed ei pruugi
läheb reisida võimalikult lühikese vahemaa.
Tegelikult, kui sa mängid ümber jälgedega tee kodus
lihtsalt valides juhuslikult veebilehed, siis Võib juhtuda, et lihtsalt saata e-posti
või külastada veebilehte see on siin New Haven,
mõnikord oma andmeid võib kõigepealt võtab ümbersõit, minna DC,
ja siis tule tagasi üles.
Ja see on lihtsalt sellepärast, dünaamilist marsruutimist otsused
et need arvutid teevad.
>> Nüüd lihtsalt lõbu pärast, tootmise meeskond trimmitud üks neist videos meile
lihtsalt olla natuke rohkem sisutihedat.
Aga meile kiire mõttes siin-- ja me saame jätta tuled nüüd--
et kui palju kaabeldus on tegelikult veetakse kõik meie andmed.
[Video taasesitus]
[Muusika mängib]
[Taasesituse lõpetamiseks]
DAVID J. Humala: Kõik võrgustike videod on lahe kõlav muusika ilmselt.
Nii et saada vaid mõttes, kui palju on
kestnud all kapuuts.
>> Aga olgem vaadata veidi madalamal tasemel nüüd
kell milliseid andmeid on tegelikult liiklevad need read,
ja isegi läheb telefonitsi ruumis niimoodi.
>> Nii selgub siis, kui palute veebilehe või saatke e-mail,
või saada veebilehe või e-mail, või Gchati sõnum või Facebook sõnum,
vms, mis ei ole vaid üks Suur hulk bitti voolav juhtmevabalt
läbi õhu või elektrooniliselt juhe.
Pigem taotluse esitamist vastus on üldiselt
chunked üles võetud eraldi tükki.
>> Nii teisisõnu, kui teil on nõuda, et teise arvuti,
või saad tagasi vastus teisest computer--
nagu Oletame näiteks, kui unfamiliar-- kui liiga palju inimesi
Tundub, et need days-- kui võõras see--
ei see fellow-- see mehe.
Nii arvan, et see on sõnum, mis Ma tahan saata kellelegi tagasi.
Kes väga tagasi tahaks saada pilt Rick Astley täna?
OK, mis su nimi on?
>> Sihtrühm: Cole.
>> DAVID J. Humala: Mis see on?
>> Sihtrühm: Cole.
>> DAVID J. Humala: Holt?
H-O?
Sihtrühm: C-O-L-E.
DAVID J. Humala: C-O-L-E, Cole.
Vabandust.
C-O-L-E.
Hästi.
Nii et kui ma tahan saata Cole seda pilt siin, sa tead seda
on selline suur pilt, eks?
See võiks olla paar kilobaiti, paar megabaiti,
eriti kui see on kõrge resolutsiooniga.
Ja ma tõesti ei taha enam kõik teisedki internetti kasutada
lihtsalt kui ma talle seda tõesti suur, kõrge kvaliteediga pilt
Rick Astley kogu tuba.
Sooviksin oma andmeid jätkata läbida võrgu ja Wi-Fi
samuti.
>> Ja nii see muudab sense-- ja see tagastatavat elektrooniliselt,
mitte niivõrd reaalses maailmas.
Tegelikult see saab olla mitu tähendusi, kui te võtate minu audio out.
Nii et kui ma pisar seda poole, nagu see siin,
see nüüd võimalik reisida Internetis tõhusamalt,
sest see on väiksem tükk.
Nii väiksem tõenäosus on seda läheb põrkuvad kellegi liiklus
internetis.
>> Ja mis siis arvuti teeb tõepoolest Kui soovite sõnumi saata Cole
on see tükkideks kuni selline teade arvesse väiksemateks tükkideks, killud nii rääkida.
Ja siis see paneb neid sees, mida me kutsume omamoodi virtuaalne ümbrikud.
>> Nii et mul on neli paberümbrikud siin.
Ja ma olen eelnevalt nummerdatud neid, üks, kaks, kolm, neli.
Ja mida ma lähen tegema ees Selle, nagu tavaline posti,
on mul panen Cole nimi seal.
Ja siis üleval, ma olen kavatsete panna sinna oma nime,
David, nii et esimese sellise paketi Ma saadan seal internetis
tundub veidi midagi see on üks tähtsamaid omadusi
millest on, et tal on tegeleda, A aadress,
ja ka rea, nii et loodetavasti
on piisavalt informatsiooni Cole rekonstrueerida seda postitust.
>> Nii et lubage mul teha sama siin, siis Sama siin, ja sama siin,
kirjalikult oma nime Väljal neid kõiki.
Ja siis lähme edasi ja pane neid pilte sees.
>> Nii et siin on üks pakk et on valmis minema.
Siin on teine ​​pakett et on valmis minema.
Siin on kolmas pakett et on valmis minema.
Ja siin on neljas pakettaknad, et on valmis minema.
>> Ja nüüd, mis on huvitav kuidas internet tegelikult tööd
on see, et kuigi mul nelja paketid, mis kõik
on mõeldud sama asukoht, nad ei pruugi
läheb läbida sama marsruuti.
Ja nii, kuigi ma võin käsi neid paketid off lähima ruuter
Oletame, kui soovid Kirjuta neid iga mis viisil, vaatame
Mis tegelikult juhtub, eesmärgiga mis on saada neid lõpuks Cole.
Ja tõepoolest, et nad on juba mitte tingimata samas suunas.
Ja see on hea.
See on veidi ebamugav ja Oprah stiilis täna.
>> Ja nüüd me teadlikult võtta, et ühe selga.
Ja nüüd Cole, kui soovite kinnitage uuesti nii hästi kui võimalik.
Muidugi, me kõik saame arvata, mida järeldusele, siin saab olema.
Sa lähed on 3/4 Rick Astley vaid hetkeks.
Ja mida küll on Mõju on seda?
Soovite proovida hoida see üles?
Meil on üks kaamera osutas teile, kui soovite
tulge koos Rick Astley siin.
Seal me läheme.
Armas.
>> Aga tundub, et te puudu fragment Rick Astley.
Nii selgub, et internet Üldiselt on ajendatud mitte ainult IP,
aga tegelikult oleme kuulnud väga algus loengu, et video--
ja olete ilmselt näinud seda akronüüm rohkem often-- mis tegelikult
on protokolli siis kipuvad kuulda?
>> Sihtrühm: TCP / IP.
>> DAVID J. Humala: TCP / IP, mis on lihtsalt kombinatsioon
Kahe protokollid, üks nn IP.
Milline uuesti, on lihtsalt seatud konventsioonide, mille kaudu me
tegeleda iga arvuti internetti.
Ja siis TCP, mis teenib muuks otstarbeks.
>> TCP on protokoll, mis sa Reeglina kasutatakse koostoimes
IP, et muu hulgas asju, garantiid sünnitust.
Tegelikult TCP on protokoll, mis oleks märgata, et üks paketid
ilmselt ei saanud Cole, sest ta tundub
olla puudu number neli välja neli.
Ja mis siis TCP protokoll, teeb, on see jutustab Cole,
hey Cole, kui teile ainult kolm neljast paketid
ütle mulle, milline sa puuduvad sisuliselt
ja siis minu elu mõte peaks olema taasedastada seda.
>> Ja kui mina, siis saatja, kasutavad TCP,
Ma peaks siis uue packet-- ei see kortsus üks siin--
taasedastada ainult selles tükis seda, nii et lõpuks Cole on
täielik suveniiride, kui midagi muud.
Aga nii, et lõppkokkuvõttes andmed tegelikult saab oma õigesse sihtkohta.
>> Aga kahjuks kirjalikult Cole nimi ees ei ole piisav, per se.
Ja tõesti, ma ei kirjuta Cole nimi, kuid ilmselt
tema IP-aadressi ümbrikul.
Ja ma ei kirjuta David.
Ma kirjutan oma IP aadressi ümbrikul nii et arvutid võivad tegelikult
suhelda edasi ja tagasi.
Aga selgub, et arvutid võib teha nii rohkem kui teenida kuni
pildid Rick Astley.
Samuti võivad nad uuesti ja kirju, vestlustest.
Seda on võimalik teha asju nagu failide ülekanded, ja mis tahes arvus muud vahendid
te kasutate internetti, servereid saab teha nendel päevadel.
>> Ja just seetõttu, et ettevõte, või koolis, või isik,
tahab olla veebiserver, ja e-posti server, ja chat server,
ei tähenda, et sa pead kolm arvutit.
Sul võib olla ainult üks arvuti töötab mitmeid teenuseid, kui nii võib öelda.
>> Ja nii, kui Cole saab sõnum niimoodi, kuidas
ei oma arvuti tea, kas näitavad, et pilt oma brauseri
või Gchati või Facebook Messenger, või mis tahes arvu muid vahendeid?
>> Nii selgub ka, et kui ümbrik on veel tükk
Teabe tuntud pordi number.
Ja pordi number on lihtsalt number tõesti,
kuid see üheselt identifitseerib ole arvuti, kuid teenus.
Ja seal on kobarad neid.
Nii selgub, et maailmas, inimestel
on otsustanud mõne sellise konventsioonide, millest mõned on neid.
Nii et siin on midagi, mida nimetatakse File Transfer Protocol.
See on päris kuupäevaga.
See on täiesti ebakindel.
Paljud inimesed ikka kasutada.
Ja ta kasutab port number 21.
Teisisõnu, kui saates faili FTP,
ümbrik oleks mitte ainult saatja ja vastuvõtja IP aadress,
see oleks ka number 21, nii et vastuvõtva arvuti teab oh, see
on fail, mitte talle või sõnum.
>> 25 on SMTP.
Kui paljud teist on kunagi kasutatud SMTP?
Vale.
Peaaegu kõik olete.
Kui olete kunagi kasutanud e-posti, olete kasutanud SMTP, lihtne meiliedastusprotokolli,
mis on lihtsalt fancy viis öelda, Seda tüüpi arvuti või teenus
et saadab oma e-posti välisreise.
>> Ja kui sa oled kunagi näinud lühendid nagu POP või IMAP, ja seal on mõned teised,
Neil on vastuvõtuks Kirjuta, tavaliselt.
See tähendab lihtsalt, et see on erinevat teenust.
See on tarkvara, et keegi kirjutas, et saadab või kuulab
konkreetse pordi number nii et see ei ole segadusse kirju
mingi teise tüübi andmeid.
>> Nüüd veebis on HTTP, mis on number 80, ja ka port 443.
Ja tegelikult, kuigi me inimesed õnneks
ei pea seda tegema, iga kord, kui külastada
veebilehel nagu http://www.yale.edu brauser
on lihtsalt on selline kasulik, et see
eeldades, et soovite numbriline port 80.
Me juba teame, et DNS ei nuputada mida IP aadress on www.yale.edu.
Aga arvuti on lihtsalt läheb järeldada, et sa
tahan port 80 sest te kasutate Chrome või IE, või mõni muu veebilehitseja.
Aga ma võiks tehniliselt teha jämesoole 80.
Ja siis ma saan selgelt öelda minu brauser, saata pakettaknad või rohkem
teabe www.yale.edu taotleva tänapäeva kodulehekülg.
Aga täpsemalt aadress see Yale'i IP sadamas 80
nii et ma tegelikult saada tagasi Yale'i veebiserver.
>> Nüüd kohe kaob Kuna brauserid lihtsalt
otsustada, et me ei ole vaja ajada inimestele
võttes veel rohkem kauge informatsiooni nagu jämesooles 80.
Ja ausalt öeldes, brauserid nagu Chrome isegi ei
näitan sulle http enam või koolon või kaldkriipsuga kaldkriipsuga või kaldkriips,
Mõnes mõttes, sest nad üritavad teha asjad lihtsamaks kasutajad.
Teises mõttes, et see on lihtsalt selline kasutaja kogemus asi--
olgem vabaneda mõned segadusega.
Aga see on peidus mõned Nende aluseks üksikasjad.
>> Ja tegelikult, keegi meist ilmselt kunagi kirjuta http enam.
Sa lihtsalt kirjuta midagi nagu www.harvard.edu.
Ja jälle, Chrome järeldab mida soovite HTTP.
Kuid on ka teisi protokolle et me saaks kindlasti kasutada.
>> Nii antakse kõik see, kui sa nüüd omamoodi ning panna nn inseneri mütsi,
kuidas asju nimetatakse tulemüürid töötavad?
Nii et sa oled ilmselt üldiselt tuttav tulemüüri
mitte niivõrd füüsilises mõttes.
Nii juba järgmisel päeval, ja veel see päev,
kui sul nagu ribad kaubanduskeskused eest Näiteks, et on palju kauplusi,
üldiselt seinte vahel üksikute kaupluste või kauplustes
on tulemüürid selles mõttes, et neil on eriline isolatsioon
nii et kui tulekahju puhkeb ühes kaupluses,
See ei pruugi tingimata levis kauplus kõrvalmajas.
>> Arvuti maailma ka tulemüüride et teha midagi erinevat.
Mida teeb tulekera teha?
Jah?
>> Sihtrühm: Põhimõtteliselt nad ära lõigatud ühendust
kui nad avastavad midagi nagu näiteks
neil on mitmeid id avaldused.
Ja kui midagi juhtub, lõikaks ühendus.
Nagu siis, kui see pahatahtliku rünnaku [Kuuldamatu] arvutis, või--
>> DAVID J. Humala: OK hea.
Jah, ja tegelikult oled isegi läheb natuke kaugemale
kirjeldamisel midagi, mis võib olla nimetatakse sissetungijate avastamise süsteem,
või IDS lühikeseks, millega sa tegelikult on reeglid määratletud.
Ja kui sa alustada näha kahtlast käitumist, siis proovige lõpetada see.
>> Ja tulemüüri, öeldes, kell võrgustiku tasandil,
on isegi rumalamad ja lihtsam kui üldiselt.
Ja seal on erinevaid tulemüüride maailmas.
Aga need, kes töötavad tasandil me räägime today--
IP ja TCP-- töötada isegi rohkem arusaadav.
>> Näiteks, kui sa olid Yale süsteemi administraatorite või Harvardi süsteem
administraatorid, või mõned suured Brother mingil ettevõte,
ja sa tahad, et vältida kõiki oma õpilased või kõik oma töötajad
alates läheb facebook.com, kõik mida sa pead tegema
on veenduda, et kõik nende võrguliiklust, esiteks,
läheb läbi spetsiaalse seadme.
Kutsume seda tulemüüri.
>> Ja see on hea, sest saate teha oma ruuteri
sama asi nagu tulemüür, kui paned sama liiki tarkvara
sama masin.
Nii et kui kõik oma õpilased või töötajate liiklus
läheb läbi selle Kesk-tulemüüri, kuidas
oleks me blokeerida inimesi läheb to facebook.com, näiteks?
Mis oleks süsteemi Administraator on vaja teha?
Keegi teine?
Proovime minna ümber.
>> Sihtrühm: [kuuldamatu]
DAVID J. Humala: Ütle, et jälle?
Sihtrühm: Tuleb lihtsalt saada haaratud süsteemi sees.
Nii lihtsalt panna Facebook arvesse 127.0.0--
DAVID J. Humala: Oh, huvitav.
Nii saab tegelikult siis Hack oma DNS süsteemi.
See on tõepoolest nii, siis võiks seda teha kusjuures igal ajal Yale õpilane tõmbab
kuni www.facebook.com kõik meist täna loengusse
kasutavad Yale'i DNS server, sest Yale'i DHCP server andis meile
et aadress.
Nii et jah, siis võiks selline murda asju või murda konventsiooni
lihtsalt öeldes, jah, facebook.com aadress on võlts,
on 1.2.3.4, mis on tegelikult ei õigustatud.
Või äkki on see 278.
mis iganes oli TV näitavad hetk tagasi nii, et keegi meist
võib tegelikult külastada facebook.com.
>> Nii oletame Yale tegin seda.
Oletame, Yale tahtis hoida sa välja facebook.com.
Ja mistõttu nad muutis DNS seaded
teile võltsi IP Aadress facebook.com.
Kuidas vastata?
Tehniliselt Mitte-- oh, nüüd igaüks tahab osaleda.
OK, jah.
Sihtrühm: Sa lihtsalt kirjuta tegelikku IP aadressi Facebook.
>> DAVID J. Humala: OK, hea.
Nii et me võiks lihtsalt kirjuta tegelikku IP aadressi Facebook,
palju nagu mina tegin koos Yale kodulehel.
Ja kui Facebook server on konfigureeritud toetada, et see peaks tõesti töötama.
See on väike valu kaela, sest nüüd
pea meeles pidama mingi suvaline 32-bitine väärtus, kuid see võiks toimida.
Mida võiks teha?
Jah.
>> Sihtrühm: Sa võid muuta need sätted [kuuldamatu].
DAVID J. Humala: Jah, sa võid isegi muuta oma DNS seaded.
Nii tegelikult see on tegelikult päris kasulik, öeldes,
kui oled lennujaamas, või kui sa oled kohvikus või midagi sellist
on kihiline internet, mille vahel DNS server lihtsalt lakkab töötamast.
Nii et isegi ma aeg-ajalt teha Selles, mitte pahatahtlik, ma
soovite kasutada Facebook eesmärkidel, kuid tegelikult
sest ma tundub, et on võrgu ühendus, kuid midagi töötab.
Ja nii üks esimesi asju, mida ma try-- ja sa
saab teha Windows too-- kuid minu Mac, kui ma lähen Network.
Ja ma valin oma Wi-Fi ühendus.
Ja ma lähen Advanced.
Ja ma lähen DNS.
Need on kolm IP aadresside Yale
on andnud mulle kolm DNS servereid.
Eesmärk on siis mulle proovida üks neist lahendada aadresse.
>> Aga ma ei saa alistada Nende tehes pluss.
Ja keegi tahtma teha ettepanek DNS server?
>> Sihtrühm: 8.8.8.8?
>> DAVID J. Humala: Oh, sa oled hämmastav.
Jah, 8.8.8.8.
Nii Google, õnnista oma südames, ostis IP aadress 8.8.8.8,
sest selline näeb välja nagu Gs ilmselt, ja see on lihtne meeles pidada.
Aga tõesti, ma olen nüüd konfigureeritud minu Arvuti kasutada Google DNS server.
>> Nüüd, kui ma lähen yale.edu, see on ikka läheb tööle.
Aga ma ei kasuta Yale'i DNS servereid enam.
Ja kui ma lähen facebook.com, kõik need välja ups
lähevad läbi Google.
>> Nii et ühelt poolt, ma olen osavalt kõrvale kohaliku süsteemi
administraatorid lihtsalt mõista, kuidas võrgustiku tööd.
Aga ma maksab ka.
Miski ei ole tasuta.
Mida ma lihtsalt loobunud?
Kõik te targad inimesed, kes on kasutanud 8.8.8.8, sest see on lahe
või lahendab probleeme, mida on olete teinud kõik see aeg?
>> Sihtrühm: Reisimine kaugemal?
>> DAVID J. Humala: Äkki reisil kaugemal, sest Google ilmselt ei ole päris nii
lähedal server mööda tänavat.
Aga rohkem worrisomely.
Jah?
>> Sihtrühm: Nüüd Google teab, kus sa lähed.
>> DAVID J. Humala: Google teab sõna otseses mõttes Iga veebileht, mida külastate,
sest te olete sõna otseses mõttes paludes neil, hey Google,
saab tõlkida yale.edu minu jaoks?
Või hey Google võib tõlkida Selle teise veebilehe aadress mulle
IP-aadress.
Ja nii they're-- mul pole tea, mida sa räägid.
Ja nii nad teavad sinust kõike.
Nii mõistame, et see on tasuta teenus mille eesmärgiks vaatenurgast
samuti.
Kuid see ei saa kindlasti sulle välja kimbatuses.
>> Nüüd lihtsalt tegeleda ühe muu küsimus, mis sageli kerkib
õpilaste seas, eriti kui reisides
teatud riikides nagu Hiina, kus tõepoolest
on Hiina suur tulemüür, mille Valitsus ei plokid üsna
natuke liiklust erinevatel tasanditel.
Sa ei pea lihtsalt block liiklus tasandil
me räägime siin, DNS või muul viisil, võid blokeerida seda teistel tasanditel.
>> Ja tegelikult, lihtsalt olema selge, tulemüüri
võib tegutseda ka lihtsamalt kui lihtsalt võttes süsteemiadministratoritele muuta
DNS seaded.
Tulemüür, seade vahel meil ja mujal maailmas,
võiks lihtsalt blokeerida väljuvatest taotlused IP aadress
Facebook Sadama 80, või IP-aadress harvard.edu,
või IP-aadressi midagi.
Nii võib tulemüür vaadata oma ümbrike "IP-aadressid ja isegi port
numbrid ja kui Yale tahtis, see võiks lihtsalt lõpetada kõik meist
alates isegi FTP enam, mis ilmselt hea, sest see
on tõesti ebakindel protokoll.
Yale võiks isegi takistada meid külastate kogu veebist
lihtsalt blokeerib kõik port liiklus number 80 ka.
Nii et võib olla muul viisil.
Ja seal on isegi Kasvataja võimalusi samuti.
>> Aga kui reisite välismaal näiteks,
või kui sa oled internetikohvikus, või kui sa oled kuskil, kus on olemas
ummistuste või ohtude, mida saate teha?
Noh, kui sa lähed mööda tänavat Starbucks või sõidad lennujaama,
Üldiselt saab lihtsalt hop kohta Wi-Fi, valides
nagu, JFK Wi-Fi on LaGuardia Wi-Fi, või Logan Airport Wi-Fi, või mida mitte.
Ja see ei ole krüpteeritud, eks?
Ei ole tabaluku ikoonil.
Ja sa oled ilmselt ei küsita kasutajanime ja parooli.
Sa oled lihtsalt küsitakse mõned loll kujul
öelda nagu olen nõus, et kasutada seda ainult 30 minutit, või midagi sellist.
>> Aga seal ei ole krüpteering sina ja Starbucks Wi-Fi ühendus
punkti, asjad koos antennid seinal.
Pole krüpteering sa ja lennujaama Wi-Fi signaale.
>> Ja nii tehniliselt, et jube inimene istub mõne seljatugedes sinult
Starbucks või lennujaama võiks olla, kellel on õigus tarkvara
vaadates kõik oma traadita liikluse oma sülearvuti.
See ei ole nii raske pane sülearvuti, mis on
nimetatakse kergemeelseks režiimis mis nagu nimigi ütleb,
tähendab, et sa oled selline lahti eeskirjadele.
Ja see lihtsalt kuulab mitte ainult liikluseks mõeldud seda,
vaid ka kõik teisedki liiklus levialas.
>> Ja selle loogika, siis näeme kõik paketid teabe
te saate.
Ja kui need paketid ei ole krüpteeritud, siis
on hakanud ennast ohtu Sinu e-kirju või sõnumeid,
või midagi muud saada valgustatud.
>> Nii et isegi kui sa ei ole välismaal aga sa oled lihtsalt Starbucks,
või oled mõne juhusliku inimese Wi-Fi, mis ei ole krüpteeritud,
VPN on hea.
VPN on virtuaalse privaatvõrgu.
Ja see on tehnoloogia mis võimaldab teil
krüpteeritud, šifreeritud connection-- Kasvataja kui Caesar või Vigenere--
vahel sülearvuti või telefoni või töölaual
ja serveri mujal, nagu serverina Yale'i ülikooli.
>> Ja kui te reisite abroad-- ja tegelikult, sa leiad selle hotellides
kogu aeg.
Ja eriti kui ambitsioonikaid infotehnoloogid
kus kutid võiks, kui geeks, soovite kasutada teistes sadamates peale 80,
ja teistes sadamates peale 443-- ja Tegelikult jaoks probleem seatud kuus,
me mängida mitu TCP pordid lihtsalt choice-- palju
hotellide ja kaupluste ja võrgud lihtsalt blokeerida sellist kraami
sest nad mõnevõrra naiivselt, või ignorantselt, lihtsalt arvan
et keegi ei pea neid teiste sadamatega.
>> Ja nii kasutades VPN sa saad rikuks nimetatud liiki piirangud,
sest mida VPN teeb, on see võimaldab teil Starbucks,
või lennujaamas või kusagil maailmas ühendada encryptedly et yale.edu,
mõned server siin loengusse, ja siis tunnel, kui nii võib öelda,
kõik oma liiklust kõikjal olete läbi Yale, misjärel
see läheb siis lõppsihtkohta.
>> Aga krüptimine seda, siis vältida taoliste
filtrite või kehtestamist, et mõned kohtvõrgus on kehtestatud.
Ja lisaks, teil on palju tugevam kaitse
vastu jube inimest ümber, kes võiksid
üritada kuulata oma liiklust.
Seal võiks ikka olla jube inimesed siin koju tagasi Yale'i vaadates oma liiklust
kui see väljub VPN, kuid vähemalt olete lükatud oht kaugemal.
Ja see on ka siin kompromiss.
>> Nüüd muidugi, kui olete Hiina või isegi kohvikus,
ja sa tunneldades kõik Sinu liiklus läbi Yale,
mis hinnaga on meil maksavad ehk?
>> Sihtrühm: Speed.
DAVID J. Humala: Kiirus, eks?
On ju olla mõned matemaatika või mõne fanciness seotud
tegeliku krüpteerimist.
Seal võib olla tuhandeid miili kauguse või tuhandeid
miili kaugusel kaablid ja sinu vahel Yale.
Ja see on tõesti halb, kui sa oled Hiinas näiteks
ja soovite külastada veebisait Hiinas.
Ja nii oma andmeid läheb USA ja seejärel Hiinasse tagasi
lihtsalt sellepärast, et sa oled krüptimine läbi selle tunneli.
>> Aga see lahendab tehnilised ja töötada probleemide jaoks.
Aga see kõik taandub Nende väga lihtne ideid.
Ja Harvard, neile uudishimulik, on üks ka siin, kell vpn.harvard.edu,
mis tegutseb nagu Yale'i.
>> Nii et kõik, mis ütles, miks on see kogu võrgu kasulik?
Ja mida me saame alustada teed seda?
Noh, olgem teha seda nüüd enam reaalne.
See on lühend millega enamik meist
Tõenäoliselt on super familiar-- HTTP-- mis tähendab hüper teksti edastamine
protokolli.
Ja see tähendab lihtsalt, et see on keele, protokoll
et veebilehitsejate ja veebiserveri rääkida.
>> P HTTP on tõepoolest protokoll.
Ja protokoll on lihtsalt komplekt konventsioone.
Me oleme näinud IP-- internetis protocol-- TCP-- käigukast
protocol-- ja HTTP.
Aga milline on see loll asi protokolli?
See on lihtsalt kogum konventsioone.
>> Nii et kui ma mingi alanevad siin, ja ma tahan teid tervitada.
Ütleksin Tere, minu nimi on David.
>> Sihtrühm: Luis.
>> DAVID J. Humala: Luis.
Meil on see loll inimene konventsiooniga kätt siin.
Aga see protokoll, eks?
Ma pikendada mu kätt.
Luis pikendada käes.
Me tegime seda.
Ja siis täielik, tehtud.
>> Ja see on täpselt sama vaimu arvuti protokoll
kui näiteks HTTP, mis juhtub, on see.
Kui teil on arvuti kohta jäänud siin ja seal on mõned web
server seal paremal.
Ja arvuti vasakul tahab nõuda teavet, et serverist.
See on omamoodi kummas suunas.
Brauser vasakul kutsub mõningaid veebilehel.
Server paremal reageerib teatud veebilehele.
Ja me näeme, millises vormis need võtavad vaid hetke.
>> Ja selgub, et need computers-- et brauser ja server või klient
ja server, nii rääkida.
Palju nagu restoran, kus klient küsib midagi,
ja server toob teda midagi-- saada
On selline operatiivne sõna.
Sõna otseses mõttes sees ümbrikule minu brauser saadab siit veebilehele
server on sõna saada.
Nagu ma tahan saada tänased uudised.
Ma tahan, et mu Facebook uudistevoog, või ma
tahan, et saaksin lehel serverist.
>> Täpsemalt, see on see, mida on sees toimub selle ümbriku.
Nii et ma koos Cole sisuliselt saatis Cole vastuse.
Kui te kujutate ette, et Cole tegelikult tahtsin pilti Rick Astley,
Ta võis saatis mulle nõudmisel sarnase sisuga see.
Toas tema ümbriku mulle, kus Ma olen nüüd mängivad rolli Google,
oleks palve, et sõna otseses mõttes ütleb, saada ja siis edasi slash--
ja olete ilmselt näinud kaldkriipsu URLid enne.
See tähendab lihtsalt, anna mulle default lehele, siis vaikimisi Rick Astley
Pildi sel juhul.
>> Ja muide, Cole räägib keelt HTTP versioon 1.1 või protokoll 1.1.
Ja selgub, et tema vanem versioon 1.0.
Aga arvutid kalduvad kasutama 1.1.
>> Teine rida on kasulik asi, mis tulen tagasi ehk enne pikk.
Aga see on lihtsalt spetsifikatsioon mulle, saaja, et asi, mida ma tahan
on www.google.com.
Sest see on väga võimalik nendel päevadel kümneid,
sadu veebisaite erinevat domeeninimede kõik
elame samas serveris.
Ta ei kavatse olla tõsi nii palju Google juhtum.
Aga väiksema ettevõtte Juhul, mida absoluutselt olla.
Nii Cole on lihtsalt selline paneb ümbrikusse,
muide, kui see jõuab Teie IP-aadress Sadama 80,
lihtsalt olla kindel, et sa tead Ma tahan www.google.com, ei
mõne muu juhuslikult kodulehel samas serveris.
>> Mis ma siis vastata Cole koos, lõpus päeval, on pilt.
Aga atop et pilt sees ümbriku
on tegelikult mingi teksti, kus ma ütlen, OK.
Ma räägin HTTP versioon 1.1 ka.
200.
Milline on staatuse koodi enamik meist on ilmselt
kunagi näinud, sest see tähendab OK.
Ja see on hea, sest see tähendab, et ma olen vastates edukalt
Cole soovile.
>> Mis numbrid on siis ilmselt internetis näinud, et ei ole OK?
>> Sihtrühm: 404.
>> DAVID J. Humala: 404-- faili ei leitud.
Nii tõesti, iga kord, kui olen näinud üks neist tüütu faili ei
leitud vigu, sest veebilehe on surnud,
või sellepärast, et sa valesti URL, see tähendab lihtsalt
et väike ümbrik, mis oma arvuti serverilt saadud
sisalduv sõnum HTTP 1.1 404-- ei leitud.
See fail või taotluse tegite ei leitud.
>> Lisaks sees ümbriku tavaliselt on see rida, sisu tüübist.
Mõnikord on HTML, me varsti näha.
Mõnikord on JPEG.
Mõnikord on see GIF.
Vahel on filmi faili, mis on helifaili tahes mitmeid asju.
Nii sees ümbriku on lihtsalt väike vihje, et mida ma kuulen.
Seal on teised olekud ka mõned millest me uurida P seatud kuus,
ja sa peale sattuma P pani seitse ja / või kaheksa.
Aga mõned siin, nagu 404 oleme näinud.
Keelatud, 403, tähendab, nagu õigused on vale,
nagu sa ei ole selline konfigureeritud õigesti.
301 ja 302, meil harva näha visuaalselt.
Aga need tähendavad suunata.
Iga kord, kui olen läinud üks URL ja sa oled olnud võluväel
saatis kuhugi mujale, see on sest brauser on saatnud tagasi
ümbrik arvu 301 või 302,
ja URL, et ta tahab Teie brauser minna asemel.
>> 500 on jube.
Näete seda enne pikk, ilmselt P seatud kuus või P pani seitse.
Ja see tähendab üldiselt seal on mõned bug oma koodi,
sest tõepoolest me kirjalikult kood, mis vastab web taotlusi.
Ja sa oled saanud mõned viga loogika või süntaks,
ja server ei saa sellega hakkama.
>> Vaatame, kuidas me saame nüüd võimendada ja aru need taotlused järgmiselt.
Kui ma lähen, oletame, google.com.
Lubage mul minna www.google.com.
Ja demonstreerimiseks pärast, olgem vaata, ma pean minema Settings siin.
Ma lähen minema Otsi Settings.
Ja Google on üha tüütu funktsioone, kuid kasulikke omadusi.
Nii Google on see asi nagu instant tulemusi, kui hakkate kirjutama,
ja automaatselt asjad hakkavad ilmumist.
Ja see on kõik hästi ja tehniliselt kasulik,
ja me mõistame Enne pikk, kuidas see toimib.
Aga nüüd ma keeran ära kohe tulemusi,
sest ma tahan, et mu brauser omamoodi tööd vana kooli nii
mis ma näen, mis toimub.
>> Nüüd ma olen tagasi siin.
Ja ma tahan, et otsida kassid.
Ja teate, et ma käin mõned soovitused, väga hea- soovitused
õnneks.
Ja nüüd, kui ma Enter, Vaatame, mis juhtub.
>> Seega on olemas mõned kassid.
Ja top hit on Wikipedia.
Aga täna me hoolime tehnoloogia siia üles.
Nii URL, mida ma olen saadeti see siin.
Ja seal on mõned asjad ma tõesti ei mõista.
>> Nii et ma lähen edasi minna, sest Ma nagu tean, kuidas Google töötab,
ja ma lähen ajama seda URL selle lihtsaim vorm.
Ja nüüd ma lähen Enter uuesti.
Ja see ikka töötab.
Mul on lehel tulemuste kõike kassid.
>> Aga märkate lihtsus minu URL.
Selgub, et see on, kuidas palju web teoseid.
Veebis on vaid kogu kamp arvutid
töötab tarkvara, mis sisendit.
See ei saa string stiilis sisend.
See ei ole käsurida argumente, nagu oleme harjunud.
Nad võtavad sisend, nende veebiserverid, teel URL üsna sageli.
Ja iga kord, kui olen otsitakse midagi,
iga kord, kui olen sisse loginud Facebook, igal ajal olete
midagi teinud interaktiivne Veebilehe mida sa teed
tõhusalt plangil, nii to speak-- teksti karbid, ruudud,
natuke ringi, ja tühi-tähi, et saata teavet teie serverisse.
>> Ja selgub, et web server teab, et vaadata, mis URL
ja sõeluda see, nagu seda vaadata iseloomu poolt iseloomu otsin midagi
huvitav pärast küsimärk.
Kuna pärast küsimärk, Selgub, on tulemas
kamp põhiväärtus paari.
Ma mõtlen võti = väärtus.
Ja siis kui seal on multiple-- võibolla ampersand, mõned teised = väärtus,
ampersand, võti = väärtus.
>> Nii et me oleme omamoodi näinud seda ideed Enne, kui midagi on väärtus.
See on lihtsalt uus vorm siin.
Ja ma lihtsalt tean, Kokkuleppeliselt Google kasutab q päringule.
Ja siis, kui ma tahan, et otsida koeri, ma saab käsitsi otsida koeri niimoodi.
Ja siis ma ilmselt saan mõned otsingutulemuste kaasates koerad.
>> Nii et tundub olevat huvitav.
Ja tõepoolest, mis toimub all kapuuts on see.
Las ma teen seda.
See on a-- vaatame.
Lubage mul minna tagasi üle siin hetkeks.
>> Me näeme, et seal on teised kuidas esitada teavet.
Nii et kui ma logige Facebook, või Gmaili või muu populaarne veebileht,
tundub selline halb kui iganes ma kirjutada Sisesta otsingukasti jõuab minu URL,
minu brauseri aadressiribale.
Miks?
Miks see nii on kergelt murettekitav?
Jah?
Sihtrühm: Tippige parool.
DAVID J. Humala: Jah.
Mis siis, kui ma olen trükitud on minu parooli?
Ma nagu ei taha seda nii ilmselt nähtav minu brauseri aadressiribale.
Üks, sest mu tüütu toakaaslane kipub vaadata üle õla,
ja ta võib nüüd näha, kuigi see oli täppe, kui ma olen masinakirja seda,
natuke ringi.
Nüüd on minu aadressiribale.
>> Pealegi, mis on tõsi asjadest siis kipuvad kirjuta aadressiribale.
>> Sihtrühm: [kuuldamatu]
>> DAVID J. Humala: Mis see on?
Sihtrühm: Läheb välja saadetud.
DAVID J. Humala: Läheb välja saadetud.
Ja ka see läheb meelde.
Kuna järgmine kord kirjutad asju seal,
Sageli see autocompletes ja see mäletab, mida sa annad enne.
Ja nii pole see tõeline ajalugu et teie vend, või teie toakaaslane,
või kes iganes saab kõndida läbi päris palju näha iga veebileht
te tulite, sest see on sisse logitud, et aadressiribale.
>> Lisaks arvan, et sa tahad Foto üleslaadimine Facebook.
Kuidas ometi oled sa panen pildi URL?
>> Noh selgub võite teha seda mõnel Muide, kuid see on kindlasti mitte ilmselge.
Ja nii see on muul viisil informatsiooni edastamise ümbrikus,
ei läbi GET, kuid läbi midagi, mida nimetatakse POST.
Ja teoreetiliselt tundub üsna sama.
Selle asemel, et sõna SAADA ütleme POST, ja siis sama liiki vormi.
>> Näiteks see on screenshot mida
see tunduda kui ma üritan metsaraie facebook, mis saadab mulle faili
nimetatakse login.php, mis on tegelikult veel tänaseni nime sellisena.
See on sama failinimi Mark andis ta aastaid tagasi.
See on programm, kirjutas ta PHP kaudu kus kasutajad saavad sisse logida kodulehel.
>> Aga sa pead saatma täiendavat sisendit.
Ja mitte see läheb pärast faili nimi, nagu see oli enne koos cats--
q = cats-- see võib minna madalam taotlusel, sügavamale ümbriku kui te
käsitlus vajaduse keegi ei näe seda, ja kui see ei jõua
kasutaja brauser bar, ja seega ei mäleta, et inimesed Snoop
ümber.
>> Ja nii siin minu e-posti aadress ja minu võlts salasõna tegelikult minna.
Ja kui Facebook kasutab ei HTTP, kuid HTTPS,
see kõik olema krüpteeritud, rüselema, ala Caesar või Vigenere,
kuid rohkem fancily et keegi võib tegelikult näha seda taotlust.
>> Ja nii tõesti, iga kord, kui on URL, mis algab HTTPS,
see tähendab, see on krüpteeritud.
Aga lõpus päeval, mis on tegelikult sees need ümbrikud?
See oli super madal.
Ja õnneks me ei ole läheb pea
minna nii madalale tasemele iga kord hakake huvitav tarkvara.
Me saame hakata võtma ideed nädalal üks
läbi viie, eeldame, et Nüüd on see infrastruktuur
võimaldab meil kirjutada tarkvara mis tegutseb veebis
ja see läheb võimaldab meil tuleval nädalal alustada
vaadates midagi, mida nimetatakse HTML.
See on asju, mis on isegi sügavamale ümbrikus,
aga see kraam me oleme kavatsen alustada kirjalikult.
Ja see värk rohkem Huvitav on see, et me oleme
kavatsete kirjutada programme, mis hakkab tekitama automaatselt
nii et meie veebilehed ei ole kõva kodeeritud, kuid sisendit ja väljundi.
>> See on ilmselt kõige lihtsam web leheküljel saate teha maailma.
Võin küll avada midagi loll nagu TextEdit
minu Mac, mis lihtsalt annab mulle lihtne teksti aknas niimoodi.
PC kasutajad on Notepad.ext, mis on väga sarnase sisuga.
>> Ja ma ei saa sõna otseses mõttes kirjutada välja see-- DOCTYPE HTML,
mis tundub veidi segasena.
Aga me tuleme tagasi selle.
HTML, nende imelik noolsulge ja kaldkriipsud,
mille sees nüüd ma lähen ütlen siin on head minu veebilehele.
Toas, et ma lihtsalt tean, ja saad kohe teada
et ma ei pane pealkiri oma veebilehel.
Ja siis alla juht veebileht
lähen nn keha veebilehel.
Ja ma lihtsalt taandamine ainult nagu C tüüpi hoida
asjad kenasti loetav stiililiselt.
Ja nüüd ma lähen, et päästa seda kui esitada minu töölaual, nimetatakse hello.html.
>> Ja ma ütlen seda jah, kasutada HTML.
Ärge muutke see .txt, isegi Kuigi see kõik on tekstifail,
just nagu C programmi kirjaliku tekstiredaktoriga.
Kuigi mitte CS50 IDE juures hetkel, just siin minu Mac.
>> Ja kui ma nüüd lähen oma töölaual näete hello.html.
Kui ma topeltklõps seda, see avab Chrome.
Ja kuigi seda pilti juhtub elama minu töölaual,
mis on ehk kõige lihtsam Veebilehe ma võiks teha.
>> Pange tähele, et tiitli tab teed kuni ülemise on hello world.
Keha veebilehe on tõepoolest hello world.
Ja kõik, mida ma olen teinud, et saada Selles kontekstis on oluline rakendada,
või on kirjutada uut keelt, mida nimetatakse HTML.
See ei ole programmeerimise keelt nagu C. Ei
ei kavatse olla tingimused, ja silmad, ja funktsioonid.
See on märgistuskeel, kus Kui sa lihtsalt öelda vastuvõtva
Programm, mida sa teha tahad.
See tähendab, hey brauser, siin on HTML-leheküljel.
Hei brauser, siin pea minu lehele.
Hei brauser, siin keha minu lehele.
Hei brauser, mis on see, et keha.
Ongi HTML lehel.
>> Ja need lihtsad definitsioonid üksi, me kohe näha, et üks,
saame esindada seda puuna.
Aga rohkem sellest hiljem.
Nii see kõik siduda kuni Meie viimaste andmestruktuurid.
Kaks, me tutvustada see loll nali.
See on tegelik tätoveering, mis see mees oli tema kaela.
See on ilmselt naljakas esimesel nädalal või kaks, ja seejärel, võib-olla mitte nii palju.
>> Aga HTML, ja isegi veebi lk I just tehtud, super meeles
numbingly disappointing-- lihtsalt ütlen tere
must tekst valgel taustal.
Kindlasti saame teha palju paremini.
Ja me teeme seda kehtestades teises keeles nimetatakse CSS.
Ka see ei ole programmeerimise language-- Silmusteta ja seisundite või silmad,
aga tõesti, just süntaksi mis Me ei saa öelda, et selle teksti suur.
Tee seda teksti väike.
Õigus viia see.
Vasak viia see.
Tee roosa.
Tee lilla.
Tee sinine.
Või mis tahes arv muid visuaalseid efekte.
Ja nii me näeme, kuidas alustada stylizing veebilehti, nii et nad näevad välja nii,
lähemale, mida me tahame.
>> Ja lõpuks, me oleme tõesti hävitanud ehk palju TV ja filmi jaoks.
Ma arvasin, et me tahaks end siin meie lõplik sekundit
lõplikust clip, mis näitab teile kuidas häkkimine internet toimib.
Kui meil oleks päevasõidutulede tuled ühe viimase aja.
>> [Video taasesitus]
>> -Pole võimalik.
Ma saan häkkinud.
>> -Okorsky?
>> -No-- Ole, see on suur.
Nad on juba põles läbi NCIS avaliku tulemüüri.
Noh, isoleerida sõlme ja prügimäele neid teisel pool ruuter.
-Ma üritan.
See liigub liiga kiiresti.
>> Oh, see ei ole hea.
Nad kasutavad meie ühendus [Kuuldamatu] Selles andmebaasis.
Sever.
-Ma Ei saa.
See on koht rünnak.
Ta on ainult läheb pärast minu masin.
>> -See ei ole võimalik.
Seal on DOD tase minu krüpteerimist.
See võtaks kuud get--
Hei, mis see on?
Videomäng?
>> -Ei Tony, meil saada häkkinud.
>> -Kui Nad saavad Abby arvutis Kogu NCIS võrgu kõrval.
>> Ma ei suuda teda peatada.
Kas midagi McGee.
>> -Ma Olen kunagi näinud kood niimoodi.
Oh.
Kuhu on see minna?
Abby?
-Ma Ei teinud midagi.
Ma arvasin, et sa tegid.
>> -Ei.
>> -Mina tegin.
>> [Taasesituse lõpetamiseks]
DAVID J. Humala: Parim osa on kaks inimest kirjutades
klaviatuuri samal ajal.
>> Nii et see CS50.
Me jääda umbes tööaega.
Ja me näeme järgmine kord.
[Muusika mängimine - "Seinfeld teema"]
See on CS50.
Ma ei taha olla piraat.
SPEAKER 2: Yarr David.
See on hea topelt sa kannad.
Palju eesliigiga et koorija.