David Malan: Alle reg.
Dit is CS50.
En dit is die begin van die week sewe.
So vandag, miskien gelukkig, ons begin ons oorgang
uit die laer vlak wêreld van C programme
na die hoër vlak wêreld van die web ontwikkeling.
En met dié, sal ons 'n blik presies hoe die internet werk,
wat hierdie masjiene en die Inter wat jy gebruik het vir jare
eintlik onder die enjinkap na 'n beter begrip van hoe dit alles
werk, en hoe jy kan maak dit werk vir jou.
>> Teen die einde, waarom nie ons neem 'n kyk eers by 'n clip van 'n TV-show
genoem Numb3rs, wat kry ons begin het, sal oor presies hoe die internet werk.
[Video speel]
-Dit Is 'n 32-bit IPP4 adres.
-IP.
Dit is die internet.
>> -Private Netwerk.
Dit is Amita se private netwerk.
O ja, sy is so amazing.
>> -OH, Charlie.
>> -Dit Is 'n spieël IP adres.
Sy laat ons kyk wat sy doen in real time.
[Einde video speel]
David Malan: So is daar 'n hele baie verkeerd met dat TV-show.
So laat terg uitmekaar presies een van die eerste sulke dinge
en kyk of ons nie kan draai ons gedagtes rondom dit.
So die laaste raam van dat die film, van daardie show
is hierdie een hier, wat blyk voor te stel dat dit
is wat sommige hacker gebruik te kry in 'n paar stelsel.
>> Maar nee.
As jy zoom in op hierdie bron-kode, wat
is 'n taal, die sogenaamde doelstelling C in wat iPhone apps, iPad apps, en Mac
OS programme geskryf word, sal jy sien dat hierdie
is vir 'n soort van tekening program wat 'n kryt as 'n veranderlike.
>> So Daarbenewens, kan jy het opgemerk hierdie adres hier.
Nou, dit is 'n as verkeerd.
En dit is waarskynlik doelbewus gekies 'n geldige adres te wees sodat dit
nie eintlik iewers lei As 'n TV-kyker besoek dit eintlik.
Maar hierdie nommer hier iets dot iets
dot dot iets iets is wat is algemeen bekend as 'n IP-adres.
En dit is eintlik 'n goeie segue op hierdie onderwerp meer
algemeen bekend as IP, Internet Protocol.
So jy het waarskynlik ten minste hoor hierdie frase voor.
Maar wat is IP, of internet protokol soos jy dit vandag verstaan?
Kans is, as ons vra vir 'n opsteek van hande, die meeste van julle
het waarskynlik gesê dat die woorde IP-adres voor.
So, wat het jy bedoel?
>> Publiek: [onhoorbaar]?
David Malan: Wat is dit?
Publiek: [onhoorbaar]?
David Malan: Een meer.
Publiek: adres van die rekenaar.
David Malan: Die adres van die rekenaar.
So dit is presies reg.
Dit blyk dat elke rekenaar op die internet,
en hierdie dae, elke selfoon in jou sak en tablet in jou rugsak,
'n IP-adres, internet protokol adres, wat
is 'n unieke adres wat identifiseer dit deur die hele internet.
Nou, dit is 'n bietjie van 'n wit lieg, want die wêreld is eintlik
loop uit van die IP adresse.
>> So het ons begin met private IP-adresse.
Maar meer oor dit in 'n oomblik.
Maar jy kan dink van 'n IP-adres as soos jou posdiens straat
adres.
Ons het die voorbeeld van Maxwell Dworkin, die CS gebou, voor-
33 Oxford Street Cambridge, Massa, 02138, VSA.
Dit is die unieke adres in die wêreld.
>> Net so doen rekenaars unieke adresse.
Hulle het net gebeur kyk 'n bietjie verskillende-
'n aantal dot 'n aantal dot 'n aantal dot 'n nommer.
En nie almal eintlik weet wat die geldige reeks getalle
is vir elk van die twee velde?
Ja.
>> Publiek: 0-255?
David Malan: Presies.
0-255.
En selfs as jy nie weet nie dat, teken nou 'n gevolgtrekking,
hoeveel stukkies gebruik te verteenwoordig elk van hierdie getalle dan?
Agt blykbaar as gevolg van die hoogste wat jy kan reken
is 255, dit is 'n 8-bit waarde.
So in totaal, 'n IP-adres is 32-stukkies.
So vinnig ekspedisie na die wiskundige gevolgtrekking,
hoeveel moontlik IP adresse is daar in die wêreld, dan?
>> So dit is 8 plus 8 plus 8 plus 8, so dit is 32 stukkies.
En ons het nog altyd gesê dat 2 aan die 32 is ongeveer?
OK.
Ek sal hierdie een veld.
Vier miljard.
En ons het gepraat oor wat in week nul wanneer ons gepraat oor telefoon boeke
met gek getalle bladsye.
Maar die soort van dit is dat daar 'n beperkte aantal IP-adresse.
En selfs al is 4000000000 lyk soos 'n baie,
ons mense is beslag nogal 'n paar
van hulle vir al ons servers en toerusting en so meer.
>> So dit is eintlik besig om 'n probleem.
Nou, daar is geneig om 'te wees skema agter wie wat IP het.
Byvoorbeeld, baie van die rekenaars aan die Harvard
unieke adresse wat begin met een van die twee waardes.
MIT, op soortgelyke wyse, het 'n voorvoegsel.
En 'n baie maatskappye en universiteite het hul eie unieke voorvoegsel.
En dan is die meeste van ons vir ons huis internet verbindings en dies meer,
Ons deel 'n paar voorvoegsel dat Comcast of iemand soos dit gebeur om te besit.
En dit is net om te sê dat as jy kyk na die meeste rekenaars op die kampus,
hulle het waarskynlik 'n IP adres wat lyk soos hierdie.
>> Nou, kan jy ook soms sien 'n IP-adres dit begin soos hierdie.
In werklikheid, as enige van julle grootgeword met toegang tot die internet by die huis,
en jy ooit genoeg tegnies nuuskierig te steek om
jou eie rekenaar instellings, jy waarskynlik plaas
het 'n adres wat lyk meer soos hierdie, wat begin het met 10, of 172,6,
of 192,168 of sommige variasies daarvan.
>> En dit beteken net dat die wêreld is opsy gesit 'n hele klomp van die nommers
om privaat te wees, wat beteken jy kan gebruik om hulle in jou huis,
Jy kan selfs gebruik dit op jou kampus en in jou maatskappy,
maar jy kan dit nie gebruik nie op die internet in die algemeen.
>> En so hierdie private IP is 'n oplossing
na om seker te maak dat ten minste so Wat die hele wêreld betref,
ons is nie die gebruik van daardie baie IP adresse.
Maar ten minste, kan ons op ons eie kampus, het baie soos baie IPs
as ons wil hê.
Maar wie gee om?
Wat is die relevansie van al hierdie 'n werklike gebruik van die internet?
>> Wel, laat ons neem 'n blik op miskien 'n eenvoudige prentjie hier.
Laat my deur beide van hierdie op die skerm.
En vergewe my handskrif hier.
Maar as ons dink aan onsself as synde hierdie klein laptop hier
iewers op die kampus, Deesdae is dit het Wi-Fi.
>> Maar in die verlede en as jy die regte adapter,
dit kan 'n ethernet kabel het wat insgelyks laat
jy toegang tot 'n soort van die toestel.
En jy kan noem dit enige aantal van die dinge.
Maar ek gaan om voort te gaan en noem dit, vir nou, hoe oor 'n point?
>> So dit is my laptop.
Dit is my AP, of toegang punt, en dit is 'n draadlose toestel,
nie in teenstelling met die mense wat Harvard het oor die plafonne
en die mure rondom die kampus wat flitsende ligte
en dat is wat jou skootrekenaars gebruik draadloos praat
aan die res van die netwerk.
>> So een of ander manier hierdie laptop is 'n gesprek daardie ding op die muur,
in die eetsaal, of elders.
Nou, intussen, wat toegang punt is gekoppel aan iets anders op die kampus.
En dit is waarskynlik iets bekend as 'n skakelaar.
En hulle lyk 'n baie meer interessant as net hierdie boks diagramme.
>> Maar een of ander manier, dat die ding is gekoppel aan 'n skakelaar.
En op sy beurt, een of ander manier dat die skakelaar verbind
'n toestel wat is waarskynlik 'n bietjie groter, bekend as 'n router.
En dan, intussen, Harvard verbind
aan die hele internet wat ons sal trek as die wolk hier
via 'n aantal drade of draadlose tegnologie.
>> So daar is 'n baie stappe tussen my en die res van die wêreld.
En inderdaad, selfs binne hierdie foto hier,
daar is 'n paar ander bedieners of dienste betrokke is.
En ek is net gaan om te trek hierdie ietwat abstrakte
net sodat ons 'n die akronieme voor ons.
>> Een is DHCP genoem.
En 'n ander een, 'n bietjie meer Interessant genoeg vir vandag, is DNS genoem.
So dit is bedieners wat een of ander manier toeganklik vir my rekenaar sowel.
So nou, laat ons terg afgesien 'n bietjie van jargon.
So het die toegang punt is net hierdie draadlose toestel
dikwels met antennas wat eintlik laat jy praat met 'n draadloos.
By die huis, kan jy bel dit 'n huis router.
Dit kan gedoen word deur Linksys, of Apple, of D-Link, of enige aantal maatskappye.
Dit, op sy beurt, is verbind 'n skakelaar van 'n soort.
Of terug by die huis, wat is jou Wi-Fi toestel waarskynlik gekoppel aan plaas?
Omdat jy waarskynlik nie doen nie besit al hierdie toerusting.
Ja.
Kabelmodem of DSL modem terug by die huis wat jy het gekry van Verizon, of Comcast,
of een van die draers.
So dink al hierdie kompleksiteit as die ondersteuning van 'n universiteit of werklik
'n besigheid soos Comcast.
En regtig, die dinge dit is in jou huis
is waarskynlik aan hierdie kant van die heining plus miskien
een van hierdie huis route-- een hierdie is die kabel modems of DSL
modems hulle kan bied.
>> So 'n skakelaar is net 'n toestel met 'n hele klomp van die data jacks in dit.
In werklikheid, as jy onthou dat die nuus verslag wat ons op die groot skerm gespeel
'n Paar weke gelede het waar ons praat oor dop skok,
en hoe sleg dit was?
En daar was van hierdie foto's van kabels, en poorte,
en dinge wat lyk tegniese?
Dit was net dom skakelaars wat net internet verbind rekenaars
gesit deur kabels in hulle.
>> So dit is al wat 'n skakelaar.
Nou, hierdie toestelle kry 'n bietjie meer interessant.
DHCP.
As jy rondom steek het jou rekenaar by die huis, of selfs op die kampus,
Jy kan gesien het hierdie akroniem.
Is daar iemand wat weet wat 'n DHCP-bediener is?
DHCP?
Nie die soort ding wat jy regtig nodig om neer te skryf.
DHCP.
iemand by almal?
Alle regte.
So laat ons rewind die storie.
As die storie hier by die hand berus op my met 'n unieke adres
in die wêreld, 'n IP-adres, waar kom dit vandaan?
In die verlede, wanneer jy het om die kampus,
jy eintlik moes vra iemand by Harvard, wat moet my IP adres.
En jy sal die hand tik dit in jou rekenaar.
Maar meer onlangs, tegnologie bestaan ​​wat jou toelaat om dinamiese,
DHCP, kry 'n IP-adres eenvoudig wanneer jy prop in die kampus draadloos
of met 'n draad.
So DHCP-bediener is net 'n bediener wat gee jou rekenaar 'n unieke IP
adres, 'n bietjie lukraak of via 'n algoritme.
Maar as jy dink terug 'n paar weke of 'n paar jaar,
wanneer jy die eerste keer geregistreer jou rekenaar op kampus,
jy vertel Harvard, magtig my gee my 'n IP-adres.
Nou DNS begin met 'n te kry bietjie meer interessant.
Domein naam stelsel.
Is daar iemand wat wil 'n steek te neem na wat hierdie ding is hier?
>> Dit is een of meer bedieners wat voer 'n redelik eenvoudige taak wat
soort belangrik.
Ja.
>> Publiek: Vertaal URLs [onhoorbaar].
David Malan: Ja.
Dit vertaal URL's IP adresse en omgekeerd.
Oorweeg, na alles, wat Wanneer gaan jy op die webwerf,
jy tik in iets soos facebook.com, of google.com, of harvard.edu,
Jy het beslis nooit getik waarskynlik 'n numeriese IP-adres.
>> En jy kan dink die rede waarom.
Terug in die dag, selfs nou tot 'n mate,
wanneer jy 'n telefoon bel om 'n maatskappy,
hulle werklik hard probeer om hulself te koop 'n 800-nommer wat eintlik woorde
in dit, soos 1-800-collect of iets dit is onvergeetlike soos dit sodat
mense nie hoef te onthou wat C-O-L-L-E-C-T eintlik groei te.
So het ons gesien dat hierdie heuristiese in die verlede.
En inderdaad, dit is wat IP-adresse en wat ons gasheer name sal noem
of ten volle gekwalifiseerde domein name vir ons doen.
Dit stel ons in staat om adres bedieners deur woorde in plaas van getalle.
So, hoe doen ons eintlik sien hierdie omskakeling.
Ek gaan om voort te gaan en maak 'n program.
Ek is net gaan om voort te gaan en maak 'n terminale venster.
En ek gaan om voort te gaan en wys jou wat 'n DNS-bediener doen nie.
Byvoorbeeld, as ek wou om te sien wat die IP adres van Facebook,
Ek kan tik op 'n terminale gevra soos this--
en jy kan dit selfs doen binnekant van jou toestel.
En dit is opsoek facebook.com.
>> En ek sien 'n klomp van die dinge.
Die eerste reaksie is Harvard se DNS server--
dat die foto wat ek daar getrek. --that se
vertel my dat Facebook se IP adres is blykbaar.
So laat my voort te gaan en kopieer wat 173.252.120.16.
En laat my oop Chrome op my Mac.
En laat my gaan na http: // en plak dat die IP-adres in en druk Enter.
>> En inderdaad, vind ek myself op Facebook.
So een of ander manier dat die sukses, inderdaad gebeur het.
En as ek doen dit weer, laat doen Nslookup, www.google.com.
Ek kom terug 'n hele klomp van die antwoorde.
En inderdaad, daar is verskillende maniere dat maatskappye die uitvoering van hierdie.
Soms, het hulle die wêreld vertel hulle het 'n IP-adres.
>> Maar dat 'n mens IP-adres kry opgelos of koppel aan verskeie bedieners.
Of in die geval van Google, hulle vertel van die wêreld,
Ons het 'n hele klomp van die IP adresse.
Jou laptop is welkom om te praat kontak enige een van hierdie bedieners.
So al wat is aan die gang op onder die kap.
>> Wanneer jy tik in www.google.com Voer in jou leser, jou leser,
en op sy beurt jou bedryfstelsel, Mac OS of Windows, of Ubuntu Linux,
vra die nabygeleë DNS-bediener, wat die werklike adres van die bediener.
Omdat die laaste toestel In hierdie foto, 'n router,
is die een wie se doel in die lewe is om die roete inligting,
roete packets om so te praat, koeverte van digitale inligting
bevat nulpunte en ene vanaf sender na die bestemming, van oorsprong
te ontvanger.
>> En so 'n router roetes dinge.
So hoekom is dit al veral relevant?
Wel, laat ons neem 'n blik hoe dit kan gebruik word.
Veronderstel dat ek hier 'n foto van Rob Boden.
So dink wat ek wil Stuur hierdie foto van Rob Boden
in Dan in die rug van die lesing saal.
>> So ek is 'n rekenaar soos my laptop, en Dan
is 'n ander rekenaar op die internet.
En ek wil 'n pakkie te stuur inligting van my aan hom.
Dit lei tot die vraag, hoe kan ek eintlik roete hierdie pakkie aan hom.
Wel, in menslike terme, sou ek sê, hey, kan jy slaag om dit te Dan?
>> En dan, 'n klomp van julle sou waarskynlik slaag dit terug
en weer en weer totdat uiteindelik maak sy pad na Dan.
Maar dit is 'n bietjie vaag.
Rekenaars waarskynlik nodig het om te 'n bietjie meer metodies.
So waarskynlik, Dan het 'n IP-adres.
So, wat ek regtig moet doen, is ek neem, byvoorbeeld, 'n leë koevert
soos hierdie.
En ek weet nie wat Dan se IP adres.
>> So ek is net gaan om te veralgemeen dit as Dan se IP.
En ek gaan dit in te sit die veld van my koevert.
En intussen het ek 'n IP-adres.
Dit maak nie saak vandag wat dit is.
So ek gaan net om te sê my IP in die agterste hoek daar.
En dan, ek gaan om voort te gaan en hierdie foto binne-in die koevert.
>> En dan, elkeen van julle, vermoedelik, as routers op die internet,
is vooraf deur die mens in die algemeen of soms
deur outomatiese algoritmes om te weet dat As Dan se IP adres begin met 'n 1,
dit moet in daardie rigting gaan.
As Dan se IP adres begin met 'n 2, moet dit so gaan.
Miskien is 'n 3 gaan op die manier.
Miskien is 'n 4 gaan op die manier.
En dit is 'n bietjie oordrewe.
Eenvoudige, maar dit is die algemene idee.
Elkeen van hierdie routers-- en daar dalk soveel as 30 tussen my en Dan.
--have 'n soort van spreadsheet binnekant van hul geheue,
'n databasis, wat net sê, IP adres wat lyk soos hierdie,
gaan op hierdie manier.
'N IP-adres wat lyk soos hierdie, gaan op die manier.
En dit is hoe dit maak redelik eenvoudige besluite.
>> Maar dit blyk dat hierdie routers doen iets meer as dit, potensieel.
Hulle laat rekenaars waarborg lewer, ten minste
met 'n hoë waarskynlikheid.
So jy kan ook gehoor het, selfs al jy nog nooit heeltemal versorg of gewonder
wat dit is, kan jy dalk gehoor het van iets wat deur hierdie akroniem.
Kom ons gaan terug oor hier vir net 'n oomblik en trek dit.
>> TCP, Transmission Control Protocol.
Nog 'n tegniese manier van net beskryf 'n ander tegnologie
wat gebruik word om op die internet.
So IP, Internet Protocol gebruik word vir die aanspreek van.
Dit 'n standaard wat die wêreld het met wat gesê het,
sit 'n IP-adres hier vir Dan, en een IP adres hier vir jouself,
en dan kan jy sit 'n paar inligting in 'n koevert.
>> Maar TCP is 'n ander tegnologie, gebruik word in samewerking met 'n IP.
En inderdaad, as jy al ooit gesien hierdie akronieme voor,
jy het waarskynlik gesien TCP streep IP wat net
beteken dat mense geneig is om hulle saam te gebruik.
Wel, TCP is 'n soort van koel, want dit kan
jy die waarskynlikheid te verhoog dat die data is eintlik
gaan kry van my Dan.
>> Trouens, die internet is 'n mal plek.
Daar is geen waarborg dat As ek stuur data op hierdie manier
dat dit gaan om te gaan dat die manier volgende keer.
Dit kan op die manier of dat die pad gaan.
Die kortste afstand tussen twee punte is nie noodwendig
'n reguit of dieselfde lyn.
>> Verder, sommige van julle ouens kan foute maak
of oorweldig met te baie koeverte jou pad kom.
Sodat jy net gaan opgee en letterlik
drop sommige van hierdie koeverte op die vloer.
En in dieselfde manier kan data wees laat val op die internet deur routers.
So het die afneem kans van hierdie, ek gaan
my klein veiligheid te neem skêr hier en sny Rob
in, kom ons sê, vier stukke, vier segmente.
>> En nou, ek gaan om voort te gaan en sit nog een stukkie inligting
oor hierdie koevert.
Ek gaan iets soos 1 van 4 te sê.
So nou, my finale koevert by minste die eerste, so lyk.
Ek gaan om voort te gaan en hierdie een hier.
En ter wille van die tyd se, ek gaan benoem die ander identies as 2 van 4,
3 van 4, 4 van 4.
>> Weer, met Dan se IP adres in die voor dit en met my IP adres
op die rug gelaat, maar ek kan hulle nie stuur nie net nog nie.
Omdat dit blyk wat op die internet,
bedieners kan verskeie dinge doen.
In werklikheid is, kan ons al die web gebruik nogal 'n bietjie, die wêreldwye web,
http: // wat ook al.
Maar daar is ander dienste op die internet.
Wat is 'n paar ander dienste, sorteer van die gebruiker, die verbruiker-vriendelike dienste
dat die lente na vore buiten 'n webblaaier-tipe program?
Publiek: e-pos.
David Malan: E-pos.
OK.
Goed.
Wat is 'n ander een?
Publiek: Chat.
David Malan: So gesels, of dit is Skype, of Gchat, of iets
soos dit.
>> Publiek: stoor.
David Malan: So 'n soort van stoor diens, beslis.
Iets soos Dropbox, of Box, of die wil.
So is daar verskillende dienste op die internet.
En dit blyk dat Dan, indien hy wel 'n rekenaar,
nie toegewyd een ding in die lewe.
Hy kan eintlik doen verskeie dinge.
En inderdaad, kan hy 'n e-pos bediener.
Hy kan 'n web bediener te wees.
Hy kan 'n chat bediener.
>> Maar dit blyk voor te stel dat Dan moet weet
vooraf wat die inhoud van die boodskappe.
Is dit 'n webblad stuur ek hom?
Is dit 'n e-pos stuur ek hom?
Is dit 'n oomblik boodskap wat ek stuur hom?
Dus moet ons nog een stuk inligting oor hierdie koevert
sodat Dan, wanneer hy ontvang hierdie koevert,
weet watter program om te gebruik om dit te vertoon.
>> Is dit 'n leser?
Is dit met Google?
Is dit Skype?
Of is dit Outlook of 'n ander program altesaam?
En so, met TCP kom net 'n menslike konvensie.
Die wêreld het besluit om 'n paar jaar gelede unieke heelgetalle te assosieer
met die mees populêre dienste.
>> 'N mens se sogenaamde File Transfer Protocol, FTP, al is dit 'n bietjie gedateer nou.
Maar sy unieke identifiseerder is 21.
SMTP vir uitgaande e-pos, sy unieke identifikasie is 25 net omdat.
DNS, die ding wat ons het gepraat oor vroeër, gebruik die nommer 53 vir sy navrae.
Soos wat die IP adres van google.com?
>> En nou, die meer bekende jy dalk iewers op 'n punt
gesien die aantal 80 en miskien 443.
Dit is die unieke ID vir HTTP,
wat is die taal ons sal binnekort gebruik sien
vir die web verkeer tussen blaaiers en bedieners.
En 443 is vir die veilige weergawe daarvan.
>> So het die een laaste detail ek gaan op my koevert te sit
is dat ek nie gaan stuur dit net tot Dan se IP.
Ek gaan om dit te stuur om te sê, : 80, as wat ek probeer om te stuur
hom is 'n web bladsy, 'n web bladsy wat bevat Rob Boden se foto.
So ek gaan om dieselfde te doen ding op die ander koeverte.
>> En dan uiteindelik, ek gaan om te daal hierdie af met die naaste router,
erken dat router nie noodwendig
neem om dieselfde pad elke keer.
In werklikheid is, kan ek die eerste pakkie gaan op hierdie manier.
Tweede pakkie kan daarheen gaan nie.
Derde packet-- begin routing.
--might gaan hier verby.
En in theory-- kan nie hou nie.
In teorie, al vier van hierdie pakkies uiteindelik moet roete pad,
egter doeltreffend of ondoeltreffend, al die pad na die agterkant.
>> By watter punt, Dan, op ontvangs, kan kombinering
gebaseer on-- die snaakse ding is, ons almal weet wat die uitkoms hier
gaan wees.
Dan gaan 'n foto van Rob te kry.
Maar laat ons sien hoe dit werk uit.
Wel, eerder, Dan gaan kry 'n deel van 'n foto van Rob.
Baie goed.
Almal wat deelneem vandag.
Alle regte.
So as Dan begin hierdie te ontvang pakkies, laat ons vra 'n vraag.
Wat gebeur as een van julle kry lui, oorlaai, kwaadwillige, of net aangedrewe
af, en een of meer van die pakket maak dit nie tot Dan?
>> Hoe Dan gaan om te weet wat hy gedoen het nie ontvang een van die segmente van die vier
Ek het hom gestuur?
Net intuïtief, wat kan ons doen?
Ja?
>> Publiek: [onhoorbaar].
David Malan: Presies.
Omdat ek uniek genommer, en Ek het aangedui hoeveel segmente daar
behoort te wees, kan hy aflei dat wat, indien enige, van die segmente
Hy is eintlik ontbreek.
En wat TCP vertel rekenaars doen, as rekenaars, soos Mac OS,
en Windows en Linux ondersteuning en verstaan ​​TCP, wat hulle doen,
TCP se dokumentasie in wese sê dat Dan my moet stuur
'n boodskap terug sê, hey, David, Ek mis pakkie nommer 1 van 4,
of 3 van 4, wat ook al dit is.
>> En dan, my werk is om te neem 'n ander prentjie van Rob,
wat ons ekstras van vir later vandag As jy wil een met jou te neem,
en dan kan ek dit segment herstuur Rob al die pad na die agterkant.
>> So as eenvoudig as hierdie meganisme is, wat
is wat gebeur byna enige tyd jy doen iets op die internet,
veral vir dié gewildste van dienste.
Daar is ander protokolle, ander tegnologie buiten TCP
dat 'n bietjie anders werk.
Maar so baie van die dienste wat ons gewoonlik gebruik eintlik staatmaak op hierdie protokolle.
>> So Dan, het jy die volledige prentjie daar agter?
Ja.
Ons het Rob opgebou in die rug.
Baie dankie aan die routers.
Dink nie, ek wil eintlik die sien die routers tussen my
en MIT, baie soos julle was die routers tussen my en Dan.
>> Wel, eerder as Nslookup vir die naam bediener soek,
Ek kan plaas tik spoor roete, wat is eintlik gaan om te doen wat dit sê.
En ek gaan om te doen en stille af met Dash 1.
Dit is 'n command line argument wat net sê, probeer om hierdie
eens en nie meer as een keer.
>> En nou, ek gaan om te tik www.mit.edu.
Nou, die produksie is redelik vinnig en kriptiese.
Maar wat is netjies oor hierdie is dat elkeen van hierdie rye
wese verteenwoordig 'n student in hierdie gehoor
As jy die pad tussen my en MIT.
Wat jy sien hier, in die eerste, is die domein naam wat ek getik in,
of ten volle gekwalifiseerde domein noem as dit behoorlik genoem.
>> En dit is glo die IP adres van www.mit.edu.
My rekenaar het gedink dat vir my.
Dit is hier 'n belofte dat ons net gaan
probeer MIT te bereik binne 30 hoep.
Daar beter wees nie meer as 30 studente tussen my en Dan.
En nou, elk van hierdie rye verteenwoordig letterlik 'n router
tussen my en Dan, letterlik een van julle ouens.
>> En so hierdie een lyk nie 'n naam, 'n domein naam te hê.
Dit het net 'n IP.
En dit het net 0,662 millisekondes te kry van my dat die eerste router.
Die volgende een was nie wat veel verder weg.
Dit is slegs een het millisekonde om daar te kom.
En nou, gelukkig, dinge kry 'n bietjie meer gebruikersvriendelik
met name wat kriptiese maar 'n bietjie meer vertel.
>> Dit is blykbaar 'n router in die kern van Harvard se netwerk gehuisves word,
net omdat mense ons vertel hierdie, in die Science Center, SC.
En GW is net 'n snelskrif notasie vir poort wat is 'n sinoniem vir router.
So dit is 'n stelsel administrateur se superscript manier
noem een ​​van die bedieners in die Science Center.
>> Intussen het die bediener is glo verbind deur 'n soort van die kabel
na 'n ander router wat se bynaam die grens gateway een Dash
iets wat die getalle beteken.
En dan, glo, Harvard het 'n verband
dis 'n ander millisekonde weg na iets
genoem die noordelike kruispad wat is 'n algemene peering punt
tussen groot plekke soos Harvard waar baie van die kabels gaan in
en laat interkonneksies tussen verskillende entiteite.
>> Stap Ses ongelukkig het nie 'n geldige naam.
En stap sewe interessant raak.
Ek het geen idee wat die meeste van hierdie beteken.
Maar NY nie spring uit na my.
En wat beteken dit waarskynlik beteken?
Dit is nie eens tegniese.
Net New York.
So ja, wat is algemeen menslike konvensie nie gewaarborg
maar algemene konvensie is om naam routers uit die aard van die stad of die lughawe
kode wat hulle is die naaste aan.
>> So met 'n paar waarskynlikheid, hierdie router nommer sewe
is waarskynlik inderdaad, in New York.
En dit blyk te bevestig dat die aanname, want dit is
ses millisekondes plaas van net een of so iets hier op die kampus.
Maar neem nou wat in ag, reg op Megabus of iets anders,
dit vier, vyf, ses ure kan neem 'n mens kry van hier na New York.
>> 'N stukkie van data te kry, is dit neem net ses millisekondes
'n pakkie te kry van my Dan as Hy was al die pad in New York.
Dan uiteindelik, hierdie is glo die werklike domein naam vir www.mit.edu.
Hulle het blykbaar uitgekontrakteer hul web bedieners
'n maatskappy genaamd Akamai wat beteken 'n ander maatskappy loop hul bedieners.
En dit is hoekom ons sien dat vreemde ding daar.
>> Wel, laat ons doen dit weer.
Kom ons gaan voort en doen 'n spoor roete na ons vriend Professor Nick
Parlante by Stanford wat 'n het bediener genoem nifty.stanfor.edu.
Betree.
En nou, ons sal waarskynlik sien 'n effens langer pad
wat gaan deur 'n paar meer stede.
So hier hierdie naamlose Harvard bedieners hier.
Ons is in die kern van Harvard, die grens poort van Harvard,
die noordelike kruispad, waar dit is.
En nou, is dit om 'n bietjie meer interessant.
Ek vermoed dat die router nommer agt is in watter stad?
Publiek: [INTERPOSING Voices]
David Malan: Chicago waarskynlik, gebaseer op hierdie, gebaseer op hierdie ding hier.
En nou het ons Salt Lake City miskien, Miskien Los Angeles hier, en dan LAX,
yep, dit is waarskynlik LA deur die onderkant.
Totdat uiteindelik, dit gaan uit die suide van Kalifornië
al die pad tot by die noorde van Kalifornië waar Stanford in Palo Alto.
So mooi cool.
En laat ons hierdie een stap verder.
Dit het glo sou neem jy 82 millisekondes
'n boodskap te stuur na Dan as jy in Kalifornië in plaas van New York.
Kom ons doen iets soos spoor roetes, een
probeer om www.cnn.co.jp vir die Japannese weergawe van CNN se webwerf.
En nou, ons is nog steeds in Boston lyk dit op die oomblik nie.
>> 'N Paar bedieners ses en agt nie reageer
want hulle is 'n bietjie privaat.
Maar uiteindelik, is daar blyk te wees iets interessant aan die gang tussen,
kom ons sê, stap sewe en nege.
Wat is waarskynlik tussen sewe en nege, en beslis
tussen sewe en stap 17?
Daar is 'n groot sprong in die bedrag van die tyd
dit neem vir data om te gaan van die een van hierdie hoep, een van hierdie routers
na 'n ander.
>> So die kans is, iewers in hier, daar is waarskynlik,
veral hier, daar is waarskynlik 'n baie groot liggaam van water wat
het 'n paar trans Pacific of trans Atlantiese kabel wat eintlik vereis
selfs meer tyd vir data kry van die een punt na die ander.
Maar weereens, dink aan die ure dit sou die vlieg neem om Japan.
Hier, in sowat 200 millisekondes, boom, jou boodskap is eintlik daar.
Sodat jy kan speel met dit op die toestel of selfs
in Windows of Mac OS met effens verskillende opdragte.
Soms is, sal jy die sterre, soos in rye ses en agt, wat
beteken net die routers is ingestel nie
te gee jy 'n antwoord ter wille van privaatheid's.
Maar oor die algemeen, hierdie tegniek sou, in werklikheid, werk.
>> So dit blyk te daar is ander sappige inligting skuil in gereedskap
dat jy as vanselfsprekend aanvaar elke dag.
So byvoorbeeld, as jy ' 'n e-pos, eerlik soos sommige van julle
dalk pas, van twyfelagtige oorsprong, as jy nog nooit
gekyk na Gmail koppelvlak voor, of dit nou
vir die kollege koppelvlak of jou persoonlike een,
jy kan sien jou inbox soek soos hierdie.
>> En in die feit, dit is 'n e-pos Ek gestuur het, malan@harvard.edu,
te jharvard@cs50.harvard.edu vanoggend net
sodat ek kan 'n kiekie neem.
Maar dit blyk, al hierdie keer in Gmail,
daar is dat die klein driehoek na die top reg
daar langs die Harvard kruin dat indien jy kliek, jy kan kliek Show Original.
En as jy dit doen, sal jy eintlik sien 'n klomp van die baie esoteriese inligting
soos tyd tempel, en IP adresse en domein naam.
>> Maar jy sien, in kort, die kop dat al hierdie tyd het
in elke treffer e-pos wat jy stuur en ontvang.
En dit is hierdie hoofde wat mense kan gebruik, rekenaar wetenskaplike of andersins,
om werklik lei met sommige waarskynlikheid waar
en van wie 'n e-pos eintlik gekom het.
>> In werklikheid, sal ons praat in later weke oor hoe e-pos
self gegenereer kan word programmaties wat
is 'n baie goeie ding vir 'n webwerf wat wil hê dat die e-pos te stuur aan gebruikers.
Maar ons sal sien, ook net hoe onbenullig Dit is die e-pos van iemand te smee
aan iemand anders, tensy jy eintlik weet hoe om die kop te verifieer.
En selfs dit is 'n verlore stelling van hierdie dae.
>> So met wat gesê het, laat ons gaan een laag op.
Ons het begin met 'n IP wat spreek pakkies vir ons,
gee hulle unieke adresse.
TCP, wat, in kort, waarborg lewering of ten minste
verhoog die waarskynlikheid daarvan deur voeg dinge soos segmente, 1 of 4,
2 van 4, 3 of 4, en 4 van 4.
>> En nou, laat ons laag bo van dat 'n ander protokol.
Al hierdie dinge is protokolle, rekenaar konvensies
wat bepaal hoe twee rekenaars met mekaar te praat.
HTTP, uiteindelik vandag, is HyperText Transfer Protocol.
En dit is die protokol dat webblaaiers
gebruik wanneer die web bedieners praat.
>> So wanneer jy trek 'n leser soos Chrome, of IE, of Firefox, of Safari,
of wat ook al, en jy tik in iets soos facebook.com en druk Enter,
Nie net het die rekenaar eerste vertaal facebook.com in wat?
'N IP-adres.
Dit is dan converts-- dit dan stuur 'n boodskap aan die IP adres woord
gee my vandag se tuisblad of gee my die login skerm van Facebook.
>> Of as jy reeds aangemeld, gee my in die standaard van my tydlyn.
So dit is wat HTTP sê.
En meer in die volksmond, as ek 'n web bediener en jy are-- wat is jou naam,
weer?
>> Publiek: Margot.
>> David Malan: Margot is 'n web bediener, en ek is 'n webblaaier,
en ek wil net my te haal tydlyn van Margot, margot.com,
Ek sou sê, hello, ek is David.
>> Publiek: Hi, ek is Margot.
>> David Malan: En jy sal dan reageer met bykomende inligting vir my.
So ons het hierdie dom menslike konvensie vir instance-- dankie.
--of skud mekaar se hande.
En rekenaars het dieselfde idee waar 'n kliënt, soos 'n leser,
vra 'n bediener om iets te doen op sy of haar namens.
>> En so hier is 'n foto, byvoorbeeld.
Aan die linkerkant is 'n rekenaar laptop, lessenaar, wat ook al, of selfs 'n selfoon.
En aan die regterkant is 'n baie gedateer die lig van 'n bediener.
Hulle lyk gewoonlik kleiner en sexier hierdie dae.
Maar die punt is net dat daar is 'n soort van kommunikasie
tussen die kliënt en bediener.
>> En kliënte in die sin van iemand in 'n restaurant
en die kelner of kelnerin, dieselfde idee met rekenaars.
Kliënte en bedieners, een vra vir inligting
een reageer met inligting.
Nou, hoe dit inligting terug te kom?
Wel, oorweeg dit.
Kry is 'n soort van die standaard way-- en dit is 'n super eenvoudige termyn.
--that net dikteer hoe 'n leser kry inligting uit 'n bediener.
>> Met ander woorde, eerder as om net domkop-ily uitbreiding my hand te Margot,
As ek werklik 'n leser, ek sou stop binnekant van 'n koevert,
soos ek gedoen het met Rob se foto voor, 'n tekstuele boodskap wat letterlik sê
iets soos hierdie, get / http / 1.1hostwww.google.com
of margot.com of wat ook al die bediener se naam kan gebeur om te wees.
En dan, dot dot dot, 'n paar ander dinge.
>> Maar letterlik, binne van 'n koevert sou
redelik eenvoudige teks boodskap soos dit.
Dat by ontvangs, Margot sou oopmaak, lees die inhoud,
en reageer daarvolgens.
Nou, dit is 'n bietjie nie-ooglopende met hierdie voorbeeld.
Maar kry / wat is die streep waarskynlik verwys na, net gebaseer
op jou bekendheid met op die web in die daaglikse lewe?
Wat is die streep?
>> Publiek: [onhoorbaar].
David Malan: 'n ontsnapping ry.
Nie 'n slegte idee nie, maar oor die algemeen ontsnap rye gaan die ander kant.
Dit sou 'n backslash gewoonlik.
Maar dit is nie 'n slegte gedagte.
Ja?
'N wyser.
Ook 'n goeie gedagte, maar nog makliker as dit.
Die huis gids.
Die wortel van 'n hardeskyf, om so te praat.
Die meeste van ons tik nie doen nie.
Maar tegnies, as jy wil super behoorlike hierdie dae,
jy sal gaan na iets soos http://www.facebook.com/.
>> Nou, ek het gesê die meeste van ons sou nie pla tik die streep.
En eerlik, die meeste implementeer, Chrome ingesluit,
nie eens die moeite wat ons die streep deesdae
net omdat hulle wil wees eenvoudige en bondige.
Maar die streep beteken net gaan te www.facebook.com en kry
streep, die wortel van die hardeskyf, die standaard bladsy in facebook.com.
Gebruik wat protokol?
Wel, met die nuwe weergawe 1.1 van hierdie ding bekend as HTTP.
>> Die bediener, of Margot-- en op die pad, doen
jy nie omgee dat ek die gebruik jy in hierdie?
OK.
So ons is nou goed.
So Margot reaksie nou met 'n koevert van haar eie, binnekant van wat
is 'n soortgelyke teks boodskap.
Die eerste lyn van wat is, yep, ek praat HTTP weergawe 1.1.
200 is die status kode wat beteken net alles is OK.
Ek het die bladsy wat jy soek.
>> Intussen Content-Type: text / html, hierdie is Margot se semi-arcane manier om te sê,
wat u aangevra het is 'n web bladsy.
En dit is soort, so te speak-- amper soos 'n veranderlike sin,
maar dit is baie hoër vlak.
Die data tipe is teks maar spesifiek HTML.
Die taal wat ons sal binnekort te sien.
>> En dan is daar 'n paar ander dinge.
So ander dinge is letterlik wat Facebook reageer met.
So laat ons sien dit ook.
Laat my voort te gaan en oop Chrome op my laptop
wat jy kan doen op jou eie rekenaar sowel.
En ek gaan om voort te gaan en maak www.facebook.com.
Betree.
En ek kry hierdie bekende skerm hier.
Maar nou, ek gaan iets anders doen.
Ek gaan om voort te gaan en gaan na View, ontwikkelaar.
En gaan na Ontwikkelaars Gereedskap wat jy moet
het binne Chrome op jou rekenaar, ten minste in jou toestel.
Ek gaan om dit te skuif ding hier, en jy
gaan 'n hele klomp te sien van kriptiese teks hier.
>> Dit blyk dat wat Margot sit binnekant van daardie koevert in reaksie op my
is 'n taal, die sogenaamde HTML, HyperText Markup Language.
Dit is nie 'n ontwikkeling taal, want jy kan nie, dit
nie sirkelroetes en voorwaardes, en funksies, en dinge soos dat.
Dit is 'n opmaak taal.
In dit, dit het 'n spesiale sintaksis genoem tags en eienskappe
wat vertel van 'n leser wat om te vertoon op die skerm en hoe om dit te vertoon.
Moet gesentreer word?
Indien dit vet-faced?
Rooi, groen, blou?
Dit is 'n opmaak taal.
In daardie, dit vertel 'n leser wat om te wys op die skerm.
So, dit is, letterlik, al die HTML en meer dat Facebook bediener
is spoeg en dat Chrome en Internet Explorer, Firefox en het
is ontwerp deur hul onderskeie skrywers om te verstaan.
>> En in die feit, dit is 'n bietjie morsig as dit.
As jy, in plaas daarvan, gaan na View, Ontwikkelaar, View Bron,
dit is eintlik wat Facebook is uit om.
Soort van nul vir vyf vir styl, regs, as ons
aflei dat dit is waarskynlik nie die beste.
Maar eerlik, kan hulle wegkom met dit want as jy dien tot
miljarde webblaaie per dag, wat jy regtig
wil nie die tyd, en grepe te mors, en geld uiteindelik in die oordrag
dinge soos nuwe lyn karakters en ruimtes, en oortjies
omdat jy spandeer vir bandwydte onnodig met jou ISP.
>> So ja, is dit beteken te minified word op hierdie manier.
Maar wat Chrome doen vir ons is, is dit die neem van
hierdie HTML, wat heeltemal lyk soos 'n gemors en onverstaanbaar vir menslike,
en dit is net om dit te formateer.
Dit is redelik om dit te druk, sodat ons kan draai ons gedagtes rondom dit
'n bietjie meer geredelik.
Maar meer interessant is, is hierdie.
As ek op nou in Chrome, nie elemente nie, maar die netwerk,
Ek gaan 'n bietjie om te sien meld skerm wat
gaan om my te wys alle van die HTTP-versoek
wat eintlik gaan terug en tussen my en Facebook of my weer
en Margot as ek meer as een versoek.
>> So ek gaan om voort te gaan en kliek die herlaai ikoon hier in Chrome.
En nou, 'n hele klomp van die dinge verbygevlieg aan die onderkant.
Ek gaan om te blaai terug na die heel boonste.
En nou, dit agterkom, die heel eerste vra my leser
gemaak het, was om www.facebook.com.
>> Dit is die gebruik van die get meganisme wat net beteken
dit praat die teks taal dat ons het 'n voorbeeld van 'n oomblik gelede.
En ook, dit blyk dat die reaksie wat Facebook
het my 200 OK, wat beteken dat ek gevind dat die webblad in die vraag.
>> As ek op hierdie ry, kan ek eintlik sien die kop 'n bietjie meer
duidelik.
Dit sal meer sin maak voor lank.
Maar let op dat my leser stuur 'n hele klomp van die inligting soos gasheer,
en metode en koekies.
Ons sal terug na die voor lank.
En jy sal uiteindelik verstaan wat 'n koekie is eintlik
en hoe jy sal binnekort stuur nie.
>> En jy kan sien wat Facebook is terug stuur,
insluitend die tipe inhoud van die teks HTML, die huidige datum, tyd, sy privaatheid
beleid, of die gebrek daaraan, en dan, uiteindelik, 'n aantal van koekies
wat ingestel op jou rekenaar sowel.
Maar ons sal diegene terg mekaar voor lank.
>> Maar in kort, elke keer as jy besoek 'n webblad, wat nou vir die jaar,
jy is die stuur van boodskappe aan die een wat ek gestuur in 'n koevert
te Margot en Dan.
En jy is terug om reaksies soos hierdie van Facebook.
Maar ook, dink wat daar openbaar te Facebook en Google,
en almal elke tyd wat jy besoek 'n webblad?
Wat is aan die buitekant van elke koevert jou rekenaar is die stuur?
Jou IP-adres, reg?
Miskien nie jou naam per se nie, maar jou IP-adres.
En net, laat ons verbind die kolletjies later, as jy die gebruik van dienste
soos die web, of BitTorrent, en die lewe,
en jy het 'n rekenaar geregistreer op 'n plek soos Harvard,
iemand iewers weet dat John Harvard se IP adresse het, dot dit,
dot dit, dot hierdie.
>> En inderdaad, logs kan hy nie gehou het albei op 'n kampus soos hierdie, op 'n Comcast netwerk,
op Verizon, of eerlik, by die NSA as ons het onlangs geleer het,
dat logs pretty much alles wat jy doen op die internet.
En ons sal terug te kom na hierdie die toekoms klas
oor die implikasies van hierdie ontwerp besluite en sekuriteit.
>> Maar die waarheid is, kan jy regtig het nie alles wat veel privaatheid.
Elke keer as jy het al oral besoek op die web, jy is wat jou hand
en die onthulling van ten minste jou IP-adres.
So skrikwekkend nota ter syde stel, wat kan ons doen om te sluit dinge soos katte in 'n web bladsy?
>> So ons het 'n klomp van die response wat dalk terug van die bediener kom.
En sal ons nie sien al hierdie vandag.
Maar 200 is goed.
En jy waarskynlik nie gesien het nie al hierdie as 'n mens voor.
Maar jy het waarskynlik gesien ten minste een van hierdie.
Watter een van hierdie dalk bekend lyk?
Publiek: 404
David Malan: So 404.
Lêer nie gevind nie.
En inderdaad, jy gaan om te sien hierdie programmaties jouself.
404 beteken net die lêer wat u versoek het, streep of streep iets eenvoudig
bestaan ​​nie.
En 'n web bediener tipies reageer met 404 as 'n gevolg
>> Intussen het ons sal gou sien dat die inhoud van die boodskap
is hierdie taal bekend as HTML.
En dit is 'n super eenvoudige HTML-
wat doen niks anders as vertoon hallo wêreld op die skerm.
Inderdaad, jy sien by die top van hierdie iets genaamd 'n dokument tipe
verklaring wat net sê, hey, wêreld.
Die lêer bevat HTML.
En dan, die volgende bietjie van HTML dat jy gaan om te skryf,
dit het 'n oop bracket, en dan die woord HTML,
dan 'n geslote bracket, en dan oop kop, en naby bracket.
Dus, in kort, laat ons eintlik doen dit meer meganies.
Laat my gaan in my toestel, maar jy kan dit enige plek doen
dat jy 'n teks editor te.
>> Ek gaan om voort te gaan en red 'n lêer genaamd hello.html.
Ek gaan om dit te sit op my lessenaar te Hou dinge super eenvoudige nou.
En ek gaan om te doen presies wat ek nou net gesien het.
So doc tipe HTML, oop bracket HTML.
En nou, kennisgewing, ek gaan doen die teenoorgestelde preemptively.
En deur die teenoorgestelde, ek bedoel dieselfde etiket, om so te praat,
maar dit begin met 'n slash.
En dan, hier, Ek gaan om te sê, die hoof,
omdat dit blyk dat elke webblad het 'n sogenaamde kop wat
is dinge wat gaan in die titel bar op die top van die bladsy.
In die titel is net hier gaan wees hallo.
En nou, ek gaan te hê 'n liggaam op hierdie webblad.
So elke webblad het beide 'n kop tot bo-op en 'n liggaam
wat is die ingewande van die bladsy.
En hier, ek is net gaan om te sê iets soos hello world.
En ek gaan hierdie lêer te stoor.
As ek nou verminder gedit, Kyk, daar is 'n bietjie lêer
op my lessenaar genoem hello.html.
Nou, dit is nie op 'n bediener nog, per se, Ja, dit is
net op my eie persoonlike lessenaar hier.
Maar as ek oop Chrome en druk Control O-- daar is die kat in die vraag.
--and ek gaan na my lessenaar.
>> En ek oopmaak hello.html, is daar in Trouens, is my super eenvoudige webblad.
Die liggaam van my bladsy en hierdie wit venster
hier is die liggaam met hello world.
En die titel in die hoof van Die artikel is in die blad is daar.
En ons gaan om te sien gou dat dit is super
maklik om te maak om ander bladsye as goed.
Byvoorbeeld, ek gaan om te gaan in sommige van die verspreiding kode
vir hierdie week, bron sewe, en ek gaan
oop te maak nie die JPEG wat hierdie man is hier.
Maar ek gaan om oop te maak image.html, wat uiteindelik lyk.
Maar laat my nou oop in gedit, en gaan in Dropbox bron sewe,
en image.html.
>> Die meeste van hierdie is net kommentaar as ons sal binnekort te sien.
Maar as ek wil Grumpy te sit Kat binnekant van hierdie webblad,
dit voldoende ander oop bracket te sit, en dan die navraag beeld of img
vir 'n kort, en dan alternatiewe teks vir toeganklikheid redes
As iemand 'n skerm leser of iets soos dit.
Bron wat, wat is die naam van die lêer, cat.jpeg.
>> En dan, omdat dit tag is 'n bietjie spesiale,
ons sit slash, soos ons sal sien, binne die tag.
Maar die eindresultaat is 'n web bladsy wat lyk soos hierdie.
So in kort, wat ons gaan wees doen nou met verloop van tyd is die gebruik van die web
en die skep van web bladsye uiteindelik houers
nie net vir dom dinge soos prente en skakels, en tabelle,
en opsomming lyste, en dies meer, maar ook om onsself te gee
'n grafiese gebruikerskoppelvlak, 'n GUI, nie in teenstelling met wat ons gedoen het ons tempo.
>> Maar in hierdie omgewing, is ons gaan om te begin met behulp van tale soos PHP,
en JavaScript, die databasis taal genoem SQL,
'n kliënt-kant skripte taal genoem JavaScript om werklik te skep
al die meer dinamiese interfaces, maar in 'n baie, baie meer bekende konteks.
Maar voor dan, laat ons sluit vandag met 'n blik,
soos belowe, van wat werklik aan die gang onder die kap met die internet
self.
>> Stipuleer vir vandag dat die internet kan
word gebruik om dinge te dra soos webblaaie oor HTTP
baie soos Ek skud Margot se hand vroeër.
Maar daar is so baie ander dienste wat TCP en IP gebruik
wat ons as vanselfsprekend aanvaar dat die werk as wat ons hier sal sien
in hierdie film wat sal neem ons aan die einde van vandag.
>> [Video speel]
>> -Vir Die eerste keer in geskiedenis, mense en masjinerie
is saam te werk, besef 'n droom.
'N vereniging van krag wat weet geen geografiese grense.
Sonder inagneming van ras, geloof, of kleur.
'N Nuwe era waar kommunikasie werklik mense bring.
Dit is die aanbreek van die Net.
>> Wil jy weet hoe dit werk?
Klik hier om te begin om jou reis in die net.
Nou, presies wat gebeur het wanneer jy kliek op die skakel?
Jy begin met 'n vloei van inligting.
Hierdie inligting reis af in jou persoonlike e-pos kamer
toe mnr IP pakkette dit, etikette dit, en stuur dit op sy manier.
>> Elke pakkie is beperk grootte.
Die e-pos kamer moet besluit hoe om te verdeel die inligting en hoe om dit te verpak.
Nou, die pakket moet 'n etiket wat belangrike inligting bevat,
soos sender se adres, die ontvanger se adres, en die tipe pakkie dit is.
>> Omdat hierdie spesifieke pakkie gaan uit op die internet,
Dit kry ook 'n adres vir die volmag bediener wat
het 'n spesiale funksie soos ons later sal sien.
Die pakkie is nou van stapel gestuur op jou plaaslike area netwerk of LAN.
Hierdie netwerk word gebruik om aan te sluit al die plaaslike rekenaars,
routers drukkers, ensovoorts vir die uitruil van inligting
binne die fisiese mure van die gebou.
Die LAN is 'n mooi onbeheerde plaas, en ongelukkig, ongelukke
kan gebeur.
>> Die pad van LAN verpak met alle vorme van inligting.
Dit is IP pakkies, Novell pakkies, Apple Talk pakkies.
Hulle gaan teen die verkeer as gewoonlik.
Die plaaslike router lees die spreek en, indien nodig,
lig die pakkie op 'n ander netwerk.
Ag, die router.
'N simbool van beheer in 'n skynbaar ongeorganiseerd wêreld.
>> Daar is hy, 'n sistematiese, omgee, metodies, konserwatiewe,
en soms nie heeltemal op te versnel.
Maar ten minste is hy presiese vir die grootste deel.
>> As die pakkies laat die router, hulle maak hul pad
in die korporatiewe intranet en kop vir die router skakel.
'N bietjie meer doeltreffend as die router, die router skakel
speel vinnig en los met IP pakkies, behendig routing hulle langs die pad.
'N digitale Pinball Wizard as jy wil.
>> -Here Ons gaan.
Hier kom 'n ander een.
En dit is 'n ander.
Kyk na hierdie, Ma.
Hier is gaan.
Oeps.
Rondom die rug.
Hey.
Daar.
Oor aan die linkerkant.
Oor aan die regterkant.
Oor aan die linkerkant.
Oor aan die regterkant.
Jy het dit.
Hier gaan dit.
Hy skiet.
Hy tellings.
Dit gaan.
Haai, wag.
Hey, kyk uit.
Hier kom 'n ander een.
O ja, hier gaan ons.
>> -Soos Pakkies kom by hul bestemming, hulle is
opgetel deur die netwerk koppelvlak, gereed om te gestuur word na die volgende vlak,
in hierdie geval, die volmag.
Die volmag is wat gebruik word deur baie maatskappye as 'n soort van 'n middeljarige man
ten einde die las te verminder op hul internet konneksie
en vir sekuriteit redes ook.
Soos jy kan sien, die pakkies is almal van verskillende groottes,
afhangende van hul inhoud.
>> Die volmag maak die pakkie en lyk vir die web adres of URL.
Afhangende van die vraag of die adres is aanvaarbaar,
die pakkie gestuur op die internet.
Daar is egter 'n paar adresse wat nie
ontmoet met die goedkeuring van die volmag, dit wil sê,
korporatiewe of riglyne vir die bestuur.
Hierdie is summier behandel.
Ons sal moet een van daardie.
Vir diegene wat dit maak, dit is weer op pad.
>> Volgende op die firewall.
Die korporatiewe firewall twee doelwitte.
Dit verhoed dat sommige eerder lelike dinge op die internet
uit kom in die intranet.
En dit kan ook voorkom sensitiewe korporatiewe inligting
uit uitgestuur op die internet.
>> Een keer deur die firewall, 'n router tel die pakkie
en plaas dit op 'n baie smaller pad of bandwydte, as ons sê.
Dit is duidelik dat die ry is nie breed genoeg om hulle almal te neem.
Nou, kan jy wonder, wat gebeur met al die pakkies
wat maak dit nie langs die pad.
Wel, toe mnr IP nie ontvang 'n erkenning
dat 'n pakkie is ontvang op die regte tyd,
hy net stuur 'n plaasvervanger pakkie.
>> Ons is nou gereed om die te betree wêreld van die internet, 'n spinnekop
web van mekaar verbind netwerke wat strek ons ​​hele wêreld.
Hier, routers en skakelaars vestig bande tussen netwerke.
Nou, die netto is 'n heeltemal verskillende omgewing
as jy sal vind in die beskermende mure van jou LAN.
>> Hier, dit is die Wild West, baie van die ruimte,
baie geleenthede, baie dinge te verken, en plekke om te gaan.
Danksy baie min beheer en regulering,
nuwe idees te vind vrugbare grond te druk die koevert van hul moontlikhede.
Maar as gevolg van hierdie vryheid, sekere gevare ook loer.
>> Jy sal nooit weet wanneer jy voldoen aan die gevreesde ping van die dood,
'n spesiale weergawe van 'n normale aanvraag ping wat 'n idioot gedink up
om gemors niksvermoedende gashere.
Die pad van ons pakkies neem miskien via satelliet, telefoonlyne, draadloos,
of selfs oceaan kabel.
>> Hulle neem nie altyd die vinnigste of kortste roetes moontlik,
maar hulle sal daar te kom, uiteindelik.
Miskien is dit hoekom dit soms genoem die wêreldwye wag.
Maar wanneer alles werk glad, jy
kan die wêreld omseil vyf keer oor die druppel van 'n hoed,
letterlik, en al vir die koste van 'n plaaslike oproep of minder.
>> Naby die einde van ons bestemming, ons sal 'n ander firewall vind.
Afhangende van jou perspektief as 'n data pakket,
die firewall kan 'n vesting wees van sekuriteit of gevreesde teenstander.
Dit hang alles af van watter kant jy op, en wat jou bedoelings is nie.
>> Die firewall is ontwerp om net laat in diegene pakkies wat voldoen aan die kriteria.
Dit firewall bedryf op poort 80 en 25.
Alle pogings om deur ander hawens gesluit vir besigheid.
>> Port 25 word gebruik vir pos pakkies.
Terwyl Port 80 is die ingang vir pakkies uit die internet op die web
bediener.
Binne-in die firewall, pakkies meer deeglik getoets.
Sommige pakkies maak dit maklik deur die doeane,
terwyl ander net 'n bietjie twyfelagtige.
>> Nou, die firewall beampte is nie maklik om die bos gelei,
soos wanneer die ping van die dood pakkie drieë
om homself te verbloem as 'n normale ping pakkie.
-Move Saam.
Dit is OK.
Geen probleem nie.
Het jy 'n lekker dag.
Laat my outta hier.
Bye.
>> -Vir Die pakkies gelukkig genoeg om dit dit te ver maak,
die reis is amper verby.
Dit is net 'n lyn op die koppelvlak opgeneem te word in die web-bediener.
Deesdae kan 'n web bediener hardloop op baie dinge, van 'n mainframe, na 'n webcam,
aan die rekenaar op jou lessenaar.
Hoekom nie jou yskas?
>> Met die behoorlike stel up, kan jy uit te vind
as jy het die bestanddele vir hoender cacciatore
of as jy het om te gaan inkopies doen.
Onthou, dit is die begin van die Net.
Byna enigiets moontlik.
>> Een vir een, die pakkies is ontvang het, oopgemaak het, en uitgepak.
Die inligting wat hulle bevat, wat is jou versoek om inligting,
gestuur word na die web bediener aansoek.
>> Die pakkie self herwin.
Gereed is om weer gebruik te word en gevul met jou verlangde inligting, aangespreek word,
en uit te stuur op pad terug na jou.
Terug verby die firewalls, routers, en deur middel van die internet.
Terug deur jou korporatiewe firewall.
En op jou koppelvlak.
Gereed om jou web leser te verskaf met die inligting wat jy versoek.
Dit is hierdie film.
>> Tevrede met hul pogings en vertrou in 'n beter wêreld,
ons betroubare data pakkies ry af salig
in die sonsondergang van 'n ander dag, wetende ten volle hulle
het hul meesters gedien.
Nou, is dit nie 'n gelukkige einde.
[Einde video speel]
David Malan: Dit is dit vir CS50.
Ons sal u sien volgende week.
>> [MUSIEK - Katy Perry, "buiteperd"]