Doug LLOYD: Ja jūs noskatījos Mūsu interneta primer video, Es pa kreisi mazliet cliffhanger runājot par internetu un cik tas ir sistēma protokolu. Nu, pieņemsim runāt par Pirmais no šiem protokoliem, faktiski ietver internetu. Un interesanti ir tas, tas ir sauc par interneta protokolu, ko mēs parasti saucam par IP. Tātad internets, kā jau teicu, ir savstarpēji tīkls, interneta, kas ir patiešām vienkārši vairāki tīkli austi kopā un vienoties kaut kā komunicēt viens ar otru. Kas tas ir kaut kā es runāju par? Nu, tas ir interneta protokols. Tas nosaka, kā informācija ir nosūtīti no punkta A uz punktu B. Un tas ir sava veida nosacījumu savieno tīklu internetā ir piekrītot ievērot šo protokols kad informācijas vajadzības jāpārvieto no punkta A uz punktu B. Tātad pašās beigās, kas interneta primer video, Man parādīja šo attēlu kāds internets bija. Un mazā mērogā, tas ir faktiski iespējams diezgan precīzi. Tas varētu būt, cik trīs tīkli faktiski sarunāties viens ar otru. Bet tas ir mazliet maldinošs. Un iemesls, tas ir mazliet maldinoša ir because-- ja es tikai numurē tīkli Ērtības labad šeit un mēs atbrīvoties no visu pārējo un tikai koncentrēties uz networks-- Tas ir mazliet maldinošs, jo tajā nozīmē, ka visi trīs tīkls ir savienojums ar vienu citu. Viens ir savienots ar diviem. Divi ir savienots ar trim. Un trīs ir pieslēgts vienam. Un, kad es runāt par savienojums šeit, es esmu runājam par fizisko, Vadu savienojums. Mums ir bezvadu. Bet tas ir patiešām nepraktiski dati jānosūta vadiem plašā mērogā. Un tā kādā brīdī, mēs tiešām paļauties par vadu technology-- telefona vadiem, optiskās šķiedras vadi, dažādas tehnoloģijas kas ir fiziski savieno punkta A uz punktu B. Un mazā mērogā, piemēram, this-- tas varētu būt precīzs, bet kā tēls izpaužas nedaudz lielāks, pieņemsim tagad iedomāties, mums ir sešas dažādus tīklus. Ja tas ir taisnība, tagad mēs esam kaut kas līdzīgs šim par katru tīklā , kas savienota ar jebkuru citu tīklu. Un, ja paskatās, katru tīklu ir piecas bultas, kas saistīti ar to. Tātad viss ir saistīts uz jebkuru citu tīklu. Mums ir tikai seši tīkli šeit, un jau apskatīt, cik daudz vadu mums ir nodarbināt, vai ne? Un internets sastāv no daudz vairāk nekā sešus tīklus. Mēs nevaram atļauties vadu katram tīkla katram citu tīklu, jo īpaši ņemot vērā dažus šie tīkli aptver okeāni, vai ne? Ja mēs cenšamies izveidot savienojumu tīkls Āzijā vai Eiropā, mēs esam nāksies aptver visu okeānu. Mēs ejam uz nepieciešamību izmantot vadus kādā brīdī, bet mēs gribam minimizēt vadu skaits, mēs faktiski izmantot. Mēs nevēlamies, lai nosūtītu miljons vadi pāri okeānam, jo tie maksā miljoniem dolāru gabalā apgulties. Un tik ātri, mēs nespētu atļauties internetu vairs. Tāpēc mums ir jābūt citai veids katram tīklam runāt ar katru otro tīkls vai arī mēs ir gabalu internetā kas ir atvienots no citos internetā. Un tas nav tas, ko mēs gribam. Bet mēs negribam, lai būtu tos visus vadu kopā. Un tas ir, ja maršrutētāji atgriezties spēlē. Mēs var izmantot maršrutētāji sekojošā veidā. Ko darīt, ja tā vietā, lai katrs tīkls ir fiziski savienots ar jebkuru citu tīklu, mēs bija šīs starpniecības gabalus, kur tīkli tika savienoti šiem starpniekiem, kas ir savienots ar dažiem tīkliem. Tāpēc tā vietā, viens pieslēgties divi, trīs, četri, pieciem, sešiem, varbūt viens savienojumu ar maršrutētāju, kas varbūt savieno ar vienu vai diviem no tiem tīkli, bet arī varbūt pieslēdzas cits maršrutētāji, kas arī savienos ar šiem citiem tīkliem. Un maršrutētāja darbs is-- tas satur informāciju sauc maršrutēšanas tabula kas diktē kur darīt Es iet, ja es redzu konkrētu IP adresi? Ja es redzu IP adrešu iedarbināšanu ar četriem, es esmu gatavojas iet šo ceļu. Ja es redzējis IP adresi, sākot ar 12, es esmu gatavojas iet šo ceļu. Mums nav nepieciešams pieslēgt fiziski tīkla numuru četri vai tīkla numurs 12 šajā piemērā. Mēs tikai zinām, parasti kur mēs gribam iet. Un, ja jūs domājat par to, tas ir sava veida no līdzīga jēdziena recursion ka mēs runājām par to, kad mēs runājām par to, C. Es neesmu gatavojas savienot jums to tieši tur, kur jūs vēlaties doties. Es esmu tikai gatavojas pārcelties jums vienu soli tuvāk kur jūs vēlaties doties. Un es let kāds cits nodarbojas ar risināšanā pārējo problēmu. Es ņemšu tikai atrisināt šo maz gabals problēma un atlikt pārējo tā kādam citam. Tātad maršrutēšanas informācija ir faktiski veida līdzīga recursion. Ja tas ir jēdziens, ka jūs saprotat labi, varbūt, ka analoģija varētu palīdzēt. Tātad, pieņemsim to apskatīt šī tīkla piemērs atkal un pieņemt, ka, atkal, mēs spēsim izmantot tiem pašiem seši tīkli, viens pa sešiem. Tātad pieņemsim tikai teikt, ka katrs IP adrese, no tīkla vienu sākas ar vienu dot kaut ko. Un mēs sakām, ka tur ir kāda cita lieta, ka nodarbojas ar to, kā visām sistēmām ir savienots ar tīklu vienu. Mēs vienkārši rūp savieno visus Šie tīkli kopā ar interneta. Tātad katrs ierīce, kas ir savienots ar tīklu vienu ir IP adrese, kas sākas ar viens dot un tad trīs citi numuri. Tas ir vispārinājums kā lietas faktiski strādā. Tas ir pavisam nedaudz precīzāks nekā šis. Bet tas būtu jums Kopumā ideja par to, kas internetā Protokols ir faktiski dara. Tātad tas bija diagramma mums bija pirms tam. Tas bija sistēma, kas nebija ilgtspējīga. Pat seši, tas varētu būt OK. Bet, ja mēs uz 10 vai 20 vai 50, mēs esam būs guļ daudz vadi. Un 50 ir vēl arī nav pat aisberga redzamā daļa kā uz tīklu daudzumu, mums ir. Tātad šis modelis ir ilgtspējīgs. Mēs nevaram stick ar to. Tātad pieņemsim vietā pieņemt Šis modelis, kur mēs atbrīvotos no visiem vadiem starp tīkli un mēs pievienot maršrutētāju. Tātad šie dzeltenās kastes pārstāv maršrutētājiem. Un viņu darbs ir, lai pārvietotos Informācija parasti tuvāk kur tas ir paredzēts, lai iet. Un varbūt šie ir savienojumi ka šie tīkli ir. Un varbūt tie ir tabulas kas ir iebūvēti maršrutētāju. Tātad, ja mēs vienkārši sākt, aplūkojot pie tīklā vienu, piemēram, būtībā, ko tā saka, ir, ja Es kādreiz redzēt adresi, kas nesākas ar one-- tas, ko Izsaukuma zīme vienu vai sprādziena viens tur, ne one-- es eju nodot to off ar maršrutētāju. Un no turienes, router var pieņemt lēmumu. Maršrutētājs saka, ja es redzu vienu, es esmu gatavojas pārcelties uz tīkla numur viens. Tas ir zaļā bulta dodas uz kreisi no šīs augšējā kreisajā ailē. Ja es redzu two-- tas bulta veida pozīcijā uz augšu pa labi uz purpura network-- ja es redzu IP adresi sākot ar diviem, Es iešu uz diviem tīkla. Ja es redzu trīs, četru, piecu, vai six-- tas, ka sarkanā bultiņa iznāks kreisajam router-- es neesmu savienots ar trim, četriem, pieciem, sešiem vai. Bet es zinu, kāds, kurš ir vai kas ir mazliet tuvāk tur. Tāpēc es esmu tikai gatavojas teikt, Katru reizi, kad es redzu IP adresi sākot ar trim, četriem, pieci vai seši, es esmu tikai gatavojas nosūtīt to uz šo maršrutētāju. Tāpēc es ņemšu to pārvietotu nedaudz tuvāk ja tas ir paredzēts, lai iet un ļaut ka router galā ar šo problēmu. Un, kā jūs varat see-- ja jums vēlējās, lai apturētu šeit un trace-- jūs varat saņemt, lai katru otro vietu tīkls no kur jums ir. Visas sešas tīkli var vēl savienojumu ar jebkuru citu tīklu bet viņi nav fiziski savienots vairs. Viņi tagad šie starpposma pasākumi. Tagad, protams, tur ir tirdzniecības off ātruma, vai ne? Ja viens bija tieši savienots ar sešiem, mēs nebūtu ir iet cauri divām maršrutētāji gar ceļu. Tātad mēs varētu iegūt savienojums mazliet ātrāk. Bet varbūt, ka kompromiss ir tā vērts, vai ne? Ja tas būs tik dārgi izteiksmē faktiskās izmaksas, dolāros un centiem, lai fiziski stieple Visi šie tīkli kopā, varbūt mazliet palēninājums ātrums ir OK. Mēs varam pieļaut, ka. Tātad vēlreiz, šajā piemērā mēs bijām tikko runājam, neviens no tīkliem tieši savienot ar otru viss. Tur varētu būt been-- varbūt šajā piemērā mēs būtu varējuši tā, ka varbūt tīkla viens un divi bija tieši saistīts. Un tas būtu OK. Daži tīkli ir fiziski savienots ar citiem tīkliem. Bet viņi nav visi savienotas viena ar otru. Viņi paļaujas uz routers-- šajā konkrētajā example-- izplatīt paziņojumu no punkta A uz punktu B. Uz mazas scale-- patīk tas, ko mēs runājam par here-- Šī konfigurācija tiešām var būt neefektīva nekā tikai ņemot tiešos savienojumus. Bet uz lielā mērogā, mēs varam mēroga sistēma daudz labāk. Tas ir patiešām gatavojas samazināt mūsu izmaksas tīkla infrastruktūras ir starpniecības maršrutētāji, kuru darbs tas ir, lai pārvietotu satiksmi no sūtītāja uztvērēju, no punkta A uz punktu B, nevis vadu visiem kopā. Tātad, pieņemsim to apskatīt piemērs informācijas ceļo, izmantojot šo interneta protokolu. Pieņemsim, ka es esmu fiziski atrodas IP 1.208.12.37 tāpēc es pastāv kaut kur vienā tīklā. Un es gribu, lai nosūtītu ziņu uz jums. Un jūs par pieciem tīklam 5.188.109.14. Jūsu IP adrese, kas īpaši nav jautājums, bet šajā konkrētajā piemērā mēs runājam par šo vispārinājums no tā, ko interneta protokols ir viss par. Jūs esat uz pieciem tīklā, un es esmu par vienu tīklu. Kā jūs varat redzēt, mēs neesam savienotas viena ar otru vispār. Tāpēc es sāktu ārā. Un es gribu, lai nosūtītu jums ziņu. Un tā kaut kā es sazināties ka ziņa ar maršrutētāju. Router ir viens, ka faktiski ir IP adresi. Un tas ir meklē, kur tas ir paredzēts, lai iet. Mēs ejam uz piecām dot kaut ko. Tāpēc tagad es esmu gatavojas sākt izmantojot my-- vai maršrutētāju, drīzāk, gatavojas sākt izmantot savu router tabula nodot informāciju kopā. Tā uzskata, ka pieci nav viena, tāpēc saka, ka es esmu gatavojas nodot to uz šo puisis. Tad tas puisis ir jāpieņem lēmums. Kur man iet, lai iet? Nu, tas nav viens, tāpēc es neesmu gatavojas pārcelties uz vienu tīklu. Un tas nav divi. Es neesmu gatavojas pārcelties līdz diviem tīklam. Tas sākas ar pieci. Es neesmu saistīts ar pieci, šis maršrutētājs saka. Un tāpēc es esmu tikai gatavojas nodot to off kuri paredzēti, es iešu pa šo ceļu. Tas ir, ja trijiem un četrrāpus un Fives un sixes iet. Un es let ka puisis tikt ar to galā. Es nopirkšu to mazliet tuvāk kur tas ir paredzēts, lai iet. Es zinu, tas ir paredzēts, lai iet šajā vispārējā virzienā. Bet varbūt, ka puisis var tikt ar to galā. LABI. Tā, ka puisis izskatās. Viņš saka, OK, šis IP adrese sākas ar pieci. Nu, es esmu saistīts ar trīs un sešiem, tāpēc es nevaru saņemt ziņu tieši kur tas ir nepieciešams, lai iet. Bet tas cits router tur, es zināt, ja es to nosūtīt četrrāpus un piecām, tā var rīkoties tiem. Tātad tas iet pa to nosaka ceļu. Un tad šis maršrutētājs saka, labi, es esmu savienots ar tīklu četru un piecu. Tātad, jā, es varu jums palīdzēt. Es ņemšu savu IP adresi kas sākas ar pieci. Es došu to piecu tīklam. Piecu tīkls darīt kādu darbu tās beigas un dod ziņu, lai jums. Un tagad mēs esam veiksmīgi pārraida ziņu no manis jums, izmantojot interneta protokolu. Atkal, ļoti vispārināti mērķiem par piemēru par to, kas notiek. Bet tas ir diezgan daudz, kā interneta protokola darbojas. Par maršrutētāji zināt vispār kur nosūtīt to un nosūtīs to vienu soli gar veids, panākt, lai to tuvāk un tuvāk līdz galamērķim, līdz kādu router ir fiziski savienots uz tīklu vai adrese vai kāds Attiecīgais un dod to tur. Tagad, vispār, izņemot patiešām, tiešām mazas, mazas ziņas, tas nav gatavojas nosūtīt kā vienu lielu gabalu no datiem. Ja es esmu sūtīt jums email-- ļoti garu e-pastu, say-- tas nav gatavojas pieņemt, ka visu e-pastu, saišķis it up bumbu vai iepakojums vai kāds, un sūtīt ka ​​visu lieta leju tīklā. Pirmkārt, sūtot informāciju gar tīklā ir dārga. Tas saskaitīt. Un jo lielāks rieciens, dārgāka tas ir, lai pārvietotos ik solis ceļu. Un, ja tur ir kaut kā palēnināšanos un pēc tam tur ir šis giant-- veida, piemēram, Ja jūs braukšanas uz šosejas un tur ir šis milzu truck veida bloķējot ceļu un jūs nevarat saņemt ap to vai nu joslu, jo tā ir sava veida izlīdzina. Tas palēnina ikviens cits leju aiz tā. Bet mazie automašīnām, ja tās visi bija mazie automašīnām, tie varētu pārvietoties, ja, ka analoģija veida palīdz mazliet. Tātad viens liels bloks sistēmā var patiešām lēns ikviens cits leju. Un tā, kādi IP gatavojas darīt ir sadalīts šos datus paketēs. Tā gatavojas veikt šo lielo e-pastu vai FTP nodošanu vai failu pārsūtīšanas, vai varbūt es esmu padarot pieprasīt tīmekļa pārlūkprogrammu jo es gribu attēlu kaķis. Un tas notiek, lai, ka lūgums vai e-pastu, vai šis fails un lauzt to daudzos gabalos un nosūtīt visas daļas atsevišķi. Tātad patiesībā, es esmu aizpildot šosejas ar daudz mazu automobiļiem, kas var visu pārvietot, nevis lielas kravas, kas varētu, ja kaut kas noiet greizi, droseli satiksmes ikvienam citam. Vēl viens blakusefekts Tas ir, ja tur ir daži no katastrofālas veida mazspēja un kaut kas noiet greizi un pakešu izpaužas samazinājās. Kaut kas neizdevās, un ziņa nevar sazināties. Maršrutētājs varbūt bija pārāk daudz sīkumi iet. Tas nevarēja žonglēt visu. Un tā tas vienkārši burtiski samazinājās to. Tas ir sava veida analoģijas, vai ne? Tas ir ieguvuši daudz lietas notiek. Tas iet informāciju no punkta A līdz punktam B. Mēs esam ne tikai divi cilvēki internetā, tāpēc tas ir jāapstrādā daudz satiksmi. Un, ja tas nav pietiekami daudz rokas un tā nevar saprast, ko tas dara, tā var tikai piliens kaut ko. Līdz ar to var darīt kaut ko citu. Tas ir got pārāk daudz kas notiek. Ja mums bija mūsu vēstījumu kā viens milzīgs bloķēt un tas bija tas, ko saņēmu samazinājās, Tagad mums ir, lai nosūtītu ziņu vēlreiz. Un mēs esam tagad, iespējams, izraisot satiksmes vēlreiz. Un mēs riskējam, ka milzīgs bloks ir samazinājies no jauna. Bet, ja datu ir bijis sadalīti paciņas un mēs piliens viens no tiem, tas ir daudz lētāk sūtīt, ka pakešu vēl vienu reizi, nevis visam lieta vēl vienu reizi. Tātad IP ir atbildīgs, lai iegūtu Informācija no punkta A uz punktu B un arī laužot Informācija mazos gabaliņos tā, ka tīkls nav pārāk aplikti ar nodokli. IP ir arī pazīstams kā bezsavienojuma protokols. Tur nav obligāti noteikts ceļš no sūtītāja līdz saņēmējam vai vice versa. Tagad, šajā piemērā mēs esam runājuši par, tur tiešām ir tikai viens veids, kā nokļūt uz katru tīklu. Tātad šajā konkrētajā ilustrācija, tur tiešām ir definēts ceļš no punkta A uz punktu B. Bet mēs varam mainīt, ka, tikai veicot viena modifikācija ar diviem maršrutētājiem kreisajā pusē, pievienojot šo nosacījums ar maršrutētāju tabulām. Tagad ievēroju, ka no augšējā kreisajā router, Ir faktiski divi veidi, kā risināt ar četriem vai pieciem IP adresi. Tas var iet uz leju, uz apakšējā kreisajā pusē router, vai var iet uz labo pusi, uz labo maršrutētāju. Tas ir vairākas iespējas. Un tas ir reāli sava veida laba lieta jo tas padara mūsu tīklu vairāk atsaucīgi. Ja example-- tas ir veida, piemēram, GPS. Ja esat kādreiz bijis braucot pa šoseju un pēkšņi jūsu GPS brīdina Jums, ka satiksme ir priekšā, jūs vēlaties, lai izvairītos no tā, ja jūs varat. Un lai jūs varētu pārrēķināt maršrutu. Un router tīkla, jo Papildus tam informāciju par to, kur paketes vajadzētu iet vai, ja dati būtu jāiet, tur ir arī sava veida šī vispārējā pulss par stāvokli tā lokālo tīklu. Kas notiks, ja es sūtu tas pa šo ceļu, salīdzinot ar šo ceļu? Un tāpēc, ņemot vērā smago satiksmi situācijas tīklā, varbūt lietas saņems novirzīts vairāk neefektīvs veids vai vispārīgāk neefektīvs veids, jo ja mēs ejam regulāri veidā, tur būs daudz satiksmi. Šosejas ir pilnīgi iestrēdzis. Tātad, varbūt tas, ko mēs darīsim, ir tā vietā veikt sānu ceļi, kas parasti būtu nepieciešams Daudz vairāk laika, bet neviens s tiešām izmanto šo sānu ceļiem. Un tā mēs varam maršruts Mūsu paketes, ka veidā. Tātad ne katrs pakešu par lielu rieciens datu varētu veikt to pašu ceļu no sākuma līdz beigām. Un mūsu tīkls kļūst daudz vairāk reaģē ja mūsu router tabulas ļauj tur būt vairāki varianti, kur iet. Mēs esam ne atkarībā no šo vienu truck pārvietojas no ceļu. Mēs varam izkāpt šosejas pie Nākamais iziet un veikt citu ceļu. Un tā Internet Protocol kārtošanas no dara mazliet ka, too. Tātad tas ir pamati interneta protokols. Bet tur ir vēl viens jautājums, lai risinātu, kas ir tas, kas notiek, ja mēs piliens paketi? Kā mēs zinām, mēs ejam nosūtīt šo paketi atkal? Tiesības? Nu, Internet Protocol negarantē piegādi. Mēs ejam, lai būtu atkarīgs uz citu protokolu tikt galā ar šo nosaukumu Pārraides vadības protokols, TCP. Un mēs ejam, lai runātu par Pārraides vadības Protokols nākamajā video. Es esmu Doug Lloyd. Tas ir CS50.