DAVID Malan: Dobro.
To je CS50.
In to je začetek sedem tedna.
Torej, danes, morda srečo, smo začeli naš prehod
od spodnjega nivoja svet programiranja C
na višji ravni svet spletnega programiranja.
In s tem, kar si bomo ogledali ob točno, kako internet deluje,
kaj ti stroji in ti Internets da ste uporabljali za let
dejansko ne pod pokrovom proti boljše razumevanje, kako se je vse
deluje, in kako si lahko da bo delo za vas.
>> V ta namen so, zakaj ne vzamemo poglej najprej na posnetek iz TV show
imenovane Numb3rs, da bo naju začeli kot da točno, kako internet deluje.
[VIDEO PREDVAJANJE]
-To 32-bit IPP4 naslov.
-ip.
To je internet.
>> Privatna omrežja.
To je Amita zasebna omrežja.
Oh, ona je tako neverjetno.
>> Oh, Charlie.
>> -To Ogledalo IP naslov.
Ona je dajanje v najem nas gledajo, kaj ona počne v realnem času.
[END VIDEO PREDVAJANJE]
DAVID Malan: Torej obstaja cela Veliko narobe s tem TV-oddaje.
Torej, kaj je draži narazen točno ena od prvih stvari,
in videli, če ne moremo zaviti naš um okoli njega.
Torej zadnjega posnetka da film, te oddaje
je tale tukaj, ki se zdi, da kažejo, da je to
je tisto, kar nekateri hacker uporablja priti v nek sistem.
>> Ampak ne.
Če se približate tem izvorna koda, ki
se jezik imenuje Cilj C v ki apps iPhone, iPad aplikacije in Mac
OS aplikacije so napisane, boste videli, da je to
je neke vrste risanje programa da ima svinčnik kot spremenljivko.
>> Torej, poleg tega, boste morda Opazil ta naslov tukaj.
Zdaj, to je tako narobe.
In to je verjetno namenoma izbrala da je neveljavna naslov, tako, da je
dejansko ne privede nekje Če TV gledalec dejansko obiskuje.
Toda to število tukaj, nekaj dot nekaj
dot dot nekaj, nekaj je tisto, kar je splošno znana kot IP naslova.
In to je pravzaprav dobra segue na to temo več
splošno znana kot IP, internetni protokol.
Torej, ste verjetno vsaj slišal te besede.
Toda kaj je IP, ali internet protokola, kot jo razumemo danes?
So možnosti, če bomo prosili za dvigovanjem rok, večina od vas
Verjetno je dejal Besede IP naslov, preden.
Torej, kaj misliš?
>> OBČINSTVO: [neslišno]?
DAVID Malan: Kaj je to?
OBČINSTVO: [neslišno]?
DAVID Malan: Še enkrat.
OBČINSTVO: Naslov računalnika.
DAVID Malan: naslov računalnika.
Tako da je ravno prav.
Izkazalo se je, da je vsak računalnik na internetu,
in v teh dneh, vsak telefon v vašem žep in tableta v vašem nahrbtniku,
ima IP naslov, internet protokol naslov, ki
je edinstven naslov, ki identificira da v celotnem internetu.
No, to je malo belo ležati, ker svet je dejansko
zmanjkuje naslovov IP.
>> Zato smo začeli uporabljati zasebni IP-naslovi.
Ampak več o tem v tem trenutku.
Vendar si lahko zamislite IP naslov tako kot tvoj poštnih storitev ulici
naslov.
Smo jih uporabili primer Maxwell Dworkin, stavba CS, pred-
33 Oxford Street Cambridge, Mass, 02138, ZDA.
To je edinstven naslov v svetu.
>> Podobno stori računalnike imajo edinstvene naslove.
Oni šele zgodilo poglej malo različnih-
Število dot številko piko Število dot številko.
In ali kdo sploh ve, kar velja razpon številk
je za vsako od teh haše?
Ja.
>> OBČINSTVO: 0 do 255?
DAVID Malan: Točno tako.
0 do 255.
In tudi, če niste vedeli, da zdaj sklepati,
koliko bitov se uporablja za predstavitev vsako od teh številk potem?
Osem očitno zaradi Najvišja lahko računate
je 255, to je 8-bitna vrednost.
Torej skupaj, IP naslov je 32-bitov.
Tako hitro posredovanje na matematično sklepanje,
koliko možnih naslovov IP obstajajo v svetu, potem?
>> Torej, to je 8 plus 8 plus 8 plus 8, tako da je 32 bitov.
In smo vedno rekli, da 2 do 32, je približno?
OK.
Bom polje tole.
Štiri milijarde.
In smo se pogovarjali o tem, da je v tednu nič, ko smo se pogovarjali o telefonskih imenikov
z norimi številkami strani.
Ampak nekako je, da obstaja končno število IP naslovov.
In čeprav štiri milijarde morda ne zdi veliko,
smo ljudje so bili porabijo kar nekaj
izmed njih za vse naše strežnike in naprav in tako naprej.
>> Torej, to je dejansko postaja problem.
Sedaj pa kaže, da je Shema za sabo, kdo ima kaj IP.
Na primer, mnoge računalniki na Harvardu
imajo edinstvene naslove, ki se začnejo z eno od teh dveh vrednosti.
MIT, podobno, ima predpono.
In veliko podjetij in univerz imajo svojo lastno predpono.
In potem večina od nas za naš dom internetne povezave in podobno,
delimo nekaj predpono da Comcast ali nekdo, kot se to zgodi v lasti.
In to je samo reči, da če vas pogledal na večini računalnikov na kampusu,
ti bi verjetno imeli IP naslov, ki je videti takole.
>> Zdaj, lahko tudi občasno videti IP naslov se začne takole.
V bistvu, če kdo od vas je odraščal z dostopom do interneta doma,
in ste bili kdaj dovolj tehnično radoveden suniti okrog
lastne nastavitve računalnik, Verjetno namesto vas
Videl naslov, ki izgleda bolj kot to, da je začel z 10 oziroma 172,6,
ali 192,168 ali nekatere njegove variante.
>> In to samo pomeni, da je na svetu se razveljavi cel kup številk
da so zasebne, kar pomeni, jih lahko uporabite v vašem domu,
jih lahko uporabite tudi na vašem campus in v vašem podjetju,
vendar jih ni mogoče uporabljati na internetu na splošno.
>> In tako ti zasebni IP so rešitev
k zagotavljanju, da je vsaj tako Kar zadeva ves svet,
smo ne uporabljate, da toliko naslovov IP.
Ampak vsaj, smo lahko na lastne campus, imajo precej toliko preiskavama
kot smo želeli.
Ampak koga briga?
Kakšen je pomen vsega tega na dejansko uporabo interneta?
>> No, pa si oglejte morda preprosta slika tukaj.
Pustite me skozi oba ti gor na zaslonu.
In odpusti moj rokopis tukaj.
Ampak, če mislimo, da sebe kot pri čemer je ta mali laptop tukaj
nekje na kampusu, Te dni ima Wi-Fi.
>> Toda v minulih dni, in če boste našli pravo adapter,
ima lahko ethernet kablom ki bi podobno naj
se povežete z nekakšno napravo.
In lahko to imenujemo poljubno število stvari.
Ampak bom, da gredo naprej in to imenujemo, za zdaj, kaj pa dostopno točko?
>> Torej, to je moj laptop.
To je moj AP ali dostopno točko, in to je nekaj brezžična naprava,
ne drugače, tisti, ki Harvard ima vsega stropov
in stene okoli kampusa da imajo utripajoče luči
in da so kaj vaši prenosniki uporablja za brezžično govoriti
z ostalim omrežjem.
>> Tako nekako je ta laptop je govoril da te stvari na steni,
v jedilnici, ali kje drugje.
Zdaj, medtem, da dostopne točke povezana z nečim drugim na kampusu.
In to je verjetno nekaj znan kot stikalo.
In so videti veliko bolj zanimivo kot samo teh box diagramov.
>> Ampak nekako, da je stvar, ki je povezan s stikalom.
In v zameno, nekako da stikalo je povezano
z napravo, ki je verjetno malo večji, imenovano usmerjevalnik.
In potem, medtem, Harvard je povezan
na celotno interneta, ki bomo pripraviti kot je ta oblak tukaj
preko nekega števila žic ali brezžične tehnologije.
>> Tako da je veliko korakov med jaz in ostali svet.
In res, celo znotraj ta slika tukaj
obstajajo nekatere druge strežnike ali vključenih storitev.
In jaz sem šele tekoč, da pripravi ti nekoliko abstraktno
Samo tako, da imamo se kratice pred nami.
>> Ena se imenuje DHCP.
In še ena, malo bolj zanimivo za danes, se imenuje DNS.
Torej, to so strežniki, ki so nekako dostop do mojega računalnika, kot tudi.
Torej, zdaj, kaj je draži razen malo žargona.
Tako da je dostopna točka Samo ta mobilna naprava
pogosto z antenami, ki dejansko Naj se pogovarjaš z brezžično.
Doma, bi lahko rekli Ta dom usmerjevalnik.
To se lahko opravi Linksys ali Apple, ali D-Link, ali poljubno število podjetij.
To po drugi strani priključen na stikalo, neke vrste.
Ali nazaj domov, kaj je vaš Wi-Fi Naprava verjetno povezan namesto?
Ker vam verjetno ne lastnik vso to opremo.
Ja.
Kabelski modem ali DSL modem nazaj domov ki jo dobil od Verizon, ali Comcast,
ali eden od teh nosilcev.
Torej, pomislite na vse te kompleksnosti kot dokaz za univerzo ali res
poslovni kot Comcast.
In res, stvari da je v vašem domu
je verjetno na tej strani ograje plus morda
eden od teh doma route-- eno od teh so kabelski modemi ali DSL
modemi jih lahko nudijo.
>> Torej stikalo je le pripomoček, s cel kup podatkov fantov v njej.
V bistvu, če se spomnimo, da novice Poročilo smo igrali na velikem zaslonu
Pred nekaj tedni, ko mi so govorili o lupini šok,
in kako hudo je bilo to?
In je bilo od teh fotografije kablov in fantov,
in stvari, ki izgledajo tehnična?
Tistih, ki so bili le neumna stikala, ki samo internet povezuje računalnike
s priklopom kablov v njih.
>> Tako, da je vse stikalo.
Sedaj so te naprave dobite malo bolj zanimivo.
DHCP.
Če ste podrezal okoli vašega računalnik doma ali celo na univerzi,
Morda ste videli to kratico.
Ali kdo ve, kaj DHCP strežnik?
Dinamično konfiguracijo protokola gostitelja?
Ne vrste stvar, ki jo res treba zapisati.
DHCP.
kdo sploh?
Vse je v redu.
Torej, kaj je previjanje zgodbo.
Če temelji zgodba tu pri roki na mojem ima edinstven naslov
v svetu, IP naslov, kod je to prišlo?
V minulih dni, ko je imaš na kampusu,
ste dejansko imeli vprašati koga na Harvard, kaj naj bi bil moj IP naslov je.
In ti bi ročno ga vnesite v vaš računalnik.
Vendar pa v zadnjem času tehnologije obstajajo, ki vam omogočajo, da dinamično,
DHCP, dobite naslov IP enostavno, ko priključite v kampusu brezžično
ali z žico.
Torej DHCP strežnik je samo strežnik ki daje svoj računalnik edinstven IP
naslov, nekoliko naključno ali preko nekega algoritma.
Ampak, če mislite, da nazaj nekaj tednov ali nekaj let,
ko ste prvič registrirana računalnik na kampusu,
ste povedali Harvard, dovolijo me, da mi IP naslov.
Sedaj DNS začno malo bolj zanimivo.
Ime domene sistema.
Ali kdo želel, da bi zabodel kaj ta stvar je tu?
>> To je en ali več strežnikov, ki izvesti dokaj enostavna naloga, ki je
vrsta pomembno.
Ja.
>> OBČINSTVO: prevede URL [neslišno].
DAVID Malan: Ja.
To pomeni, URL-OP naslovi in ​​obratno.
Razmislite, po vsem, da ko greš na spletni strani,
vnesete v nekaj podobnega facebook.com, ali google.com ali harvard.edu,
vam zagotovo nikoli tipkal najverjetneje številčna IP naslov.
>> In lahko si misliš o razlogu, zakaj.
Nazaj v dan, še zdaj do neke mere,
ko bo telefon pokličite na družbo,
res trudim, da bi se nakup številka 800, ki ima dejansko besed
v njej, kot 1-800-collect ali kaj to je nepozabno, kot je ta, da
ljudje nimajo, da se spomnimo, kaj C = O-L-L-E-Ci-T dejansko razširi.
Tako smo videli ta hevristična v preteklosti.
In res je, da je tisto, kar IP naslovi in kaj pokličem gostiteljskih imen
ali pa popolnoma kvalificiran domenska imena narediti za nas.
To nam omogoča, da naslovi strežnikov z besedami namesto številk.
Torej, kako bomo storili dejansko glej te pretvorbe.
Bom, da gredo naprej in odpreti program.
Jaz sem samo šel naprej in odpre terminalsko okno.
In bom, da gredo naprej in vam pokaže, kaj DNS strežnik ne.
Na primer, če sem hotel videti kaj IP naslov je Facebook,
Jaz lahko vnesete na terminalu uren kot this--
in to lahko storimo še notranjost aparata.
In to je iskanje facebook.com.
>> In vidim kup stvari.
To je prvi odziv Harvard DNS server--
da je slika, ki sem jih ni sestavljen. --that je
mi pravi, da Facebook je IP Naslov je očitno to.
Torej, naj grem naprej in kopirati to 173.252.120.16.
In mi odprla Chrome na mojem Mac.
In dovolite mi, pojdite na http: // in paste da je IP naslov in pritisnite tipko Enter.
>> In res, sem se znašel na Facebooku.
Tako nekako, da je konverzija, dejansko zgodilo.
In če sem to storiti še enkrat, kaj je storiti pomoči nslookup, www.google.com.
Dobim nazaj cel kup odgovorov.
In res, tam je na različne načine da podjetja to izvajajo.
Včasih ti povedati svetu imajo en IP naslov.
>> Ampak da postane eden IP naslov rešena ali preslikajo na več strežnikov.
Ali v primeru Googla, ti povedati svetu,
imamo cel kup naslovov IP.
Vaš prenosnik je dobrodošel, da se pogovorite se obrnite na enega od teh strežnikov.
Torej, vse to se je zgodilo na pod pokrovom.
>> Ko vnesete v www.google.com Enter v vašem brskalniku, brskalnik,
in vključite vaš poslovanja, Mac OS ali Windows ali Ubuntu Linux,
vprašajte bližnje DNS strežnika, kar je dejanski naslov tega strežnika.
Ker zadnjega pripomočka na tej sliki, usmerjevalnik,
je tista, katere namen v življenje je, da informacije o poti,
Pot paketov tako rekoč, ovoji digitalnih informacij
vsebuje ničel in enic od pošiljatelj na destinacijo, od izvora
do sprejemnika.
>> In tako usmerjevalnik poti stvari.
Torej, zakaj je vse to še posebej pomembno?
No, pa si oglejte kako bi se to lahko uporabilo.
Recimo, da imam tukaj slika Rob Boden.
Torej domnevam, da želim pošljete to sliko Rob Boden
v Danu v hrbtu v predavalnici.
>> Zato sem računalnik kot moj laptop, in Dan
nekateri drugi računalnik na internetu.
In želim, da pošljete paket informacij od mene do njega.
Da se postavlja vprašanje, kako narediti I dejansko pot to paketno z njim.
No, v človeškem smislu, bi rekel, hej, lahko prenese to Dana?
>> In potem, kup vas bi jo verjetno preide nazaj
in tja in nazaj, dokler sčasoma naredi svojo pot čez Dana.
Ampak to je malo nenatančen.
Računalniki verjetno morali biti malo bolj načrtno.
Torej je verjetno, Dan ima naslov IP.
Torej, kaj res moram storiti, je, da sem moral da, na primer, prazno ovojnico
kot je ta.
In ne vem, kaj IP naslov Dan je.
>> Tako da sem le, da bo ga posploševati kot DAN OP.
In bom dal to v na polje mojega ovojnico.
In medtem, imam naslov IP.
Ni važno, danes, kaj je.
Torej, jaz sem samo reči My IP v zadnjem kotu.
In potem, sem šel naprej in dal ta slika znotraj tega okvira.
>> In potem, vsak od vas, verjetno, kot usmerjevalnikov na internetu,
so bili že tovarniško s ljudje običajno ali včasih
z avtomatiziranimi algoritmi, da veš, da če IP naslov Dan se začne z 1,
bi morala iti v to smer.
Če IP naslov Dan se začne z 2, bi morala iti v to smer.
Morda 3 gre v to smer.
Mogoče 4 gre v to smer.
In to je malo preveč.
Poenostavljeno, ampak to je splošna ideja.
Vsaka od teh routers-- in tam morda bo kar 30 med mano in Danom.
--have nekakšno preglednico znotraj njihovega spomina,
tabela baze podatkov, ki samo pravi, IP naslov, ki izgleda tako,
gre na ta način.
IP naslov, ki je videti kot je ta, gre v to smer.
In to je, kako se naredi precej preprosta odločitev.
>> Vendar se izkaže, da so ti usmerjevalniki storiti nekaj več od tega, kar bi lahko.
Omogočajo računalnikov do dostava garancija, vsaj
z veliko verjetnostjo.
Tako da boste morda tudi sami slišali, tudi če nisi nikoli povsem mar ali se spraševal
kaj je, morda ste slišali nečesa s to kratico.
Pojdimo nazaj čez tu samo trenutek in dvigni to.
>> TCP, nadzor protokola prenosa.
Druga tehnična način samo opisujejo drugo tehnologijo
ki se uporablja na internetu.
Torej IP, internetni protokol se uporablja za naslavljanje.
To je nekaj standard, ki svet prišel s tem je dejal,
daš en IP naslov tukaj Dan, in en IP naslov tukaj za sebe,
nato pa si dal nekaj Informacije v kuverti.
>> Ampak TCP je druga tehnologija, uporablja v povezavi z OP.
In res, če ste kdaj videla te kratice,
ste verjetno opazili TCP poševnica IP, ki pravkar
pomeni, da ljudje težijo, da jih uporabljajo skupaj.
No, TCP je nekako cool, saj omogoča
, da povečate verjetnost da podatkov je dejansko
bo dobil od mene Dana.
>> Dejstvo je, internet je noro mesto.
Ni zagotovila, da če sem poslati podatke na ta način
da se dogaja, da gredo na ta način naslednjič okoli.
Morda bi šel v to smer, ali na tak način.
Najkrajša razdalja med dve točki ni nujno
ravna ali isti kanal.
>> Še več, nekateri od vas fantje lahko delajo napake
ali priti preobremenjeni s preveč veliko ovojnic, ki prihajajo svojo pot.
Torej si le, da bo obupajte in dobesedno
opuščajo nekatere od teh ovojnice na tla.
In v tej isti način lahko podatki padla na internetu, s pomočjo usmerjevalnikov.
Tako, da zmanjšate Obeti za to, jaz grem
vzeti mojo malo varnosti škarje tu in cut Rob
v, recimo, štiri kosi, štiri segmente.
>> In zdaj, sem šel naprej in dal še en podatek
na tej ovojnici.
Bom rekel nekaj podobnega, 1 od 4.
Torej sedaj, moja zadnja ovojnica, na Vsaj prvi, izgleda takole.
Bom, da gredo naprej in dal tole tukaj.
In zavoljo časov, jaz grem na označiti druge enako kot 2 4,
3 od 4, 4 4.
>> Again, s daN IP naslov v pred njo in z mojim IP naslov
na hrbtni strani levo, vendar sem jih ne more poslati samo še.
Ker se je izkazalo, da je na internetu,
strežniki lahko naredite več stvari.
V bistvu, bi lahko vsi uporabljajo splet zelo malo, svetovni splet,
http: // karkoli.
Vendar pa je drugo storitve na internetu.
Katere so nekatere druge storitve, sort za uporabnika, potrošnikom prijazne storitve
ki padejo na misel, poleg Program spletni brskalnik tipa?
OBČINSTVO: Email.
DAVID Malan: Email.
OK.
Dobro.
Kaj je še eden?
OBČINSTVO: Chat.
DAVID Malan: Torej klepet, ali je Skype ali Gchat, ali kaj
kot je ta.
>> OBČINSTVO: Skladiščenje.
DAVID Malan: Torej neke vrste Storitev za shranjevanje, zagotovo.
Nekaj ​​podobnega Dropbox, ali polje, ali podobno.
Tako da je drugačen storitve na internetu.
In se izkaže, da je Dana, če je res računalnik,
ni treba posvečati na eno stvar v življenju.
On lahko dejansko narediti več stvari.
In res, da je lahko e-poštni strežnik.
Zna biti spletni strežnik.
On je lahko strežnik chat.
>> Vendar se zdi, da kažejo, Dan, ki mora vedeti,
vnaprej, kaj so Vsebina teh sporočil.
Je to spletno stran sem ga pošilja?
Je email sem mu pošilja?
Je instant Sporočilo sem mu pošilja?
Zato moramo še eno kos informacije o teh ovojnici
tako da Dan, ko je dobi to ovojnico,
ve, kaj program uporabiti, da ga prikažete.
>> Je brskalnik?
Se vprašaš?
Je Skype?
Ali pa je Outlook ali nekatere drug program v celoti?
In tako, z TCP prihaja Samo človek konvencije.
Svet sklenil, nekaj let Pred povezati edinstveno cela
z najbolj priljubljenih storitev.
>> Eden je pozval File Transfer Protocol, FTP, čeprav je malo zastarelo.
Toda njegova edinstven identifikator je 21.
SMTP za odhodni pošti, edinstvena identifikator je 25 samo zato, ker.
DNS, kar smo govorili že prej, uporablja število 53 za svoje poizvedbe.
Všeč, kaj je IP naslov google.com?
>> In zdaj, bolj znane vam morda nekje na neki točki
videl številko 80 in morda 443.
To so edinstveni identifikatorji za HTTP,
ki je jezik Bomo videli, ko se uporablja
za spletni promet med brskalnikov in strežnikov.
In 443 je za Pogodbe varno različico.
>> Torej zadnja podrobnost sem bo dal na moji kuverti
je, da ne bom na pošljete to samo na DAN OP.
Jaz grem, da ga pošljete reči, : 80, če je tisto, kar sem poskušal poslati
ga je spletna stran, spletna stran ki vsebuje Roba Boden na sliko.
Tako bom naredil enako stvar, o teh drugih ovojnic.
>> In potem na koncu, jaz grem, da spusti ti off z najbližjo usmerjevalnik,
priznava, da je ta Usmerjevalnik morda ne nujno
vzemite isti poti vsakič.
Dejansko bi lahko sem prvi paket bo na ta način.
Drugi paketni bi šel v to smer.
Tretji packet-- začetek poti.
--might iti tja.
In v theory-- ga ne more obdržati.
V teoriji vse štiri od teh paketov bi morala na koncu poti svojo pot,
Vendar učinkovito ali neučinkovito, vse do hrbta.
>> Na kateri točki, Dan, ob Potrdilo, ki jih lahko sestavite
temelji on-- Hecno je, vsi vemo, kaj je izid tukaj
se bo.
Dan se dogaja, da bi dobili sliko Rob.
Ampak poglejmo, kako to deluje.
No, ne, Dan se dogaja, da dobili del slike Rob.
Zelo dobro.
Vsakdo je danes sodeluje.
Vse je v redu.
Tako se začne Dan za prejemanje teh paketi, kaj je eno vprašanje.
Kaj pa, če eden od vaju dobi leni, preobremenjen, zlonamerno ali samo pogon
izklopljen, in eden ali več paket ne bi bilo na Dan?
>> Kako se Dan bo vedel, da ni prejeli eno od segmentov štiri
Sem ga poslal?
Samo intuitivno, kaj lahko storimo?
Ja?
>> OBČINSTVO: [neslišno].
DAVID Malan: Točno tako.
Ker sem jih enolično številko, in Sem določeno, koliko segmentov tam
mora biti, da lahko sklepamo iz tega katero, če sploh, od segmentov
on je dejansko manjka.
In kaj TCP pove računalnike storiti, če računalnikov, kot Mac OS,
in Windows in Linux podpora in razumeti TCP, kar počnejo,
Dokumentacija TCP v bistvu pravi, da bi morala Dan mi pošljete
message nazaj rekel, hej, David, Mi manjka paketno številko 1 za 4,
ali 3. točke 4, kar je.
>> In potem, moja naloga je, da druga slika Rob,
ki imamo dodatki za kasnejši danes Če želite vzeti s seboj,
in potem sem lahko pošiljanje teh odsekih Roba vso pot nazaj.
>> Tako preprosta kot Ta mehanizem je, da
je tisto, kar se dogaja skoraj vsak čas naredite nekaj na internetu,
zlasti za to Najbolj priljubljena storitev.
Obstajajo tudi druge protokole, druge tehnologije, poleg TCP
da deluje malo drugače.
Ampak tako veliko storitev, ki jih običajno uporabiti dejansko zanašajo na teh protokolov.
>> Torej, Dan, si dobil Celoten pregled tam zadaj?
Da.
Smo sestavili Rob v hrbet.
Najlepša hvala za usmerjevalnike.
Domnevam, pravzaprav hočem glej usmerjevalniki med mano
in MIT, je bilo podobno kot vidva usmerjevalniki med mano in Danom.
>> No, namesto nslookup za ime strežnika lookup,
Lahko namesto tip sledenja pot, ki se dejansko dogaja, da to, kar piše.
In bom naredil in tihi način s pomišljajem 1.
To je argument v ukazni vrstici da je pravkar povedal, poskusite to
enkrat in ne večkrat.
>> In zdaj, jaz grem na vrsto www.mit.edu.
Zdaj, proizvodnja je dokaj hitro in skrivnosten.
Toda kaj je lepo o tem je, da je vsaka od teh vrstic
bistvu predstavlja Študent v tem občinstvu
če bi bila pot med mano in MIT.
Tisto, kar vidite tu, prvič, je ime domene, da sem tipkal v,
ali kvalificirane domene ime, kot je to pravilno imenovan.
>> In to očitno je IP naslov www.mit.edu.
Moj računalnik mislil, da zame.
To tukaj je obljuba da smo le, da bo
skušali doseči MIT v 30 hmelja.
Tam bolje biti več kot 30 študentov med mano in Danom.
In zdaj, vsako od teh vrstic predstavlja dobesedno usmerjevalnik
med menoj in Dana, dobesedno eden od vaju.
>> In tako se ta ne zdi imeti ime, ime domene.
Treba ga je le IP.
In to je le 0,662 milisekund da bi dobili od mene v tem prvem usmerjevalniku.
Naslednjič ni bilo da je veliko dlje.
Trajalo je le eno milisekunde do tja.
In zdaj, na srečo, stvari dobili malo bolj uporabniku prijazen
z imeni, ki so Grobni ampak malo več povedali.
>> To očitno je usmerjevalnik Jedro omrežja Harvard nastanjene,
samo zato, ker ljudje, ki so nam povedali, to je v Science Center, SC.
In GW je le okrajšava za zapis Prehod, ki je sinonim za usmerjevalnik.
Torej, to je neki sistem skrbniško nadpisano način
poimenovanja eden od strežnikov v Science Center.
>> Medtem, da strežnik je očitno povezana z neke vrste kabla
na drug usmerjevalnik, ki je z vzdevkom mejni prehod ena črtica
nekaj, ne glede na te številke pomenijo.
In potem, očitno, Harvard ima povezavo
to je že druga milisekunde proč z nečim
imenovane severne razpotju ki je skupna točka pokukati
med velikimi mesti, kot so Harvard, kjer je veliko kablov gre v
in omogoča medsebojnih med različnimi subjekti.
>> Korak šest, na žalost, nima veljavno ime.
In korak sedem postane zanimivo.
Nimam pojma, kaj je večina od njih pomeni.
Ampak NY ne skoči ven na mene.
In kaj naj bi to verjetno pomenilo?
To ni niti tehnično.
Le New York.
Torej res, kaj je skupna človeška Konvencija ne jamči
vendar skupna konvencija je ime usmerjevalniki po naravi mesta ali letališča
koda, da oni, ki je najbližja.
>> Torej z določeno stopnjo verjetnosti, ta usmerjevalnik številka sedem
je verjetno, res, v New Yorku.
In to se zdi, da podpirajo Predpostavka, da zato, ker je
šest milisekund namesto samo enega ali tako, da nekaj tukaj na kampusu.
Zdaj pa to upoštevati, prav na Megabus ali malenkosti,
to lahko traja štiri, pet, šest ur da bi dobili človeka, od tu do New Yorka.
>> Da bi dobili podatek, da, traja le šest milisekund
da bi dobili paket od mene Dana, če je bilo vse poti v New Yorku.
Potem končno, to je očitno dejansko ime domene za www.mit.edu.
Oni 'očitno seli svojih spletnih strežnikov
za družbo, imenovano Akamai, kar pomeni, kakšno drugo podjetje vodi svoje strežnike.
In zato smo priča to čudno stvar tam.
>> No, dajmo to storiti še enkrat.
Pojdimo naprej in narediti sled Pot do našega prijatelja profesor Nick
Parlante na Stanfordu, ki je Strežnik imenuje nifty.stanfor.edu.
Enter.
In zdaj, bomo videli verjetno nekoliko daljša pot
ki gre skozi nekaj več mest.
Torej, tukaj ti brez imena Harvard strežniki tukaj.
Mi smo v jedru Harvardu, mejni prehod Harvard,
severne križišče, če je to.
In zdaj, to je pridobivanje malo bolj zanimivo.
Im 'ugibati, da je usmerjevalnik številka osem je v kakšnem mestu?
OBČINSTVO: [interposing GLAS]
DAVID Malan: Chicago verjetno, temelji v zvezi s tem, glede na to stvar tukaj.
In zdaj imamo Salt Lake City morda, Mogoče Los Angeles tukaj in nato LAX,
Ja, to verjetno je LA z dna.
Dokler končno, gre iz južne Kalifornije
vse tja do severni Kaliforniji kje je Stanford v Palo Altu.
Tako zelo kul.
In naj bo to en korak naprej.
To očitno bi peljal 82 milisekund
poslati sporočilo, Dana, če ste bili v Kaliforniji, namesto v New Yorku.
Naredimo nekaj kot sledovih poteh, ena
poskušajte www.cnn.co.jp za Japonska različica spletne strani CNN.
In zdaj smo še vedno v Boston se zdi v tem trenutku.
>> Nekaj ​​strežniki šest in osem se ne odziva
ker oni pa malo zasebno.
Ampak na koncu se zdi, da je kaj zanimivega dogaja vmes,
recimo, korak sedem in devet.
Tisto, kar je verjetno med sedem in devet, in prav gotovo
od sedem do koraka 17?
Tam je ogromen skok v času
to je ob za podatke, ki gredo iz ene teh hmelja, eden izmed teh usmerjevalnikov
na drugega.
>> Torej so možnosti, nekje v tukaj pa je verjetno,
predvsem tukaj, tam je verjetno Zelo veliko vodno telo, ki
Ima nekaj trans Pacific ali trans Atlantic kabel, ki dejansko potrebuje
še več časa za podatkov priti iz ene točke v drugo.
Ampak še enkrat, si predstavljajte ure da bi potrebovali letenje na Japonsko.
Tukaj, v približno 200 milisekundah, boom, vaše sporočilo je dejansko tam.
Torej si lahko igral z to na aparatu ali celo
v operacijskem sistemu Windows ali Mac OS z nekoliko različne ukaze.
Včasih boste dobili te zvezde, kot v vrstah šest in osem, ki
pomeni le usmerjevalniki konfigurirani ne
dati odgovor zavoljo ZASEBNOST je.
Ampak na splošno, ta tehnika bi dejansko deluje.
>> Tako se izkaže, tudi tam je druga sočno informacije skriva v orodjih
ki jo jemljemo za samoumevno vsak dan.
Tako na primer, če prejmete email, odkrito kot nekateri od vas
imajo lahko v zadnjem času, od vprašljiva poreklo, če ste nikoli
Pogledal vmesnika Gmail pred tem, ali je to
za vmesnik kolegij ali vaš oseben,
lahko vidite vaše INBOX videti takole.
>> In v bistvu je to email Poslal sem, malan@harvard.edu,
da jharvard@cs50.harvard.edu Zjutraj samo
tako da sem lahko posnetek zaslona.
Vendar se je izkazalo, vse tokrat v Gmailu
tam je ta mali trikotnik proti zgornji desni
tam poleg Harvard greben da če S klikom lahko kliknete Prikaži original.
In če boste to storili, boste dejansko videli kup zelo ezoterično informacij
kot časovne žige, in OP naslove in imena domen.
>> Vendar boste videli, skratka, Glave, ki so ves ta čas
bila hit v vsako email pošiljate in prejemate.
In te glave, da lahko ljudje uporabo, računalniški znanstvenik ali drugače,
dejansko izpeljati z nekaj verjetnost, kjer
in od koga dejansko prišel email.
>> V resnici, bomo govorili v kasneje tednov, kako email
sama lahko ustvari programsko, ki
je zelo dobra stvar za spletno stran da želi, da pošljete e-pošto uporabnikom.
Ampak bomo videli tudi, kako nepomembno je oblikovati e-pošto od nekoga
nekomu drugemu, razen če vas dejansko vem, kako, da se preverijo glave.
In tudi, da je odstopna predlog v teh dneh.
>> Torej, s tem je dejal, pojdimo eno plast gor.
Začeli smo z OP, ki obravnava pakete za nas,
jim daje edinstvene naslove.
TCP, ki, skratka, zagotavlja dostavo ali vsaj
poveča verjetnost njihove ga dodajanje stvari, kot so segmenti, 1 ali 4,
2 od 4, 3 4, in 4 od 4.
>> In zdaj, kaj je plast na vrhu tega drugega protokola.
Vse te stvari so protokoli, računalniške konvencij
ki narekujejo, kako dva računalniki med seboj pogovarjati.
HTTP, končno je danes, je hypertext transfer protokol.
In to je protokol da spletni brskalniki
uporabiti, ko govori, da spletnih strežnikov.
>> Torej, ko si potegnite navzgor brskalnik, kot je Chrome ali IE ali Firefox ali Safari,
ali karkoli, in vnesete v nečem kot facebook.com in pritisnite tipko Enter,
Ne samo, da računalnik najprej prevesti facebook.com v kaj?
IP naslov.
Nato converts-- ga nato pošlje Sporočilo za ta IP naslov pregovor,
daj mi današnjo domačo stran ali pa me login zaslon Facebook.
>> Ali pa, če ste že prijavljeni, daj me privzeti pogled na mojo časovnici.
Torej, to je tisto, HTTP pravi.
In bolj pogovorno, če sem web strežnik in si are-- kako ti je ime,
spet?
>> OBČINSTVO: Margot.
>> DAVID Malan: Margot je web strežnik, in sem spletni brskalnik,
in sem preprosto želite naložiti MY timeline od Margot, margot.com,
Jaz bi rekel, zdravo, jaz sem David.
>> OBČINSTVO: Živjo, jaz sem Margot.
>> DAVID Malan: In ti bi potem odzvali z dodatnimi informacijami do mene.
Torej imamo to neumno človeka Konvencija za instance-- hvala.
OF rokovanjem drug drugega.
In računalniki imajo to isto idejo kadar stranka, kot brskalnik,
prosi strežnik nekaj storiti v njegovem imenu.
>> In tako, tukaj je slika, na primer.
Na levi je prenosni računalnik, desktop, ne glede, ali celo telefon.
In na desni je zelo dne pogled na strežniku.
Običajno je manjši in seksi v teh dneh.
Ampak bistvo je le, da tam je neke vrste komunikacije
med odjemalcem in strežnikom.
>> In stranke v smislu nekoga v restavraciji
in natakar ali natakarica, Isto idejo z računalniki.
Odjemalci in strežniki, ena prosi za informacije,
eden odgovarja z informacijami.
Zdaj, kako se da Podatki vrnil?
No, da je to.
Dobil je nekako privzeto way-- in to je super preprost izraz.
--that samo narekuje, kako brskalnik dobi podatke od strežnika.
>> Z drugimi besedami, ne le Pepe-rodbine razširitvi roko, da Margot,
če bi bili res brskalnik, I bi stvari znotraj ovojnico,
kot sem storil s fotografijo Rob pred, tekstovnih sporočil, ki dobesedno pravi
kaj takega, get / http / 1.1hostwww.google.com
ali margot.com ali karkoli Ime strežnika se lahko zgodi, da bo.
In potem, dot dot dot, nekatere druge stvari.
>> Ampak dobesedno, v notranjosti iz ovojnice bi
je dokaj preprost tekstovni sporočilo tako.
Da po prejemu, bi Margot odpreti, prebrati vsebino,
in ustrezno odzvati.
Zdaj, to je malo neočiten s tem npr.
Ampak dobil /, kar je slash Verjetno sklicevanjem, samo na osnovi
na poznavanju brskanje po spletu v vsakdanjem življenju?
Kaj je slash?
>> OBČINSTVO: [neslišno].
DAVID Malan: sekvenca.
Ni slaba ideja, ampak na splošno pobeg zaporedja gredo v drugo smer.
To bi bilo Nagibnica ponavadi.
Vendar ni slaba misel.
Ja?
Pointer.
Tudi dobra misel, ampak še lažje kot to.
Domači imenik.
Koren trdega diska, tako rekoč.
Večina od nas ne ta tip.
Ampak tehnično, če si hotel da je super pravilno v teh dneh,
šel bi na nekaj kot http://www.facebook.com/.
>> Zdaj pa sem rekla večina od nas ne bi trudim, da vnesete poševnice.
In odkrito povedano, najbolj brskalniki, Chrome vključeni,
niti ne trudim, prikazuje nam Slash v teh dneh
samo zato, ker jim je všeč, da biti preprost in jedrnat.
Vendar slash pomeni le pojdi na www.facebook.com in dobili
poševnica, koren trdega diska, privzeto stran na facebook.com.
Uporabljate kaj protokol?
No, po različici 1.1 ta stvar poznana kot HTTP.
>> Strežnik ali Margot-- in mimogrede, narediti
Vas moti, da sem vam s pomočjo v to?
OK.
Tako da smo zdaj v redu.
Torej, odgovor Margot zdaj z Ovojnica sama, znotraj katerega
je podobno tekstovno sporočilo.
Prva vrstica, ki je, Ja, govorim HTTP različice 1.1.
200 je statusna koda ki samo pomeni, vse je v redu.
Imam stran, ki jo iščete.
>> Medtem, Content-Type: text / html, ta je Margot je semi-starinski način rekel,
kar ste zahtevali, spletna stran.
In to je tip, tako da speak-- skoraj kot spremenljivo pomenu,
vendar to je veliko višja stopnja sedaj.
Njegov podatkovni tip je besedilo ampak posebej HTML.
Jezik, bomo kmalu videli.
>> In potem obstaja nekaj drugih stvari.
Torej, druga stvar je dobesedno kaj Facebook se odziva s.
Tako da je videti, preveč.
Dovolite mi, da gredo naprej in odprite up Chrome na moj laptop
ki jih lahko naredite na vaši lasten računalnik, kot dobro.
In bom, da gredo naprej in odprli www.facebook.com.
Enter.
In dobim ta znan zaslon tukaj.
Ampak zdaj, jaz grem narediti nekaj drugega.
Bom, da gredo naprej in pojdite na View, Developer.
In pojdite na Developer Orodja, ki jih je treba
imajo v Chromu na vašem računalniku, vsaj v vaši napravi.
Grem, da se pomaknete to stvar tukaj gor, in ste
videli cel kup Grobni besedila tukaj.
>> Izkazalo se je, da tisto, kar Margot dal notri teh sredstev v odgovor na mene
je jezik, imenovan HTML, HyperText Markup Language.
To ni programiranje jezik, ker si ne more, da
nima zank, in pogoje, in funkcije, in take stvari.
To je označevalni jezik.
S tem, da ima posebno sintakso imenovane oznake in atributi
da pove, kaj brskalnik, ki prikaže na zaslonu, in kako, da ga prikažete.
Mora biti osredotočena?
Bi bilo treba krepko obrazom?
Rdeča, zelena, modra?
To je označevalni jezik.
S tem, da pove brskalnik kaj se bo prikazala na zaslonu.
Torej, to je, dobesedno vse HTML in še več, da je Facebook strežnik
je izpljunil in da Chrome in IE in Firefox ima
bil zasnovan z njihovim avtorje razumeti.
>> In v resnici, to je malo umazani kot to.
Če ste, namesto, pojdite na View, Razvijalec, View Source,
to je dejansko kaj Facebook je ven dajanje.
Razvrsti nič za pet za stil, prav, če bomo
sklepati, da je verjetno to ni najboljše.
Vendar odkrito povedano, lahko izmaže to zato, ker če si služijo up
milijard spletnih strani na dan, res
Ne želite izgubljati časa in bajtov, in denarja, na koncu pri pošiljanju
stvari, kot novo vrstico znaki in presledki in zavihki
ker ste porabili za pasovno širino nepotrebnem z vašim ISP.
>> Torej res, je to pomenilo, da se minified na ta način.
Toda kaj počne Chrome za nas je, da je ob
to HTML, ki je popolnoma izgleda nered in nerazumljiv za človeka,
in to je samo oblikovanje.
To je zelo tiskanjem tako, da smo lahko ogradite naših glavah okoli njega
malo lažje.
Ampak bolj zanimivo je to.
Če bom zdaj kliknite Chrome, niso elementi, ampak omrežje,
Bom videti nekoliko sečnja zaslon, ki je
dogaja, da mi pokaže vse od zahtev HTTP
da se dejansko dogaja in nazaj tja med mano in Facebook, ali mi
in Margot če naredim več kot eno zahtevo.
>> Tako da sem šel naprej in kliknite icon osveži tukaj v Chrome.
In zdaj, cel kup stvari, mimo je letel na dnu.
Grem, da se pomaknete nazaj na sam vrh.
In zdaj, opazijo, Prva zahteva svoj brskalnik
Narejen je bil na www.facebook.com.
>> To je z uporabo GET Mehanizem, ki pomeni le
to je govorjenje tekstualni jezik da smo videli primer trenutek nazaj.
Poleg tega pa se izkaže, da odgovor, da Facebook
dal mi je 200 OK, kar pomeni, da ugotovila, da je spletna stran v vprašanje.
>> Če sem kliknite na to vrstico sem lahko dejansko glej ti glave malo bolj
jasno.
Ti bodo bolj smiselno, preden dolgo.
Ampak obvestilo, da moj brskalnik pošlje cel kup informacij, kot gostitelj,
in način, in piškotki.
Vrnili se bomo na tiste, preden dolgo.
In boste končno razumeli kaj sploh je piškotek
in kako hitro se bo njihovo pošiljanje.
>> In si lahko ogledate, kaj Facebook pošilja nazaj,
vključno z vrsto vsebine besedila HTML, trenutni čas, datum, njegova zasebnost
politike ali pomanjkanja le-te, in potem, končno, število piškotov
ki se določi na računalnik, kot tudi.
Vendar bomo draži tiste narazen kmalu.
>> Toda v kratkem, vsakič, ko obiskal spletno stran, ki je zdaj že vrsto let,
ste bili pošiljanje sporočil enega sem poslal v kuverti
da Margot in Dana.
In ste že dobili nazaj odzivi, kot je ta iz Facebook.
Ampak poleg tega veš, kaj se da razkrijejo Facebook in Google,
in vsi ostali vsak ko obiščete spletno stran?
Kaj je na zunanji strani vsakega Kuverta je vaš računalnik pošilja?
Vaš IP naslov, kajne?
Mogoče ne tvoje ime na sebi, ampak vaš IP naslov.
In samo, kaj je povezati pike kasneje, če ste z uporabo storitev
kot na spletu, ali BitTorrent in življenje,
in ste registrirali računalnik na mestu, kot so Harvard,
nekdo nekje ve, da John IP naslovi Harvard je s tem ta dot,
dot to dot to.
>> In res, dnevniki je ohranil tako na kampus, kot je ta, v omrežju Comcast,
na Verizon, ali odkrito, na NSA, kot smo pred kratkim izvedeli,
ki dnevniki zal veliko vse da počnete na internetu.
In bomo prišli nazaj to prihodnost razred
o posledicah teh Odločitve oblikovanje in varnost.
>> Toda resnica je, res nimajo vse to veliko zasebnosti.
Vsakič, ko ste bili na obisku kjerkoli na spletu, so vam prikazuje roko
in razkrivajo vsaj svoj IP-naslov.
Tako strašno opozorilo na stran, kaj lahko storimo, da vlagati v stvari, kot so mačke na spletni strani?
>> Tako da imamo kup odgovorov, ki bi lahko prišla nazaj s strežnika.
In ne bomo videli vse te danes.
Ampak 200 je dobra.
In ti si verjetno ni videl vse to kot človeku pred.
Vendar ste verjetno opazili vsaj eden od teh.
Ki je eden od teh morda izgleda znano?
OBČINSTVO: 404
DAVID Malan: Torej 404.
Datoteke ni mogoče najti.
In res, boste videli to programsko sami.
404 samo pomeni datoteko, ki ste jo zahtevali, slash slash ali kaj, preprosto
ne obstaja.
In spletni strežnik običajno odgovarja s 404 kot posledica
>> Medtem, bomo kmalu videli, da vsebina tega sporočila
so ta jezik znan kot HTML.
In to je super preprosta odrezek HTML
da ne naredi nič drugega kot prikaz Zdravo svet na zaslonu.
Dejansko vidite na vrhu te nekaj, kar se imenuje vrsta dokumenta
Izjava, ki samo pravi, hej, svet.
Ta datoteka vsebuje HTML.
In potem, zraven malo HTML da boš napisal,
ima odprt nosilec, in nato beseda HTML,
nato zaprto nosilec, in nato odprte glave, in blizu nosilec.
Torej, na kratko, kaj je pravzaprav To storite tako bolj mehansko.
Naj grem v mojo napravo, vendar pa lahko to storite kjerkoli
da imate urejevalnik besedil.
>> Bom, da gredo naprej in shranite datoteko z imenom hello.html.
Grem, da je na mojem namizju ohraniti stvari preproste super zdaj.
In jaz bom naredil točno to, kar sem videl.
Torej tipa doc HTML, odprt oklepaj HTML.
In zdaj, obvestilo, da bom storiti nasprotno preemptively.
In nasprotno, mislim Isto oznako, tako rekoč,
vendar pa začne s poševnico.
In potem, tukaj, Bom povedal, glava,
ker se je izkazalo, da je vsak Spletna stran ima tako imenovano glavo, ki
je stvari, ki gre v naslovu bar, na samem vrhu strani.
V naslovu je samo bo zdravo tukaj.
In zdaj, jaz grem, da imajo telo na tej spletni strani.
Tako da vsaka spletna stran ima tako glava gor na vrh in telo
ki je črevesje strani.
In tukaj, sem le, da bo reči nekaj podobnega Hello World.
In bom, da shranite to datoteko.
Če bom sedaj zmanjšati gedit, poglej, tam je malo datoteka
na mojem namizju imenovano hello.html.
No, to je ne na strežniku Še po sebi, namreč, da je
samo na svojo osebno namizje tukaj.
Ampak, če sem odprla Chrome in udaril Control O- tam mačka v vprašanje.
--and grem na namizje.
>> In sem odprla hello.html, tam, v Dejstvo, je moja super enostavno spletno stran.
Telo moje strani in ta bela okno
Tu je telo s Hello World.
In naslov v glavi Stran je v zavihku tam.
In bomo videli kmalu, da je super
enostavna za odprtje druge strani, kot dobro.
Na primer, da bom šel v nekaterih kode distribucijskega
Za ta teden, vir sedem, in bom
odpreti, ne v JPEG ki je ta tip tukaj.
Ampak bom odprla image.html, ki je na koncu izgleda takole.
Ampak povej mi zdaj to odpirajo v gedit, in šel v Dropbox vir sedem,
in image.html.
>> Večina je to le Komentarji, kot bomo kmalu videli.
Ampak, če želim postaviti zlovoljen Cat znotraj te spletne strani,
zadostuje, da se dajo drugo odprto konzolo, in nato sliko ključno besedo ali img
za kratko, potem alternativa Besedilo zaradi dostopnosti
če je nekdo zaslon Bralec ali nekaj takega.
Vir, ki je, kaj je ime datoteke, cat.jpeg.
>> In potem, ker je to tag je malo poseben,
postavimo poševnico, kot bomo videli, notranjost oznake.
Ampak končni rezultat je web stran, ki izgleda takole.
Torej, na kratko, kaj se bomo, da bo zdaj počne v času, ko je uporaba spleta
in ustvarjanje spletnih strani za v končni fazi zabojniki
ne samo za neumnosti, kot so slike in povezave, in mize,
in označene sezname in podobno, ampak tudi, da nam sami
grafični uporabniški vmesnik, GUI, ki niso v nasprotju, kaj smo naredili mi Breakout.
>> Vendar v tem okolju smo dogaja, da začnete z uporabo jezikov kot so PHP,
in JavaScript, podatkovna baza jezik se imenuje SQL,
skriptni jezik na strani odjemalca imenovano JavaScript, da dejansko ustvarjanje
vse bolj dinamične vmesniki, ampak v veliko, veliko bolj znanem kontekstu.
Ampak pred tem, kaj je danes zaključim s pogledom,
Kot je bilo obljubljeno, kaj se v resnici dogaja Pod pokrovom z interneta
sama.
>> Določajo za danes da je internet lahko
se uporabljajo za prenos stvari Podobno kot pri spletnih straneh preko HTTP
podobno kot sem segla v roko Margot prej.
Ampak tam je toliko drugih storitve, ki uporabljajo TCP in IP
da vzamemo za samoumevne da je delo, kot bomo videli tukaj
V tem filmu, ki bo nas bo do konca danes.
>> [VIDEO PREDVAJANJE]
>> -Za Prvič v zgodovina, ljudje in stroji
so sodelovanje, uresničenje sanj.
Združevanje sila, ki ne ve Ni geografske meje.
Ne glede na raso, vero ali barvo.
Nova era, kjer komunikacija resnično povezuje ljudi.
To je Dawn of Net.
>> Želite vedeti, kako deluje?
Kliknite tukaj, da začnete pot v mrežo.
Zdaj, kaj se je zgodilo ko boste kliknili na to povezavo?
Začeli ste tok informacij.
Ta informacija potuje navzdol na vašem osebnem vložišču
ko je gospod IP jo embalaži, etiketah jo, in jo pošlje na poti.
>> Vsak paket je omejena velikost.
Mail prostor mora odločiti, kako razdeliti informacije in kako ga zapakirati.
Zdaj, paket potrebuje nalepko ki vsebujejo pomembne informacije,
kot pošiljatelja, naslov prejemnika naslov, in vrsta paketov je.
>> Zaradi tega posebnega paketa se greva ven na internetu,
je dobil tudi naslov strežnika proxy, ki
ima posebno funkcijo kot bomo videli kasneje.
Paketna je zdaj začel na vaše lokalno omrežje ali LAN.
To omrežje se uporablja za povezavo vsi lokalni računalniki so,
usmerjevalniki tiskalniki, et cetera za izmenjavo informacij
v fizični stene stavbe.
LAN je precej nenadzorovano kraj in, na žalost, nesreč
se lahko zgodi.
>> Avtocesta LAN je pakiran z vsemi vrstami informacij.
To so IP paketi, Novell paketi, Apple Talk pakete.
Oni so šli proti prometu kot običajno.
Lokalna usmerjevalnik prebere obravnava in, če je potrebno,
dvigne paket na drugo omrežje.
Ah, usmerjevalnik.
Simbol nadzora v navidezno neorganizirani svetu.
>> Tam je, sistematično, uncaring, metodično, konzervativna,
in včasih ne čisto do hitrosti.
Ampak vsaj, je eksaktno večinoma.
>> Kot pakete zapustijo usmerjevalnik, da bi svojo pot
v intranetu in glavo za usmerjevalnik stikalo.
Bit bolj učinkovito kot router, usmerjevalnik, stikalo
igra hitro in svoboden z IP pakete, jih spretno usmerjanje na poti.
Pinball Wizard digital če hočete.
>> -Here Gremo.
Prihaja še eden.
In to je še ena.
Pazi to, mami.
Tukaj se gre.
Ops.
Zadaj.
Hej.
Tam.
Nad levo.
Čez desno.
Nad levo.
Čez desno.
Zmenjeno.
Tukaj gre.
Strelja.
He ocene.
To se dogaja.
Hej, čakaj.
Hej, pazi.
Prihaja še eden.
Oh, pa gremo.
>> -Kot Paketi prispejo na njihov cilj, oni
pobral z omrežnega vmesnika, pripravljen je treba poslati na naslednjo stopnjo,
v tem primeru, proxy.
Proxy se uporablja veliko podjetja kot nekakšen srednji človek
zato da bi zmanjšali obremenitev na njihovo internetno povezavo
in iz varnostnih razlogov, kot tudi.
Kot lahko vidite, pakete so vsi različnih velikosti,
glede na njihovo vsebino.
>> Proxy odpre paket in Izgleda za spletni naslov ali URL.
Odvisno od tega, ali Naslov je sprejemljiv,
paket je poslan na internetu.
Obstajajo pa nekatere naslovi, ki ne
sestane z odobritvijo proxy, to se pravi,
podjetij ali upravljanje smernice.
Ti so po hitrem postopku obravnaval.
Bomo imeli nič od tega.
Za tiste, ki bi jo, je na cesti znova.
>> Next up, požarni zid.
Požarni zid podjetij služi dvema namenoma.
To preprečuje, da bi nekateri raje grde stvari na internetu
ne pridejo v intranetu.
In lahko tudi prepreči občutljivi podatki podjetja
ne bi poslala na internetu.
>> Ko skozi požarni zid, usmerjevalnik pobere paket
in ga postavi na ožja cesta ali pasovno širino, kot smo rekli.
Očitno je, da vrstica ne dovolj širok, da jih vse.
Zdaj, boste morda sprašujem, kaj se zgodi, da vse te pakete
ki ne bi bilo na tej poti.
No, ko je gospod IP ne prejme potrdilo
da je paketno prejeta pravočasno,
je preprosto pošlje nadomestni paket.
>> Zdaj smo pripravljeni na vstop svet interneta, pajek
web seboj povezanih omrežij ki steče skozi naše celotno zemeljsko oblo.
Tu, usmerjevalniki in stikala vzpostavitev povezave med omrežji.
Zdaj, ko je mreža v celoti drugačno okolje
kot boste našli v zaščitne stene vašega LAN.
>> Tukaj, je Wild West, veliko prostora,
veliko možnosti, veliko stvari, da razišče, in krajev, da gredo.
Zahvaljujoč zelo malo nadzor in regulacijo,
nove ideje našli plodna tla za potiskanje Ovojnica svojih možnosti.
Ampak zato, ker te svobode, določene nevarnosti tudi skrivajo.
>> Nikoli ne boste vedeli, kdaj izpolnjujejo bala ping smrti,
posebna različica za normalne zahtevo ping nekateri idiot domislila
za nered nič hudega sluteče gostiteljev.
Pot naše pakete sprejmejo morda prek satelit, telefonske linije, brezžična
ali celo transoceanic kabel.
>> Oni ne vedno najhitrejši ali je mogoče najkrajše poti,
vendar bodo dobili tam, sčasoma.
Mogoče je to razlog, zakaj je včasih imenovano po vsem svetu čakati.
Toda, ko je vse deluje nemoteno, vas
izogibajo vsem svetu pet krat več kot na kapljico klobuk,
dobesedno, in to vse za stroške lokalnega klica ali manj.
>> Proti koncu našega cilja, bomo našli drug požarni zid.
Odvisno od vaše perspektiva kot podatkovnega paketa,
Požarni zid je lahko bastion varnosti ali bala nasprotnika.
To je vse odvisno od tega, na kateri strani ste no, in kaj so vaše namere.
>> Požarni zid je namenjen, da naj samo tiste pakete, ki izpolnjujejo kriterije.
Ta požarni zid deluje o pristaniščih, 80 in 25.
Vsi poskusi, da vstopijo skozi drugo Vrata so zaprta za poslovanje.
>> Port 25 se uporablja za poštne pakete.
Medtem ko Port 80 je vhod za pakete iz interneta na spletu
server.
Znotraj požarnega zidu, zavojčkih se pregledajo bolj temeljito.
Nekateri paketi bi bilo zlahka skozi carino,
medtem ko drugi pogled samo malo dvomljiva.
>> Zdaj, požarni zid uradnik ni zlahka zavede,
kot takrat, ko je to ping od smrti paketne poskusih
da se prikrivajo kot normalno ping paket.
-Move Skupaj.
To je OK.
Ni problema.
Želim vam lep dan.
Naj me od tod.
Adijo.
>> -Za Tiste pakete srečo dovolj, da bi ga to zadeva,
Potovanje je skoraj konec.
To je samo linija up na vmesniku da se jo vključi v spletnem strežniku.
Danes lahko spletni strežnik teče na mnogih stvari, od mainframe, na webcam,
na računalnik, na vaši mizi.
Zakaj ne bi vaš hladilnik?
>> Z ustreznim nizom up, bi lahko ugotovili,
če imate Dobitek za piščanca cacciatore
ali če imate za nakupovanje.
Ne pozabite, da je to Dawn of Net.
Skoraj vse, kar je mogoče.
>> Enega po enega, paketi so prejeli, odprta in razpakiranje blaga.
Informacije, ki jih vsebujejo, da je vaša zahteva za informacije
se pošlje na spletu strežnik aplikacij.
>> Paketna sama reciklira.
Pripravljeni morajo biti ponovno uporabljena in napolnjena z Vaše zahtevane informacije, naslovljena,
in poslali ven na poti nazaj.
Nazaj mimo požarni zidovi, usmerjevalniki, in do interneta.
Nazaj preko vašega požarnega zidu.
In na svoj vmesnik.
Pripravljeni za dobavo spletni brskalnik z informacijami, ki ste ga zahtevali.
Da je to film.
>> Zadovoljen s svojimi prizadevanji in zaupamo v boljšem svetu,
naše zaupljiv podatkovni paketi voziti off Blaženo
v sončni zahod drugega dan, v celoti, vedoč, da
služil svoje gospodarje dobro.
Zdaj, ne da srečen konec.
[END VIDEO PREDVAJANJE]
DAVID Malan: To je to za CS50.
Vam bomo videli naslednji teden.
>> [MUSIC - Katy Perry, "DARK HORSE"]