Doug LLOYD: Ako ste gledali naš Internet početnica video Ostavio sam malo od Cliffhanger razgovorom o internetu i kako je sustav protokola. Pa, pričajmo o Prvi od tih protokola koji zapravo sastoji internet. A zanimljivo je, da je naziva Internet Protocol, koje mi obično nazivamo IP. Tako je internet, kao što sam rekao, je interkonekciji mreže, internet, što je zapravo samo nekoliko mreža tkani zajedno i pristajete na neki način komunicirati jedni s drugima. Što je to nekako sam pričaju? Pa, ovo je internet protokol. To diktira kako informacije prenose od točke A do točke B. A to je vrsta uvjet pridružio mreže na internetu je suglasan da slijedite ove protokol kada informacijske potrebe biti premještena od točke A do točke B. Dakle, na samom kraju da Internet početnica video Pokazao sam ovu sliku što je internet. I na maloj skali, to je zapravo vjerojatno prilično točne. To bi moglo biti kako tri mreže zapravo razgovarati jedni s drugima. Ali to je malo zabludu. A razlog je malo pogrešno je because-- ako sam Samo numeriranje mreže za Zbog praktičnosti ovdje a mi dobili osloboditi od svega ostalog i samo se usredotočite na networks-- To je malo zabludu, jer to podrazumijeva da su sve tri mreže su veza jedna s drugom. Jedan je povezan s dva. Dva spojena na tri. I tri je povezan. A kad govorim o veza ovdje, ja sam govori o fizički, žični priključak. Mi nemamo bežični. Ali to je stvarno nepraktično za Podaci se prenosi bežično na velikoj skali. I tako u nekom trenutku, mi stvarno ne oslanjaju na žičanu technology-- telefonskih žica, svjetlovodni žice, razne tehnologije koji su fizički povezivanje točke A do točke B. I na maloj skali kao this-- bi to moglo biti točno, ali kako je slika dobiva malo veći, neka je sad zamislite imamo šest različitih mreža. Ako je to istina, sada imamo nešto ovako za svaku mrežu biti spojeni na svaki drugi mrežu. A ako pogledate, sve mreže ima pet strelice spojene na njega. Dakle, sve što je povezano na svakom drugom mrežom. Imamo samo šest mreže ovdje, i već pogledate koliko ožičenje moramo zaposliti, zar ne? A internet se sastoji od mnogo više od šest mreže. Ne možemo si priuštiti da žice međusobno mreža međusobno mrežu, pogotovo s obzirom na neke od ove mreže span oceani, zar ne? Ako ste se pokušavate povezati mreža u Aziji ili u Europi, ćemo morati span cijeli ocean. Idemo morati koristiti žice u nekom trenutku, ali želimo minimizirati Broj žica mi zapravo koristiti. Mi ne želimo poslati Milijun žica preko oceana, jer su cijene milijune dolara po komadu leći. I tako brzo, ne bismo mogli da bi se dobilo na internetu više. Dakle, moramo imati još način za svaku mrežu razgovarati i svaki drugi Mreža inače smo ima komada na internetu koji su isključeni iz drugih dijelova interneta. I to nije ono što želimo. No, mi ne želimo da se ih sve ožičen zajedno. I ovo je mjesto gdje usmjerivači vratiti u igru. Možemo koristiti usmjerivači na sljedeći način. Što ako, umjesto svake mreža se fizički spojen na svakom drugom mrežom, mi imao tih posredničkih komada, gdje mreže su povezani tim posrednika, koji spojeni na par mreže. Dakle, umjesto da jedno spajanje na dva, tri, četiri, pet, šest, možda jedan spaja na router, koji možda povezuje da jedan ili dva od onih mreže, ali Možda se povezuje s drugima usmjerivači, koji također će se povezati s onim drugim mrežama. I router posao is-- sadrži podatke zove tablica usmjeravanja da diktira odakle Idem ako vidim određenu IP adresu? Ako vidim IP adresu početne sa četiri, ja ću ići na ovaj način. Ako sam vidio IP adresu počevši s 12, da ću ići na taj način. Ne trebamo biti povezani fizički mrežni broj četiri ili mrežni broj 12 u ovom primjeru. Mi samo znamo općenito gdje želimo ići. A ako mislite o tome, to je vrsta slična pojma rekurzije da smo razgovarali o tome kada smo razgovarali o tome u C. neću vas spojiti točno gdje želite ići. Samo ću vam pomicanje jedan korak bliže gdje želite ići. A ja ću pustiti netko drugi nositi s rješavanje preostalih problema. Samo ću riješiti ovaj mali komad problem i odgoditi ostatak njega nekom drugom. Dakle, usmjeravanje informacija je zapravo vrsta slična rekurzije. Ako je to pojam koji ste razumjeli dobro, možda da analogija bi pomoći. Tako ćemo pogledati ovo umrežavanje primjer opet pretpostaviti da, opet, ćemo koristiti te iste šest mreže, jedan do šest. Pa neka je samo reći da je svaki IP adresa na mreži jedan započinje s jednim dot nešto. A mi ćemo reći da postoji neka druga stvar koja bavi kako svim sustavima su spojeni na mrežu jedan. Mi smo samo stalo povezivanje svih te mreže zajedno u internetu. Dakle, svaki uređaj koji je spojen na mrežu jedan ima IP adresu koja počinje sa jedna točka, a zatim tri ostali brojevi. To je generalizacija Kako stvari zapravo rade. To je sasvim malo precizniji od toga. No, to bi trebalo dati opće ideje o tome Interneta Protokol se zapravo radi. Dakle, ovo je dijagram smo imali prije. To je bio sustav koji nije bio održiv. Čak šest, to bi moglo biti u redu. Ali, ako smo dobili 10 ili 20 ili 50, mi smo će se laže puno žica. I 50 je i dalje isto tako ne čak i vrh ledenog brijega da broj mreža imamo. Dakle, ovaj model je neodrživ. Ne možemo staviti s ovim. Tako ćemo umjesto usvojiti ovaj model gdje ćemo se riješiti svih žica između mreže i dodamo routera. Dakle, ove žute kutije predstavljaju routera. I njihov posao je da se presele Informacije općenito bliže gdje je trebao ići. A možda su to veze da ove mreže imaju. A možda su to stolovi koji su ugrađeni u usmjerivač. Dakle, ako mi samo početi gledanjem u mreži jednom, na primjer, u osnovi ono što kaže je li Sam ikada vidjeti adresu da ne početi s one-- to je ono što uskličnik jedan ili prasak jedna tamo, ne one-- idem to proturiti na router. A od tamo, usmjerivač može donijeti odluku. Usmjerivač kaže da, ako vidim jedan, ja sam će se preseliti u mrežnom broj jedan. To je zelena strelica ide na lijevo iz tog gornjem lijevom okviru. Ako vidim da je to two-- strelica vrsta naslovom na vrh desno prema ljubičasta network-- ako vidim IP adresu počevši s dva, Ja ću ići prema dvije mreže. Ako vidim tri, četiri, pet, ili six-- to je to crvena strelica izlazi od gore lijevo router-- nisam povezan sa tri, četiri, pet, šest ili. Ali znam nekoga tko je ili tko je malo bliže postoji. Tako Samo ću reći, svaki put vidim IP adresu počevši s tri, četiri, pet ili šest godina, ja sam samo će ga poslati na tom ruteru. Dakle, ja ću ga premjestiti malo bliže gdje je trebao ići i neka koji router bave problemom. I kao što možete see-- ako vas želio ovdje zastati i trace-- možete dobiti na svakom drugom mjestu u mreža gdje god se nalazili. Svih šest mreže mogu dalje spajanje na svakom drugom mrežom ali oni nisu fizički povezano više. Oni su sada ti ukoraci. Sada, naravno, tu je trgovina off brzine, zar ne? Ako je bio izravno spojen na šest, ne bismo morati proći kroz dva usmjerivači na putu. Tako bismo mogli dobiti Priključak malo brže. No, možda je trade-off se isplati, zar ne? Ako će to biti tako skupo u smislu stvarne troškove, dolara i centi, fizički žice sve ove mreže zajedno, možda malo malo Usporavanje brzine je u redu. Možemo tolerirati to. Pa opet, u tom primjeru smo bili samo pričaju, nitko od mreža izravno povezati međusobno sve. Tu bi moglo imati been-- možda u tom primjeru mogli smo ga napravili, tako da Možda mreža jedan i dva su izravno povezani. I to bi bilo u redu. Neke mreže fizički povezan s drugim mrežama. Ali nisu svi spojeni jedan s drugim. Oni se oslanjaju na routers-- u ovom konkretnom example-- distribuirati komunikaciju od točke A do točke B. Na malom scale-- kao što govorimo o here-- Ova konfiguracija zapravo može biti više nego samo neučinkovita ima izravne veze. No, u velikoj mjeri, možemo skala sustava puno bolje. To stvarno će smanjiti našu troškovi mrežne infrastrukture da posrednik usmjerivača čiji posao to je da se presele promet od pošiljatelja na prijemnik, od točke A do točke B, za razliku od povezivanja svima zajedno. Tako ćemo pogledati primjer informacija putuju koristeći ovaj Internet Protocol. Recimo da sam fizički nalazi na IP 1.208.12.37 pa sam postoje negdje na jednoj mreži. I ja želim poslati poruku za vas. A ti si na pet mreža na 5.188.109.14. Vaša IP adresa izričito ne materije, ali u ovom primjeru govorimo o ovom generalizacijom onoga što je internet protokol je sve o tome. Vi ste na pet mreži, i ja sam na jednoj mreži. Kao što možete vidjeti, mi nismo spojeni jedan s drugim na sve. Tako sam početi. I želim ti poslati poruku. I tako nekako komunicirati da poruka na ruter. Usmjerivač je onaj koji zapravo ima IP adresu. I gleda, gdje što je trebao ići. Idemo u pet točaka nečega. Dakle, sada ću početi pomoću my-- ili router, a, koja će početi koristiti njegove usmjerivač stol proći informacija zajedno. On vidi da je pet nije jedan, tako da kaže da ću proći s tim tipom. Zatim taj tip mora donijeti odluku. Gdje ću ići? Pa, to nije jedan, tako da nisam će da se presele u jednu mrežu. I to ne dva. Neću da se presele na dvije mreže. Ona počinje s pet. Neću povezan s pet, ovaj router kaže. I tako ja samo idem to proturiti to-- ću ići dolje ovaj put. Ovo je mjesto gdje trojke i četiri i petice i šestice ići. A ja ću taj tip posla s njim. Ja ću ga malo bliže do mjesta gdje je trebao ići. Znam da je trebao ići u tom smjeru. No, možda je to momak može nositi s time. U REDU. Tako da tip izgleda. On kaže, u redu, to IP adresa počinje s pet. Pa, ja sam spojen na tri i šest, tako da ja ne mogu dobiti poruku izravno gdje treba ići. Ali taj drugi router tamo, ja znam da sam ga četiri i petice poslati, to se može nositi one. Tako da to prolazi uz niz stazu. A onda je to router, kaže, dobro, ja sam spojen na mrežu četiri i pet. Dakle, da, ja mogu vam pomoći. Uzet ću svoju IP adresu koja počinje s pet. Ja ću ga dati pet mrežu. Pet mreža će napraviti neki posao na njegov kraj i dati poruku za vas. I sada smo uspješno prenosi poruku od mene vama pomoću Internet Protocol. Opet, vrlo generalizirati svrhe ilustracije o tome što se događa. No, to je uglavnom kako Internet Protokol radi. Usmjerivača znali uglavnom, gdje ga poslati i da će ga poslati jedan korak duž način, uzimajući ga bliže i bliže na svoje odredište do jednog router fizički spojen na mrežu ili adresu ili bilo što u pitanju i daje ga tamo. Sada, u cjelini, osim za stvarno, stvarno male, male poruke, to neće poslati ga kao jedan veliki komad podataka. Ako sam ti slanjem Email jako dugo e-mail, say-- to neće uzeti da je cijeli e-mail, grupirati ga u kuglu ili paket ili bilo što, i poslati da je cijela što se razbije mreže. Prije svega, slanje informacija duž mreže je skupo. To ne zbrajaju. A što je veća komad, skuplji to je da se presele svaki korak na putu. A ako postoji neki usporavanje, a zatim postoji ova giant-- vrsta kao ako ste vožnje na autocesti a tu je taj ogromni kamion vrsta blokira način i ne možete dobiti oko njega na bilo lane, jer to je vrsta raširena. To usporava svima ostalima dolje iza njega. Ali mali automobili, ako su su svi mali automobili, oni mogu biti u mogućnosti kretati, ako je analogija vrsta pomaže malo. Dakle, jedan veliki blok u sustavu može stvarno sporo i svi ostali dolje. I tako ono IP će učiniti je podijeljen ove podatke u pakete. To će iskoristiti ovu veliku e-mail ili FTP prijenos ili prijenos datoteka, ili možda sam stvaranje tražiti u web pregledniku jer želim sliku mačke. I to će potrajati da Zahtjev ili da e-pošta ili da je varalica i razbiti ga u mnoge dijelove i pošalji sve dijelove odvojeno. Dakle, u stvari, ja sam punjenje na autocestu s puno malih automobila, koji može sve premjestiti umjesto velikog kamiona koji možda, ako nešto pođe po zlu, zadaviti promet za sve ostale. Druga nuspojava to je, ako postoji neka vrsta katastrofalne neuspjeh i nešto pođe po zlu i paketa dobiva pao. Nešto je uspio i Poruka se ne može priopćiti. Usmjerivač je možda imao previše stvari ide u. To ne može prevariti sve. I tako je samo doslovno pao. To je vrsta analogije, zar ne? Ima puno stvari događa. To prolazi podatke od točke A do točke B. Mi nismo jedina dva ljudi na internetu, pa mora obraditi puno prometa. A ako nema dovoljno ruke i ne mogu shvatiti što radi, to samo može pasti nešto. Dakle, to može učiniti nešto drugo. To je dobio previše događa. Ako smo imali našu poruku kao jedan ogroman blok i to je ono što je dobio pao, sada moramo ponovno poslati poruku. A mi smo sada vjerojatno uzrokuje promet ponovno. A mi riskirate da veliki blok se ponovno pao. No, ako su podaci je bila razbijena u paketi i mi ispadne jedan od onih, to je puno jeftinije poslati to paketa još jedan put, za razliku na cijelu stvar još jednom. Dakle, IP je odgovoran za dobivanje Informacije od točke A do točke B i razbijanje Informacije u male komadiće tako da mreža nije pretjerano oporezivati. IP je također poznat kao spajanja protokol. Nema nužno definirati put od pošiljatelja do primatelja ili obrnuto versa. Sada, u ovom primjeru smo razgovarali o, tu je zapravo samo jedan način doći do svake mreže. Tako je u ovaj ilustracija, tu zapravo je definirana put od točke A do točke B. Ali možemo promijeniti da je samo to da jedna modifikacija dva usmjerivača na lijevoj dodavanjem ovo Stanje na ruter stolovima. Sada primijetite da je od gornji lijevi ruter, postoje zapravo dva načina za rješavanje sa četiri ili pet IP adresa. To može ići dolje u donjem lijevom usmjerivač ili može ići desno, na pravo ruter. Ima više opcija. I to je zapravo vrsta dobra stvar jer čini naš mreža više odgovara. Ako za example-- je vrsta poput GPS-a. Ako ste ikada bili vožnje na autocesti i odjednom vaš GPS upozorava li da je promet je naprijed, Želite li to izbjeći, ako možete. I tako da možete izračunati svoju rutu. A usmjerivač mreže, u Osim što podatke o tome gdje paketi trebali ići ili gdje se podaci trebaju ići, tu je vrsta ove opće pulsa o stanju svog lokalnoj mreži. Što će se dogoditi ako ja pošaljem ga ovaj put u odnosu na ovaj put? I tako se u svjetlu gustom prometu situacije na mreži, možda stvari će se usmjerava više neučinkovit način ili općenitije neučinkovit način, jer je ako ćemo ići redovnim putem, tu će biti puno prometa. Autocesta potpunosti je zaglavljen. Dakle, možda ono što ćemo učiniti je umjesto toga uzeti bočne ceste, koji obično bi potrajati puno više vremena, ali nitko nije stvarno pomoću tih sporednih cesta. I tako možemo rutu Naši paketi koji način. Dakle, nije svaki paketa velikog komad podataka možda uzeti isti put od početak kraja. I naša mreža postaje puno više razumijevanja ako naši usmjerivač tablice omogućuju postoji da se više mogućnosti za gdje ići. Nećemo ovisno o tom jednom Kamion se kreće s puta. Možemo sići s autoceste Na Sljedeći izlaz i uzeti drugačiji put. I tako je Internet Protocol vrsta od ne malo i to. Dakle, to je osnove Internet Protokol. No, tu je još jedan problem da se bave, što je ono što se događa ako mi ispadne paket? Kako znamo da ćemo opet poslati taj paket? Pravo? Pa, Internet Protocol ne jamči isporuku. Ćemo se, ovisno na drugom protokolu baviti kako se zove Transmission Control Protocol, TCP. A mi ćemo govoriti o kontroli prijenosa Protokol u sljedećem videu. Ja sam Doug Lloyd. Ovo je CS50.