DAVID MALAN: Okei.
Tämä on CS50.
Ja tämä on alku viikolla seitsemän.
Joten tänään, ehkä onneksi, aloitamme siirtymisen
alemman tason maailman C-ohjelmointi
korkeammalle tasolle maailman web ohjelmointi.
Ja että, me katsomaan täsmälleen, miten internet toimii,
mitä nämä koneet ja nämä internetejä että olet käyttänyt jo vuosia
itse tehdä alla huppu kohti ymmärtämään paremmin, miten kaikki
toimii ja miten voit tehdä se toimii sinulle.
>> Kohti tätä varten, miksi emme ota tarkastelemme ensin leikkeen TV-show
nimeltään Num3rot, että saavat meidät alkoi siitä, miten internet toimii.
[VIDEOTOISTOSTA]
-Se On 32-bittinen IPP4 osoite.
-IP.
Se on internet.
>> Ja yksityisen verkon.
Se Amita yksityisen verkon.
Voi, hän on niin uskomaton.
>> -Voi, Charlie.
>> -Se On peili IP-osoite.
Hän antaa meidän katsoa mitä hän tekee reaaliajassa.
[END VIDEOTOISTOSTA]
DAVID MALAN: Eli siellä on koko paljon vikaa TV show.
Joten kiusaa toisistaan ​​täsmälleen yksi ensimmäisistä tällaiset asiat
ja katso, jos emme voi kietoa mielemme sen ympärille.
Joten viimeinen ruutu että elokuva, kyseisen näytä
on tämä yksi täällä, joka näyttää osoittavan, että tämän
on mitä jotkut hakkeri käyttää päästä johonkin järjestelmään.
>> Mutta ei.
Jos zoomaat tästä lähdekoodi, joka
on kieli nimeltään Tavoite C joka iPhone apps, iPad apps, ja Mac
OS sovellukset on kirjoitettu, näet, että tämä
on jonkinlainen piirto-ohjelma että on liidulla muuttujana.
>> Joten lisäksi, saatat huomannut tämän osoitteen täällä.
Nyt tämä on niin väärin.
Ja tämä on luultavasti tarkoituksella valittu olevan virheellisen osoitteen niin, että se
ei tosiasiassa ole seurauksena jonnekin Jos tv-katsoja todella vierailee sitä.
Mutta tämä numero täällä, jotain piste jotain
dot jotain piste jotain on mitä yleisesti tunnettu IP-osoite.
Ja se on todella hyvä SEGUE tähän aiheeseen enemmän
Yleisesti, joka tunnetaan nimellä IP, Internet Protocol.
Niin olet todennäköisesti ainakin kuullut tämän lauseen ennen.
Mutta mikä on IP, tai internet protokollaa kuin ymmärrät sen tänään?
Kertoimet ovat, jos pyysimme kättä, suurin osa teistä
luultavasti sanoi sanat IP-osoite ennen.
Mitä siis tarkoitat?
>> Yleisö: [kuulumaton]?
DAVID MALAN: Mikä tämä on?
Yleisö: [kuulumaton]?
DAVID MALAN: Kerran vielä.
Yleisö: Osoite tietokoneen.
DAVID MALAN: osoitteen tietokoneessa.
Niin se on juuri oikea.
On käynyt ilmi, että jokainen tietokone internetissä,
ja näinä päivinä, joka puhelimesta tasku ja tabletti reppuun,
on IP-osoite, internet protokollan osoite, joka
on yksilöllinen osoite, joka yksilöi se koko internet.
Nyt se on hieman valkoista valhe, koska maailma on oikeasti
loppumassa IP-osoitteet.
>> Joten olemme alkaneet käyttää yksityisiä IP-osoitteita.
Mutta siitä lisää hetken kuluttua.
Mutta voit ajatella IP-osoitteen niin kuin teidän postipalvelut kadulla
osoite.
Meillä usein käyttää esimerkkinä Maxwell Dworkin, CS rakennus, ennen-
33 Oxford Street Cambridge, Massa, 02138, USA.
Tämä on sen yksilöllinen osoite maailmassa.
>> Samoin tekevät tietokoneet on ainutlaatuinen osoitteet.
He vain sattuvat näyttää hieman different-
numero piste numero piste numero piste numero.
Eikä kukaan oikeastaan ​​tiedä mitä voimassa eri numerot
on jokaiselle näistä hash?
Joo.
>> Yleisö: 0-255?
DAVID MALAN: Aivan.
0-255.
Ja vaikka et tiedä että, nyt vetää johtopäätös,
kuinka monta bittiä käytetään edustamaan jokainen näistä numeroista sitten?
Kahdeksan johtuen ilmeisesti korkein voit luottaa
on 255, joka on 8-bittinen arvo.
Joten yhteensä, IP-osoite on 32-bittiä.
Niin nopea huolinta matemaattinen johtopäätös,
kuinka monta mahdollista IP-osoitteita ovat siellä maailmassa, sitten?
>> Niin, että 8 + 8 + 8 plus 8, niin se on 32 bittiä.
Ja olemme aina sanoneet, että 2 32 on suunnilleen?
OK.
Minä kenttään tämä yksi.
Neljä miljardia euroa.
Ja puhuimme, että viikon nolla, kun puhuimme puhelimessa kirjat
hullu sivumäärät.
Mutta tavallaan se on, että on olemassa rajallinen määrä IP-osoitteita.
Ja vaikka neljän miljardin saattaa tuntua paljon,
me ihmiset olleet kuluttaa melkoisesti
niistä kaikille meidän palvelimet ja laitteet ja niin edelleen.
>> Joten tämä on todella tulossa ongelma.
Nyt, on taipumus olla Järjestelmän takana, joka on mitä IP.
Esimerkiksi, monet tietokoneet Harvardin
on ainutlaatuinen osoitteet, jotka alkavat yksi näistä kahdesta arvosta.
MIT, samoin on etuliite.
Ja paljon yrityksiä ja yliopistoja on oma ainutkertainen etuliite.
Ja sitten useimmat meistä meidän kotiin Internet-yhteydet ja niiden kaltaiset,
me jakaa joitakin etuliite että Comcast tai joku, joka sattuu omistaa.
Ja tämä on vain sanoa, että jos Katsoin useimmissa tietokoneissa kampuksella,
he todennäköisesti IP osoite, joka näyttää tältä.
>> Nyt saatat joskus nähdä IP-osoite alkaa näin.
Itse asiassa, jos joku teistä kasvoin + Internet-yhteys kotona,
ja olit koskaan tarpeeksi Tekniikasta kiinnostuneille penkoa
oman tietokoneen asetuksia, luultavasti sen sijaan
näki osoitteen, joka näyttää enemmänkin tämä, joka alkoi 10 tai 172,6,
tai 192,168, tai jotkut sen muunnelmia.
>> Ja se tarkoittaa vain sitä, että maailma on varattu koko joukko numeroita
yksityisiksi, mikä tarkoittaa voit käyttää niitä kotona,
voit jopa käyttää niitä teidän kampuksella ja yrityksessäsi,
mutta et voi käyttää niitä Internetissä yleensä.
>> Ja niin nämä yksityiset IP on ratkaisu
kohti ja varmista, että ainakin niin koska koko maailma on huolissaan,
emme käytä, että monet IP-osoitteita.
Mutta ainakin, voimme omillamme kampuksella, on melko paljon kuin monet IP
kuin haluamme.
Mutta kuka välittää?
Mitä merkitystä tämän kaiken jotta todellinen Internetin käytön?
>> No, katsotaanpa katsomaan ehkä yksinkertainen kuva täällä.
Saanen läpi molempien Näiden ruudulle.
Ja anteeksi minun käsialalla täällä.
Mutta jos ajattelemme itseämme on tämä pieni kannettava täällä
jossain kampuksella, Nykyään se on Wi-Fi.
>> Mutta menneen ja jos löydät oikean sovittimen,
se voi olla Ethernet-kaapelilla joka samalla antaa
liität jonkinlaista laitetta.
Ja voit kutsua tätä mikä tahansa joukko asioita.
Mutta aion mennä eteenpäin ja kutsuvat tätä, nyt, miten noin tukiasemaan?
>> Joten tämä on minun laptop.
Tämä on minun AP, tai tukiaseman, ja tämä on jonkin verran langaton laite,
ei toisin ne, Harvardin on ympäri katot
ja seinät ympäri kampusta että on vilkkuvat valot
ja jotka ovat mitä läppäreissä tapana puhua langattomasti
muualle verkkoon.
>> Niin jotenkin tämä kannettava tietokone puhuu vastaavasti asia seinälle,
ruokasalissa, tai muualla.
Nyt puolestaan, että tukiasema on yhdistetty jotain muuta kampuksella.
Ja se on luultavasti jotain tunnetaan kytkin.
Ja ne näyttävät paljon mielenkiintoisempaa kuin vain nämä laatikko kaavioita.
>> Mutta jotenkin, että asia on kytketty kytkin.
Ja puolestaan ​​jotenkin että kytkin on kytketty
laitteeseen, joka on luultavasti vähän isompi, nimeltään reititin.
Ja sitten taas, Harvard on liitetty
koko internet, joka me tehdä, koska tämä pilvi täällä,
kautta joitakin määrä johtimia tai langatonta tekniikkaa.
>> Joten siellä on runsaasti portaita välillä minua ja muualla maailmassa.
Ja todellakin, jopa tämä kuva täällä,
on olemassa joitakin muita palvelimia tai palveluilla.
Ja olen juuri menossa tekemään Näistä hieman abstraktisti
juuri niin, että meillä on lyhenteet edessämme.
>> Yksi on nimeltään DHCP.
Ja toinen, hieman Mielenkiintoista Tänään kutsutaan DNS.
Joten nämä ovat palvelimia, jotka ovat jotenkin saatavilla tietokoneeni samoin.
Joten nyt, nyt kiusaa toisistaan ​​hieman ammattikieltä.
Niin tukiasema on juuri tämän langattoman laitteen
usein antennit, jotka todella voit puhua langattomasti.
Kotona voisi kutsua tämä reititin.
Voisi tehdä Linksys, tai Apple, tai D-Link, tai useita yrityksiä.
Tämä puolestaan ​​on kytketty kytkimeen jonkinlaisia.
Tai takaisin kotiin, mikä on Wi-Fi laite todennäköisesti kytketty sijaan?
Koska et todennäköisesti ole omistaa kaikki tämä laite.
Joo.
Kaapeli- tai DSL-modeemi takaisin kotiin että sait Verizon tai Comcast,
tai yksi niistä harjoittajille.
Joten mielestäni kaikki tämä monimutkaisuus tukevan yliopiston tai oikeastaan
liiketoimintaa, kuten Comcast.
Ja todella, kamaa se kotonasi
lienee tällä puolella aidan plus ehkä
yksi näistä kodin route-- yksi näistä ovat kaapelimodeemeita tai DSL
modeemit he voisi tarjota.
>> Joten kytkin on vain laitteen kanssa koko joukko tietoja liittimiä se.
Itse asiassa, jos muistatte, että uutiset kertomus soitimme valkokankaalla
pari viikkoa sitten, jos me puhuivat shell shock,
ja kuinka huono tämä oli?
Ja siellä oli näitä valokuvia kaapelit ja liittimet,
ja asioita, jotka näyttävät tekninen?
Ne olivat vain tyhmiä kytkimet vain Internet yhdistää tietokoneita
kytkemällä johdot niihin.
>> Niin, että kaikki kytkin on.
Nyt nämä laitteet saavat hieman mielenkiintoisemman.
DHCP.
Jos olet tönäisi ympäri tietokone kotona tai edes kampuksella,
Olet ehkä nähnyt tätä lyhennettä.
Onko kukaan tiedä, mitä DHCP-palvelin on?
Dynamic Host Configuration Protocol?
Ei sellainen asia sinua todellakaan tarvitse kirjoittaa.
DHCP.
kukaan ollenkaan?
Selvä.
Joten Kelaa tarina.
Jos tarina täällä käsillä tarkoittaa ensi minun on yksilöllinen osoite
maailmassa, IP-osoite, mistä se tuli?
Vuonna menneen, kun sinulla kampuksella,
sinulla todella oli kysyä joku Harvard, mitä pitäisi minun IP-osoite on.
Ja sinun olisi manuaalisesti kirjoita se tietokoneellesi.
Mutta viime aikoina, teknologiat olemassa, joiden avulla voit dynaamisesti,
DHCP, saat IP-osoitteen vain, kun liität osaksi kampuksella langattomasti
tai rautalangalla.
Joten DHCP-palvelin on vain palvelin joka antaa tietokoneen yksilöllisen IP
osoite, hieman satunnaisesti kautta tai jonkin algoritmin.
Mutta jos luulet takaisin muutaman viikon tai muutaman vuoden,
kun rekisteröidyit tietokone kampuksella,
kertoisit Harvard, sallia minun antaa minulle IP-osoite.
Nyt DNS alkavat saada hieman mielenkiintoisemman.
Domain Name System.
Onko kukaan halua ottaa puukottaa mitä tämä juttu on täällä?
>> Se on yksi tai useampia palvelimia, jotka suorittaa melko yksinkertainen tehtävä, joka on
sellainen tärkeä.
Joo.
>> Yleisö: Kääntää URL-[kuultavissa].
DAVID MALAN: Joo.
Se muuntaa URL-osoitteet IP osoitteet ja päinvastoin.
Mieti, kun kaikki, että kun menet verkkosivuilla,
kirjoitat jotain facebook.com, tai google.com tai harvard.edu,
et varmasti ole koskaan kirjoittanut todennäköisimmin numeerinen IP-osoite.
>> Ja voit ajatella miksi.
Takaisin seuraavana päivänä, vaikka nyt jossain määrin,
kun teet puhelimella soittaa yritys,
he todella yrittää kovasti ostaa itselleen 800 numero, joka todella on sanat
siinä, kuten 1-800-kerää tai jotain se on ikimuistoinen kuin että jotta
ihmiset eivät tarvitse muistaa, mitä C-O-L-L-E-C-t todella laajenee.
Joten olemme nähneet tämän heuristinen aiemmin.
Ja todellakin, että mitä IP-osoitteita ja mitä me kutsumme isäntänimet
tai täysin pätevä verkkotunnuksia tehdä meille.
Se antaa meille mahdollisuuden osoitepalvelimeen sanoilla numeroiden sijasta.
Miten siis oikeastaan katso tämän muuttamisen.
Aion mennä eteenpäin ja avata ohjelman.
Olen juuri menossa mennä eteenpäin ja avaa terminaali-ikkuna.
Ja aion mennä eteenpäin ja näyttää mitä DNS-palvelin ei.
Esimerkiksi, jos halusin nähdä mikä IP-osoite on Facebook,
Voin kirjoittaa terminaalissa kehottavat kuten this--
ja voit tehdä tämän myös sisällä oman laitteen.
Ja se haku facebook.com.
>> Ja näen joukko asioita.
Tämä ensimmäinen vastaus on Harvardin DNS server--
että kuva, että olen vetää siellä. --that n
kertoi minulle, että Facebookin IP osoite on ilmeisesti tätä.
Joten anna minun mennä eteenpäin ja kopioidaan 173.252.120.16.
Ja anna minun avata Chrome Macin.
Ja anna minun mennä http: // ja liitä että IP-osoite ja paina Enter.
>> Ja todellakin, löydän itseni Facebookissa.
Niin jotenkin että muuntaminen, todellakin tapahtui.
Ja jos en tee tätä uudelleen, katsotaanpa tehdä nslookup, www.google.com.
Saan takaisin koko joukko vastauksia.
Ja todellakin, siellä on eri tavoin että yritykset toteuttaa tätä.
Joskus he kertoa maailmalle heillä on yksi IP-osoite.
>> Mutta että yhden IP-osoitteen saa ratkaistua tai kartoitettu useita palvelimia.
Tai jos kyseessä on Google, he kertoa maailmalle,
meillä on koko joukko IP-osoitteita.
Kannettava tietokone on tervetullut puhua ota yhteyttä jokin näistä palvelimia.
Joten kaikki, joka on ollut käynnissä siitä alla huppu.
>> Kun kirjoitat www.google.com Enter selaimeen, selain,
ja puolestaan ​​käyttöjärjestelmän, Mac OS tai Windows tai Ubuntu Linux,
kysy lähistöllä DNS palvelin, mikä on todellisen osoitteen tästä palvelimesta.
Koska viimeinen laite tässä kuvassa, reititin,
on yksi, jonka tarkoituksena on elämä on reittitiedot
reitittää paketit niin sanotusti kirjekuoret digitaalisen tiedon
joka sisältää nollia ja ykkösiä alkaen lähettäjältä määränpäähän, mistä alkuperä
vastaanottimelle.
>> Ja niin reitittimen reittejä kamaa.
Miksi tämä kaikki erityisen tärkeitä?
No, katsotaanpa katsomaan miten tämä voidaan käyttää.
Oletetaan, että minulla on täällä kuva Rob Boden.
Joten olettaa, että haluan Lähetä tämä kuva Rob Boden
osaksi Dan takana luentosalin.
>> Joten olen tietokone kuten minun laptop, ja Dan
on jokin muu tietokone Internetissä.
Ja haluan lähettää paketin Tietojen minulta hänelle.
Tässä herääkin kysymys, miten voin oikeastaan ​​reitti tämän paketin hänelle.
No, ihmisten kannalta, sanoisin, hei, voitko välittää tämän Dan?
>> Ja sitten, joukko teitä luultavasti sitä tule takaisin
edestakaisin edestakaisin, kunnes lopulta tekee tiensä yli Dan.
Mutta se on hieman epätarkka.
Tietokoneet luultavasti olla hieman enemmän suunnitelmallista.
Joten luultavasti, Dan on IP-osoite.
Joten mitä todella haluan tehdä, on minun pitäisi Otetaan esimerkiksi, tyhjä kirjekuori
näin.
Ja en tiedä mitä Danin IP-osoite on.
>> Joten olen juuri menossa yleistää sitä Danin IP.
Ja aion laittaa tämän kenttään minun kirjekuori.
Ja sillä välin, minulla on IP-osoite.
Sillä ei ole väliä, tänään, mitä se on.
Joten olen juuri menossa say IP takana nurkassa.
Ja sitten, aion mennä eteenpäin ja laittaa tämä kuva sisällä tämän kirjekuoren.
>> Ja sitten, jokainen teistä, oletettavasti, kuten reitittimet internetissä,
on valmiiksi vuoteen ihmiset yleensä tai joskus
automaattisilla algoritmeja tietää, että jos Dan IP-osoite alkaa 1,
sen pitäisi mennä näin.
Jos Dan IP-osoite alkaa 2, se pitäisi mennä näin.
Ehkä 3 menee näin.
Ehkä 4 menee näin.
Ja se on vähän liian.
Yksioikoista mutta se yleinen ajatus.
Kukin näistä routers-- ja siellä pitää olla jopa 30 minun ja Dan.
--have jonkinlainen taulukkolaskenta sisällä niiden muisti,
tietokannan taulukkoon, joka sanoo vain, IP-osoite, joka näyttää tältä,
menee näin.
IP-osoite, joka näyttää näin, menee näin.
Ja näin se tekee melko yksinkertainen päätöksiä.
>> Mutta näyttää siltä, ​​että nämä reitittimet tehdä jotain enemmän, mahdollisesti.
Niiden avulla tietokoneet takuu toimitus, ainakin
suurella todennäköisyydellä.
Joten ehkä myös kuullut, vaikka et ole koskaan oikein välittänyt tai miettinyt
mitä se on, olet ehkä kuullut jotain tämän lyhenne.
Mennään takaisin tänne varten vain hetki ja vedä ylös tämä.
>> TCP, Transmission Control Protocol.
Toinen tekninen tapa juuri kuvaamaan toista tekniikkaa
jota käytetään internetissä.
Joten IP, Internet Protocol käytetään käsitellä.
Siinä joitakin standardi, joka maailman keksi, että mainitut,
laitat yhden IP-osoitteen täällä Dan, ja yksi IP-osoite tähän itse,
ja sitten laitat joitakin tiedot kirjekuoressa.
>> Mutta TCP on toinen tekniikka, käytetään yhdessä IP.
Ja todellakin, jos olet joskus nähnyt nämä lyhenteet ennen,
Olet varmasti nähnyt TCP slash IP joka juuri
tarkoittaa ihmiset pyrkivät käyttämään niitä yhdessä.
No, TCP on eräänlainen siistiä, koska se mahdollistaa
voit lisätä todennäköisyyttä että tiedot on todella
menossa minut Dan.
>> Itse asiassa Internet on hullu paikka.
Ei ole mitään takeita siitä, että jos lähetän tiedot tällä tavoin
että se tulee menemään näin ensi kerralla.
Se voisi mennä näin tai näin.
Lyhin kaksi pistettä ei välttämättä
suora tai samalla linjalla.
>> Lisäksi jotkut teistä kaverit saattavat tehdä virheitä
tai hukkua liian monta kirjekuoret tulossa haluamallasi tavalla.
Joten juuri menossa antaa periksi ja kirjaimellisesti
pudottaa joitakin näistä kirjekuoret lattialle.
Ja että samalla tavalla, tiedot on pudotetaan internetin reitittimet.
Joten laskevan kertoimet tämän, aion
ottaa pikku turvallisuus sakset täällä ja leikkaa Rob
osaksi, sanokaamme, neljä kappaletta, neljä segmenttiä.
>> Ja nyt, aion mennä eteenpäin ja laittaa yksi tieto
tämän kirjekuoren.
Aion sanoa jotain, 1 4.
Joten nyt minun viimeinen kirjekuori, osoitteessa ainakin ensimmäinen, näyttää tältä.
Aion mennä eteenpäin ja laittaa tämä tänne.
Ja aikojen kunniaksi, aion leimata toiset identtisesti 2 4,
3 4 4 4.
>> Jälleen Dan IP-osoite eteen ja minun IP-osoite
takana vasemmalla, mutta minä voi lähettää niitä vielä.
Koska se kääntyy pois että internetissä,
palvelimet voivat tehdä useita asioita.
Itse asiassa me kaikki voisi käyttää web melko vähän, webbiin,
http: // riippumatta.
Mutta on muita palveluja Internetissä.
Mitä muita palveluja, lajitella käyttäjien, kuluttajien-ystävällinen palvelut
että mieleen lisäksi Web-selain-tyyppinen ohjelma?
Yleisö: Sähköposti.
DAVID MALAN: Sähköposti.
OK.
Hyvä.
Mikä on toinen?
Yleisö: Chat.
DAVID MALAN: Niin chat, onko se on Skype, tai Gchat, tai jotain
niin.
>> Yleisö: Varastointi.
DAVID MALAN: Eli jonkinlainen varastointi palvelua, varmasti.
Jotain Dropbox, tai laatikko, tai vastaavaa.
Joten siellä on erilainen palveluja Internetissä.
Ja käy ilmi, että Dan, jos hän on todellakin tietokone,
ei tarvitse olla omistettu yksi asia elämässä.
Hän voi itse tehdä useita asioita.
Ja todellakin, hän voi olla sähköpostipalvelimen.
Hän voi olla www-palvelimen.
Hän voi olla chat-palvelimeen.
>> Mutta se näyttää osoittavan, että Dan tarvitsee tietää
etukäteen, mitä ovat Näiden viestien sisältö.
Onko tämä verkkosivu Minä lähetän hänet?
Onko sähköposti Lähetän hänelle?
Onko se hetkessä Viestin Lähetän hänelle?
Joten tarvitsemme vielä yhden palan tiedot näistä kirjekuoressa
niin että Dan, kun hän vastaanottaa tämän kirjekuori,
tietää, mitä ohjelma käyttää näyttämään sitä.
>> Onko se selain?
Onko se Googlelle?
Onko Skype?
Vai onko se Outlook tai jokin muu ohjelma kokonaan?
Ja niin, TCP tulee vain ihmisen sopimusta.
Maailman päätti joitakin vuosia sitten yhdistää ainutlaatuinen kokonaislukuja
suosituin palvelut.
>> Onen nimeltään File Transfer Protocol, FTP, vaikka se on hieman päivätty nyt.
Mutta sen yksilöllinen tunniste on 21.
SMTP lähtevän sähköpostin, sen ainutlaatuinen tunniste on 25 vain siksi.
DNS, juttu puhuimme aiemmin, käyttää numero 53 sen kyselyitä.
Kuten mitä on IP osoite google.com?
>> Ja nyt, tutumpi sinua saattaa olla jossain jossain vaiheessa
nähnyt numero 80 ja ehkä 443.
Nämä ovat ainutlaatuisia tunnisteet HTTP,
mikä on kieli me pian nähdä käytetään
verkkoliikenteen välillä selaimet ja palvelimet.
Ja 443 on turvallinen versio siitä.
>> Joten viimeinen yksityiskohta olen menossa laittamaan kirjekuoreen
on, että en aio Lähetä tämä vain Danin IP.
Aion lähettää sen sanoa, : 80, jos mitä yritän lähettää
hänet on web-sivu, www-sivu joka sisältää Rob Boden kuva.
Joten aion tehdä samoin asia näiden muiden kirjekuoria.
>> Ja sitten lopulta, aion pudottaa nämä pois lähimpään reitittimeen,
tunnustaa, että reititin ei välttämättä
ottaa samaa polkua joka kerta.
Itse voisin olla Ensimmäinen paketti menee tällä tavalla.
Toinen paketti voisi mennä näin.
Kolmas packet-- aloittaa reitityksen.
--might mene tänne.
Ja theory-- voi pitää sitä.
Teoriassa, kaikki neljä näistä pakettien pitäisi lopulta reitti tiensä,
kuitenkin tehokkaasti tai tehottomasti, aina takaisin.
>> Jossa pisteessä, Dan, kun vastaanottamisesta, voi koota niitä
perustuu on-- Hassua on, me kaikki tiedämme, mitä tuloksista täällä
tulee olemaan.
Danin menossa kuvan Rob.
Mutta katsotaanpa miten tämä toimii.
No, melko, Dan menee saada osa kuva Rob.
Erittäin hyvä.
Kaikki ovat osallistuvat tänään.
Selvä.
Niin Dan alkaa vastaanottaa nämä paketit, nyt kysyä yhden kysymyksen.
Mitä jos joku teistä saa laiska, ylikuormitettu, ilkeä, tai vain moottoroidut
pois, ja yksi tai useampi Paketti ei tee sitä Dan?
>> Miten Dan menossa tietää, että hän ei tulla jokin segmenttien neljä
Lähetin hänelle?
Vain intuitiivisesti, mitä voimme tehdä?
Joo?
>> Yleisö: [kuulumaton].
DAVID MALAN: Aivan.
Koska olen yksilöllisesti numeroidun niitä, ja Olen määritellyt, kuinka monta segmenttiä siellä
pitäisi olla, hän voi päätellä, että mikä, jos mikään, segmentit
Itse asiassa hän on kateissa.
Ja mitä TCP kertoo tietokoneet tehdä, jos tietokoneet, kuten Mac OS,
ja Windows ja Linux-tuki ja ymmärtää TCP, jota he tekevät,
TCP: n asiakirjat olennaisesti sanoo, että Dan olisi lähettää minulle
viesti takaisin sanomalla, hei, David, Olen puuttuu paketti numero 1 4,
tai 3 4, kumpi se on.
>> Ja sitten, minun tehtäväni on ottaa Toinen kuva Rob,
joka meillä on extrat myöhemmin tänään jos haluat ottaa yhden mukaasi,
ja sitten voin lähettää kyseisen segmentin Rob aina takaisin.
>> Niin yksinkertaista kuin tämä mekanismi on, että
on mitä tapahtuu melkein milloin tahansa teet jotain Internetissä,
erityisesti nämä suosituimpia palveluita.
On muitakin protokollia, muut tekniikat lisäksi TCP
että toimivat hieman eri tavalla.
Mutta niin monet palvelut meillä tyypillisesti käyttää itse käyttää näitä protokollia.
>> Niin Dan, sait kokonaiskuva siellä takana?
Kyllä.
Olemme kootaan Rob takana.
Kiitos niin paljon reitittimet.
Oletetaan, haluan itse Katso reitittimet välillä minua
ja MIT, aivan kuten te olitte reitittimet minun ja Dan.
>> No, pikemminkin kuin nslookup- varten nimipalvelin lookup,
Voin sen sijaan kirjoittaa jäljittää reittiä, joka todella tekee mitä se sanoo.
Ja aion tehdä ja Hiljainen tila, jossa viiva 1.
Se komentorivillä että vain sanoo, kokeile tätä
kerran eikä useita kertoja.
>> Ja nyt, aion kirjoittaa www.mit.edu.
Nyt tuotanto on melko nopeasti ja arvoituksellinen.
Mutta mikä on siisti tästä on, että jokainen näistä riviä
edustaa olennaisesti opiskelija tässä yleisössä
jos olisit polku minun ja MIT.
Mitä näet täällä, ensimmäinen, on verkkotunnus, että olen kirjoittanut,
tai FQDN nimi kuin se on oikein kutsutaan.
>> Ja tämä ilmeisesti on IP-osoite www.mit.edu.
Tietokoneeni tajunnut, että ulos minulle.
Tämä tässä on lupaus että olemme vain menossa
yrittää päästä MIT 30 humalaa.
Ei parempi olla enintään 30 opiskelijaa minun ja Dan.
Ja nyt, jokainen näistä riviä edustaa kirjaimellisesti reititin
minun ja Dan, kirjaimellisesti teistä kaverit.
>> Ja niin tämä ei tunnu on nimi, toimialueen nimi.
Se vain on IP.
Ja se kesti vain 0,662 millisekuntia saada minulta, että ensin reitittimeen.
Seuraava ei ollut että paljon kauempana.
Se kesti vain yhden millisekunnin päästä sinne.
Ja nyt, onneksi asiat saada hieman käyttäjäystävällisempi
joiden nimissä on kryptinen mutta hieman enemmän kertoa.
>> Tämä ilmeisesti on reititin ydin Harvardin verkon sijoitettu,
vain siksi, että ihmiset ovat kertoneet meille Tämän, vuonna Science Center, SC.
Ja GW on vain lyhennetty merkintätapa yhdyskäytävä, joka on synonyymi reititin.
Joten tämä on joitakin järjestelmän ylläpitäjän standardi tapa
nimetä yhden palvelimet in Science Center.
>> Samaan aikaan, että palvelin on ilmeisesti yhdistetty jonkinlainen kaapeli
toiseen reitittimeen, joka on lempinimeltään rajayhdyskäytävä yksi viiva
jotain, mitä nämä numerot tarkoittavat.
Ja sitten, ilmeisesti, Harvard on yhteys
se on toinen millisekunnin pois jotain
nimeltään Pohjois tienhaarassa joka on yhteinen peering piste
isojen paikoissa kuten Harvardin jossa paljon kaapelointi menee
ja mahdollistaa yhteenliittäminen eri yksiköt.
>> Vaihe kuusi, valitettavasti ei ole kelvollinen nimi.
Ja Vaihe seitsemän saa mielenkiintoista.
Minulla ei ole aavistustakaan, mitä useimmat näistä tarkoittaa.
Mutta NY ei hyppää ulos minua.
Ja mitä se todennäköisesti merkitsevät?
Se ei ole edes teknistä.
Juuri New Yorkissa.
Joten todellakin, mikä on yhteinen ihmisen yleissopimus ei ole taattu
mutta yhteinen yleissopimus on nimi reitittimet luonteen mukaan kaupunki tai lentokenttä
koodin että he lähimpänä.
>> Joten tietyllä todennäköisyydellä, tämä reititin numero seitsemän
lienee todellakin New Yorkissa.
Ja tämä näyttää vahvistavan että olettamus, koska se on
kuusi millisekuntia yhden sijasta tai niin jotain täällä kampuksella.
Mutta nyt otettava se huomioon, aivan Megabus tai vaikka mitä,
se saattaa kestää neljä, viisi, kuusi tuntia saada ihmisen täältä New York.
>> Saada sellainen tieto, se kestää vain kuusi millisekuntia
saada paketin minulta Dan jos Hän oli aina New Yorkissa.
Sitten lopuksi, tämä ilmeisesti on todellinen verkkotunnus www.mit.edu.
He ovat ilmeisesti ulkoistaneet web-palvelimia
nimiselle yhtiölle Akamai mikä tarkoittaa muulla yhtiöllä niiden palvelimet.
Ja siksi me näemme että outo juttu siellä.
>> No, tehdään tämä vielä kerran.
Mennään eteenpäin ja tehdä jälki reitti ystävämme professori Nick
Parlante Stanfordin joka on palvelin nimeltä nifty.stanfor.edu.
Enter.
Ja nyt, näemme luultavasti hieman pidempi tie
että menee läpi muutamia kaupunkeja.
Joten tässä nämä nimettömät Harvard palvelimet täällä.
Olemme ytimessä Harvard, rajayhdyskäytävä Harvardin,
Pohjois-risteyksessä, missä tämä on.
Ja nyt se on tulossa hieman mielenkiintoisemman.
Arvelisin, että reititin numero kahdeksan on mitä kaupunki?
Yleisö: [väliin ÄÄNTÄ]
DAVID MALAN: Chicago luultavasti perusteella tällä perusteella tämä asia täällä.
Ja nyt meillä on Salt Lake City ehkä, Ehkä Los Angeles täällä, ja sitten LAX,
Jep, tämä todennäköisesti on LA pohjasta.
Kunnes lopulta se menee Etelä-Kalifornia
kaikki tavalla jopa Pohjois-Kaliforniassa missä Stanford on Palo Altossa.
Joten aika siistiä.
Ja ottakaamme tämä yksi askel eteenpäin.
Se ilmeisesti olisi vie 82 millisekuntia
lähettää viestin Dan olisit Kaliforniassa sijasta New Yorkissa.
Tehdään jotain kuten jäljittää reittiä, yksi
yritä www.cnn.co.jp varten Japanilainen versio CNN: n verkkosivuilla.
Ja nyt, olemme edelleen Boston näyttää tällä hetkellä.
>> Pari palvelimet kuusi ja kahdeksan eivät vastaa
koska he ovat vähän oma.
Mutta lopulta, siellä näyttää olevan meneillään jotain mielenkiintoista välillä,
sanotaanko, astu seitsemän ja yhdeksän.
Mikä on luultavasti välillä seitsemän ja yhdeksän, ja varmasti
välillä seitsemän ja vaiheessa 17?
Siellä on valtava hyppy määrän aikaa
se kestää tietojen mennä yhdeltä Näiden humala, yksi näistä reitittimet
toiseen.
>> Joten kertoimet ovat jossain täällä, on luultavasti,
varsinkin täällä, on luultavasti erittäin suuri vesistö, että
on joitakin trans Pacific tai trans Atlantin kaapeli, joka todella vaatii
vielä enemmän aikaa tietojen saada yhdestä paikasta toiseen.
Mutta jälleen kerran, kuvittele tuntia kestäisi lentää Japaniin.
Täällä noin 200 millisekuntia, puomi, viesti on todella olemassa.
Joten voit pelata noin kanssa Tässä laitteessa tai jopa
Windows tai Mac OS hieman eri komentoja.
Joskus saat nämä tähdet, kuten riveihin kuudesta kahdeksaan, mikä
tarkoittaa vain reitittimet on konfiguroitu ei
antaa sinulle vastauksen yksityisyyden vuoksi.
Mutta yleisesti, tämä tekniikka olisi itse asiassa toimi.
>> Joten se kääntyy pois liian olemassa muita mehukas tiedot väijyvä työkalut
että otat itsestäänselvyytenä päivittäin.
Joten esimerkiksi, jos saat sähköposti, rehellisesti kuten jotkut teistä
voi olla äskettäin, kyseenalainen alkuperä, jos et ole koskaan
Katsoin Gmailin käyttöliittymä ennen, onko se
college-liitäntä tai henkilökohtaisia ​​yksi,
saatat nähdä Saapuneet tämännäköistä.
>> Ja itse asiassa, tämä on sähköpostiosoite Lähetin, malan@harvard.edu,
ja jharvard@cs50.harvard.edu tänä aamuna juuri
niin voisin ottaa kuvakaappaus.
Mutta näyttää siltä, ​​kaikki tällä kertaa Gmailissa
Siinä on se pieni kolmio kohti ylhäällä oikealla
siellä vieressä Harvardin harjanteelle, että jos valitset, voit napsauttaa Näytä alkuperäinen.
Ja jos teet niin, voit itse nähdä nippu hyvin esoteerinen tieto
kuten aikaleimat, ja IP osoitteita ja verkkotunnuksia.
>> Mutta näet, lyhyesti sanottuna, otsikot, että koko tämän ajan on
kärsineet jokaisessa sähköpostia voit lähettää ja vastaanottaa.
Ja se on näitä otsikoita, että ihmiset voivat käyttää, tietojenkäsittelytieteessä tai muuten
todella päättelemään jonkinlaisella todennäköisyydellä missä
ja keneltä sähköpostia oikeastaan ​​tuli.
>> Itse asiassa, me puhua Myöhemmin viikkoa siitä, miten sähköposti
itse voidaan tuottaa ohjelmallisesti joka
on erittäin hyvä asia verkkosivuston joka haluaa lähettää sähköpostia käyttäjille.
Mutta näemme myös, kuinka triviaaleja se on väärentää sähköpostit joltakin
joku muu, ellet itse osaavat tarkistaa otsikot.
Ja sekin on hävinnyt ehdotus näinä päivinä.
>> Niin, että sanoi, mennään yksi kerros ylöspäin.
Aloitimme IP joka käsittelee paketteja meille,
antaa heille ainutlaatuisen osoitteita.
TCP, joka, lyhyesti sanottuna, takaa toimitus- tai ainakin
lisää todennäköisyyttä sen mukaan lisäämällä asioita, kuten segmenttien, 1 tai 4,
2 4 3 4, ja 4 4.
>> Ja nyt, nyt kerros päälle tuon toisen pöytäkirjan.
Kaikki nämä asiat ovat protokollia, tietokone yleissopimukset
jotka määräävät, kuinka kaksi tietokoneet puhua keskenään.
HTTP, vihdoin tänään, on Hypertext Transfer Protocol.
Ja tämä on pöytäkirjan että selaimet
käyttää puhuessaan web-palvelimia.
>> Joten kun vedät selain, kuten Chrome tai IE tai Firefox, Safari,
tai mitä tahansa, ja sitten kirjoitat jotain kuten facebook.com ja paina Enter,
ei ainoastaan ​​tietokoneen ensin kääntää facebook.com, mitä?
IP-osoite.
Sen jälkeen converts-- se lähettää sitten Viesti, että IP-osoite sanonta,
anna minulle tänään kotisivu tai antaa minulle login-näyttö Facebook.
>> Tai jos olet jo kirjautunut sisään, antaa minulle oletusnäkymässä minun aikajanalla.
Niin, että mitä HTTP sanoo.
Ja enemmän puhekielessä, jos olen web palvelinta ja are-- mikä on nimesi,
uudelleen?
>> Yleisö: Margot.
>> DAVID MALAN: Margot on web palvelin, ja olen web-selain,
ja haluan vain hakea minun aikajana Margot, margot.com,
Sanoisin, Hei, olen David.
>> Yleisö: Hei, olen Margot.
>> DAVID MALAN: Ja voisitte sitten vastata lisätietoja minulle.
Joten meillä on tämä tyhmä ihmisen yleissopimus instance-- kiitos.
--of ravistamalla toistensa käsiä.
Ja tietokoneet on tuo sama ajatus jos asiakas, kuten selain,
pyytää palvelimen tehdä jotain hänen tai hänen puolestaan.
>> Ja niin tässä on kuva, esim.
Vasemmalla on tietokone kannettava tietokone, työpöydälle, mitä tahansa, tai jopa puhelimessa.
Ja oikealla on hyvin päivätty näkymä palvelimelle.
Ne yleensä näyttää pienemmältä ja seksikkäämpi näinä päivinä.
Mutta kohta on yksinkertaisesti se, että siellä on jonkinlainen viestintä
asiakkaan ja palvelimen välillä.
>> Ja asiakkaiden mielessä joku ravintolassa
ja tarjoilija tai tarjoilija, Sama idea tietokoneiden kanssa.
Asiakkaiden ja palvelinten, yksi pyytää tietoja,
yksi vastaa tietoja.
Nyt, miten se tiedot tulevat takaisin?
No, pitää tätä.
Get on eräänlainen oletus way-- ja se on erittäin yksinkertainen aikavälillä.
--that vain sanelee miten selain saa tietoja palvelimelta.
>> Toisin sanoen, sen sijaan, että vain Hopo-ily ulottuu käteni Margot,
jos todella olivat selain, I olisi tavaraa sisällä kirjekuoren,
kuten tein Rob valokuva ennen, tekstimuodossa, joka kirjaimellisesti sanoo
jotain tällaista, GET / HTTP / 1.1hostwww.google.com
tai margot.com tai mitä tahansa palvelimen nimi saattaa sattuvat olemaan.
Ja sitten, piste piste piste, joitakin muita juttuja.
>> Mutta kirjaimellisesti, sisällä kirjekuoren olisi
melko yksinkertainen tekstimuodossa viestiä vastaan.
Että saatuaan, Margot olisi avata, lukea sisältöä,
ja vastaamaan kysymyksiin.
Nyt se on hieman epäilmeisten tällä esimerkillä.
Mutta saat /, mikä on slash luultavasti viittaa, perustuu ainoastaan
teidän perehtyneisyys selaamiseen jokapäiväisessä elämässä?
Mikä slash?
>> Yleisö: [kuulumaton].
DAVID MALAN: ohjausmerkkijonon.
Ei huono idea, mutta yleisesti tilanvaihdot mennä toiseen suuntaan.
Se olisi kenoviiva yleensä.
Mutta ei huono ajatus.
Joo?
Osoitinta.
Myös hyvä ajatus, mutta jopa yksinkertaisempi kuin.
Kotihakemiston.
Juuri kovalevy, niin sanotusti.
Useimmat meistä eivät kirjoita tätä.
Mutta teknisesti, jos halusi olla super oikea näinä päivinä,
voisitte mennä jotain kuten http://www.facebook.com/.
>> Nyt sanoin useimmat meistä eivät vaivata kirjoittamalla slash.
Ja rehellisesti, useimmat selaimet, Chrome mukana,
eivät edes vaivaudu osoittaa meille slash näinä päivinä
vain siksi, että he haluavat olla yksinkertainen ja ytimekäs.
Mutta slash tarkoittaa vain mennä jotta www.facebook.com ja saada
slash, juuri kovalevy, oletussivu facebook.com.
Käyttäen mitä protokollaa?
No, käyttävät versiota 1.1 tämä asia kutsutaan HTTP.
>> Palvelin, tai Margot-- ja muuten, tehdä
Haittaako, että olen käyttäen sinua näissä?
OK.
Joten olemme hyvä nyt.
Joten Margot vastaus nyt kirjekuori omaa, jonka sisällä
on samalla tekstimuodossa.
Ensimmäinen rivi, joka on, Jep, puhun HTTP-versiota 1.1.
200 on tila-koodi mikä tarkoittaa vain sitä, kaikki on OK.
Minulla on sivu etsit.
>> Samaan aikaan, Content-Type: text / html, tämä on Margot puolikiinteästä mystistä tapa sanoa,
mitä olet pyytänyt on web-sivu.
Ja se tyyppi, niin speak-- melkein kuin muuttuja mielessä,
mutta tämä on paljon korkeampi nyt.
Sen tietotyyppi on tekstiä mutta nimenomaan HTML.
Kieltä me pian nähdä.
>> Ja sitten siellä on joitakin muita juttuja.
Joten muut jutut on kirjaimellisesti mitä Facebook vastaa kanssa.
Joten katsotaanpas tämäkin.
Anna minun mennä eteenpäin ja avata Chrome minun laptop
jossa voit tehdä oman oma tietokone samoin.
Ja aion mennä eteenpäin ja avata www.facebook.com.
Enter.
Ja saan tutun ruudun täällä.
Mutta nyt aion tehdä jotain muuta.
Aion mennä eteenpäin ja Siirry kohtaan Näytä Developer.
Ja mene Developer Työkalut, jotka sinun pitäisi
on Chromessa tietokoneessa, ainakin omassa laitteessa.
Aion selaa tätä juttu täällä, ja olet
näkemään koko joukko kryptisten tekstiä täällä.
>> On käynyt ilmi, että mitä Margot laittaa sisälle Kyseisen kirjekuori vastauksena minulle
on kieli nimeltään HTML, Hypertext Markup Language.
Se ei ole ohjelmointi kieli, koska et voi, se
ei ole silmukoita, ja olosuhteet, ja toimintoja, ja tuollaista.
Se on kuvauskieli.
Siitä, että sillä on erityinen syntaksi nimeltään tageja ja attribuutteja
joka kertoo selaimen mitä näyttää näytöllä ja miten näyttää sen.
Olisi keskityttävä?
Olisiko röyhkeä?
Punainen, vihreä, sininen?
Se on kuvauskieli.
Siitä, että se kertoo selaimen mitä näyttää ruudulla.
Joten tämä on, kirjaimellisesti, kaikki HTML ja lisää, että Facebook-palvelin
on sylkeminen ja että Chrome ja IE ja Firefox on
suunnitellut niiden vastaavien tekijöiden ymmärtää.
>> Ja itse asiassa, se on vähän Messier kuin.
Jos sen sijaan, siirry kohtaan Näytä, Kehittäjä, View Source,
tämä on oikeastaan ​​mitä Facebook on pois laskemisesta.
Tavallaan nolla viisi tyyli, oikea, jos me
päätellä, että tämä luultavasti ei ole paras.
Mutta suoraan sanottuna, he voivat saada pois sitä, koska jos olet palvelevat ylös
miljardeja verkkosivuja päivässä, todella
eivät halua tuhlata aikaa, ja tavut, ja rahaa lopulta lähetettäessä
asioita, kuten uusi linja merkkiä, ja tilat, ja välilehdet
koska olet menoja kaistanleveyden tarpeettomasti ISP.
>> Niin tosiaan, tämä on tarkoitettu voidaan minified tällä tavalla.
Mutta mitä Chrome tekee meille on, se kestää
Tämän HTML, joka täysin näyttää sotku ja käsittämätön ihmisten,
ja se on vain alustamista.
Se on aika tulostaa sen niin, että Voimme kääri mielemme sen ympärille
hieman helpommin.
Mutta mielenkiintoisempaa on tämä.
Jos minä nyt klikkaa Chromessa ole elementtejä, mutta verkko,
Aion nähdä hieman hakkuut näyttö, joka on
menossa Näytä kaikki HTTP-pyyntöjen
että todella menee takaisin ja edestakaisin minun ja Facebookissa tai minua
ja Margot jos teen enemmän kuin yksi pyyntö.
>> Joten aion mennä eteenpäin ja valitse reload-kuvake täällä Chromessa.
Ja nyt, koko joukko tavaraa lensi ohi alareunassa.
Aion selaa takaisin ylös hyvin alkuun.
Ja nyt, huomaavat tämän, Ensimmäinen pyytää selaimessa
Käsityö oli www.facebook.com.
>> Se käyttää GET mekanismi, joka tarkoittaa vain sitä,
se puhuu tekstimuotoinen kieli että näimme esimerkin hetki sitten.
Ja lisäksi, se kääntyy pois että vastaus, että Facebook
antoi minulle on 200 OK, eli en löytyi kyseisellä sivulla.
>> Jos klikkaan tämän rivin, en voi itse katso nämä otsikot hieman
selvästi.
Nämä järkevämpää ennen pitkää.
Mutta huomaan että selain lähettää paljon tietoa kuin isäntä,
ja menetelmä, ja evästeet.
Palaamme näihin ennen pitkää.
Ja te vihdoin ymmärtää mitä eväste oikeastaan ​​on
ja miten pian tulee lähettää niitä.
>> Ja näet, mitä Facebook lähettää takaisin,
mukaan lukien sisältö tekstin tyyppi HTML, nykyinen päivämäärä aikaan sen tietosuoja
politiikka, tai sen puute, ja sitten lopuksi joitakin evästeitä
että ollaan asetettu tietokonetta myös.
Mutta me kiusata ne erilleen ennen pitkää.
>> Mutta lyhyt, aina vieraillut web-sivun, nyt jo vuosia,
olet lähettää viestejä yksi Lähetin kirjekuoressa
ja Margot ja Dan.
Ja olet ollut saada takaisin vastauksia näin Facebookista.
Mutta lisäksi, arvaa mitä on luovuteta Facebook ja Google,
ja kaikki muutkin joka kerta kun käyt Web-sivu?
Mikä on ulkopuolella jokaisen kirjekuori tietokone on lähettänyt?
IP-osoitteen, eikö?
Ehkä ei nimesi kohti SE, mutta IP-osoitteen.
Ja juuri, nyt yhdistää pisteitä myöhemmin, jos käytät palveluita
kuten web, tai BitTorrent, ja elämä,
ja olet rekisteröinyt tietokoneen paikassa, kuten Harvard,
joku jossakin tietää, että John Harvardin IP-osoitteet tähän, piste tässä,
dot tämä, piste tässä.
>> Ja todellakin, lokit voi hän piti sekä kampuksella, kuten tämä, on Comcast verkossa,
Verizon, tai rehellisesti, klo NSA kuten olemme viime aikoina oppinut,
joka kirjaa aika paljon kaikkea että olet tekemässä internetissä.
Ja me palaamme Tämän tulevaisuuden luokka
vaikutuksista näiden suunnitteluun liittyviä päätöksiä ja turvallisuutta.
>> Mutta totuus on, olet todella ei ole kovin paljon yksityisyyttä.
Joka kerta olet vieraillut missään Webissä, olet ollut osoittaa kätesi
ja paljastaa ainakin IP-osoitteen.
Niin pelottavaa huomata syrjään, mitä voimme tehdä upottaa asioita, kuten kissoja sivun?
>> Joten meillä on joukko vastauksia, voi tulla takaisin palvelimelta.
Emmekä näe kaikkia näitä tänään.
Mutta 200 on hyvä.
Ja olet luultavasti ole nähnyt kaikki nämä ihmisenä ennen.
Mutta olet luultavasti nähnyt vähintään yksi näistä.
Kumpi näistä saattaa näyttää tutulta?
Yleisö: 404
DAVID MALAN: So 404.
Tiedostoa ei löydy.
Ja todellakin, te tulette näkemään Tämän ohjelmallisesti itse.
404 tarkoittaa vain tiedostoa pyysit, slash tai slash jotain, yksinkertaisesti
ei ole olemassa.
Ja web-palvelin tyypillisesti vastaukseksi 404 seurauksena
>> Samalla olemme pian nähdä, että sisällön, joka viesti
ovat tällä kielellä kutsutaan HTML.
Ja tämä on erittäin yksinkertainen pätkä HTML
että ei tee mitään muuta kuin näyttää hello world ruudulla.
Todellakin, näet yläreunassa tämän jotain kutsutaan asiakirjatyyppi
julistus, joka sanoo vain, hei, maailma.
Tämä tiedosto sisältää HTML.
Ja sitten, seuraava bitti HTML että aiot kirjoittaa,
se on avoin teline, ja sitten sana HTML,
sitten suljettu teline, ja sitten avoin pää, ja sulje kiinnike.
Niin lyhyt, nyt oikeastaan Tätä lisää mekaanisesti.
Anna minun mennä minun laite, mutta voit tehdä tämän missä tahansa
että sinulla on tekstieditorilla.
>> Aion mennä eteenpäin ja Tallenna tiedosto nimeltä hello.html.
Aion laittaa se työpöydälle pitää asiat super yksinkertainen juuri nyt.
Ja aion tehdä mitä minä juuri näin.
Joten doc tyyppi HTML, alkusulkumerkki HTML.
Ja nyt, huomautus, aion tehdä päinvastoin ennaltaehkäisevästi.
Ja päinvastoin, tarkoitan sama tunniste, niin sanotusti,
mutta se alkaa kauttaviivalla.
Ja sitten, tänne, Aion sanoa, pää,
koska näyttää siltä, ​​että jokainen Web-sivu on niin sanottu pää, joka
on tavaraa, joka menee otsikossa Baari, aivan sivun yläreunassa.
Otsikossa on vain olemaan hei täällä.
Ja nyt, aion olla elin tähän sivuun.
Joten jokaisen sivun on sekä pää ylös ja kehon
joka on sisua sivun.
Ja täällä, olen juuri menossa sanoa jotain hello world.
Ja aion tallentaa tiedoston.
Jos minä nyt minimoida gedit, katso, siellä on pieni tiedosto
työpöydälle nimeltään hello.html.
Nyt se ei ole palvelimella vielä sinänsä Todellakin, se on
vain minun oma henkilökohtainen työpöytä täällä.
Mutta jos minä avata Chrome ja osui Ohjaus O-- siellä kissa kyseessä.
--and menen työpöydälle.
>> Ja minä avata hello.html, siellä, Itse asiassa, on minun super yksinkertainen web-sivu.
Runko sivuni ja tämä valkoinen ikkuna
tässä kehon hello world.
Ja otsikko johtaja sivu on välilehti siellä.
Ja aiomme nähdä pian, että se on erittäin
helppo avata muita sivuja samoin.
Esimerkiksi, aion mennä joihinkin jakelu koodi
Tällä viikolla lähde seitsemän, ja aion
avata ei JPEG mikä tämä kaveri on täällä.
Mutta aion avata image.html, joka lopulta näyttää tältä.
Mutta haluaisin nyt avata tämän esille gedit, ja mennä Dropbox lähde seitsemän,
ja image.html.
>> Suurin osa tästä on vain kommentoi kuten tulemme pian nähdä.
Mutta jos haluan laittaa Grumpy Kissa sisälle tätä web-sivun,
riittää, että laittaa toinen alkusulkumerkki, ja sitten avainsanan kuva tai img
lyhyitä, ja sitten vaihtoehtoinen Tekstin esteettömyyden syistä
jos joku on näytön lukija tai jotain sellaista.
Lähde, joka on, mitä tiedoston nimi, cat.jpeg.
>> Ja sitten, koska tämä tag on hieman erikoinen,
laitamme vinoviiva, kuten näemme, sisällä tag.
Mutta lopputulos on web- sivu, joka näyttää tältä.
Niin lyhyt, mitä aiomme olla tekee nyt ajan käyttää web
ja luoda web-sivuja lopulta kontit
paitsi typerä asioita, kuten kuvia ja linkkejä, ja taulukoita,
ja luettelomerkkiluettelot ja vastaavat, mutta myös antaa meille itsellemme
graafinen käyttöliittymä, GUI, ei toisin mitä teimme me Breakout.
>> Mutta tässä ympäristössä, olemme aio alkaa käyttää kieliä kuten PHP,
ja JavaScript, tietokanta kieli nimeltään SQL,
client-side scripting kieli nimeltään JavaScript itse luoda
kaikki dynaamisempi rajapinnat mutta vuonna paljon, paljon tutumpi yhteydessä.
Mutta ennen sitä, katsotaanpa Lopuksi tänään katsoa,
kuten luvattiin, mitä todella tapahtuu alla huppu internet
itse.
>> Määrätään tänään että internet voi
voidaan siirtää asioita kuten web-sivuja HTTP
paljon kuin minä ravisteli Margot kädestä aikaisemmin.
Mutta siellä on niin paljon muita palveluja, jotka käyttävät TCP ja IP
että otamme itsestäänselvyytenä että työ näemme täällä
tässä elokuvassa, joka tulee vie meidät loppuun tänään.
>> [VIDEOTOISTOSTA]
>> -Kun Ensimmäisen kerran historia, ihmiset ja koneet
työskentelevät yhdessä, ymmärtämättä unelma.
Yhdistävä voima, joka tietää ilman maantieteellisiä rajoja.
Riippumatta rodusta, uskonnosta tai väri.
Uusi aikakausi, jossa viestintä todella tuo ihmiset yhteen.
Tämä on Dawn of Net.
>> Haluatko tietää, miten se toimii?
Klikkaa tästä aloittaaksesi matka maaliin.
Nyt, mitä tapahtui Kun olet napsauttanut tätä linkkiä?
Aloitit tiedonkulkua.
Tämä tieto kulkee alas omaan henkilökohtaista postia huone
kun Mr. IP pakataan, tarrat sen, ja lähettää sen matkalla.
>> Jokainen paketti on rajallinen koko.
Postitus on päätettävä, miten jakaa tietoa ja miten paketoida sitä.
Nyt paketti tarvitsee etiketti sisältävät tärkeitä tietoja,
kuten lähettäjän osoite, vastaanottajan osoitteen, ja paketin tyyppi se on.
>> Koska tässä paketissa on menossa ulos kiinni Internetissä,
se saa myös osoitteen välityspalvelimen, joka
on erityinen toiminto kuten näemme myöhemmin.
Paketti on nyt käynnistetty päälle lähiverkossa tai LAN.
Verkkoa käytetään yhteyden kaikki paikalliset tietokoneet,
reitittimet tulostimet, jne. tietojenvaihdon
fyysisessä rakennuksen seinät.
LAN on melko hallitsematon paikka ja valitettavasti onnettomuudet
voi tapahtua.
>> Valtatie LAN on pakattu kaikenlaisten tietojen.
Nämä ovat IP-paketteja, Novell paketit, Apple Talk paketteja.
He aikovat liikennemelua vastaan ​​tavalliseen tapaan.
Paikallinen reititin lukee käsitellä ja, tarvittaessa,
hissit paketti siirtää toiseen verkkoon.
Ah, reititin.
Symboli valvonnan näennäisesti sekavaa maailmaa.
>> Siinä hän on, järjestelmällinen, piittaamaton, järjestelmällinen, konservatiivinen,
ja joskus ei aivan vauhtiin.
Mutta ainakin hän on tarkka suurimmaksi osaksi.
>> Koska paketit lähtevät reititin, he raivaavat tiensä
osaksi yrityksen intranetistä ja pää reitittimen kytkin.
Hieman tehokkaampi kuin reititin, reititin kytkin
pelaa vilunkia IP-paketteja, taitavasti reititys ne matkan varrella.
Digitaalinen Pinball Wizard jos haluatte.
>> TÄSTÄ mennään.
Täältä tulee toinen.
Ja se on toinen.
Katso tätä, äiti.
Tässä on menee.
Oho.
Ympäri takaisin.
Hei.
Siellä.
Yli vasemmalle.
Yli oikealle.
Yli vasemmalle.
Yli oikealle.
Sait sen.
Täällä se menee.
Hän ampuu.
Hän tulokset.
Se menee.
Hei, odota.
Hei, varo.
Täältä tulee toinen.
Voi, tässä sitä mennään.
>> -Kuten Paketteja saapuu määränpäähänsä, he
kyytiin verkkokortti, valmis lähetettäväksi seuraavalle tasolle,
Tässä tapauksessa proxy.
Proxy on käytössä monissa yritysten tavallaan keskellä mies
jotta vähentää kuormitusta niiden internet-yhteys
ja turvallisuussyistä samoin.
Kuten näette, paketit ovat kaikki erikokoisia,
riippuen niiden sisällöstä.
>> Proxy avaa paketin ja etsii Web-osoite tai URL.
Riippuen siitä, onko osoite on hyväksyttävä,
paketti lähetetään internetiin.
On kuitenkin joitakin osoitteet, joissa ei
tavata hyväksyntää proxy, toisin sanoen,
yritys- tai ohjeistukseen.
Nämä ovat summittaisesti käsitellään.
Meillä on mitään sitä.
Niille, jotka tekevät sitä, se on taas tien päällä.
>> Seuraavaksi, palomuuri.
Yrityksen palomuurin palvelee kahta tarkoitusta.
Se estää joitakin varsin ikäviä asioita internetissä
joutumasta intranetiin.
Ja se voi myös estää arkaluonteisia tietoja yrityksistä
lähettäminen ulos internetiin.
>> Kun palomuurin läpi, reititin poimii paketin
ja asettaa sen päälle paljon kapeampi maantie- tai kaistanleveys, kuten sanotaan.
On selvää, rivi ei ole riittävän laaja ottaa ne kaikki.
Nyt saatat ihmetellä, mitä tapahtuu kaikille niille paketit
jotka eivät tee sitä matkan varrella.
No, kun Mr. IP ei saa kuittausta
että paketti on ollut sai ajoissa,
hän yksinkertaisesti lähettää korvaavan paketin.
>> Olemme nyt valmiita siirtymään Internet-maailmassa, hämähäkki
Web of toisiinsa verkostojen joka kattaa koko maapallon.
Täällä, reitittimet ja kytkimet luoda yhteyksiä verkkojen välillä.
Nyt verkko on täysin erilaisessa ympäristössä
kuin löydät sisällä suojamuurin oman lähiverkon.
>> Täällä, se on Wild West, runsaasti tilaa,
runsaasti mahdollisuuksia, runsaasti asioita tutkia, ja paikkoja mennä.
Kiitos hyvin vähän valvonta ja sääntely,
uusia ideoita löytää hedelmällistä maaperää työntää kirjekuori niiden mahdollisuuksista.
Mutta koska tämä vapaus, tiettyjä vaaroja myös vaanivat.
>> Et koskaan tiedä, milloin täyttävät pelätty ping kuoleman,
erikoisversion normaali pyyntö ping jonka joku idiootti ideoitu
sotkea hyväuskoinen isännät.
Polku meidän paketit kestää ehkä kautta satelliitti, puhelinlinjat, langaton,
tai jopa valtameren kaapeli.
>> Ne eivät aina ota nopein tai lyhintä reittiä mahdollista,
mutta he saavat siellä, lopulta.
Ehkä siksi se on joskus kutsutaan maailmanlaajuisesti odottaa.
Mutta kun kaikki on toimivan sujuvasti, sinun
voisivat kiertää maailmaa viisi kertaa epäröimättä,
kirjaimellisesti, ja kaikki Kustannukset paikallispuhelun tai vähemmän.
>> Lähellä lopussa päämääräämme, löydämme toinen palomuuri.
Riippuen näkökulman datapaketin,
palomuuri voi olla linnake turvallisuuden tai pelätty vastustaja.
Kaikki riippuu siitä, kummalla puolella olet siitä, ja mitä aikomukset ovat.
>> Palomuuri on suunniteltu päästää vain ne paketit, jotka täyttävät sen kriteerit.
Tämä palomuuri toimii porttien 80 ja 25.
Kaikki yritykset tulla muiden satamat on suljettu liiketoimintaa.
>> Port 25 käytetään postin paketteja.
Vaikka Port 80 on sisäänkäynti paketit Internetistä web
palvelin.
Sisällä palomuuri, paketit seulotaan tarkemmin.
Jotkut paketit tekevät helposti tullin läpi,
kun taas toiset näyttävät vain hieman epäilyttävältä.
>> Nyt palomuuri upseeri ei helppo huijata,
esimerkiksi jos se ping Kuoleman paketin yrittää
naamioida itsensä normaali ping paketti.
-Move Pitkin.
Se on OK.
Ei se mitään.
Have a nice day.
Anna minun pois täältä.
Bye.
>> -For Nämä paketit Lucky riittää näin pitkälle,
Matka on melkein ohi.
Se on vain riviin liitäntä otettava osaksi web-palvelin.
Nykyään, web-palvelin voi ajaa monia asioita, mistä mainframe, jotta web-kamera,
tietokoneeseen pöydällä.
Miksi ei jääkaappisi?
>> Kunnon setti up, voit selvittää
jos sinulla on tekemisiä kanan Cacciatore
tai jos sinun täytyy mennä ostoksille.
Muista, tämä on Dawn of Net.
Melkein mitä tahansa on mahdollista.
>> Yksi kerrallaan, paketit ovat vastaanotettu, avattu, ja niiden pakkaukset avattaviksi.
Niiden sisältämät tiedot, jotka on tietopyyntö,
lähetetään web palvelin-sovellus.
>> Paketti itsessään kierrätetään.
Valmis käytettäväksi uudelleen ja täytetty pyytämäsi tiedot, osoitettu,
ja lähettää sen takaisin luoksesi.
Takaisin ohi palomuurit, reitittimet, ja kautta Internetiin.
Taaksepäin yrityksen palomuurin.
Ja päälle käyttöliittymän.
Valmiita toimittamaan selaimessasi tiedot pyysit.
Se on tämä elokuva.
>> Tyytyväisiä heidän toimiaan ja luottaen parempaan maailmaan,
Meidän luotettava datapaketit ratsastaa pois autuaan
auringonlaskuun toisen päivä, tietäen täysin ne
ovat palvelleet isäntiensä hyvin.
Nyt ei ole niin onnellinen loppu.
[END VIDEOTOISTOSTA]
DAVID MALAN: Se on se CS50.
Nähdään ensi viikolla.
>> [MUSIC - Katy Perry, "musta hevonen"]