DOUG LLOYD: Ak ste sledovali našom internetovom primer video, Nechal som trochu Cliffhanger tým, že hovorí o internete a ako je to systém protokolov. Dobre, poďme hovoriť o prvá z týchto protokolov, ktoré v skutočnosti obsahuje pripojenie k internetu. A je dosť zaujímavé, je to volal Internet Protocol, ktorý zvyčajne označujeme ako IP. Takže internet, ako som povedal, je prepojená sieť, internetový, čo je naozaj len niekoľko sietí prepletá a dohodnúť sa akosi pre komunikáciu medzi sebou. Čo je to nejako hovorím? No, to je Internet Protocol. To určuje, ako informácie prenášaná z A do bodu B. A to je akýsi stave vstup do siete internet je súhlas nasledovať tento protokol, kedy informačné potreby byť presunuté z bodu A do bodu B. Takže na samom konci roka, ktoré internet primer video, Ukázal som tento obraz čo bol internet. A v malom meradle, je to vlastne asi celkom presné. To by mohlo byť, ako tri siete skutočne hovoriť k sebe navzájom. Ale je to trochu zavádzajúce. A dôvod, prečo je to trochu zavádzajúce, je protože-- keby som Len číslovať siete pre Z dôvodu pohodlia tu a zbavíme všetkého ostatného a sústrediť len na networks-- Je to trochu zavádzajúce, pretože znamená, že všetky tri siete mať pripojenie k sebe navzájom. Jedným z nich je pripojená na dva. Two je pripojený na tri. A za tretie je spojený s jedným. A keď hovorím o súvislosť tu, ja som hovorí o fyzické, káblové pripojenie. Nemáme k dispozícii bezdrôtový. Ale je to naozaj nepraktické Údaje, ktoré majú byť prenášané bezdrôtovo cez vo veľkom meradle. A tak v určitom okamihu, môžeme naozaj spoľahnúť na pevných technology-- telefónne drôty, optické káble, rôzne technológie ktoré sú fyzicky spojovacie A do B. A v malom meradle, ako tohle-- to môže byť presné, ale ako obraz dostane trochu väčšie, poďme teraz si predstaviť, máme šesť rôznych sietí. Ak je to pravda, teraz máme niečo také pre každého sieť , Ktoré majú byť pripojené ku každej druhej sieti. A keď sa pozriete, každé sieti má päť šípky sú k nej pripojené. Takže všetko je pripojený na všetky ostatné siete. Máme len šesť siete tu, a už sa pozrieť, ako veľa elektroinštalácie musíme zamestnávať, že jo? A internet sa skladá z oveľa viac než šesť siete. Nemôžeme si dovoliť zapojiť každý sieť navzájom sieti, najmä s ohľadom na niektoré z tieto siete rozpätie oceány, že jo? Ak sa snažíme o pripojenie k sieť v Ázii, alebo v Európe, budeme musieť span celý oceán. Budeme musieť použite vodiče na nejakom mieste, ale chceme, aby sa minimalizovalo Počet drôtov sme vlastne použiť. Nechceme, aby zaslať miliónov drôty cez oceán, pretože štát milióny dolárov za kus ľahnúť. A tak rýchlo, by sme neboli schopní , Čím sa získa na internete ešte. Takže musíme mať iný spôsob, ako pre každú sieť hovoriť každý druhý siete alebo inak by sme majú kúsky internetu že sú odpojené od iných kúskov internetu. A to nie je to, čo chceme. Ale my nechceme mať ich všetky prepájať. A to je miesto, kde smerovače vrátiť do hry. Môžeme použiť smerovače v nasledujúcom spôsobom. Čo keby namiesto toho každý Sieť bol fyzicky pripojiť do každého inej sieti, sme mali tieto sprostredkovateľské kúsky, kde siete boli prepojené s takýmito sprostredkovateľmi, ktorý sú napojené na niekoľko sietí. Tak namiesto toho, kto sa pripojiť k dva, tri, štyri, päť, šesť, možno jeden sa pripojí k routeru, čo možno spája na jednu alebo dve z týchto siete, ale aj Možno, že sa pripojí k iným smerovače, ktorý tiež sa pripojí k tým iných sietí. A úlohou routeru je-- obsahuje informácie nazýva smerovacie tabuľky že diktuje kam Pôjdem, keď vidím, konkrétnu IP adresu? Mám vidieť počiatočnú adresu IP so štyrmi, Chystám sa ísť touto cestou. Keby som videl IP adresy začínajúce 12, ja idem takhle. Nepotrebujeme byť pripojený fyzicky do siete číslo štyri alebo sieť číslo 12 v tomto príklade. Len Vieme všeobecne kam chceme ísť. A keď sa nad tým zamyslíte, je to druh o podobný koncept rekurzia že sme hovorili o tom, kedy sme sa rozprávali o tom v C. Nebudem vám pripojiť presne, kam chcete ísť. Len som sa ťa o krok bližšie na miesto, kam chcete ísť. A nechám niekoho iného dohodu s riešenie zvyšok problému. Ja si len vyriešiť tento kúsok Problém a odložiť jeho zvyšok niekomu inému. Takže informácie o smerovaní je vlastne druh podobný rekurzia. Či je to koncept, aby ste pochopili, No, možno, že analógia by pomohlo. Takže poďme sa pozrieť na tento príklad sietí znovu a predpokladajú, že, opäť, budeme používať tie isté šesť siete, jedna až šesť. Takže povedzme, že každý IP adresy v jednej sieti začína jedna bodka niečo. A budeme hovoriť, že je tu nejaká iná vec, že zaoberá tým, ako všetkých systémov sú pripojené k sieti jeden. Len Staráme sa o pripojenie všetkom tieto siete spolu v Internete. Takže každé zariadenie, ktoré je pripojený do siete jeden má adresu IP, ktorá začína jedna bodka a potom tri ďalšie čísla. Jedná sa o zovšeobecnenie , Ako sa veci skutočne pracujú. Je to trochu presnejší než to. Ale to by vám mal poskytnúť všeobecnú predstavu o tom, čo na internete Protokol je v skutočnosti robí. Tak toto bol diagram sme mali predtým. Jednalo sa o systém, ktorý nebol udržateľný. Dokonca aj šesť, mohlo by to byť v poriadku. Ale ak sa dostanete do 10 alebo 20 alebo 50, my sme bude ležať veľa drôtov. A 50 je stále ešte tiež nie je aj špičkou ľadovca pokiaľ ide o počet sietí máme. Takže tento model je neudržateľný. Nemôžeme držať sa to. Takže poďme namiesto toho prijať Tento model, kde sme sa zbaviť zo všetkých vodičov medzi siete a pridáme smerovača. Takže tieto žlté krabice predstavujú smerovača. A ich úlohou je presunúť Informácie všeobecne bližšie k miestu, kde by to malo ísť. A možno, že sa jedná o spoje že tieto siete majú. A možno, že to sú tabuľky že sú zabudované do smerovačov. Takže keď sme jednoducho začať tým, že hľadá v sieti jeden, napríklad, v podstate to, čo hovorí, ak je Čo som kedy vidieť adresu, ktorá nezačína s one-- že to, čo Výkričník jeden alebo tresk človek tam, nie one-- idem odovzdať ho k routeru. A odtiaľ, router môže urobiť rozhodnutie. Router hovorí, že keď vidím jeden, ja som budeme sťahovať do sieťovej číslo jedna. To je zelená šípka mieri do ľavý z toho ľavého horného boxu. Ak vidím two-- to je druh šíp hlavičky sa v pravom hornom rohu smerom fialové network-- keď vidím IP adresu počnúc dvoma, Chystám sa ísť na dvoch sietí. Keď vidím tri, štyri, päť, alebo six--, že je to červená šípka coming out ľavého horného router-- Nie som pripojený na tri, štyri, päť, alebo šesť. Ale viem, že niekto, kto je, alebo kto je trochu bližšie k tam. Takže som len chcel povedať, zakaždým, keď vidím IP adresu počnúc tri, štyri, päť, alebo šesť, ja som len chystá poslať ju k tomuto routeru. Tak som si ho presunúť trochu bližšie k kde to má ísť a nechať že router sa zaoberajú problémom. A ako môžete, ak see-- chcel pozastaviť tu a trace-- sa môžete dostať do každej druhej bod v sieť, nech ste kdekoľvek. Všetkých šesť siete môže ešte pripojiť ku každej inej siete ale nie sú fyzicky pripojený ešte. Sú teraz sú tieto predbežné kroky. Teraz, samozrejme, je tu kompromis rýchlosti, že jo? Ak jeden bol priamo pripojený k šiestim, by sme neboli musieť prejsť dvoma routery pozdĺž cesty. Takže môžeme byť schopní získať Pripojenie trochu rýchlejšie. Ale možno, že trade-off stojí za to, nie? Ak to bude tak drahé z hľadiska skutočných nákladov, doláre a centov, fyzicky drôt Všetky tieto siete dohromady, možno tak trochu Spomalenie rýchlosti je v poriadku. Môžeme tolerovať. Takže znovu, v tomto príklade boli sme hovorí, žiadny z sietí pripojiť priamo k sebe všetky. Tam by mohlo mať been-- Možno, že v tomto príklade Mohli sme to tak, že Možno network Jeden a dve priamo spojené. A to by bolo v poriadku. Niektoré siete sú fyzicky pripojený do iných sietí. Ale nie sú to všetci vzájomne prepojené. Spoliehajú na routers-- v tomto konkrétnom example-- distribuovať komunikácia z bodu A do bodu B. Na malom scale--, ako je to, čo hovoríme o here-- Táto konfigurácia vlastne mohlo byť viac než len neefektívne má priame spojenie. Ale vo veľkom meradle, môžeme mierka systém oveľa lepšie. Je to naozaj znížiť našu náklady na sieťové infraštruktúry mať sprostredkovateľské routery, ktorých práca to je presunúť prevádzku od odosielateľa k prijímaču, od bodu A do bodu B, na rozdiel od zapojenie každého spoločne. Takže poďme sa pozrieť na príklad informácií cestovanie pomocou tohto internetového protokolu. Povedzme, že som fyzicky sa nachádza na IP 1.208.12.37 tak som niekde existujú na jednej sieti. A chcem poslať správu. A ste na päť siete na 5.188.109.14. Vaša IP adresa špecificky nie je na tom, ale v tomto konkrétnom príklade hovoríme o tomto zovšeobecnenie z toho, čo internet protokol je všetko o. Ste na sieti päť, a ja som na jednej sieti. Ako vidíte, nie sme vzájomne prepojené vôbec. Tak som začať. A chcem vám poslať správu. A tak nejako som komunikovať táto správa k routeru. Smerovač je ten, ktorý v skutočnosti má IP adresu. A vyzerá to na miesto, kde to má ísť. Ideme do piatich dot niečo. Takže teraz budem začať použitím my-- alebo routeru, skôr, sa chystá začať používať jeho router tabuľka odovzdať informácie. Vidí, že päť nie je jeden, tak to hovorí, že budem odovzdať toho chlapa. Potom ten chlap musí urobiť rozhodnutie. Kam mám ísť? No, nie je to človek, takže si nie som budeme sťahovať do jednej siete. A nie je to dva. Nebudem sa pohybovať na dve siete. To začína s piatimi. Nie som spojený s päť, hovorí, že tento router. A tak som len tak odovzdať ho to-- Chystám sa ísť touto cestou. To je miesto, kde trojky a štvorky a päťky a šestky ísť. A nechám ten chlap sa s tým vysporiadať. Budem si to trochu bližšie tam, kde to má ísť. Viem, že to má ísť V tomto všeobecnom smere. Ale možno, že chlap môže sa s tým vysporiadať. OK. Takže ten chlap vyzerá. Hovorí, OK, to IP adresa začína s piatimi. No, ja som pripojený na tri a na šesť, takže nemôžem dostať správu priamo kde je potrebné ísť. Ale ten druhý router tam, myslím, vedieť, či som to štyri a Fives poslať, to môže zvládnuť tie. Tak to prejde ju so sebou dole po ceste. A potom sa tento router hovorí, no, ja som pripojenie k sieťam štyri a päť. Takže áno, môžem vám pomôcť. Vezmem vašu IP adresu , Ktorá začína s piatimi. Dám ho do siete päť. Päť Sieť bude robiť nejakú prácu na jeho koniec, a dať správu. A teraz sme úspešne som prenáša správu odo mňa vám pomocou internetového protokolu. Opäť platí, že veľmi zovšeobecniť na účely ilustráciu, ako na to, čo sa deje. Ale to je celkom veľa, ako Internet Protocol funguje. Smerovače vedieť všeobecne kam ho poslať a pošle jej jeden krok Pozdĺž spôsob, ako sa to bližšie a bližšie až na miesto určenia do jedného router je fyzicky pripojený k sieti alebo adresa alebo čokoľvek v otázke, a dáva ju tam. Teraz, všeobecne, s výnimkou skutočnosti, naozaj malé, drobné správy, že to nebude ju odoslať ako jeden veľký kus dát. Ak som vás vyslanie email-- veľmi dlhú e-mail, say-- to nebude prijať, že celý e-mail, zväzok ho do klbka alebo balíček, alebo čokoľvek, a poslať, že celý čo sa v sieti. Po prvé, informácie o zasielanie pozdĺž siete je drahý. To sa sčítajú. A čím väčší je kus, drahšie to je presunúť na každom kroku na ceste. A či je nejako spomaľovanie a potom Tam je to giant-- niečo ako ak ste jazdy na diaľnici a tam je to obrie truck druh blokujú cestu a vy nemôžete dostať okolo neho buď lane, pretože je to trochu rozložiť. To spomaľuje všetci ostatní sa za ním. Ale malé autá, v prípade, že boli všetci malé autá, oni by mohli byť schopní sa pohybovať, ak to analógia druh pomáha trochu. A tak jeden veľký blok v systéme môže docela pomalé všetci ostatní nadol. A tak to, čo IP bude robiť je rozdelená tieto dáta do paketov. Bude to trvať tento veľký e-mail alebo FTP prenos alebo prenos súborov, alebo možno robím vyžiadať na webovom prehliadači pretože chcem obrázok mačky. A to bude trvať, že Žiadosť alebo že e-mail alebo tento súbor a nechajte ho na mnoho kusov a zaslať všetky kúsky samostatne. Takže v skutočnosti, som naplnením diaľnici s mnohými malých vozidiel, ktoré môžu všetky pohybovať miesto veľkého kamiónu, ktorý Možno, keď sa niečo pokazí, škrtiť prevádzku na všetky ostatné. Ďalší vedľajší účinok toho je, v prípade, že je nejaký katastrofický zlyhania a niečo pokazí a paket dostane klesol. Niečo sa prepadol a správa nemôže byť sprístupnené. Router možno mal príliš veľa vecí uberá. Mohlo by to žonglovať všetko. A tak to proste doslova upustil. To je druh analógie, že jo? Má to veľa vecí deje. Je to odovzdávanie informácií z bodu A do bodu B. Nie sme len dva Ľudia na internete, tak to má spracovať veľký prevádzku. A ak to nemá dostatok ruky a to nemôže prísť na to, čo to robí, to môže len kvapka niečo. Takže to môže robiť niečo iné. Je tu príliš veľa deje. Ak by sme mali naše posolstvo ako jeden obrovský blokovať, a to bolo to, čo dostal klesol, Teraz musíme odoslať správu znova. A my sme teraz možná čo spôsobuje prevádzka znovu. A hrozí, že obrovský blok je opäť klesla. Ale v prípade, že dátové to bol rozdelený do pakety a vypustíme jeden z tých, je to oveľa menej nákladné, že poslať paket ešte raz na rozdiel na celú vec ešte raz. Takže IP je zodpovedný za získanie Informácie z bodu A do bodu B a tiež lámanie Informácie na malé kúsky takže sieť nie je príliš zdanená. IP je tiež známy ako spojované protokol. Tam nie je nevyhnutne definovanú dráhu od odosielateľa k príjemcovi alebo vice versa. Teraz, v tomto prípade sme hovorili o, tam v skutočnosti je len jeden spôsob, sa dostať do každej siete. Takže v tomto konkrétnom ilustrácie, tam vlastne je definovaná cesta z A do B. Ale môžeme zmeniť, že len robiť jednej zmeny týkajúce sa dvoma smerovačmi na ľavej strane ich pridaním Podmienkou k routeru tabuliek. Teraz si všimnite, že z ľavý horný router, tam sú vlastne dva spôsoby, ako sa vysporiadať s štyri alebo päť IP adresu. To môže ísť dole do ľavého dolného rohu router, alebo môžu ísť na práva, do pravého routeru. To má viac možností. A to je v skutočnosti druh dobrú vec pretože to robí náš siete citlivejšie. Ak je to pre example-- niečo ako GPS. Ak ste niekedy boli jazdy na diaľnici a zrazu váš GPS varuje ste, že prevádzka je pred nami, Chcete sa tomu vyhnúť, ak môžete. A tak si môžete prepočítať trasu. A router sieť, v Okrem toho, že informácie, o tom, kde pakety ísť, alebo, kde by mal ísť údaje, tam je tiež druh tohto všeobecného impulzu o stave svojej lokálnej sieti. Čo sa stane, ak pošlem že sa táto cesta proti tejto ceste? A tak vo svetle hustej premávke situácia v sieti, možno Veci sa smerované viac neefektívne spôsob, alebo všeobecnejšie neefektívne spôsob, pretože ak pôjdeme bežným spôsobom, tam to bude veľký prevádzku. Diaľnice je úplne zablokovaný. Takže možno to, čo budeme robiť, je namiesto toho vziať vedľajších cestách, ktoré zvyčajne bude trvať oveľa viac času, ale nikto Naozaj použitie týchto vedľajších cestách. A tak môžeme trasu Naši pakety, ktoré Way. Takže nie každý paket o veľký kus dát môže trvať rovnakú cestu z začiatok až do konca. A naša sieť sa stáva oveľa citlivejšie ak naše router tabuľky umožňujú tam byť viac možností pre kam ísť. Nie sme v závislosti na tom jednom truck pohybujúce sa z cesty. Môžeme dostať z diaľnice pri ďalšie exit a vziať inou cestou. A tak ten typ Internet Protocol o robí trochu taky. Tak to je základy Internet Protocol. Ale je tu ešte jeden problém riešiť, čo je to, čo sa stane, ak sa nám pokles balíček? Ako vieme, že ideme že poslal paket znova? Je to tak? No, Internet Protocol negarantuje doručenie. Chystáme sa byť v závislosti na iného protokolu sa s tým vysporiadať s názvom Transmission Control Protocol, TCP. A budeme hovoriť o riadenie prevodovky Protokol v ďalšom videu. Som Doug Lloyd. To je CS50.