Doug LLOYD: Jei stebėjo Mūsų interneto gruntas vaizdo, Palikau apie Įspūdingos filmą šiek tiek kalbėti apie internetą ir kaip tai protokolų sistema. Na, pakalbėkime apie Pirmoji iš šių protokolų iš tikrųjų sudaro internetu. Ir Įdomu, tai vadinamas Interneto protokolas kuriuos mes paprastai vadiname TL. Taigi internetas, kaip sakiau, yra tarpusavyje tinklo, internetas, kuris yra tikrai tik keli tinklai austi kartu ir susitarti kažkaip bendrauti vienas su kitu. Kas tai kažkaip aš kalbu apie? Na, tai yra interneto protokolas. Tai diktuoja, kaip informacija yra perduodami iš taško A į tašką B. Ir tai yra rūšiuoti iš būklės prisijungti prie Interneto tinklo yra sutinkate laikytis šios protokolą, kai informacija turi turi būti perkeltas iš taško A į tašką B. Taigi pačiame gale, kad Interneto gruntas vaizdo, Aš parodžiau šį paveikslėlį kas yra internetas buvo. Ir mažu mastu, tai yra iš tikrųjų tikriausiai gana tiksli. Tai gali būti, kaip trys tinklai tikrųjų kalbėtis tarpusavyje. Bet tai šiek tiek klaidinantis. Ir priežastis, tai šiek tiek klaidinantis yra because-- jei aš tiesiog suskaičiuoti tinklų patogumo dėlei čia ir mes atsikratyti visko ir tiesiog sutelkti dėmesį į networks-- Tai šiek tiek klaidinantis, nes juo reiškia, kad visi trys tinklas turi ryšys viena su kita. Vienas yra prijungtas prie dviejų. Dviejų yra prijungtas prie trijų. Ir trys yra prijungtas prie vieno. Ir kai aš kalbėti apie ryšys čia aš kalbame apie fizinę, laidinio ryšio. Mes turime bevielis. Bet tai tikrai nepraktiška duomenys turi būti perduodami bevieliu per didelio masto. Ir taip tam tikru momentu, mes tikrai pasitikėti nuo laidinio technology-- telefono laidais, skaidulinės optikos laidai, įvairios technologijos , kurie yra fiziškai prijungti A poskyrio A į tašką B. Ir mažu mastu, kaip this-- tai gali būti tiksli, bet kaip vaizdas gauna šiek tiek didesnis, tegul dabar įsivaizduoti, turime šešis skirtingus tinklus. Jei tai tiesa, dabar mes turime kažkas panašaus į tai kiekvienam tinklo turi būti prijungtas prie kiekvieno kito tinklo. Ir jei jums atrodo, kiekvienas tinklo turi penkis rodykles prie jo prijungtas. Taigi viskas yra prijungtas į kiekvieno kito tinklo. Mes turime tik šešis tinklus čia ir jau pažvelgti, kiek laidų mes turime įdarbinti, ar ne? Ir internetas sudaro daug daugiau nei šešis tinklus. Mes negalime sau leisti vielos kiekvienas tinklo kiekvieno kito tinklo, ypač atsižvelgiant kai šie tinklai span vandenynai, tiesa? Jei mes bandome prisijungti prie Azijoje ar Europoje tinklas mes ketiname turi span visą vandenyną. Mes ketiname reikia naudoti laidus tam tikru momentu, bet mes nori sumažinti iki minimumo skaičius laidai mes iš tikrųjų naudoti. Mes nenorime žinutę milijonas laidai per vandenyną, nes jie kainuoja milijonus JAV dolerių už vienetą atsigulti. Ir taip greitai, mes negalėsime sau internete nebėra. Taigi, mes turime turėti kitą būdas kiekvienam tinklo kalbėti kiekvienas kitas tinklo ar kitur mes turi gabalus internete kurie yra atjungtas iš kitų gabalų internete. Ir tai ne tai, ko mes norime. Bet mes nenorime turėti juos visus laidinio kartu. Ir tai, kai maršrutizatoriai grįžti į žaidimą. Mes gali naudoti maršrutizatorių tokiu būdu. Ką daryti, jei vietoj kiekvienas Tinklo fiziškai prijungtas prie kiekvieno kito tinklo, mes turėjo šias tarpines gabalus, kur buvo prijungtas tinklai šių tarpininkų, kurie yra prijungtas prie kelių tinkluose. Taigi užuot vienas prijungti prie dviejų, trijų, keturių, penkių, šešių, o gal vienas prisijungia prie maršrutizatoriaus, kuri gal jungia vieną arba du iš šių tinklai, bet taip pat gal prisijungia prie kitos maršrutizatoriai, kurie taip pat bus prijungti prie tų kitų tinklų. Ir maršrutizatorius darbas is-- ji pateikiama informacija vadinamas maršruto lentelę kad diktuoja, kur padaryti Aš einu, jei aš matau tam tikrą IP adresą? Jei matau IP adresas pradžios su keturių, aš ruošiuosi eiti šiuo keliu. Jei aš mačiau IP adresą pradedant 12, aš ruošiuosi eiti, kad taip. Mums nereikia būti prijungtas fiziškai tinklo keturių skaičių arba tinklo numeris 12 šiame pavyzdyje. Mes tiesiog žinau, paprastai kur mes norime eiti. Ir jei jūs manote apie tai, tai tarsi iš panašus į rekursijos koncepcija kad mes kalbėjome apie tai, kada mes kalbame apie tai C Nesiruošiu prisijungti jus tiksliai ten, kur norite eiti. Aš tik ketina perkelti jums vieną žingsnį arčiau, kur norite eiti. Ir aš tegul kažkas sandorį su sprendžiant šią problemą poilsio. Aš tiesiog išspręsti šią dalelę problema ir atidėti likusios kam nors kitam. Taigi maršruto informacija yra iš tikrųjų rūšies panašus į rekursijos. Jei tai yra koncepcija, kad jūs suprantate Na, gal, kad analogija būtų padėti. Taigi leiskite pažvelgti Ši tinklų pavyzdys vėl ir manyti, kad, vėl, mes ketiname naudoti tuos pačius šešis tinklai, vienas per šešis. Taigi tegul tiesiog pasakyti, kad kiekvienas IP adresas nuo tinklo vienas prasideda vieno taško kažką. Ir mes pasakyti, kad ten kai kitas dalykas, kad pasiūlymai su tuo, kaip visų sistemų yra prijungtas prie tinklo vieną. Mes tiesiog rūpi jungiantis visus tie tinklai kartu į internetą. Taigi kiekvienas įtaisas, kuris yra prijungtas prie tinklo vienas turi IP adresą, kuris prasideda vienas taškas ir tada kiti trys numeriai. Tai yra apibendrinimo Kaip viskas faktiškai dirba. Tai gana šiek tiek tikslesnis nei šis. Bet tai turėtų suteikti jums Bendra idėja, kas yra internetas Protokolas iš tikrųjų daro. Taigi tai buvo diagrama mes turėjome anksčiau. Tai buvo sistema, kuri nebuvo tvarus. Net šešios, tai gali būti gerai. Bet jei mes gauname iki 10 arba 20 arba 50, mes bus gulėti iš laidų daug. Ir 50 vis dar taip pat nėra net ledkalnio viršūnė kaip prie tinklų skaičiaus turime. Taigi, šis modelis nėra tvarus. Mes negalime klijuoti su tai. Taigi leiskite vietoj priimti Šis modelis, kur mes atsikratyti visų tarp laidų tinklai ir mes pridėsime maršrutizatoriai. Taigi šie geltonos dėžutės atstovauti maršrutizatoriai. Ir jų darbas yra perkelti informacija paprastai arčiau, kur jis turėjo eiti. Ir galbūt tai yra jungtys kad šie tinklai turi. O gal tai yra stalai kad yra pastatytas į maršrutizatorių. Taigi, jei mes tiesiog pradėti nuo bent vieną tinklo, pavyzdžiui, Iš esmės tai, ką ji sako, yra, jei Aš kada nors pamatyti adresą, neprasideda su one-- Štai ką Šauktukas vieną ar sprogimo viena yra, o ne one-- aš ruošiuosi perduoti jį į maršrutizatorių. Ir iš ten, maršrutizatorius gali priimti sprendimą. Maršrutizatorius sako, jei matau vieną, aš ketina perkelti į tinklo numeris vienas. Štai žalia rodyklė pozicijoje į kairę iš tos viršutiniame kairiajame langelyje. Jei matau two-- tai rodyklė tarsi pozicijai į viršų į dešinę link raudonos network-- jei matau IP adresą pradedant nuo dviejų, Aš ruošiuosi eiti link dviejų tinklo. Jei matau tris, keturių, penkių arba six-- tai, kad raudona rodyklė išeina iš viršaus kairėje router-- aš nesu prijungtas prie trijų, keturių, penkių arba šešių. Bet aš žinau, kažkas, kas yra arba kas šiek tiek arčiau ten. Taigi, aš tiesiog norėčiau pasakyti, kiekvieną kartą, kai matau IP adresą pradedant trijų, keturių, penki, ar šeši, aš tiesiog ketina siųsti jį į tą maršrutizatorių. Taigi aš jį perkelti šiek tiek arčiau kur jis turėjo eiti ir tegul kad maršrutizatorius susidoroti su problema. Ir kaip jūs galite see-- jei jus norėjo pristabdyti čia ir trace-- Jūs galite patekti į kiekvieno kito taško tinklas iš kur esate. Visi šeši tinklai gali dar prisijungti prie visų kitų tinklo tačiau jie nėra fiziškai prijungtas nebėra. Jie dabar šie tarpiniai etapai. Dabar, žinoma ten prekyba ne greičio, tiesa? Jei vienas buvo tiesiogiai prijungtas prie šešių, nebūtume turi eiti per du maršrutizatoriai pakeliui. Taigi mes galime gauti ryšys šiek tiek greičiau. Bet gal, kad kompromisas yra verta, tiesa? Jei jis bus taip brangu kalbant apie faktines išlaidas, dolerių ir centų, fiziškai vielos Visi šie tinklai kartu, gal šiek tiek Kurių sulėtėjimas greitis yra OK. Mes galime toleruoti, kad. Taigi dar kartą, toje Pavyzdžiui, mes buvo tik kalbame apie, nė vienas iš tinklų tiesiogiai prisijungti viena kitai. Gali turėti been-- gal tame pavyzdyje mes galėjo padaryti taip, kad gal tinklo vienas ir du buvo tiesiogiai prijungtas. Ir tai būtų gerai. Kai kuriuose tinkluose yra fiziškai prijungtas prie kitų tinklų. Bet jie ne visi sujungti vienas su kitu. Jie remiasi routers-- šiuo konkrečiu example-- platinti bendravimą iš taško A į tašką B. Dėl mažos scale-- patinka tai, ką mes kalbame apie here-- Ši konfigūracija iš tiesų gali daugiau neefektyvus ne tik turintys tiesioginį ryšį. Tačiau dėl didelio masto, mes galime masto sistemą daug geriau. Tai tikrai ketina sumažinti mūsų kaina tinklo infrastruktūros turėti tarpines maršrutizatoriai, kurių darbas tai yra perkelti eismą iš siuntėjo į imtuvą, iš taško A į tašką B, o ne laidų visiems kartu. Taigi leiskite pažvelgti keitimasis informacija pavyzdys keliaujate naudojant šią interneto protokolas. Tarkime, kad aš esu fiziškai įsikūręs TL 1.208.12.37 todėl aš egzistuoja kur nors vieno tinklo. Ir aš noriu išsiųsti žinutę su jumis. Ir jūs esate ant penkių tinklo 5.188.109.14. Jūsų IP adresas konkrečiai nėra nesvarbu, bet šiuo konkrečiu pavyzdžiui mes kalbame apie šį apibendrinimas kas interneto protokolas yra visi apie. Jūs esate penkių tinkle ir aš ant vieno tinklo. Kaip matote, mes ne sujungti vienas su kitu ne visi. Taigi aš pradėti. Ir aš noriu nusiųsti jums pranešimą. Ir taip kažkaip bendrauti kad žinia maršrutizatorių. Maršrutizatorius yra vienas, kad iš tikrųjų turi IP adresą. Ir tai žiūri kur jis turėjo eiti. Mes ketiname penkių dot kažką. Taigi, dabar aš ruošiuosi pradėti naudojant my-- arba maršrutizatorius, o, ketina pradėti naudotis savo maršrutizatorius stalo perduoti informaciją kartu. Jis mato, kad penki yra ne vienas, todėl sako aš ruošiuosi jį perduoti šį vaikiną. Tada šis vaikinas turi priimti sprendimą. Kur aš ketinu eiti? Na, tai ne vienas, todėl aš nesu ketina pereiti prie vieno tinklo. Ir tai ne du. Nesiruošiu judėti į dviejų tinklo. Jis prasideda penkių. Aš nesu prijungtas prie penki, tai maršrutizatorius sako. Ir todėl aš tik ketina perduoti jį išjungti to-- aš ruošiuosi eiti šiuo keliu. Tai kur trise ir Fours ir penkerių metų ir šešias eiti. Ir aš tegul tas vaikinas kovoti su ja. Aš gausiu tai šiek tiek arčiau kur jis turėjo eiti. Aš žinau, jis turėjo eiti toje bendros krypties. Bet gal, kad vaikinas gali elgtis su juo. GERAI. Taigi, kad vaikinas atrodo. Jis sako, gerai, šio IP adresas prasideda penkių. Na, aš prijungtas prie trijų ir šešių, todėl aš negaliu gauti pranešimą tiesiogiai kur reikia eiti. Bet tai kita maršrutizatorius ten, aš žinoti, jei aš siųsti jį Fours ir Five, jis gali dirbti tie. Taigi jis eina jį kartu žemyn kelio. Ir tai maršrutizatorius sako, gerai, aš prijungtas prie tinklų keturių ir penkių. Taigi, taip, aš galiu jums padėti. Imsiu savo IP adresą kad prasideda penkių. Aš duosiu jį į penkių tinklą. Penkių tinklas padaryti tam tikrą darbą nuo jos pabaigos ir duoti žinią jums. Ir dabar mes sėkmingai perduodami žinutę nuo manęs Jums naudojant interneto protokolą. Vėlgi, labai apibendrintas tikslais iliustracija, kas vyksta. Bet tai gana daug, kaip Interneto protokolas veikia. Maršrutizatoriai žinoti Apskritai, kur ją siųsti ir siųs dar vieną žingsnį palei būdas, gauti jį arčiau ir arčiau į savo paskirties vietą, kol vieną maršrutizatorius yra fiziškai sujungtas į tinklą, arba adresas ar kokia į klausimą ir suteikia jai ten. Dabar, apskritai, išskyrus tikrai, tikrai mažas, maži pranešimai, jis nesiruošia siųsti jį kaip vienas didelis riekė duomenis. Jei aš siunčiu jums email-- labai ilgą laišką, say-- jis nesiruošia imtis, kad visą laišką, ryšulio jį į kamuolį arba paketas ar kas, ir išsiųskite kad visas dalykas žemyn tinklą. Pirmiausia, siuntimo informacija palei tinkle yra brangi. Ji pridėti. Ir kuo daugiau riekė, tuo labiau brangus tai yra perkelti kiekvieną žingsnį kelyje. Ir jei ten kažkaip sulėtėjimą ir tada ten tai giant-- tarsi jei jūs vairuojate greitkelyje ir ten Šis milžiniškas sunkvežimis rūšies blokuoja kelią ir jūs negalite gauti aplink jį ant arba Lane, nes tai tipo išsikeroti. Tai lėtina visiems kitiems žemyn už jį. Tačiau maži automobiliai, jei jie visi buvo maži automobiliai, jie galėtų judėti, jei tai analogija tarsi padeda truputį. Taigi vienas didelis blokas sistema gali tikrai lėtai ir visi kiti žemyn. Ir taip kas IP ketina daryti yra padalyta šiuos duomenis į paketus. Ji ketina imtis tai didelis laišką arba FTP perdavimo ar failų perdavimo, arba gal aš darydama prašyti naršyklėje nes noriu katės nuotrauką. Ir ji ketina imtis, kad prašymas ar kad siųsti arba kad byla ir nutraukti jį į daug gabalų ir siųsti visus gabalus atskirai. Taigi iš tiesų, aš pildymo užmiestyje su mažų automobilių aikštelė, kuri gali visi judėti, o ne didelis, kad sunkvežimio gali, jei kažkas negerai, Pagreitiname už visiems kitiems eismo. Kitas šalutinis poveikis tai yra, jei yra kai katastrofiška Rūšiuoti nepakankamumas ir kažkas negerai o paketas bus atsisakyta. Kažkas nepavyko ir Žinutė gali būti perduota. Maršrutizatorius gal turėjo per daug dalykų vyksta. Jis negalėjo žongliruoti viską. Ir taip jis tiesiog pažodžiui sumažėjo ją. Tai tarsi analogiją, tiesa? Jis gavo daug dalykų vyksta. Tai artimųjų informacijos iš taško A į tašką B. Mes ne tik du žmonės internete, todėl ji turi apdoroti daug srauto. Ir jei jis neturi pakankamai rankas ir jis negali išsiaiškinti, kas tai daro, ji gali tik lašas kažką. Taigi jis gali padaryti ką nors kita. Jis gavo per daug vyksta. Jei mes turėjome savo pranešimą kaip vienas didžiulis blokuoti, ir tai buvo tai, ką gavo sumažėjo, dabar mes turime siųsti pranešimą. Ir dabar mes esame galbūt vėl sukelia srautą. Ir mes paleisti, kad rizika didžiulis blokas buvo atsisakyta dar kartą. Bet jei Data "buvo suskaidytas į paketai ir mes drop vienas iš tų, tai daug pigesnis siųsti, kad paketas One More Time, o ne visą dalykas vieną daugiau laiko. Taigi IP yra atsakinga už vis informacija iš taško A į tašką B ir taip pat nesilaikantiems informaciją į mažus gabaliukus taip, kad tinklas yra ne pernelyg apmokestinamas. IP taip pat žinomas kaip jungtimis protokolas. Yra nebūtinai apibrėžta trajektorija, nuo iki imtuvo ar atvirkščiai siuntėjui versa. Dabar, šiame pavyzdyje mes kalbėjome apie, ten iš tikrųjų yra tik vienas būdas patekti į kiekvieną tinklo. Taigi, šis konkretus iliustracija, ten iš tikrųjų yra apibrėžta trajektorija nuo A poskyrio A į tašką B. Bet mes galime pakeisti, kad tik padaryti viena modifikacija su dviem maršrutizatoriai dėl pridedant tai liko Būklė prie maršrutizatoriaus lentelėse. Dabar pastebėti, kad iš viršuje kairėje maršrutizatorius, ten iš tikrųjų yra du būdai, kaip spręsti su keturių ar penkių IP adresą. Jis gali eiti į apatiniame kairiajame Router, arba gali eiti į dešinę, į tinkamą maršrutizatorių. Jis turi kelis variantus. Ir tai yra iš tikrųjų rūšies geras dalykas nes ji daro mūsų tinklo labiau reaguoja. Jei dėl example-- tai tarsi kaip GPS. Jeigu jūs kada nors buvo Važiuojant užmiestyje ir staiga jūsų GPS įspėja Jums, kad eismas yra į priekį, norite išvengti, jei galite. Ir todėl jūs galite perskaičiuoti maršrutą. Ir maršrutizatorius tinklo, į Be to, kad informacijos apie tai, kur paketai turėtų eiti ar kur duomenys turi eiti, ten taip pat tarsi šios bendros impulso jo vietinį tinklą būseną. Kas nutiks, jei aš siunčiu ji šiuo keliu, palyginti su šiuo keliu? Ir taip, atsižvelgiant į intensyvaus eismo situacijos tinkle, gal viskas bus nukreipiami daugiau neefektyvus būdas arba apskritai neefektyvus būdas, nes jei mes einame reguliariai kelią, ten bus daug srauto. Užmiestyje yra visiškai užstrigo. Taigi gal kas mes padaryti, tai o imtis šalutinį kelius, kurie paprastai būtų imtis daug daugiau laiko, bet nė vienas s tikrai, naudojant šiuos šalutinį kelius. Ir taip mes galime maršrutas Mūsų paketai, kad taip. Taigi ne kiekvienas paketas iš didžiojo riekė duomenis gali imtis tą patį kelią nuo iki pabaigos pradžia. Ir mūsų tinklo tampa daug labiau reaguoja jei mūsų maršrutizatorius stalai leisti ten būti keli variantai, kur eiti. Mes ne priklausomai nuo to vieno Sunkvežimis juda iš kelio. Mes galime išlipti užmiestyje ne Kitas išeiti ir priimti kitokį kelią. Ir taip interneto protokolo Rūšiuoti nuo daro šiek tiek, kad per daug. Štai Dėl pagrindai interneto protokolas. Bet yra dar vienas klausimas spręsti, kuris kas atsitinka, jei mes lašas paketą? Kaip mes žinome, mes ketiname siųsti tą paketą iš naujo? Teisė? Na, Interneto protokolas negarantuoja pristatymas. Mes ketiname būti priklausomai nuo ant kito protokolo spręsti, kad pavadino Duomenų perdavimo valdymo protokolas TCP. Ir mes ketiname kalbėti apie Transmission Control Protokolas kitame video. Aš Doug Lloyd. Tai CS50.