DAVID Humala: Hea küll.
See on CS50.
Ja see on algusest nädalal seitse.
Nii et täna, võib-olla õnneks hakkame meie üleminek
alates madalamal tasemel Maailm C programmeerimine
kõrgemale maailma veebi programmeerimine.
Ja, et me vaatleme täpselt, kuidas internet toimib,
mida need masinad ja nende internetid et olete kasutanud juba aastaid
tegelikult teha all kapuuts suunas paremini mõista, kuidas see kõik
toimib ja kuidas te saate teha seda tööd teile.
>> Selle eesmärgi saavutamiseks, miks me ei võta esmalt klipi telesaate
nimetatakse Numb3rs, et saavad meist hakkasid nagu täpselt, kuidas internet toimib.
[VIDEO PLAYBACK]
-See On 32-bitine IPP4 aadress.
-IP.
See on internet.
>> -Private Võrku.
See on Amita privaatvõrgule.
Oh, ta on nii hämmastav.
>> Oh, Charlie.
>> -See Peegel IP-aadress.
Ta on lastes meile vaadata, mida ta on teinud reaalajas.
[END VIDEO PLAYBACK]
DAVID Humala: Nii seal on terve palju valesti, et telesaate.
Nii et olgem tease peale täpselt üks esimene selliseid asju
ja vaata, kui me ei saa wrap meie mõtetes ümber.
Nii et viimane kaader et film sellest, mis näitavad,
on see siin, mis tundub, et see
on see, mida mõned häkker kasutab sattuda mõned süsteemi.
>> Aga ei.
Kui suurendate selle lähtekoodi, mis
on keeles nimetatakse Eesmärk C mis iPhone apps, iPad apps ja Mac
OS apps on kirjutatud, näete, et see
on mingisugune joonistus programmi mis on crayon nagu muutuv.
>> Nii et lisaks sellele võite märganud seda aadressi siin.
Nüüd on see nii vale.
Ja see on ilmselt teadlikult valinud olla vale aadressi nii, et see
ei tegelikult tuua kuhugi kui televaataja tegelikult külastab ta.
Aga see number siin, midagi dot midagi
dot midagi dot midagi, mis on üldiselt tuntud kui IP aadress.
Ja see on tegelikult hea rännata seda teemat rohkem
üldiselt tuntakse IP, interneti protokolli.
Nii et oled ilmselt vähemalt kuulnud seda fraasi enne.
Aga milline on IP või internet protokoll kui sa mõistad seda täna?
Koefitsiendid on, kui küsisime käetõstmisega, enamik teist
Tõenäoliselt ütles sõnad IP-aadressi enne.
Nii et mida sa mõtlesid?
>> Sihtrühm: [kuuldamatu]?
DAVID Humala: Mis see on?
Sihtrühm: [kuuldamatu]?
DAVID Humala: Veelkord.
Sihtrühm: Aadress arvuti.
DAVID Humala: aadressi arvutisse.
Nii et see on täpselt õige.
Selgub, et iga arvuti Internetis
ja nendel päevadel, iga telefoni oma tasku ja tablett oma seljakoti,
on IP-aadressid, protokolli aadressi, mille
on unikaalne aadress, mis tuvastab seda kogu internet.
Nüüd, see on natuke valge valetada, sest maailm on tegelikult
otsa IP-aadresse.
>> Nii et me oleme hakanud kasutama privaatseid IP aadresse.
Aga rohkem, et hetkel.
Aga sa ei mõtle IP aadress kui nagu teie postiteenus tänaval
aadress.
Me oleme kasutada näiteks Maxwell Dworkin, CS hoone, enne-
33 Oxford Street, Cambridge, Mass, 02138, USA.
See on oma unikaalne aadress maailmas.
>> Samamoodi teevad arvutid on unikaalne aadress.
Nad lihtsalt juhtub vaadata veidi erinevaid-
number dot number dot number dot number.
Ja keegi ei tea tegelikult, mis kehtib vahemikus numbrid
on iga sellise räsi?
Jah.
>> Sihtrühm: 0-255?
DAVID Humala: Täpselt.
0-255.
Ja isegi kui sa ei tea, et nüüd järeldada,
mitu bitti kasutatakse esindama kõik need numbrid siis?
Kaheksa ilmselt tõttu kõrgeima saab loota
on 255, mis on 8-bitine väärtus.
Nii et kokku, IP-aadress on 32-bitti.
Nii kiire edastamine matemaatiline järeldus,
kui palju võimalik IP-aadressid on olemas kogu maailmas, siis on?
>> Nii et 8 + 8 + 8 pluss 8, nii et see on 32 bitti.
Ja me oleme alati öelnud, et 2 kuni 32 on umbes?
OK.
Ma väljale seda.
Neli miljardit eurot.
Ja me rääkisime, et nädal null, kui me rääkisime telefoni raamatuid
hull hulga lehekülgi.
Aga omamoodi on see, et seal on hulga IP-aadressid.
Ja kuigi 4000000000 võib tunduda palju,
meil, inimestel, on olnud tarbib üsna vähe
neist kõigile meie serverid seadmeid ja nii edasi.
>> Nii et tegelikult on see muutumas probleemiks.
Nüüd kipub olema skeemi taga, kes on, mida IP.
Näiteks paljud Arvutite Harvardi
on unikaalne aadress, mis algab üks neist kahest väärtusest.
MIT, samamoodi on eesliide.
Ja palju ettevõtete ja ülikoolide on oma unikaalne eesliide.
Ja siis enamik meist meie kodu internetiühendused jms
me jagada mõningaid eesliide et Comcast või keegi niimoodi juhtub ise.
Ja see on ainult öelda, et kui sa vaadeldi kõige arvutid ülikoolilinnakus
nad tahaks ilmselt IP aadress, mis näeb välja selline.
>> Nüüd võite samuti aeg-ajalt näha IP-aadress see hakkab niimoodi.
Tegelikult, kui keegi teist kasvasid üles Internet kodus,
ja sa olid kunagi piisavalt tehniliselt uudishimulik tuhnima
oma arvuti seaded siis ilmselt mitte
nägin aadressi, mis sarnaneb rohkem Selle, mis algas 10 või 172,6,
või 192,168 või mõned variandid.
>> Ja see tähendab lihtsalt, et maailma tühistatakse terve hunnik numbreid
kui isiklikku, mis tähendab, neid saab kasutada ka kodus,
saate isegi kasutada neid oma ülikooli ja firma sees,
aga sa ei saa neid kasutada Internetis laiemalt.
>> Ja nii need era- IP-aadressid on lahendus
suunas ja veenduge, et vähemalt nii palju kui kogu maailm on mures,
me ei kasuta, et palju IP-aadresse.
Aga vähemalt, saame meie oma campus, on päris palju nii palju IP-d
nagu me tahame.
Aga keda see huvitab?
Mis tähtsust see kõik et tegeliku kasutamise kohta internetis?
>> Noh, kui heita pilk ehk lihtne pilt siin.
Lubage mul läbi mõlemad Nende up ekraanile.
Ja anna andeks minu käekiri siin.
Aga kui me mõtleme end on see väike sülearvuti siin
kuhugi loengusse, need päevad on WiFi-ühendus.
>> Aga ajastu ja kui leiad õige adapter,
see võib olla võrgukaablit mis sarnaselt lasta
loote mingi seade.
Ja võite helistada see mis tahes mitmeid asju.
Aga ma lähen edasi minna ja nimetada seda, nüüd, kuidas pöörduspunkti?
>> Nii et see on minu sülearvuti.
See on minu AP või pöörduspunkti, ja see on mingi traadita seade
ei ole erinevalt need, Harvard on kogu laed
ja seinad ümber campus mis on vilkuvad tuled
ja mis on see, mida teie sülearvutid aga rääkida juhtmevabalt
ülejäänud võrku.
>> Nii et kuidagi see arvuti räägib et see asi seina peal,
söögisaalis, või mujal.
Nüüd, vahepeal, et pääsupunkt ühendatud millegi muu ülikoolilinnakus.
Ja see on ilmselt midagi tuntakse lülitit.
Ja nad vaatavad palju muud huvitavat kui vaid need kasti diagrammid.
>> Aga kuidagi, et asi on ühendatud lüliti.
Ja omakorda kuidagi et lüliti on ühendatud
seadmega, mis on ilmselt natuke suurem, mida nimetatakse ruuter.
Ja siis vahepeal Harvard on ühendatud
kogu internet, mis me teha kui see pilv siin
kaudu mõne traatide arv või traadita tehnoloogia.
>> Nii et seal on palju samme vahel mina ja ülejäänud maailm.
Ja tõepoolest, isegi see pilt siin
on mõned muud serverid või teenused.
Ja ma lihtsalt juhtida need pisut abstraktselt
just nii, et meil on akronüümid enne meid.
>> Üks on nn DHCP.
Ja veel üks, veidi rohkem huvitaval kombel täna, nimetatakse DNS.
Nii et need on serverid, mis on kuidagi kättesaadav arvuti samuti.
Nüüd, olgem tease peale natuke kõnepruuki.
Nii pöörduspunkt on lihtsalt see mobiiltelefon
sageli antennidega, mis tegelikult teile rääkida juhtmevabalt.
Kodus, võite helistada Selles kodus ruuter.
See võib olla valmistatud Linksys või Apple, või D-Link või mis tahes arv ettevõtteid.
See omakorda on ühendatud lülitiga mingisugune.
Või tagasi koju, milline on teie Wi-Fi seade ilmselt ühendatud asemel?
Kuna sa ilmselt ei on kogu see varustus.
Jah.
Kaabel või DSL modem koju et sul Verizon või Comcast,
või üks neist kandjad.
Nii et mõtle kõik see keerukus toetamine ülikoolis või tegelikult
äri nagu Comcast.
Ja tõesti, stuff see on kodus
Tõenäoliselt siinpool tara pluss võibolla
üks neist koju route-- üks neist on kaabelmodemitele või DSL
modemid nad võivad pakkuda.
>> Nii et lüliti on lihtsalt seade terve hunnik andmeid pesad ta.
Tegelikult, kui te mäletate, et uudised aruanne mängisime suurel ekraanil
paar nädalat tagasi, kus me rääkisime shell šokk,
ja kui halb see oli?
Ja seal olid need fotod kaablid ja pesad,
ja asjad, mis näevad välja tehniliste?
Need olid lihtsalt loll lülitid lihtsalt internet ühendab arvuteid
ühendades juhtmed neisse.
>> Nii et see on kõik lüliti on.
Nüüd on need seadmed saavad natuke põnevamaks.
DHCP.
Kui oled torkasid ümber arvuti kodus või isegi loengusse,
Te olete näinud seda akronüümi.
Kas keegi teab mis DHCP server on?
Dynamic Host Configuration Protocol?
Ei ole selline asi, mida tõesti vaja üles kirjutada.
DHCP.
keegi üldse?
Hea küll.
Nii et olgem kerida lugu.
Kui lugu siin käepärast eelduseks minu unikaalne aadress
maailmas, IP-aadressi, kui ei, et tulevad?
In Läinud, kui sul loengusse,
sa tegelikult oli paluda kedagi Harvard, milline peaks minu IP-aadress olema.
Ja sa oleks käsitsi sisestage see arvutis.
Kuid hiljuti tehnoloogiate olemas, mis võimaldab teil dünaamiliselt
DHCP saada IP-aadress ainult siis, kui kui ühendate campus traadita
või traadi.
Nii DHCP server on lihtsalt server mis annab arvuti kordumatu IP-
aadress, mõnevõrra juhuslikult kaudu või mõnel algoritm.
Aga kui sa arvad tagasi nädalate aastatel
kui te esimest korda registreeritud arvuti loengusse,
sa rääkisid Harvard lubada mul anda mulle IP-aadress.
Nüüd DNS hakkama saada natuke põnevamaks.
Domeeninime süsteem.
Kas keegi taha võtta torkehaav , mida see asi on siin?
>> See on üks või mitu serverit, et täidab üsna lihtne ülesanne, mis on
omamoodi tähtis.
Jah.
>> Sihtrühm: Tõlgib URL [kuuldamatu].
DAVID Humala: Jah.
Ta tõlgib URL-IP aadressid ja vastupidi.
Mõtle ju, et kui lähete veebilehel,
kirjutad midagi facebook.com, või google.com või harvard.edu,
te kindlasti ei ole kunagi kirjutatud tõenäoliselt numbriline IP-aadress.
>> Ja sa ei mõtle, miks.
Juba järgmisel päeval, isegi Nüüd mõningal määral
kui teete telefon helistada firma,
nad tõesti proovige raske osta endale 800 number, et tegelikult on sõnad
see, nagu 1-800-koguda või midagi see on meeldejääv niimoodi, et
inimesed ei pea meeles pidama, mida C-O-L-L-E-C-T tegelikult paisub.
Nii et me oleme näinud seda heuristiline minevikus.
Ja tõepoolest, see on, mida IP aadressid ja mida me kutsume serveri nime
või täielikult kvalifitseeritud domeeninimede teha meie jaoks.
See võimaldab meil aadressiserverile sõnade asemel numbreid.
Niisiis, kuidas me tegelikult vt selle tulemus.
Ma lähen edasi minna ja avada programm.
Ma lihtsalt edasi minna ja avada terminali aknas.
Ja ma lähen edasi minna ja näidata, mida DNS server teeb.
Näiteks, kui ma tahtsin näha mis IP-aadress on Facebook,
Ma ei kirjuta terminali kiire nagu see--
ja seda saab teha isegi sees oma seade.
Ja see lookup facebook.com.
>> Ja ma näen, hunnik asju.
See esimene vastus on Harvardi DNS server--
et pilt, mis ma olen tõmmatud seal. --that poolt
ütleb mulle, et Facebook IP aadress on ilmselt selles.
Nii et lubage mul minna ja kopeerida et 173.252.120.16.
Ja lubage mul avada Chrome minu Mac.
Ja lubage mul minna http: // ja pasta et IP-aadress ja vajutage Enter.
>> Ja tõepoolest, ma leian ennast Facebookis.
Nii et kuidagi Ümberkujundamise tõepoolest juhtus.
Ja kui ma seda uuesti, lähme teha nslookup, www.google.com.
Ma saan tagasi terve hulk vastuseid.
Ja tõepoolest, seal on erinevaid võimalusi et ettevõtted rakendavad seda.
Mõnikord nad räägivad maailma neil on üks IP aadress.
>> Aga see üks IP aadress saab lahendatud või kaardistatud mitmeid servereid.
Või juhul, kui Google, nad öelda maailmale,
meil on terve hunnik IP-aadresse.
Teie sülearvuti on teretulnud rääkida võtke ükskõik need serverid.
Nii et kõik, mis on kestnud on all kapuuts.
>> Kui kirjutad www.google.com Sisesta oma brauserisse, brauseri,
ja pöörake oma operatsioonisüsteemi Mac OS või Windows või Ubuntu Linux,
küsida lähedal DNS server, mis on tegelik aadress selles serveris.
Kuna viimase seadme see pilt, ruuter,
on see, mille eesmärk on elu on teekond info
marsruudi paketid niiöelda ümbrikud digitaalse info
sisaldavad nullidega ja need, mis saatja sihtkohale, alates päritolu
vastuvõtja.
>> Ja nii ruuteri liinidel kraami.
Miks see kõik eriti oluline?
Noh, kui heita kuidas seda võidakse kasutada.
Oletame, et mul on siin pildi Rob Boden.
Olgu, oletame, et ma tahan Saada see pilt Rob Boden
arvesse Dan taga auditooriumi.
>> Nii et ma olen arvuti nagu minu sülearvuti ja Dan
on mõne teise arvuti internetis.
Ja ma tahan saata pakettaknad Teabe minult temale.
See tekitab küsimuse, kuidas ma tegelikult tee seda pakettaknad teda.
Noh, inimlikult, ma ütleksin, hei, kas sa taolist Dan?
>> Ja siis hunnik te ilmselt edasi tagasi
edasi ja tagasi, kuni lõpuks teeb oma viis üle Dan.
Aga see on natuke ebatäpne.
Arvutid ilmselt vaja veidi rohkem metoodiline.
Nii et ilmselt Dan on IP aadress.
Mis siis tegelikult ma peaks tegema, on ma võtta, näiteks tühi ümbrik
niimoodi.
Ja ma ei tea, mida Dan IP-aadress.
>> Nii et ma olen lihtsalt läheb üldistada seda Dani IP.
Ja ma lähen panna see väljale minu ümbrikus.
Ja vahepeal ma olema IP-aadress.
See ei ole oluline täna, mis see on.
Nii et ma lihtsalt öelda, Minu IP taga nurgas.
Ja siis ma lähen edasi minna ja panna Selle pildi sees see ümbrik.
>> Ja siis, et igaüks teist, arvatavasti, ruuteritena Internetis
on eelseadistatud poolt inimesed üldiselt või mõnikord
automaatsete algoritmide teada, et Kui Dani IP aadressi algab 1
see peaks minema nii.
Kui Dani IP aadressi algab 2, see peaks minema nii.
Võib-olla 3 läheb nii.
Võib-olla 4 läheb nii.
Ja see on natuke liiga.
Lihtsustatult, kuid see on üldine idee.
Kõik need routers-- ja seal võib olla nii palju kui 30 minu ja Dan.
--have mõned tabelarvutuse sees oma mälu,
andmebaasi tabelisse, et lihtsalt ütleb, IP-aadressi, mis näeb välja selline,
läheb nii.
IP-aadressi, mis näeb välja nagu see läheb nii.
Ja see, kuidas ta teeb küllaltki lihtsustatud otsuseid.
>> Aga selgub, et need ruuterid teha midagi enamat kui, et potentsiaalselt.
Need võimaldavad arvutid garantii tarne, vähemalt
suure tõenäosusega.
Nii võite ka kuulnud, isegi kui sa pole kunagi päris hooldada või mõelnud
mis see on, siis võite olla kuulnud midagi selle akronüümi.
Lähme tagasi üle siin hetk ja tõmba see.
>> TCP Transmission Control Protocol.
Teine tehniline vahend lihtsalt kirjeldades teise tehnoloogia
mis on kasutatud internetis.
Nii IP, interneti protokolli kasutatakse käsitledes.
See teatud standard, et maailma tulid, et öelda,
paned ühe IP-aadress siia Dan, ja üks IP-aadress siia ise,
ja siis paned mõned teave ümbrikku.
>> Aga TCP on teine ​​tehnoloogia, kasutada koos IP.
Ja tõepoolest, kui sa oled kunagi näinud neid lühendeid enne,
olete ilmselt näinud TCP kärpida IP mis lihtsalt
tähendab, et inimesed kipuvad neid kasutada koos.
Noh, TCP on selline lahe, sest see võimaldab
teil suurendada tõenäosust et andmed on tegelikult
hakka minult Dan.
>> Tegelikult internet on hull koht.
Ei ole mingit garantiid, et kui ma saadan andmed nii
et see läheb minema et kuidas järgmine kord ümber.
See võib minna nii või teisiti.
Lühim vahemaa kahte aspekti ei pruugi
sirge või sama liini.
>> Lisaks mõned teist poisid võivad teha vigu
või saada ülekoormatud liiga palju ümbrikke tulevad teed.
Nii et sa lihtsalt läheb loobuma ja sõna otseses mõttes
tilk mõned neist ümbrikud põrandale.
Ja et samamoodi võivad andmed olla langenud internetis, ruuterid.
Nii, et vähendada tõenäosus see, et ma lähen
võtan vähe ohutus käärid siin ja lõigata Rob
arvesse, ütleme, nelja tükki, neli segmenti.
>> Ja nüüd ma lähen edasi minna ja pane üks tükk info
Selle ümbrikus.
Ma lähen öelda midagi sellist, 1 4.
Nii et nüüd, mu viimane ümbrik kell vähemalt esimese, näeb välja selline.
Ma lähen edasi minna ja pane see siia.
Ja aja pärast, ma lähen märgistavad teised samamoodi kui 2 4,
3 4 4 4.
>> Jällegi Dan IP aadressi ees on ning minu IP aadress
tagaküljel vasakule, aga ma ei saa saata neid veel.
Kuna selgub, et internetis,
servereid saab teha mitu asja.
Tegelikult me ​​kõik võiks kasutada veebi üsna vähe, maailma veebis,
http: // iganes.
Aga seal on teisi teenuseid internetis.
Millised on mõned muud teenused, sorteerida kasutaja, tarbijasõbraliku teenuste
et Mõtlen lisaks veebilehitseja tüüpi programmi?
Sihtrühm: E-post.
DAVID Humala: E-mail.
OK.
Väga hea.
Mis on veel üks?
Sihtrühm: Chat.
DAVID Humala: Nii vestelda, kas see on Skype, või Gchati või midagi
niimoodi.
>> Sihtrühm: Hoiustamine.
DAVID Humala: Nii mingi ladustamise teenust, kindlasti.
Midagi Dropbox, või Box või sarnased.
Nii et seal on erinevad teenuseid internetis.
Ja selgub, et Dan, kui ta on tõepoolest arvutis
ei pea olema pühendatud üks asi elus.
Ta võib tegelikult teha mitut asja.
Ja tõepoolest, ta võib olla e-posti server.
Ta võib olla veebiserver.
Ta võib olla chat server.
>> Aga see näib viitavat et Dan peab teadma
ette millised on Nende sõnumite sisu.
See veebileht Ma saadan teda?
Kas see on talle saadan teda?
Kas see on instant sõnum Ma saadan teda?
Seega on meil vaja veel üks tükk teavet nende ümbrik
nii et Dan, kui ta saab selles raamistikus
teab, mis programmi kasutada näitaks.
>> Kas see on brauser?
Kas see on Google?
Kas see on Skype?
Või on see Outlook või mõni teine ​​programm kokku?
Ja nii TCP tegemist vaid inimeste konventsioon.
Maailm otsustas mõned aastad tagasi siduda unikaalne täisarvud
populaarsemaid teenuseid.
>> Üks tema nimega File Transfer Protocol, FTP, kuigi see on natuke dateeritud nüüd.
Aga selle kordumatu tunnus on 21.
SMTP väljuvatele kirjadele oma unikaalne tunnus on 25 lihtsalt sellepärast.
DNS, mida me rääkisime varem, kasutab number 53 oma küsimustele.
Nagu mida on IP aadress google.com?
>> Ja nüüd, rohkem kursis te Võib-olla kuskil mingil hetkel
näinud number 80 ja võib-olla 443.
Need on unikaalsed tunnuste HTTP,
mis on keele me varsti näha kasutatud
veebi liiklust brauserite ja serverite.
Ja 443 on turvaline versioonis.
>> Nii et üks viimase detailini ma olen kavatse panna minu ümbrik
on see, et ma ei kavatse Saada see lihtsalt Dani IP.
Ma lähen saata see tähendab, : 80, kui see, mida ma üritan saata
Tema on veebileht, veebileht mis sisaldab Rob Boden pildile.
Ma lähen tegema sama asi on need teised ümbrikku.
>> Ja siis lõpuks, et ma lähen tilk need maha lähima ruuteri
tunnistades, et ruuter ei pruugi tingimata
võtta sama rada iga kord.
Tegelikult ma võib-olla Esimene pakett läheb sel viisil.
Teine pakett võib minna nii.
Kolmandaks packet-- alustada suunamises.
--might minna siin.
Ja theory-- ei saa hoida.
Teoreetiliselt kõik neli neist paketid peaks lõpuks tee oma tee,
aga tõhusalt või ebaefektiivselt kõik viis tagasi.
>> Sel hetkel, Dan pärast saamist, võib kokku panna neid
põhineb nüüd-- Naljakas on, Me kõik teame, milline on lõpptulemus siin
läheb.
Dan läheb aina pildi Rob.
Aga vaatame, kuidas see toimib läbi.
Noh, pigem Dan läheb saada osa pildi Rob.
Väga hea.
Igaühe osalevad täna.
Hea küll.
Nii nagu Dan hakkab saama need paketid, olgem küsida ühe küsimuse.
Mida teha, kui üks teist saab laisk ülekoormatud, pahatahtlik või lihtsalt jõul
off, ja ühe või mitme pakend ei saa teha seda Dan?
>> Kuidas Dan kavatse tean, et ta ei saada ühe segmendi nelja
Saatsin talle?
Just intuitiivselt, mida me saame teha?
Jah?
>> Sihtrühm: [kuuldamatu].
DAVID Humala: Täpselt.
Sest ma olen kordumatu numeratsiooniga neid ja Olen määratud mitu segmenti seal
peaks olema, võib ta järeldada, et mis, kui üldse, segmentide
ta on tegelikult puudu.
Ja mis TCP ütleb arvutid teha, kui arvutid, nagu Mac OS,
Windows ja Linux tugi ja mõista TCP, mis nad teevad,
TCP dokumentatsiooni sisuliselt ütleb, et Dan peaksid saatma mulle
Sõnumi tagasi öeldes, hei, David, Ma kaotan pakettaknad number 1 4
või 3 4 olenevalt sellest, kumb on.
>> Ja siis, minu töö on võtta teine ​​pilt Rob,
mis meil lisad on hiljem täna Kui soovid olla üks teiega,
ja siis ma saan uuesti selle segmendi Rob kogu tee tagasi.
>> Nii nagu lihtsameelne kui see mehhanism, mis
on see, mis juhtub peaaegu igal ajal sa midagi internetis,
eriti nende Populaarseim teenuseid.
On ka teisi protokolle, muid tehnoloogiaid peale TCP
et töö natuke teistmoodi.
Aga nii palju teenuseid me tavaliselt kasuta tegelikult tugineda neid protokolle.
>> Nii Dan, sa said täielik ülevaade seal taga?
Jah.
Me oleme uuesti kokku Rob taga.
Tänan sind nii palju, et ruuter.
Oletame, et ma tegelikult tahavad vaata ruuterite vahel mind
ja MIT meelega kutid olid ruuterid minu ja Dan.
>> Noh, mitte nslookup jaoks nimeserver lookup,
Võin selle asemel kirjuta jälgi marsruut, mis tegelikult kavatseb teha, mida ta ütleb.
Ja ma lähen tegema, ja vaikne režiim kriips 1.
See on käsurea argument et lihtsalt ütleb, proovige seda
üks kord ja mitte mitu korda.
>> Ja nüüd ma lähen kirjuta www.mit.edu.
Nüüd on toodangu üsna kiire ja segasena.
Aga mis on puhas selle on, et kõik need read
sisuliselt kujutab Õpilane sel publik
kui sa olid tee minu ja MIT.
Mida sa näed siin esiteks on domeeninime, mida ma kirjutada,
või täielikult kvalifitseeritud domeeninime nimetada, sest see on tegelikult vajatakse.
>> Ja see ilmselt on IP-aadress www.mit.edu.
Minu arvuti arvasin, et minu jaoks.
See siin on lubadus et me üksnes
püüda leida MIT 30 humalat.
On parem olla rohkem kui 30 üliõpilast minu ja Dan.
Ja nüüd, kõik need read on sõna otseses mõttes ruuter
minu ja Dan, sõna otseses mõttes üks kutid.
>> Ja nii see ei tundu on nimi, domeeninimi.
See lihtsalt on IP.
Ja see kestis vaid 0,662 millisekundit saada minult, et esimene ruuter.
Järgmise üks ei olnud et palju kaugemal.
See kestis vaid ühe millisekundi sinna jõuda.
Ja nüüd õnneks asjad natuke kasutajasõbralikumaks
nimed, mis on segasena kuid veidi rohkem räägib.
>> See ilmselt on ruuteri tuum Harvardi võrgustik majutatud,
ainult seetõttu, et inimesed on meile öelnud, see, et teaduskeskus, SC.
Ja GW on lihtsalt stenografist märke värav, mis on sünonüümiks ruuter.
Nii et see on mingi süsteem Administraatori üla viis
nimetades üks serverid Euroopa teaduskeskus.
>> Vahepeal, et server on ilmselt ühendatud mingi kaabel
teise ruuteri, mis on hüüdnimega border gateway üks kriips
midagi, mis iganes need numbrid tähendavad.
Ja siis ilmselt Harvard on seos
see on teine ​​millisekundi ära midagi
kutsus Põhja teelahkmel mis on ühist peering punkti
vahel suur kohtades nagu Harvard kui palju kaabeldus läheb
ning võimaldab ühendused erinevate üksuste.
>> Samm kuus kahjuks ei ole õige nimi.
Ja samm seitse läheb huvitavamaks.
Mul pole aimugi, mida enamik neist mõtlen.
Aga NY ei hüpata mind.
Ja mida see ilmselt tähendama?
See ei ole isegi tehniline.
Just New Yorgis.
Nii et tõesti, mida tavaline inimene Konventsiooni ei ole tagatud
kuid Tavaks on nimi ruuterid olemuselt linna või lennujaama
kood, et nad on kõige lähemal.
>> Nii et teatud tõenäosusega, see ruuter number seitse
on ilmselt tõepoolest New York.
Ja see tundub kinnitavat et oletus, sest see on
kuue millisekundi ühe asemel või nii, et midagi siin ülikoolilinnak.
Aga nüüd seda arvesse võtta, õigus megabus või tühi-tähi,
see võib võtta neli, viis, kuus tundi saada inimese siit New Yorki.
>> Et saada tükk andmed, siis kulub vaid kuus millisekundit
saada pakettaknad mind Dan kui Ta oli kõik viis New Yorgis.
Ja lõpuks, see ilmselt on tegelik domeeninime www.mit.edu.
Nad on ilmselt allhanke korras oma veebiserverite
et firma nimega Akamai mis tähendab, mõne muu firma töötab oma servereid.
Ja see on põhjus, miks me näeme mis imelik asi seal.
>> Noh, teeme seda veel korra.
Lähme edasi ja teha jälgi teekond meie sõber professor Nick
Parlante Stanfordi kes on server nimega nifty.stanfor.edu.
Enter.
Ja nüüd me näeme ilmselt veidi pikem tee
mis läheb läbi veel mõned linnad.
Nii et siin need nimetu Harvard serverid siin.
Oleme südamikus Harvard, border gateway Harvardi,
Põhja ristteel, kus see on.
Ja nüüd see muutub natuke põnevamaks.
Olen aim, et ruuter number kaheksa on see, mida linn?
Sihtrühm: [astudes VOICES]
DAVID Humala: Chicago ilmselt, mis põhineb Sellel, mis põhineb see asi siin.
Ja nüüd on Salt Lake City-olla, võibolla Los Angeles siin ja siis LAX,
jah, see ilmselt on LA poolt põhja.
Kuni lõpuks läheb see Lõuna-California
kogu tee kuni Põhja-California kus Stanford on Palo Alto.
Nii et päris lahe.
Ja võtame selle ühe sammu edasi.
See ilmselt oleks teid 82 millisekundit
et saata sõnum Dan, kui sa olid Californias asemel New York.
Teeme midagi nagu jälg viisil, millest üks
püüdke www.cnn.co.jp jaoks Jaapani versioon CNN veebilehel.
Ja nüüd, me oleme ikka veel Boston tundub hetkel.
>> Paar serverid kuus ja Kaheksa ei parane
sest nad on veidi privaatne.
Aga lõpuks, tundub, et midagi huvitavat juhtub vahel,
oletame, samm seitsme ja üheksa.
Mis on arvatavasti seitsme ja üheksa ja kindlasti
seitsme ja samm 17?
Seal on suur hüpe summas aeg
see võtab andmete minna ühest Nende humal, üks neist ruuterid
teise.
>> Nii et koefitsiendid on kuskil siin, seal on ilmselt
eriti siin, seal on ilmselt väga suur veekogu, mis
on mingi trans Vaikse ookeani või trans Atlandi kaabli tegelikult vajab
isegi rohkem aega andmeid saada ühest punktist teise.
Aga jälle, kujutage tundi see võtaks lennata Jaapanisse.
Siin, umbes 200 millisekundit, buum, teie sõnum on tegelikult olemas.
Nii saab mängida seda seadet või isegi
Windows või Mac OS veidi erinevaid käske.
Mõnikord saavad need tähed, nagu ridades kuus kuni kaheksa, mis
tähendab lihtsalt ruuterid konfigureeritud ole
et teile vastata privaatsuse pärast.
Kuid üldiselt, seda tehnikat oleks tegelikult töötavad.
>> Nii selgub ka seal teiste mahlane info varitsemine tööriistad
et te enesestmõistetavaks iga päev.
Nii näiteks, kui te saate talle ausalt nagu mõned teist
võib olla hiljuti, küsitava päritolu, kui olete kunagi
vaatasin Gmaili kasutajaliides Enne, kas see on
kolledži liides või oma isiklik,
võite näha oma postkasti niimoodi välja.
>> Ja tõepoolest, see on email Saatsin, malan@harvard.edu,
et jharvard@cs50.harvard.edu täna hommikul lihtsalt
nii et ma võiks teha screenshot.
Aga selgub, kõik seekord Gmail,
seal on see väike kolmnurk suunas paremal üleval
seal kõrval Harvard hari, et kui klõpsate, saate klõpsata Show Original.
Ja kui sa seda teed, siis saad tegelikult näha hunnik väga esoteeriline teave
nagu loomisaja ja IP aadressid ja domeeninimed.
>> Aga näete, lühidalt, päised, et kogu selle aja on
tabanud igas meilis saata ja vastu võtta.
Ja see on nende päised, et inimesed saaksid kasutada arvuti teadlane või teisiti,
tegelikult järeldada koos teatud tõenäosusega, kui
ja kellelt talle tegelikult tuli.
>> Tegelikult me ​​räägime sisse hiljem nädalat üle, kuidas e-posti
ise saab luua programmiliselt mis
on väga hea veebileht et tahab saata meile kasutajad.
Aga me näeme ka, kuidas triviaalne see on rajada kirju kelleltki
keegi teine, kui te tegelikult tea, kuidas kontrollida pealkirjad.
Ja isegi see on kaotamas proposition nendel päevadel.
>> Nii et seda öelnud, lähme üks kiht üles.
Alustasime IP mis käsitletakse paketid meile
annab neile ainuomast aadressi.
TCP, mis lühidalt öeldes tagab tarnimise või vähemalt
suurendab tõenäosust selle poolt Lisades asjad segmendid, 1 või 4,
2 4, 3, 4 4 4.
>> Ja nüüd, lähme kiht peal Selle teise protokolli.
Kõik need asjad on protokollid, arvuti konventsioonid
mis määravad, kuidas kaks arvutid üksteisega suhelda.
HTTP, lõpuks täna on hüperteksti edastamise protokoll.
Ja see on protokoll et veebilehitsejate
kasutada rääkides veebiserverid.
>> Nii et kui sa tõmba brauser nagu Chrome või IE või Firefox või Safari
või mis iganes, ja sa kirjutad midagi nagu facebook.com ja vajuta Enter,
mitte ainult ei oma arvuti kõigepealt tõlkida facebook.com, milliseid?
IP-aadress.
Seejärel converts-- ta siis saadab teade, et IP-aadress ütlus
mulle täna kodulehelt või anda mulle sisselogimisvormile Facebook.
>> Või kui sa oled juba sisse loginud, anna mulle vaikevaade mu ajakava.
Nii see on, mida HTTP ütleb.
Ja rohkem kõnekeeles, kui ma olen web server ja sa are-- mis su nimi on,
jälle?
>> Sihtrühm: Margot.
>> DAVID Humala: Margot on veebi server, ja ma olen veebibrauser,
ja ma tahan lihtsalt kätte minu ajajoonele Margot, margot.com,
Ma ütleksin, tere, ma olen David.
>> Sihtrühm: Tere, ma olen Margot.
>> DAVID Humala: Ja sa siis vastata lisateavet mulle.
Nii et meil on see loll inimene konventsioon instance-- aitäh.
--of loksutades üksteise kätesse.
Ja arvutid on sama mõte kui klient, nagu brauser,
küsib server midagi teha on tema nimel.
>> Ja et siin on pilt, näiteks.
Vasakul on arvuti laptop, desktop, mis iganes, või isegi telefoni.
Ja paremal on väga aasta silmas server.
Tavaliselt tundub väiksem ja seksikam nendel päevadel.
Aga asi on lihtsalt selles, et seal on mingi side
kliendi ja serveri vahel.
>> Ja kliente mõttes keegi restoranis
ja kelner või ettekandja, Sama mõte arvutitega.
Kliendid ja serverid, üks palub teavet,
üks vastus teavet.
Nüüd, kuidas see andmed tulevad tagasi?
Noh, pean seda.
Get on omamoodi vaikimisi way-- ja see on super lihtne mõiste.
--that lihtsalt ütleb, kuidas brauser saab infot server.
>> Teisisõnu, mitte lihtsalt tobu-ily laiendada oma käe Margot,
kui ma tõesti olid brauser, ma oleks asjad sees ümbrikku,
nagu mina tegin koos Rob foto enne, tekstiline sõnum, mis sõna otseses mõttes ütleb
midagi sellist, get / http / 1.1hostwww.google.com
või margot.com või mis iganes serveri nimi võib juhtuda olema.
Ja siis, dot dot dot mõned muud kraami.
>> Aga sõna otseses mõttes sees ümbriku oleks
olema üsna lihtne tekstiline sõnum niimoodi.
See kättesaamisel, Margot oleks avada, lugeda sisu,
ja vastavalt reageerima.
Nüüd on veidi mitte-ilmne käesoleva näite.
Aga saada /, mis on kaldkriipsuga ilmselt viidates, vaid põhineb
Teie tuntus veebisirvimise igapäevaelus?
Mis kaldkriipsuga?
>> Sihtrühm: [kuuldamatu].
DAVID Humala: sümboliga.
Ei ole halb mõte, kuid üldiselt põgeneda järjestused minna teist teed.
See oleks längkriipsu tavaliselt.
Kuid ei ole halb mõte.
Jah?
Pointer.
Ka hea mõte, kuid isegi lihtsam kui see.
Kodukataloogi.
Juur kõvaketas, nii rääkida.
Enamik meist ei kirjuta seda.
Aga tehniliselt, kui sa tahad olema super korralik nendel päevadel,
sa ei tahaks minna midagi nagu http://www.facebook.com/.
>> Nüüd, ma ütlesin, et enamik meist ei oleks viitsinud kirjutades kaldkriipsuga.
Ja ausalt öeldes kõige brausereid, Chrome lisada,
ei vaevu isegi näitab meile kaldkriipsuga nendel päevadel
lihtsalt sellepärast, et neile meeldib olema lihtne ja sisutihe.
Aga kaldkriipsuga tähendab lihtsalt minema kuni www.facebook.com ja saada
kärpida, juur kõvaketas, default lehte facebook.com.
Kasutades millist protokolli?
Noh, kasutades versioon 1.1 see asi, mida nimetatakse HTTP.
>> Server või Margot-- ja muide, teha
sa ei pahanda, et ma kasutan sind need on?
OK.
Nii et me oleme hea nüüd.
Nii Margot vastus nüüd ümbrik ema, mille sees
on sarnaselt tekstiline sõnum.
Esimene rida, mis on, jah, ma räägin HTTP versioon 1.1.
200 on staatuse kood mis tähendab lihtsalt, et kõik on OK.
Mul on leht, mida otsite.
>> Vahepeal Content-Type: text / html, see on Margot pooltoodete kauge viis öelda,
mida üritasid, on veebilehele.
Ja see tüüp, nii et speak-- peaaegu nagu muutuja mõttes
kuid see on palju kõrgem nüüd.
Tema andmetüüp on tekst aga konkreetselt HTML.
Keelt me ​​varsti näha.
>> Ja siis, seal on mõned muud kraami.
Nii et muud asjad on sõna otseses mõttes, mida Facebook reageerib.
Vaatame seda ka.
Lubage mul minna ja avada Chrome minu sülearvuti
mida saate teha oma oma arvuti samuti.
Ja ma lähen edasi minna ja avada www.facebook.com.
Enter.
Ja ma saan selle tuttav ekraan siin.
Aga nüüd ma lähen tegema midagi muud.
Ma lähen edasi minna ja minge Vaata, Developer.
Ja minna Developer Tööriistad, mida sa peaksid
on sees arvutis Chrome, vähemalt teie seade.
Ma lähen leidke see asi siin, ja sa oled
näeme terve hunnik segasena tekst siin.
>> Selgub, et mida Margot asetada Selle ümbriku vastuseks mind
on keeles nimetatakse HTML, HyperText Markup Language.
See ei ole programmeerimise keel, sest sa ei saa seda
ei ole silmad, ja tingimused, ja funktsioonid ja asjad niimoodi.
See on märgistuskeel.
Selles on tal eriline süntaks ehk silte ja atribuute
mis ütleb brauseri mida kuvada ekraanil ja kuidas seda kuvada.
Peaks keskenduma?
Kui on hulljulge?
Punane, roheline, sinine?
See on märgistuskeel.
Selles, see ütleb brauser mida näidata ekraanil.
Seega on see sõna otseses mõttes kõik HTML ja rohkem, et Facebook server
on sülitamine ja et Chrome ja IE ja Firefox on
on kujundanud oma vastavate autorite mõista.
>> Ja tegelikult, see on natuke segasem kui see.
Kui te selle asemel minna Vaata, Arendaja View Source,
see on tegelikult see, mis Facebook on välja panna.
Sorteeri null viis stiili, parem, kui me
järeldavad, et see ei ole arvatavasti parim.
Aga ausalt, nad ei pääse sest kui sa oled teenindavad up
miljardeid veebilehti päevas, siis tõesti
ei taha raisata aega ja baite ja raha lõpuks edastamisel
asjad uus liin märki ja ruumid ning vahelehed
sest sa oled kulutavad ribalaius asjatult oma ISP.
>> Nii Tõepoolest, see on mõeldud tuleb minified sel viisil.
Aga Chrome teeb Meie jaoks on see võtab
see HTML, mis täielikult välja näeb jama ja arusaamatu inimese,
ja see on lihtsalt selle vormindamist.
See on päris trükkimine nii, et saame murrab meie mõtetes ümber
vähe kergemini.
Aga huvitavam on see.
Kui ma nüüd klõpsa Chrome, mitte elemendid, vaid võrgu
Ma lähen, et näha natuke metsaraie ekraan, mis on
näitan mulle kõik HTTP taotlusi
et tegelikult läheb tagasi ja edasi minu ja Facebook või mind
ja Margot kui ma teen rohkem kui ühe taotluse.
>> Ma lähen edasi minna ja kliki reload ikoon siia üles Chrome.
Ja nüüd, terve hunnik kraam lendas möödunud allosas.
Ma lähen, et kerida tagasi üles väga top.
Ja nüüd, märka seda, Kõige esimene taotleda minu brauser
Made oli www.facebook.com.
>> See get kasutades mehhanism, mis tähendab lihtsalt
see räägib tekstiline keel mida me nägime näiteks hetk tagasi.
Ja pealegi, selgub, et vastus, et Facebook
andis mulle 200 OK, mis tähendab, et ma leidsin veebilehe küsimus.
>> Kui ma vajutan seda rida, ma ei saa tegelikult vaata nende päised natuke rohkem
selgelt.
Need on mõttekam enne pikk.
Aga teate, et minu brauser saadab kogu palju teavet, nagu peremehe
ja meetod ja küpsiseid.
Me tuleme tagasi nendele enne pikk.
Ja sa lõpuks aru, mida küpsist tegelikult on
ja kuidas te varsti saatmist.
>> Ja sa näed, millised Facebook saadab tagasi
sealhulgas sisu tüüpi tekst HTML, praegune kuupäev ja kellaaeg, privaatsus
poliitika või selle puudumisest, ning siis lõpuks, mitmeid küpsiseid
mis on välja lülitatud arvuti samuti.
Aga me tease neile peale enne pikk.
>> Aga lühidalt öeldes, iga kord, kui Külastatud veebilehe nüüd juba aastaid,
olete olnud sõnumite saatmine üks Saatsin ümbrikku
et Margot ja Dan.
Ja olete olnud saada tagasi Vastuste niimoodi Facebook.
Aga lisaks sellele arvan, mida kuramuse avalikustatud Facebook ja Google,
ja kõigile teistele, iga kord, kui külastada veebilehte?
Mis on väljaspool iga Ümbrik arvuti on saates?
Teie IP aadress, eks?
Võib-olla mitte sinu nime kohta se, kuid Teie IP-aadress.
Ja just, lähme ühendage punktid hiljem, kui te kasutate teenused
nagu veebis, või BitTorrent ja elu,
ja olete registreeritud arvuti kohas nagu Harvard,
keegi kuskil teab, et John Harvardi IP aadressid see, punkt see,
punkt see, punkt see.
>> Ja tõepoolest, palgid saab ta hoida nii campus meeldib see, on Comcast võrgustik,
Verizon, või ausalt, kell NSA nagu me oleme viimasel ajal õppinud,
mis logib päris palju kõike mis te teete internetis.
Ja me tuleme tagasi see tulevikus klass
mõju kohta nende disaini otsuseid ja turvalisus.
>> Tõde on aga see, siis tõesti ei ole kõik, et palju privaatsust.
Iga kord, kui olete käinud kuskil veebis, siis on näidata oma käsi
ja paljastavad vähemalt oma IP-aadress.
Nii hirmutav teadmiseks kõrvale, mida me saame teha, et kinnistada asju nagu kassid veebilehele?
>> Nii et meil on hunnik vastuseid, mis võiks tulla tagasi serverisse.
Ja me ei näe kõiki neid täna.
Aga 200 on hea.
Ja sa oled ilmselt ei ole näinud kõik need nii inimese enne.
Aga sa oled ilmselt näinud vähemalt üks neist.
Kumb neist võivad tunduda tuttav?
Sihtrühm: 404
DAVID Humala: Nii 404.
Faili ei leitud.
Ja tõepoolest, sa lähed, et näha, Selle programmi abil ise.
404 tähendab lihtsalt fail, mida taotletakse, kärpida või kärpida midagi, lihtsalt
ei ole olemas.
Ja veebiserver tavaliselt reageerib 404 tulemusel
>> Vahepeal me kohe näha, et sisu selle sõnumi
on selles keeles tuntud kui HTML.
Ja see on super Lihtne HTML-i
et ei ole midagi muud kui näidata hello world ekraanil.
Tõepoolest, näed ülaosas seda midagi, mida nimetatakse dokumendi tüüp
deklaratsiooni, mis lihtsalt ütleb, hei, maailm.
See fail sisaldab HTML.
Ja siis järgmisel natuke HTML et sa lähed, et kirjutada,
see on avatud sulg, ja seejärel sõna HTML,
siis suletud sulg ja seejärel avatud pea ja tihe sulg.
Lühidalt öeldes, teeme tegelikult seda enam mehaaniliselt.
Lubage mul minna minu aparaat, kuid seda saab teha igal pool
et teil on tekstiredaktorit.
>> Ma lähen edasi minna ja salvestada faili nimega hello.html.
Ma lähen siis pane see minu töölaual hoida asjad super lihtne just nüüd.
Ja ma lähen tegema täpselt, mida ma just nägin.
Nii doc tüüp HTML, avatud sulg HTML.
Ja nüüd teate, et ma lähen teha vastupidist ennetavalt.
Ja vastupidi, ma mõtlen Samal sildi, niiöelda,
kuid see algab kaldkriipsuga.
Ja siis siin, Ma lähen ütlen, pea,
kuna selgub, et iga veebilehel on nn pea, mis
on asju, mis läheb pealkirjas Baar, ülaservas lehel.
Pealkirjas on lihtsalt saab olema hello siin.
Ja nüüd ma lähen on keha sellele veebilehele.
Nii et iga veebileht on nii pea püsti top ja keha
mis on julgust lehel.
Ja siin, ma olen lihtsalt läheb öelda midagi hello world.
Ja ma lähen salvestada see fail.
Kui ma nüüd vähendada gedit, vaata, seal on väike fail
minu töölaual nimega hello.html.
Nüüd, see pole server veel, per se, Tõepoolest, see on
lihtsalt minu isiklik desktop siin.
Aga kui ma avada Chrome ja vajuta kontroll O- seal on kass küsimus.
--and ma lähen oma töölaual.
>> Ja ma avada hello.html, seal sisse Tegelikult on minu super lihtne veebileht.
Keha minu leheküljel ja see valge aken
siin on keha hello world.
Ja pealkiri juht leht on sakk seal.
Ja me näeme, varsti, et see on super
lihtne avada teisi lehti ka.
Näiteks, ma lähen mõningaid jaotuse kood
sel nädalal allikas seitse, ja ma lähen
avada ei JPEG mis see kutt on siin.
Aga ma lähen avama image.html, mis lõpuks näeb välja selline.
Aga lubage mul nüüd avada see üles gedit, ja minna Dropbox allikas seitse,
ja image.html.
>> Suurem osa sellest on lihtsalt Kommentaarid nagu me varsti näha.
Aga kui ma tahan panna Grumpy Kass sees käesoleva veebilehe
piisab, kui panna teise avatud sulg, ja siis märksõna pilt või img
Lühikese ja siis alternatiiv tekst ligipääsetavuse põhjustel
kui keegi on ekraani lugeja või midagi sellist.
Allikas, mis on, mis on faili nimi, cat.jpeg.
>> Ja siis, kuna see tag on veidi eriline,
paneme kaldkriipsuga, kui me näeme, seest silt.
Aga lõpptulemus on veebi lehele, mis näeb välja selline.
Lühidalt öeldes, mida me ei kavatse olla teeme nüüd ajas kasutab veebi
ja luua veebilehti lõppkokkuvõttes konteinerid
mitte ainult rumal asjad pilte ja linke ja lauad,
ja täpploenditega jms vaid ka meile endale
graafiline kasutajaliides, GUI, ei ole erinevalt, mida me tegime Breakout.
>> Aga selles keskkonnas, me oleme kavatse hakata kasutama keeltes nagu PHP,
ja JavaScript andmebaas keeles nimetatakse SQL,
skriptimist keel nimetatakse JavaScript tegelikult luua
kõik dünaamilisem liidesed kuid on palju, palju rohkem tuttav kontekstis.
Aga enne seda, olgem Kokkuvõtteks täna vaatama,
nagu lubatud, mis tegelikult toimub all kapuuts internetis
ise.
>> Sätestada täna et internet võib
ülekandmiseks kasutama asju nagu veebilehti üle HTTP
palju nagu ma raputas Margot käe varem.
Aga seal on nii palju muid teenused, mis kasutavad TCP ja IP
et me enesestmõistetavaks et töö nagu me näeme siin
Selles filmis, et tulen meid lõpuks täna.
>> [VIDEO PLAYBACK]
>> For esimest korda ajalugu, inimesed ja masinad
töötavad koos, mõistes unistus.
Ühendav jõud, kes teab, ei tunne riigipiire.
Ilma arvesse rassi, usu, või värvi.
Uus ajastu, kus suhtlemine tõesti ühendab inimesi.
See on Dawn of the Net.
>> Tahad teada, kuidas see toimib?
Vajuta siia, et alustada oma retk net.
Nüüd täpselt, mis juhtus Kui klõpsasid seda linki?
Sa alustasid infovoogu.
See informatsioon liigub mööda oma isikliku mail tuba
kui hr IP pakettide see, sildid seda ja saadab selle oma teed.
>> Iga pakett on piiratud suurusega.
Mail tuba peab otsustama, kuidas jagada teavet ja kuidas pakett seda.
Nüüd pakendi vajab etikett mis sisaldab olulist teavet,
nagu saatja aadress, saaja aadress ja liigist pakettaknad on.
>> Kuna selle konkreetse paketi läheb läbi koridori internet,
siis saab ka aadress proxy server, mis
on eriline funktsioon nagu me näeme hiljem.
Pakett on nüüd käivitatud peale Teie kohtvõrgu või LAN.
Seda võrku ühendamiseks kasutatakse kõik kohalikud arvutid
ruuterid printerid, jne teabevahetuse
jooksul füüsilise seintele hoone.
LAN on üsna kontrollimatu koht ja kahjuks õnnetusi
võib juhtuda.
>> Maanteel LAN on pakitud igasuguste teavet.
Need on IP-pakette, Novell paketid, Apple Talk pakettides.
Nad lähevad vastu liiklust, nagu tavaliselt.
Kohaliku ruuteri loeb käsitleda ja vajadusel
tõstab paketi teise võrku.
Ah, ruuter.
Sümbol kontroll näiliselt kaootiline maailm.
>> Seal ta on, süstemaatiline, uncaring, metoodiline, konservatiivne,
ja mõnikord ei ole päris kuni kiirus.
Aga vähemalt on ta täpne enamjaolt.
>> Nagu paketid lahkuda ruuter, nad teevad oma teed
arvesse sisevõrgu ja pea ruuteri lüliti.
Natuke tõhusam kui ruuter, ruuter switch
mängib kiire ja lahtise IP paketid osavalt suunamises neid mööda teed.
Digitaalne Pinball Wizard kui soovite.
>> -Here Läheme.
Siin on veel üks.
Ja see on juba teine.
Jälgi seda, ema.
Siin on läheb.
Oih.
Umbes tagasi.
Hei.
Sinna.
Üle vasakul.
Üle paremale.
Üle vasakul.
Üle paremale.
Sa said selle.
Siin see läheb.
Ta tulistab.
Ta hinded.
See läheb.
Hei, oota.
Hei, vaata ette.
Siin on veel üks.
Oh, siin me läheme.
>> -Nagu Paketid saabuma oma sihtkohta, nad
kiirenenud võrguliidese valmis saadetakse järgmisel tasandil
sel juhul volikirja.
Volikirja kasutavad paljud ettevõtted nagu omamoodi keskel mees
et vähendada koormust oma internetiühendust
ja turvakaalutlustel samuti.
Nagu näete, paketid kõik erinevates suurustes,
sõltuvalt nende sisu.
>> Volikirja avab pakettaknad ja otsib veebiaadress või URL.
Sõltuvalt sellest, kas aadress on vastuvõetav,
pakett saadetakse edasi internetis.
On siiski mõned aadressid, mis ei
kohtuda heakskiitu volikirja, mis tähendab,
ettevõtte või juhtimise suunised.
Need on lühidalt käsitletud.
Me peame midagi sellist.
Neile, kes seda teevad, see on teedel jälle.
>> Next up, tulemüüri.
Ettevõtte tulemüüri kahtepidi.
See takistab mõned üsna vastikuid asju internetis
puutuks intranetis.
Ja see võib takistada ka tundlike ettevõtte andmed
välja saata peale internetis.
>> Kui läbi tulemüüri, ruuter kirkad pakettaknad
ja asetab selle peale palju kitsam tee või ribalaius, nagu me ütleme.
On selge, et rida ei ole piisavalt lai, et võtta neid kõiki.
Nüüd võite küsida, mida juhtub kõik need paketid
mis ei tee seda mööda teed.
Noh, kui hr IP ei saada kinnitus
et pakett on saanud õigeaegselt,
ta lihtsalt saadab asendamine pakettaknad.
>> Nüüd oleme valmis alustama maailma internet, ämblik
web ühendatud võrkude mis katavad kogu meie maailma.
Siin, ruuterid ja lülitid luua sidemeid võrkude vahel.
Nüüd võrk on täielikult erinevas keskkonnas
kui leiad piires kaitsev seinad LAN.
>> Siin, see on Wild West, palju ruumi,
palju võimalusi, palju asju uurida ja kuhu minna.
Tänu väga vähe kontroll ja reguleerimine,
uusi ideid leida viljaka pinnase suruda ümbriku oma võimalustele.
Aga kuna see vabadus, teatud ohud ka varitsevad.
>> Sa ei tea kunagi, kui sa kohtuda kardetud ping surma
eriversiooni tavalise taotluse ping, mille mõned idioot mõtles välja
segi ajama pahaaimamatu hosts.
Tee oma pakette võtma võibolla kaudu satelliit, telefoniliinid, traadita,
või isegi transatlantilisi kaabel.
>> Nad ei kanna alati kiireim või lühim marsruut võimalik,
kuid nad saavad seal, lõpuks.
Võibolla see on põhjus, miks see mõnikord nimetatakse maailma ootama.
Aga kui kõik on ladusalt, siis
saaksid vältida maakera viis kordi tilk müts,
sõnalt, ja kõik maksumus kohaliku kõne või vähem.
>> Near end meie sihtkoht, me leiame teise tulemüüri.
Sõltuvalt teie seisukohast kui andmepaketi
Tulemüür võib olla bastion turvalisuse või kardetud vastane.
Kõik sõltub sellest, millisel poolel sa oled kohta, ja mida teie kavatsused on.
>> Tulemüüri eesmärk on lasta ainult need paketid, mis vastavad tema kriteeriumitele.
See tulemüür töötab sadamaeeskirja 80 ja 25.
Kõik katsed siseneda teiste sadam on suletud äri.
>> Port 25 kasutatakse mail pakettides.
Kuigi Port 80 on sissepääs pakette internetist veebis
server.
Toas tulemüüri paketid sõelutakse põhjalikumalt.
Mõned pakette teha kergesti läbi tolli,
samas kui teised vaatama lihtsalt natuke kahtlane.
>> Nüüd tulemüüri ohvitser ei ole kergesti petta,
näiteks kui see ping Surma pakettaknad üritab
selleks, et varjata end normaalne ping pakettaknad.
-Move Mööda.
See on OK.
See pole probleem.
Ilusat päeva.
Las ma siit minema.
Bye.
>> For need paketid õnnelik piisav, et teha seda nii kaugele,
teekond on peaaegu läbi.
See on lihtsalt rivistama liides mis võetakse üles veebiserverisse.
Tänapäeval veebiserver saab sõita palju asju, alates suurarvuti, et veebikaamera,
arvuti laual.
Miks mitte teie külmkapis?
>> Nõuetekohase komplekt üles, siis võiks teada
kui teil on eeldusi kana cacciatore
või kui sa pead minema poodi.
Pea meeles, et see on Dawn of the Net.
Peaaegu kõik on võimalik.
>> Ükshaaval paketid saanud, avatakse ning pakkimata.
Nendes sisalduvat informatsiooni, mis on oma teabenõudele
saadetakse edasi veebis server rakendus.
>> Pakett ise on taaskasutatud.
Valmis uuesti kasutada ja täis Teie taotletud teavet, mis on adresseeritud,
ja saadab selle sinu juurde tagasi.
Tagasi minevikku tulemüürid, ruuterid, ja läbi internetti.
Tagasi läbi oma ettevõtte tulemüüri.
Ja peale oma kasutajaliides.
Valmis andma oma veebilehitseja seda infot, mida taotletakse.
See on see film.
>> Rahul oma jõupingutusi ja usaldav paremas maailmas,
meie ustav andmepakette sõita off õndsalt
päikeseloojangusse teise päeval, teades täielikult nende
on olnud oma isandate hästi.
Nüüd ei ole nii õnnelik lõpp.
[END VIDEO PLAYBACK]
DAVID Humala: Ongi CS50.
Me näeme järgmisel nädalal.
>> [MUSIC - Katy Perry: "DARK HORSE"]