DOUG Lloyd: Jos olet tarkkaillut nämä videot määräyksessä, jolla suosittelemme, aiomme läpikäymään hieman kulttuurin muutos. Koska nyt, aiomme aloittaa puhumme internet ja web teknologioita. Joten tähän asti olemme todella tehnyt paljon C. Ja kun olemme olleet käynnissä meidän ohjelmia, olemme ylläpidosta komentoriviltä. Se on aika paljon, miten käyttäjät ovat on vuorovaikutuksessa ohjelmat että me kirjoittaa. He valitsevat jotain kysymään, jotain tapahtuu pääteikkunassa, ja sitten se on tehty. Joskus saatat olla pysyviä tiedot, joka jää jälkeen. Mutta se on aika paljon se. Se on komentoriviltä. Se on ainoa tapa käyttäjä voi olla vuorovaikutuksessa. Tästä eteenpäin, aiomme aloittaa vaihtamassa niin että käyttäjät olla vuorovaikutuksessa meidän verkkosivuilla. Joten aiomme olla kirjallisesti sivustot, jotka eivät ole kirjoitettu C, mutta on kirjoitettu useita muita ohjelmointikielet, kuten PHP, ja se on tavallaan auttaja kielten, HTML, CSS, ja vastaavat. Joten aiomme aloittaa puhumme niitä asioita. Ennen kuin pääsemme web ohjelmointi itse, Mielestäni se on luultavasti hyvä ajatus ottaa askel taaksepäin ja puhua miten tietokoneet ja ihmiset vuorovaikutuksessa webissä. Joten tämä video on todella pohjamaali, Basic opas, internetiin. Nyt varoitus tässä CS50 ei verkostoituminen luokkaa. Joten mitä aiomme puhuvan noin tässä melko korkealla tasolla. Emme aio päästä mitään alhainen tiedot siitä, miten kaikki jutut toimii. Jos olet kiinnostunut siinä, olisin voimakkaasti suosittele luokka tietokoneen verkottuminen. Ja voimme jopa kertoa valkoinen valhe tai kaksi vain varten tehdä yleinen käsitys selkeä. Niin, että sanoi, puhutaanpa miten olemme vuorovaikutuksessa Internet. Joten tässä ollaan. Tässä meille. Olemme melko innolla saada kiinni Internetissä, joka kuten me kaikki tiedämme, on täynnä kissoja. Nyt me vain liittää Internetissä, kuten tämä? No, luultavasti ei. Intuitiivisesti tiedät että, eli esimerkiksi, kun muutat Wi-Fi- verkko tietokoneessa, et näe yksi kutsutut internet ellei tämä vain niin, olla nimi paikallisen Wi-Fi. Oikea? Se on yleensä jotain kotiin. Tai jos olet töissä, se saattaa olla yrityksenne nimi. Ei ole vain yksi vaihtoehto nimeltään Internet. Ja niin jotain tai joitakin asiat ovat olemassa välillä, kun haluamme yhteyden Internetiin. Mitkä ovat ne asiat? No, me aiomme puhua siitä. Olemme myös menossa puhua joitakin tärkeitä asioita me tarvitsemme voidakseen yhteyden Internetiin. Ja ensimmäinen näistä asiat on IP-osoite. Joten olet varmasti kuullut termi IP-osoite ennen. Mitä se tarkoittaa? No, IP-osoite on pohjimmiltaan yksilöllinen tunniste tietokoneen verkossa. Aivan kuten jokaisessa kodissa tai toimisto on ainutlaatuinen osoite johon voisi lähettää postia. Samoin jokainen tietokone jos se haluaa vastaanottaa tietoja tai lähettää tietoja, on oltava oma osoite. Niin että kun tiedot lähetetään tai vastaanotetaan, se on lähetetty tai vastaanotettu oikeaan paikkaan. Tämä käsitellään järjestelmä, kuten minä sanoi, kutsutaan IP-osoitteita. IP on lyhenne sanoista Internet Protocol, joka me puhumme taas pian. Nyt, mitä IP-osoitteita näyttää? No, järjestelmä pohjimmiltaan oli, kun se oli ensimmäinen toteutettu, antaa jokainen tietokone ainutlaatuinen 32-bittinen osoite. Se on paljon bittejä. Se 4000000000 osoitteita. Ja yleensä, sen sijaan että käytettäisiin Heksadesimaalilukuja, joka olemme käyttäneet aiemmin yhteydessä viitteitä C puhua osoitteita, me yleensä edustaa IP osoitteet hieman enemmän ihmisen ystävällinen tavalla, heitä edustavat neljä klustereita 8 bittiä edustettuina desimaalin numeroita. Koska ihmiset eivät usein puhu heksadesimaali, ellet ohjelmointi. Mutta ihmiset, jotka käyttävät internetiä eivät välttämättä ole ohjelmoijia. Ja niin mikä helpottaa ja saatavilla niitä pystyä puhua siitä, mitä heidän IP-osoite on, jos ne ehkä täytyy kutsua joku vianmääritys jotain, se on parempi tehdä se enemmän yhteinen tavanomainen desimaaliluku muodossa. Ja niin IP-osoitteen vain näyttää melko paljon kuin tämä, w.x.y.z, jossa kukin näistä kirjeistä edustaa ei-negatiivinen arvo välillä 0-255. Muistuttaa, että 8-bittinen numero mahtuu 256 eri arvoja. Ja niin siksi meidän alue on 0-255. Ja meillä on neljä klustereita 8 bittiä grand yhteensä 32 bittiä. Ja niin IP-osoite voi näyttää suunnilleen tältä. Tämä on eräänlainen yleinen oletus-IP-osoite, 123.45.67.89. Kaikki ne ovat välillä 0 255, joten se on kelvollinen IP-osoite. Täällä Harvardin yliopistossa, kaikki meidän IP-osoitteet alkavat 140,247. Se on vain tapa, että IP osoitteet tällä maantieteellisellä alueella on osoitettu. Ja niin tämä voi olla IP-osoite jotka saattavat olla täällä Harvardissa. Joten kuten sanoin, jos jokainen IP-osoite on 32 bittiä, meillä on noin 4000000000 antaa ulos, hieman yli 4 miljardia. Mutta voimme tavallaan nähdä ongelma, eikö? Mikä on maailman väestöstä juuri nyt? No, se on jossain pohjoiseen 7000000000 ihmistä. Ja länsimaissa ainakin, useimmat ihmiset on enemmän kuin yksi laite pystyy Internet-yhteydet. Minulla on yksi täällä. Ja minulla on toinen taskussani. Ja minulla on yksi taaksepäin työhuoneessani. Ja niin se on kolme. Ja joka ei edes lasketa ne, jotka olen kotona, liian. Ja niin se on sellainen ongelma, eikö? Meillä on vähintään 7 miljardia ihmistä ja vain 4 miljardia osoitetta. Ja jokainen laite on tarkoitus voidaan yksilöidä. Olemme kehittäneet joitakin kiertotapoja käsitellä tätä ongelmaa, jotain kutsutaan yksityinen IP-osoite, josta emme ole menossa päästä tämän videon. Mutta pohjimmiltaan, se mahdollistaa edelleen web, internet, eräänlainen fake ulos vähän, että sinulla on ainutlaatuinen osoitteen ottaa huoneistohotellien ja sitten kanavoitaessa ne läpi yhden osoitteen, joka on jaettu monia eri tietokoneissa. Mutta se ei todellakaan ole pitkällä aikavälillä korjata. Sekään kiinteä ei ole menossa ikuisesti. Ja niin meidän on eri tapa käsitellä tätä. Joten kuten sanoin, meillä oli noin 4 miljardia euroa. Mutta se ei aio tarpeeksi hyvä, eikö? Ja niin, että se on päätetty siellä olemme aikoo käsitellä tätä on tehdä enää IP-osoitteita. Sen sijaan, että 32-bitin osoitteita, olemme menossa on 128-bittinen osoitteiden. Joten sen sijaan 4000000000 osoitteet, olemme menossa on, että valtava määrä osoitteita, joka on 340 miljardia miljardia miljardia miljardia, joten paljon IP-osoitteita. Ja tämä uusi järjestelmä on nimeltään IPv6 on yleisesti miten se viittasi. Vanhan järjestelmän on IPv4. Se on hieman ongelma että tämä ongelma on ollut tiedetty todella pitkään. Ja näet tämän paljon yhteydessä tietokoneiden ja tietojenkäsittelyn. Olemme hyvä ennakoida mahdollisia ongelmia. Mutta olemme huonoja käsitellä niitä vaikka tiedämme niistä. Joten IPv6 on ollut jo jonkin aikaa. Ja vasta viimeisen parin vuotta on oikeastaan alkoi asteittain näissä IPv6-osoitteita luopua IPv4-osoitteet. Mutta joissakin paikoissa eivät ole niitä. Ja he näyttävät samanlaisilta että myös IP-osoite. Mutta ne ovat paljon kauemmin. Joten sen sijaan nyt on neljä klustereita 8 tavua osoitteesi, meillä on nyt kahdeksan klustereita 16 tavua. Ja 8 kertaa 16 on 128. Ja me edustamme näitä vähemmän tavanomainen heksadesimaalimuodossa. Koska ottaa 16-bittinen numerot tarkoittaa, että sen sijaan, että alue on 0-255, Olisimme alueella 0 65535. Ja niin ottaa joukko niistä kiinni toisissaan olisi hyvin vaikea lukea. Ja niin me yleensä käyttää hex vain ulos mukavuutta. Ja niin tyypillinen IPv6-osoite voisi näyttää tältä. Se on varmasti paljon kauemmin kuin IPv4-osoite olemme nähneet aiemmin. Mutta tämä olisi pätevä IPv6-osoite. Tämä on myös noin IPv6-osoite. Tämä sattuu kuulua Google. Ja ilmoitus siellä nippu nollia siellä. Joskus nämä osoitteet voi saada niin kauan. Ja koska olemme yhä melko aikaisin IPv6, joskus voi olla suurissa erissä nollia siellä että emme tarvitse. Jos luet tätä ääneen, se on 2001.4860.4860.0.0.0.0.8844. Se on tavallaan paljon, eikö? Joten jos näet joukko nollat, saatat joskus katso IPv6-osoitteen kuten tämä, missä he jättävät nollat ja käyttää kaksinkertainen kaksoispiste sijaan. Tämä on OK, vaikka. Koska tiedämme, että on olemassa pitäisi olla kahdeksan eri paloina. Ja niin implisiittisesti, näemme neljä. Joten me tiedämme, että on oltava neljä nollia näin, että täyttää sen. Joten joskus, saatat nähdä IPv6-osoite ei ole kahdeksan erotettu paloina kuten mekin täällä. Saatat nähdä sen näköinen kuin tämä. Ja se tarkoittaa vain sitä, että kaikki mitä ei nähdä välillä kun tämä kaksinkertainen paksusuolen on on vain nolla erotetaan. Niin ok. Tiedämme hieman enemmän noin IP-osoitteita nyt. Mutta miten saamme heidät? Emme voi vain valita yksi haluamme. Jos teimme että saatamme päätyä taistelut joku saman IP-osoitteen. Tai joku voisi olla valittu se aiemmin. Jos yritämme ottaa sen, me aiomme törmätä hieman ongelmia. Joten emme voi vain poimia IP-osoite, jonka haluamme. Niin että saamme IP-osoite on jossain välillä tietokoneen ja Internet, että iso internet siellä, siellä on jotain kutsutaan DHCP-palvelin, Dynamic Host Configuration Protocol palvelin. Se on iso suupala tekstin. Mutta oikeastaan ​​se vain se määrittää sinulle IP-osoitteen. DHCP-palvelin on luettelo korjaa että se voi pätevästi antaa. Ja se antaa sinulle yhden. Se on aika paljon kaikki on sitä. Nyt ennen DHCP, tämän tehtävän osoitteiden määrittämiseksi putosi järjestelmänvalvoja. Joten todellinen henkilö olisi manuaalisesti määrittää tietokoneesi ja osoite, kun kytketty verkkoon. Joten DHCP vain eräänlainen automatisoi tämän prosessi antaa sinulle IP-osoitteen. Mutta se miten saat sen. Se on vain ohjelma käynnissä jonnekin välillä sinulle ja internet, joka on pankin IP-osoitteet, että se voi antaa pois. Ja kun otat yhteyden verkko, se antaa sinulle yhden. Joten uudelleen tässä kaaviossa. Jossain sinun ja internet, siellä on DHCP-palvelin. OK. Niin se on hyvä. Nyt, puhutaanpa DNS. Joten olemme puhuneet vaikka nämä IP-osoitteet. Ja me tiedämme, että jos olemme menossa yksilöimään laite Internetissä, se on oltava oma osoite. Ja voisimme käydä että osoite, jos halusimme. Mutta olet luultavasti koskaan kirjoittanut jotain kuten 192.168.1.0 selaimeen, eikö? Et kirjoita numeroin selaimeen. Olet yleensä kirjoittaa ihmisen luettavissa nimiä kuten google.com tai cs50.harvard.edu, oikea? Ne eivät ole IP-osoitteita, vaikka. Joten on olemassa tätä palvelua kutsutaan Domain Name Järjestelmä, DNS, joka muuntaa IP- osoitteet ihmisen ymmärrettävissä sanoja tai lauseita, jotka ovat paljon enemmän muistettavaa kuin muistaa neljän numeron sarja tai, pian, joukko kahdeksan heksadesimaaliluvuilla. Se olisi todella haastavaa, eikö? Ajattele ennen päivän matkapuhelimia. Sinulla oli memorize Ystäväsi puhelinnumerot. Voisi saanut kova jälkeen vähän aikaa. Ja samoin, jos haluat vierailla joukko sivustoja, luultavasti halua muistaa joukko numeroita. Haluat mieluummin muistaa joukko sanoja. Joten tämä kartoitus, tämä kääntäminen, ja sarjaa numeroita ihmisen luettavissa nimiä Tällainen tekee DNS keltaisia ​​sivuja verkossa. Ja voit ajatella niin kuin se on vain valtava lista alkaa 0.0.0.0 kaikki alas 255.255.255.255, joka on korkein possible--, joka on koko vaihtelevat 0s 255s kaikista 4 miljardia-ish IPv4-osoitteita. Tein luistimia ylä- ja alareunassa. Mutta yksi keskellä siellä on todella IP-osoite. Joten jos kävimme 74.125.202.138, ilmeisesti, että kääntää että sivusto siellä, io-- mitä hittoa se on? No, ei jokaista nimeä, kartat on todella selvää, mikä se on, eikö? Joten joskus joku joka omistaa IP-osoitteen saattaa nimetä isäntä jotain että he oikeastaan ​​ole. Esimerkiksi, että IP-osoite, jos meni sinne, on oikeastaan ​​vain google.com. Mutta Google on paljon Eri palvelimet. Ja he eivät voi soittaa niitä kaikkia google.com. Joten heillä on oma sisäinen järjestelmä kääntämiseen google.com mihin tahansa palvelimeen todella on kytketty, että IP-osoite. Ja sitten on toinen järjestelmä, joka vallitsee kääntää että kapulakieli täällä google.com. Mutta emme saa tuohon. Ja vastaavasti IPv6s, olemme myös menossa on keltaiset sivut joka tulee olemaan paljon suurempi. Ja samoin, että keskimmäinen there-- se oli vaikeaa löytää IPv6 osoite, joka oli laillinen. Mutta löysin yhden Google. Mutta se on Googlen Irlannin verkkosivuilla. Mutta jos meni että IPv6-osoite, Jos selaimesi oli IPv6 pystyy, joka toisi sinut Googlen Irlannin etusivulle. Joten te mennä. Mutta tämä ei ole täysin totta, eikö? Tämä järjestelmä näyttää hankala, eikö? Jos siellä on valtava luettelo 4 miljardia asiat täytyy etsiä, se on aika iso. Ei ole keltaisia ​​sivuja maailman, eikö? Jos näet edelleen keltainen sivut toimitetaan sinä-- Sain omani toinen päivä, ja minä vain kierrättää sitä. Mutta jos et saa keltainen sivut toimitetaan sinulle, et saa kirja, joka on jokaisen puhelinnumero, joka on olemassa tällä planeetalla, oikea? Saat luettelon paikallisiin numeroihin, itse olet todennäköisesti soittaa. Ja se on oikeastaan ​​mitä DNS on. Jos ajattelee sitä, DNS on todella paikallinen keltaiset sivut. Ja suuri DNS-palvelimet kuten google.coms, ne ovat oikeastaan ​​vain lisää kuten kirjastot on kopio kaikki paikalliset keltainen sivuja tai kaikki paikalliset DNS kirjaa. Joten siellä oikeastaan ​​kukaan arkistoon koko DNS-internet, aivan kuten ei ole ketään keltaiset sivut maailman. On kaikki nämä paikalliset pienet asteikko DNSs olemassa siellä. Ja on palveluja, yhdistää ne yhteen. Mutta ne riippuvat kyseisten pienempi DNS järjestelmät päivittää tietoja, jotta ne on tarkin tiedot. Joten jälleen, tämä analogia on suuri yhteenkokoamisessa DNS järjestelmät ovat kuin kirjastoissa että on kopio jokaisen keltaiset sivut maailmassa. He eivät itse päivittää ne kirjat. Ne riippuvat kirjoja tulossa, jotta he voivat päivittää tiedot jos he sitä tarvitsevat. Joten DNS järjestelmä ei ole jättiläinen lohko. Se on hajautettu ympäri monet, monet palvelimet. Joten nyt me tiedämme, että jossain meidän välillämme ja internet on olemassa DNS-palvelimen sekä DHCP-palvelin. Nyt, tukiasemat, mitä tukiasemat? No, tukiasemat olet luultavasti melko tuttuja todella yhteyden Internetiin. Se on verkko, että voit valita, kotona tai työsi verkko tai mitä olet. Ja olen yleistäen käsite tukiaseman täällä tämän videon. Mutta on todellisuudessa paljon asioita, jotka voi kääriä ylös tukiasemat. On käsitteet reitittimiä, jotka on eräänlainen yleinen termi, jota käytämme. Mutta on myös kytkimet ja asiat erotuksesta tukiasemat, jotka ovat erillään tämä yleinen käsite pääsy kohta. Mutta periaatteessa mitä tapahtuu on IPv4, I sanoi meillä on tämä käsite Yksityisten osoitteita, eikö? Ja sen sijaan jokainen kone jolla on yksilöllinen IP-osoite, joka olemme loppuu, koska olemme yli 4000000000 laitteiden yrittää muodostaa Internet, mitä teemme on sen sijaan antaa IP-osoite reitittimen. Että reitittimen tai tukiaseman vain kotona, esimerkiksi. Ja reitittimen työtä on tavallaan toimia liikenteen poliisi, jolloin jokainen, joka on liitetty sen, että reititin käyttää samaa IP- saadaksesi ulos. Onko siinä järkeä? Joten jokainen kotona on oma IP-osoite. He eivät voi muodostaa yhteyttä Internet, tai Internet pikemminkin ei voi puhua heille, kautta että yksityinen osoite. He voivat vain puhua heille läpi osoitteen reitittimen. Ja se on reitittimen työ ottaa tiedot että olet lähettämässä reititin ja ohjata se oikeaan paikkaan ja tietoja, jotka on tulossa reitittimeen reitittimen lähettää sen sinulle. Joten reitittimet ovat todella laitteet here-- erityisesti reititin kotona, yleisin sort käytön näin useimpien people-- että on julkinen IP-osoite. Se laite, joka on yhteydessä internetiin. Ja liität reitittimeen saada tiedonkulkua läpi se puolestasi. Kuten sanoin, moderni kotiverkon, reititin ja kytkin ja tukiaseman ovat kaikenlaisia ​​niputettu ylös yhdeksi laitteeseen. Joskus modeemi on nippuihin siellä. Joka on yleensä vain kutsutaan reititin. Mutta se on todella kaikki nämä asiat yhdessä. Laajamittainen yritysverkostojen tai ns Wide Area Networks, WAN, todella pitää näitä laitteita erillään. Heillä on kytkin. Heillä on reitittimet. Heillä on useita tukiasemia. Esimerkiksi kello yliopisto näet asiat jotka näyttävät ns reitittimet asennetut ovat ympäri kampusta. Ne ovat kaikki tukiasemat että virtaus osaksi reitittimet, kytkimet, jne, välittää tietoa pitkin. Koska nämä verkot ovat niin iso, että yksi liityntäpiste voi kattaa sen laajalla alueella. Ja niin nämä suurissa verkoissa, yritysverkostojen, jne, jakaa nämä erillisiin laitteita, joten verkko ja mittakaava ja kasvaa tarvittaessa. Joten jälleen, jossain meidän välillämme ja internet, meillä on tukiasemaa. Ja sitähän me yhteyden. Ja kautta siellä, me voi saada internetiin. Kuten sanoin alkaa tämän videon, tämä ei tietenkään verkostoitumiseen. Joten tämä ei ole koko tarina. Ja olen sellainen tasapaksuja se. Ja ehkä olen jättänyt sinut jopa hieman sekava siitä, mitä jotkut näistä asioista ovat. Mutta se on OK. Emme tarvitse koko tarina. Se riittää meille tietää liikkuvat eteenpäin vain pohjimmiltaan hieman miten internet toimii. Joten mitä me tiedämme on meillä on nämä yksityisten verkkojen meillä. Ja me yhteyden reitittimeen. Ja että reititin on kytketty Internet yleensä. Mutta mikä on internetissä osoitteessa suuri? Sanon jatkuvasti, että, mutta mitä se on? No, se on oikeastaan ​​vain kaikki nämä yksittäisiä verkostoja kotonani, ja talosi, ja kaikissa muissa talo, jotka on yhdistetty toisiinsa. Se on toisiinsa verkko, inter-net. Joten sen sijaan ajattelu tietoja internetistä koska tämä jättiläinen pilvi, tämä eteerinen asia, että on olemassa siellä, se on oikeastaan ​​vain yhteys kaikkien näiden verkostojen. Joten tässä sitä mennään. Meillä on lähiverkossa. Ja me emme ole ainoa henkilö luultavasti meidän lähiverkossa yrittää käyttää Internetiä. On luultavasti useita meistä yrittää saada. Ja me emme ole ainoa verkko että on olemassa maailmassa, eikö? On olemassa myös muita verkkoja, myös, että yrittävät muodostaa yhteyden Internetiin. Mutta internet ei ole, jälleen, erillinen yksikkö. Se on vain joukko sääntöjä, jotka sallivat Näiden verkostojen, nämä pienet verkot, sininen, violetti, ja punainen verkko täällä, kommunikoida toistensa kanssa. Joten ei ole asia he kaikki yhteyden. He kaikki vain kytketty toisiinsa, eikö? Ja niin jonnekin seuraavilla verkot olemassa palvelut että me todella haluamme. Joten ehkä sininen verkossa on jossa Google asuu. Ja violetti verkossa on missä Facebook asuu. Ja punainen verkossa, hyvin, ehkä siitähän kaikki kissat ovat. Joten jos haluamme saada tietoa kissat, me vain kulkea tämä ketju verkkojen saada tietoa haluamme. Ja täällä, olen edustettuina verkon kaikki että voimme puhua toisilleen. Ja voimme vain puhua verkkoon. Mutta verkko ei voi puhua takaisin meille. Mutta se ei ole totta myöskään, eikö? Tämä on kaikki kaksisuuntainen katu. Tiedot voi virrata verkot edestakaisin. Miten se tehdä? No, internet on todella järjestelmä protokollia. Ja aiomme alkaa puhua mitä nämä protokollat ​​ovat tulevaisuudessa videoita. Mutta jälleen kerran, internet ei ole erillinen asia. Se on joukko sääntöjä, jotka määritellään miten verkkojen kommunikoida, nämä pienet verkot, nämä lähiverkossa että olemme tottuneet, ihmiset talomme, ihmiset koulumme, ihmiset meidän työtä, kaikki jakavat verkon. Ja miten nämä verkostot yhteen ja puhua toisilleen, se todella mitä Internetin kyse. Joten, tulevassa video, puhua joitakin pöytäkirjojen, jotka käsittävät Internetin toivottavasti antaa sinulle hieman enemmän muodokas ymmärrystä. Olen Doug Lloyd. Tämä on CS50.