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ä. 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"]