DOUG Lloyd: Jos katseli internet-pohjamaali video, Jätin vähän jännitysnäytelmä puhumalla internet ja miten se on järjestelmän protokollia. No, puhutaanpa Ensimmäinen näistä protokollia itse asiassa käsittää Internetin. Ja kiinnostavaa kyllä, se on nimeltään Internet Protocol, jota tarkoitetaan yleensä IP. Joten internet, kuten sanoin, on yhdistetyn verkon, internet, joka on oikeastaan ​​vain useiden verkkojen kudottu yhteen ja sopia jotenkin kommunikoida toistensa kanssa. Mikä on tämä jotenkin puhun? No, tämä on Internet Protocol. Tämä sanelee miten tiedot on lähetetään paikasta A paikkaan B. Ja tämä on tavallaan edellytys yhdistävän verkon Internet- on sopimalla seurata tätä protokolla kun tietotarpeet siirrettävä paikasta A paikkaan B. Joten aivan lopussa, että Internet pohjamaali video, Näytin tämä kuva mitä Internet oli. Ja pienessä mittakaavassa, tämä on todellisuudessa luultavasti melko tarkka. Tämä voi olla kuinka kolme verkot todella puhua toisilleen. Mutta se on hieman harhaanjohtava. Ja syy se on hieman harhaanjohtava on because-- jos minä vain numero verkkojen mukavuussyistä täällä ja pääsemme eroon kaikesta muusta ja vain keskittyä networks-- Se on vähän harhaanjohtava, koska se tarkoittaa, että kaikki kolme verkko on yhteyden toisiinsa. Yksi on kytketty kahteen. Kaksi on liitetty kolme. Ja kolme on kytketty yhteen. Ja kun puhun yhteys täällä, olen puhumme fyysinen, langallisen yhteyden. Meillä on langaton. Mutta se on todella epäkäytännöllinen lähetettävää dataa langattomasti yli suuressa mittakaavassa. Ja niin jossain vaiheessa, emme todellakaan luottaa on langallinen technology-- puhelin johdot, valokuitu johdot, eri teknologioita jotka ovat fyysisesti yhdistävät A paikkaan B. Ja pienessä mittakaavassa kuten this-- tämä voi olla tarkka, mutta kuva saa vähän isompi, katsotaanpa nyt kuvitella meillä on kuusi eri verkoissa. Jos se on totta, nyt meillä on jotain tällaista jokaiselle verkon olla yhteydessä kaikkiin muihin verkkoon. Ja jos katsotte, joka verkko on viisi nuolet yhteydessä siihen. Joten kaikki on kytketty kaikkiin muihin verkkoon. Meillä on vain kuusi verkostoja täällä, ja jo tarkastella, kuinka paljon johdotus meidän on palkattava, eikö? Ja Internet koostuu paljon enemmän kuin kuusi verkot. Meillä ei ole varaa lanka jokaisen verkostoitua toistensa verkkoon, etenkin kun otetaan huomioon joidenkin Näiden verkostojen span valtameret, eikö? Jos yritämme yhdistää verkko Aasiassa tai Euroopassa, aiomme pitää kattavat koko valtameri. Aiomme pitää käytä johtoja jossain vaiheessa, mutta haluamme minimoida määrä lankoja me todella käyttää. Emme halua lähettää miljoonaa johdot valtameren yli, koska ne maksavat miljoonia dollaria kappaleelta makuulle. Ja niin nopeasti, emme pysty jolloin saadaan internetin enää. Joten meillä on oltava toinen tapa jokainen verkko puhua joka toinen verkko tai muuten on paloja internet että on kytketty irti muista kappaletta internetissä. Ja se ei ole mitä haluamme. Mutta emme halua olla ne kaikki kytketty toisiinsa. Ja tämä on silloin reitittimet tulla takaisin peliin. Voimme käyttää reitittimet seuraavalla tavalla. Mitä jos sen sijaan jokaisen verkko on fyysisesti kytketty joka toinen verkkoon, me oli näitä välittäjä kappaletta, jossa verkot yhdistettiin Näiden välittäjien, joka on liitetty muutamia verkkoihin. Joten sen sijaan, että yksi yhteyden kaksi, kolme, neljä, viisi, kuusi, ehkä yksi muodostaa yhteyden reitittimeen, joka ehkä yhdistää yksi tai kaksi näistä verkot, mutta myös ehkä yhdistää muihin reitittimet, joka myös muodostaa yhteyden näihin muihin verkkoihin. Ja reitittimen työ is-- se sisältää tiedot kutsutaan reititystaulukon että sanelee jossa do Menen jos näen tietyn IP-osoitteen? Jos näen IP-osoite alkaa neljä, aion mennä tällä tavalla. Jos minä nähnyt IP-osoite alkaa 12, aion mennä näin. Meidän ei tarvitse olla yhteydessä fyysisesti verkkoon numero neljä tai verkon numero 12 tässä esimerkissä. Tiedämme vain yleisesti minne haluamme mennä. Ja jos ajattelee sitä, tämä on eräänlainen samanlainen käsite rekursio että puhuimme kun puhuimme siitä C. En aio yhdistää sinut tarkalleen missä haluat mennä. Olen juuri menossa liikkua sinut askeleen lähemmäksi minne haluat mennä. Ja minä annan jonkun muun käsitellä ratkaista muun ongelman. Otan vain ratkaista tämä pieni pala ongelma ja lykätä loput siitä jollekin toiselle. Joten reititys tieto tosiasiassa Tällainen samanlainen rekursion. Jos tämä on käsite, että ymmärrät hyvin, ehkä se vastaavasti auttaisi. Joten katsomaan tämä verkkoesimerkki uudelleen ja olettaa, jälleen, aiomme käyttää näitä samoja kuusi verkot, yksi läpi kuusi. Joten vain sanoa, että jokainen IP-osoite verkon yksi alkaa yksi piste jotain. Ja me sanomme, että on olemassa jotkut muut asia, että käsittelee miten kaikki järjestelmät on kytketty verkkoon yhden. Me vain välitä yhdistää kaikki kyseisten verkkojen yhteen internet. Joten jokainen laite, joka on kytketty verkkoon yhden on IP-osoite, joka alkaa yksi piste ja sitten kolme muuta numeroa. Tämä on yleistys miten asiat todella toimivat. Se on melko vähän tarkempi kuin tämä. Mutta tämän pitäisi antaa sinulle yleinen käsitys siitä, mitä Internet Protokolla todella tekee. Joten tämä oli kaavio meillä oli ennen. Tämä oli järjestelmä, joka ei ollut kestävä. Jopa kuusi, tämä voi olla OK. Mutta jos saamme 10 tai 20 tai 50, olemme aiotaan makaa paljon johtoja. Ja 50 on edelleen myös ei jopa jäävuoren huippu siitä, kuinka monta verkkojen meillä on. Joten tämä malli on kestämätön. Emme voi kiinni tästä. Joten sen sijaan hyväksyä tätä mallia jossa pääsemme eroon kaikkien lankojen väliset verkostot ja lisäämme reitittimet. Joten nämä keltainen laatikot edustavat reitittimet. Ja niiden tehtävänä on siirtää tiedot yleisesti lähempänä missä sen pitäisi mennä. Ja ehkä nämä ovat yhteydet että nämä verkot ovat. Ja ehkä nämä ovat taulukot jotka on rakennettu reitittimet. Joten jos me vain aloittaa tarkastelemalla klo mediassa Yksi, esimerkiksi, pohjimmiltaan mitä se sanoo on, jos En koskaan nähdä osoitteen, joka ei ala one-- niinhän huutomerkki yksi tai bang ketään, ei one-- aion siirtää sen pois reitittimeen. Ja sieltä, reititin voi tehdä päätöksen. Reititin sanoo, että jos näen yksi, olen aikoo siirtyä verkkoon numero yksi. Se vihreä nuoli menossa vasemmalle pois että vasemmassa yläkulmassa laatikko. Jos näen two-- joka on nuoli eräänlainen nimikkeen alkuun oikealle kohti violetti network-- jos näen IP-osoitteen alkaen kaksi, Aion mennä kohti kahden verkon. Jos näen kolme, neljä, viisi, tai six-- se että punainen nuoli tulossa ulos on vasemmassa yläkulmassa router-- En ole kytketty kolme, neljä, viisi tai kuusi. Mutta tiedän jonkun, joka on tai joka on hieman lähempänä siellä. Joten olen juuri menossa sanoa, joka kerta, kun näen IP-osoitteen alkaen kolme, neljä, viisi tai kuusi, olen vain aikoo lähettää sen, että reititin. Niin minä siirtää sen hieman lähempänä jossa sen pitäisi mennä ja antaa että reititin ongelman ratkaisemiseksi. Ja kuten voit see-- jos halusi keskeyttää täällä ja trace-- voit saada joka toinen piste verkko missä tahansa oletkin. Kaikki kuusi verkot voi vielä yhteyden kaikkiin muihin verkkoon mutta ne eivät ole fyysisesti kytketty enää. He nyt nämä välivaiheita. Nythän on olemassa kauppa pois nopeus, eikö? Jos yksi oli suoraan liitetty kuusi, emme täytyy mennä läpi kaksi reitittimet matkan varrella. Joten voimme ehkä saada yhteys hieman nopeammin. Mutta ehkä se kompromissi on sen arvoista, eikö? Jos se tulee olemaan niin kallista toteutuneita kustannuksia, dollaria ja senttiä, fyysisesti lanka kaikki nämä verkostot yhdessä, ehkä hieman hidastuminen nopeus on OK. Voimme sietää että. Joten jälleen, että esimerkiksi olimme vain puhumme, yksikään verkkojen suoraan yhdistää toisiinsa kaikki. Siellä voisi olla been-- Ehkä siinä esimerkissä olemme voineet tehdä niin, että ehkä mediassa Yksi ja kaksi oli suoraan kytketty. Ja se olisi ok. Jotkin verkot ovat fyysisesti liittyy muihin verkkoihin. Mutta ne eivät ole kaikki liitetty toisiinsa. He luottavat routers-- tässä nimenomaisessa example-- jakaa tiedonannon paikasta A paikkaan B. On pieni scale-- kuin mitä puhumme here-- tämä kokoonpano todella pitää olla enemmän tehoton kuin vain ottaa suoria yhteyksiä. Mutta suuressa mittakaavassa, voimme mittakaavassa järjestelmä paljon paremmin. Se todella tapahtuu vähentämään Kustannukset verkkoinfrastruktuurin on välittäjälle reitittimet, jonka tehtävänä se on siirtää liikennettä lähettäjältä vastaanottimeen, pisteestä A pisteeseen B, toisin kuin johdotus kaikille yhdessä. Joten katsomaan Esimerkkinä tietojen matkustaa tällä Internet Protocol. Sanotaan, että olen fyysisesti sijaitsee IP 1.208.12.37 joten olen olemassa jossain yhden verkon. Ja haluan lähettää viestin sinulle. Ja olet viisi verkottumaan 5.188.109.14. IP-osoitteen nimenomaan ei merkitystä, mutta tässä nimenomaisessa tapauksessa puhumme tästä yleistys mitä Internet-protokolla on kaikki noin. Olet viisi verkkoon, ja olen yksi verkko. Kuten näette, emme ole liitetty toisiinsa lainkaan. Olen siis aloittaa. Ja haluan lähettää sinulle viestin. Ja niin jotenkin kommunikoida että viesti reitittimeen. Reititin on yksi että todella on IP-osoite. Ja se katselee jossa sen pitäisi mennä. Aiomme viisi piste jotain. Joten nyt aion aloittaa käyttämällä my-- tai reitittimen, pikemminkin, aikoo aloittaa käyttämällä jyrsinpöytä välittää tietoa pitkin. Se näkee, että viisi ei ole yksi, niin se sanoo aion siirtää sen tämän kaveri. Sitten tämä kaveri on tehdä päätös. Minne olen menossa? No, se ei ole yksi, joten en ole aikoo siirtyä yhteen verkkoon. Ja se ei ole kaksi. En aio liikkua kahteen verkkoon. Se alkaa viisi. En liitetty viisi, tämä reititin sanoo. Ja niin olen juuri menossa siirtää sen pois to-- Aion mennä tällä tiellä. Tämä on missä kolmosta ja nelosta ja vitosta ja kuutosta mennä. Ja minä annan, että kaveri käsitellä sitä. Minä avaan hieman lähempänä missä sen pitäisi mennä. Tiedän sen pitäisi mennä että yleinen suunta. Mutta ehkä se kaveri voi käsitellä sitä. OK. Niin että kaveri näyttää. Hän sanoo, OK, tämä IP osoite alkaa viisi. No, olen kytketty kolme ja kuusi, joten en voi saada viesti suoraan jos se tarvitsee mennä. Mutta että muut reititin tuolla, minä tiedä jos olen lähettää se nelosta ja vitosta, se voi käsitellä niitä. Joten se kulkee sitä pitkin alas tielle. Ja sitten tämä reititin sanoo, no, minä olen Verkkoihin liitettäviksi neljä ja viisi. Joten, kyllä, voin auttaa sinua. Otan IP-osoitteen joka alkaa viisi. Annan sen viisi verkkoon. Viisi verkon tekee joitakin työtä sen pää ja antaa viestin sinulle. Ja nyt olemme onnistuneesti lähetetty viesti minulta Käytätkö Internet Protocol. Jälleen hyvin yleinen tarkoituksiin havainnollistamista, mitä tapahtuu. Mutta se on aika paljon miten Internet Protocol toimii. Reitittimet tietää yleensä mihin lähettää sen ja lähettää se yksi askel pitkin tapa, saada se lähemmäksi määräpaikkaan asti yksi reititin on fyysisesti kytketty verkkoon tai osoite tai mitä tahansa kyseessä ja antaa sille siellä. Nyt, yleensä, lukuun ottamatta todella, todella pieni, pieni viestejä, se ei tule lähettää sen kuten yksi iso kimpale tiedot. Jos Minä lähetän sinulle Email hyvin pitkä sähköposti, say-- se ei aio ottaa että koko sähköpostin, niputtaa se ylös pallo tai paketti tai mitä tahansa, ja lähettää sen koko asia alas verkkoon. Ensinnäkin, lähettää tiedot pitkin verkko on kallista. Se ei täsmää. Ja suurempi kimpale, kalliimpi se on siirtää joka askeleella. Ja jos on jotenkin hidastuminen ja sitten on tämä giant-- eräänlainen kuten jos olet ajo valtatiellä ja siellä tämä jättiläinen kuorma sellainen estää tapa ja et voi saada sen ympärille joko kaista koska se on tavallaan levittää. Se hidastaa kaikki muutkin alas takana. Mutta pieniä autoja, jos ne olivat kaikki pieniä autoja, he voisivat liikkua, jos vastaavasti tavallaan auttaa hieman. Joten yksi iso lohko järjestelmä voi todella hidas kaikki muutkin alas. Ja niin mitä IP aikoo tehdä jaetaan nämä tiedot paketeiksi. Se tulee ottaa tämä iso sähköpostia tai FTP-siirtona tai tiedostojen siirto, tai ehkä olen tekemässä pyytää verkkoselain koska haluan kuvan kissa. Ja se tulee viemään, että pyynnöstä tai että sähköposti tai tiedosto ja rikkoa sen monta kappaletta ja lähettää kaikki osat erikseen. Joten itse asiassa, olen täyttö valtatie jossa on paljon pieniä autoja, jotka kaikki liikkua sijasta iso kuorma-auto ehkä, jos jokin menee pieleen, kuristaa liikenteen kaikille muille. Toinen sivuvaikutus Tämän on jos on jonkinlainen katastrofaalinen vajaatoiminta ja jokin menee pieleen ja paketti putoaa lattialle. Jokin epäonnistui ja Viestiä ei voi tiedoksi. Reititin ehkä oli liian paljon tavaraa menossa. Se ei pallotella kaikkea. Ja niin se vain kirjaimellisesti pudotti sen. Se on tavallaan analogisesti, eikö? Se sai paljon asioita tapahtuu. Se kulkee tiedot pisteestä A pisteeseen B. Emme ole vain kaksi ihmiset internetissä, joten se on käsiteltävä paljon liikennettä. Ja jos se ei ole tarpeeksi kädet ja se voi selvittää, mitä se tekee, se voi vain pudottaa jotain. Joten se voi tehdä jotain muuta. Se sai liian paljon meneillään. Jos meillä oli viesti yhtenä valtava lohko ja se oli mitä sai laskenut, nyt meidän on lähettää viesti uudelleen. Ja olemme nyt mahdollisesti aiheuttaa liikenteen uudelleen. Ja me vaarassa, että valtava lohko on pudonnut jälleen. Mutta jos tiedot on saatu hajotetaan paketit ja me pudottaa yksi niistä, se on paljon halvempaa lähettää että paketti vielä kerran verrattuna koko asia vielä kerran. Joten IP vastaa saada tiedot paikasta A pisteeseen B ja myös murtaa tiedot pieniksi paloiksi niin että verkko ei liian veroteta. IP-tunnetaan myös yhteydetön protokolla. Ei ole välttämättä määritelty polku lähettäjältä vastaanottajalle tai varapuheenjohtaja päinvastoin. Nyt, tässä esimerkissä olemme puhuneet noin, siellä oikeastaan ​​on vain yksi tapa päästä kaikkiin verkkoihin. Joten tässä nimenomaisessa kuvitus, siellä oikeastaan on määritelty polku A paikkaan B. Mutta voimme muuttaa että vain tehdä yhden muutoksen kahden reitittimen vasemmalla lisäämällä tämä ehto reitittimeen taulukoita. Nyt huomaan, että maasta vasemmassa yläkulmassa reititin, on olemassa itse asiassa kaksi tapaa käsitellä kanssa neljä tai viisi IP-osoite. Se voi mennä alas alhaalla vasemmalla reititin, tai voi mennä oikealle, oikealle reitittimeen. Se on useita vaihtoehtoja. Ja tämä on todella sellainen hyvä asia koska se tekee meidän verkko herkemmin. Jos example-- se ikään kuin GPS. Jos olet joskus ollut ajaminen maantiellä ja yhtäkkiä GPS varoittaa teille, että liikenne on edessä, haluat välttää sitä, jos voit. Ja niin voit laskea reitin. Ja reititin verkko, vuonna lisäksi, että tiedot siitä, missä paketit pitäisi mennä tai jos tietojen pitäisi mennä, siellä on myös eräänlainen tämän yleisen pulssin tilasta sen lähiverkossa. Mitä tulee tapahtumaan jos lähetän se tätä tietä verrattuna tämä polku? Ja niin valossa raskaan liikenteen tilanteita verkossa, ehkä asiat saavat reititetään enemmän tehoton tapa tai yleisemmin tehottomasti, koska jos menemme säännöllinen tapa, siellä tulee olemaan paljon liikennettä. Valtatie on täysin jumissa. Joten ehkä mitä teemme on sen sijaan ottaa puolella tiet, joka tavallisesti veisi paljon enemmän aikaa, mutta kukaan ei todella käyttää näitä puolella tiet. Ja jotta voimme reitti Meidän paketit tavalla. Joten ei jokainen paketti iso kimpale tiedot saattaa kestää samaa polkua alusta loppuun. Ja meidän verkko tulee paljon reagoiva jos meidän reititin taulukot mahdollistavat siellä olla useita vaihtoehtoja minne mennä. Emme riippuen, että yksi kuorma liikkuvat pois tieltä. Voimme saada pois valtatie seuraavasta liittymästä ja ottaa eri polkua. Ja niin Internet Protocol lajitella does hieman sekin. Niin, että perusteet Internet Protocol. Mutta vielä yksi asia käsitellä, joka mitä tapahtuu, jos emme pudota paketti? Mistä tiedämme aiomme lähettää että paketin uudelleen? Oikea? No, Internet Protocol ei takaa toimitusta. Aiomme olla riippuen toisen pöytäkirjan käsitellä että kutsutaan Transmission Control Protocol, TCP. Ja me aiomme puhua noin Transmission Control Pöytäkirjan seuraavan videon. Olen Doug Lloyd. Tämä on CS50.