DOUG Lloyd: Nëse keni shikuar Video ynë abetare në internet, Kam lënë një grimë e një cliffhanger duke folur në lidhje me internet dhe se si ajo është një sistem i protokolleve. E pra, le të flasim rreth i parë i këtyre protokolleve që në fakt përfshin internetin. Dhe mjaft interesant, është quajtur Internet Protocol, të cilat ne zakonisht referohen si IP. Kështu që në internet, siç thashë, është një Rrjeti i ndërlidhur, një në internet, e cila është me të vërtetë vetëm disa rrjete endura së bashku dhe duke rënë dakord disi për të komunikuar me njëri-tjetrin. Çfarë është kjo disi unë jam duke folur për? E pra, kjo është Protokolli Internet. Kjo dikton si informacion është transmetuar nga pika A në pikën B. Dhe kjo është lloj i një gjendje të u bashkuar me rrjetin e internetit është rënë dakord për të ndjekur këtë protokoll kur nevojat e informacionit për të lëvizur nga pika A në pikën B. Pra, në fund të atij internet abetare Video, I tregoi këtë imazh të çfarë internetit ishte. Dhe në një shkallë të vogël, kjo është në fakt ndoshta mjaft të sakta. Kjo mund të jetë se si tre rrjete në fakt flasin me njëri-tjetrin. Por kjo është pak mashtruese. Dhe arsyeja është pak mashtruese është because-- nëse unë vetëm regjistrimin e rrjeteve për hir të lehtësi këtu dhe ne të shpëtoj prej çdo gjë tjetër dhe vetëm të përqëndrohet në networks-- Është pak mashtruese, sepse ajo nënkupton se të tre të rrjetit kanë një lidhje me njëri-tjetrin. Një është e lidhur me dy. Dy është i lidhur në tre. Dhe tre është e lidhur me një. Dhe kur flas për një lidhje këtu, unë jam duke folur për një fizik, lidhje Wired. Ne kemi pa tel. Por është e vërtetë praktike për të dhënat që do të transmetohet pa tel mbi një shkallë të madhe. Dhe kështu në një pikë, ne me të vërtetë do të mbështetemi në Wired telat e telefonit technology--, telat fibra optike, teknologjitë e ndryshme që janë fizikisht lidh pika A në pikën B. Dhe në një shkallë të vogël si this-- kjo mund të jetë e saktë, por si imazhi merr një pak më i madh, le të tani imagjinoni ne kemi gjashtë rrjete të ndryshme. Nëse kjo është e vërtetë, tani kemi diçka si kjo për çdo rrjet të jetë i lidhur në çdo rrjet tjetër. Dhe në qoftë se ju shikoni, çdo rrjeti ka pesë shigjeta lidhur me të. Pra, çdo gjë është e lidhur në çdo rrjet tjetër. Ne kemi vetëm gjashtë rrjete këtu, dhe tashmë të shohim se si shumë instalime elektrike ne duhet të punësojë, apo jo? Dhe internet përbëhet nga shumë më tepër se gjashtë rrjete. Ne nuk mund të përballojë për të wire çdo rrjetit për çdo rrjet tjetër, sidomos duke pasur parasysh disa nga këto rrjete përfshijnë oqeanet, e drejtë? Në qoftë se ne jemi duke u përpjekur për t'u lidhur me një rrjet në Azi apo në Evropë, ne do të duhet të përfshijnë një oqean të tërë. Ne jemi duke shkuar për të duhet të përdorur telave në një pikë, por ne duam të minimizuar Numri i telave ne fakt përdorur. Ne nuk duam të dërgoni një milion telat përtej oqeanit, për shkak se ata të kushtojë miliona dollarë secila për të shtrihem. Dhe në mënyrë të shpejtë, ne nuk do të jetë në gjendje për të përballuar internetin më. Pra, ne duhet të kemi një tjetër mënyrë për çdo rrjet për të biseduar me njëri-tjetrin rrjet ose përndryshe ne kanë copa të internetit që janë të shkyçur nga pjesë të tjera të interneti. Dhe kjo nuk është ajo që ne duam. Por ne nuk duam të kemi ata të gjithë Wired së bashku. Dhe kjo është ku routers kthehen në lojë. Ne mund të përdorim routers në mënyrën e mëposhtme. Çfarë nëse në vend të çdo Rrjeti i të qenit fizikisht lidhur me çdo rrjet tjetër, ne kishte këto pjesë ndërmjetëse, ku rrjetet ishin të lidhur këtyre ndërmjetësve, të cilat janë të lidhura me disa rrjete. Pra, në vend që të lidheni me një dy, tre, katër, pesë, gjashtë, ndoshta një lidhet me një router, e cila ndoshta lidhet me një ose dy prej atyre rrjetet, por edhe ndoshta lidhet me tjetrin routers, të cilat gjithashtu do të lidheni me këto rrjete të tjera. Dhe puna e router-is-- ai përmban informacion quhet një tryezë kurs që dikton ku bëjnë Unë shkoj në qoftë se unë shoh një adresë IP? Nëse unë shoh një IP adresë fillimin me katër, unë jam duke shkuar për të shkuar në këtë mënyrë. Nëse unë shihet IP adresa duke filluar me një 12, unë jam duke shkuar për të shkuar në këtë mënyrë. Ne nuk kemi nevojë të jetë i lidhur fizikisht të numrit të rrjetit katër ose numrin e rrjetit të 12 në këtë shembull. Ne vetëm dimë përgjithësi ku duam të shkojmë. Dhe në qoftë se ju mendoni rreth saj, kjo është lloj e ngjashme me konceptin e recursion që kemi biseduar rreth kur ne ishim duke folur në lidhje me të në C. Unë nuk jam duke shkuar për të ju lidhë për të pikërisht aty ku ju doni të shkoni. Unë jam vetëm duke shkuar për të lëvizur ju një hap afër ku ju doni të shkoni. Dhe unë do të le dikush tjetër marrëveshje me zgjidhur pjesën tjetër të problemit. Unë vetëm do të zgjidhur këtë pjesë të vogël të problemi dhe shtyjë pjesën tjetër të saj për dikë tjetër. Pra informacion kurs është në fakt lloj i ngjashëm me recursion. Në qoftë se kjo është një koncept që ju të kuptoni mirë, ndoshta kjo analogji do të ndihmojë. Pra, le të marrin një vështrim në ky shembull rrjeteve përsëri dhe të supozojmë se, përsëri, ne jemi duke shkuar për të përdorur ato njëjtin gjashtë rrjetet, një me gjashtë. Pra, le të them vetëm se çdo Adresa IP në një rrjet fillon me një dot diçka. Dhe ne do të themi se nuk ka diçka tjetër që merret me atë se si të gjitha sistemet janë të lidhura me rrjetin e ONE. Ne vetëm kujdesemi për lidhjen e të gjitha ato rrjete së bashku në një internet. Pra, çdo pajisje që është lidhur me rrjetin e ONE ka një adresë IP që fillon me një pikë dhe pastaj tre numrat e tjerë. Kjo është një përgjithësim i mënyra gjërat aktualisht punojnë. Është mjaft pak më të saktë se sa kjo. Por kjo duhet të ju jap një Ideja e përgjithshme e asaj Internetit Protokolli është në të vërtetë duke bërë. Pra, ky ishte diagrami kemi pasur më parë. Ky ishte sistemi që nuk ishte e qëndrueshme. Edhe gjashtë, kjo mund të jetë në rregull. Por në qoftë se ne të merrni për 10 ose 20 ose 50, ne jemi do të jetë shtrirë një shumë të telave. Dhe 50 ende nuk është edhe edhe maja e ajsbergut si në numrin e rrjeteve ne kemi. Pra, ky model është e paqëndrueshme. Ne nuk mund të rrinë me këtë. Pra, le të në vend të miratojë ky model ku ne të shpëtoj të gjitha telave mes Rrjetet dhe shtojmë routers. Pra, këto kuti të verdhë përfaqësojnë routers. Dhe puna e tyre është që të lëvizë informacioni në përgjithësi më afër ku është menduar për të shkuar. Dhe ndoshta këto janë lidhjet që këto rrjete kanë. Dhe ndoshta këto janë tabelat që janë ndërtuar në routers. Pra, nëse ne vetëm të fillojë duke shikuar në rrjetin e ONE, për shembull, në thelb atë që ajo thotë është nëse Unë ndonjëherë shoh një adresë se nuk fillon me një one-- kjo është ajo që pika thirrje një apo zhurmë një atje, nuk one-- unë jam duke shkuar për të kaluar atë në një router. Dhe nga atje, router mund të marrë një vendim. Router thotë se në qoftë se unë shoh një të, unë jam do të shkojë në rrjetit numrin një. Kjo është shigjetë e gjelbër të nisej për majtas nga kjo kuti e sipërm të majtë. Nëse unë shoh një two-- kjo është shigjeta lloj i kreut në krye të drejtë ndaj network-- vjollcë në qoftë se unë shoh një adresë IP duke filluar me një dy, Unë jam duke shkuar për të shkuar në drejtim të dy rrjet. Në qoftë se unë shoh një tre, një katër, një pesë, ose një six-- kjo është se shigjeta e kuqe që vijnë nga të lartë të majtë router-- unë nuk jam lidhur me tre, kater, pese ose gjashte. Por unë e di se dikush që është ose i cili është pak më afër atje. Kështu që unë jam vetëm duke shkuar për të thënë, çdo herë që unë shoh një adresë IP duke filluar me tre, katër, pesë, apo gjashtë, unë jam vetëm do të dërgojë atë në atë router. Kështu që unë do të lëvizin atë një pak më afër ku është menduar për të shkuar dhe të le të që kanë të bëjnë router me problemin. Dhe si ju mund të see-- nëse ju donte të ndalemi këtu dhe trace-- ju mund të merrni në çdo pikë tjetër në rrjeti prej kudo që të jeni. Të gjashtë rrjetet mund ende të lidhur në çdo rrjeti të tjera por ata nuk janë fizikisht lidhur më. Ata janë tani këta hapa të ndërmjetëm. Tani, sigurisht ka një tregtisë off e shpejtësisë, e drejtë? Nëse dikush ishte drejtpërdrejt lidhur me gjashtë, ne nuk do të duhet të kalojnë nëpër dy routers gjatë rrugës. Pra, ne mund të jetë në gjendje për të marrë lidhje pak më të shpejtë. Por ndoshta kjo tregti-off është e vlefshme, apo jo? Në qoftë se kjo do të jetë aq e shtrenjtë në aspektin e kostos aktuale, dollarë dhe cent, për të fizikisht tela të gjitha këto rrjete së bashku, ndoshta pak e një ngadalësim në shpejtësi është në rregull. Ne mund të tolerojë atë. Pra, përsëri, në këtë shembull, ne ishim vetëm duke folur për, asnjë nga rrjetet lidhur direkt me njëra-tjetrën të gjithë. Nuk mund të ketë been-- ndoshta në këtë shembull ne mund të kemi bërë atë në mënyrë që ndoshta rrjetit një dhe dy ishin lidhur direkt. Dhe kjo do të jetë në rregull. Disa rrjete janë fizikisht e lidhur me rrjetet e tjera. Por ata nuk janë të gjithë lidhur me njëri tjetrin. Ata mbështeten në routers-- në këtë example-- veçantë për të shpërndarë komunikimin nga pika A në pikën B. Në një scale-- të vogël si ajo ne jemi duke folur për here-- Ky konfigurim mund të vërtetë të jenë më efikase se vetëm duke pasur lidhje të drejtpërdrejtë. Por në një shkallë të madhe, ne mund të shkallë sistemi shumë më mirë. Është me të vërtetë do të reduktojë tonë Kostoja e infrastrukturës së rrjetit të ketë routers ndërmjetës puna e të cilëve ajo është që të lëvizë trafikut nga derguesi në marrës, nga pika A në pikën B, në krahasim me instalime elektrike të gjithë së bashku. Pra, le të marrin një vështrim në një shembull i informacionit udhëtojnë duke përdorur këtë protokoll Internet. Le të thonë se unë jam fizikisht vendosur në IP 1.208.12.37 kështu që unë ekzistojnë diku në një rrjet. Dhe unë dua të dërgoj një mesazh për ju. Dhe ju jeni në pesë rrjetit në 5.188.109.14. Adresa IP e juaj në mënyrë specifike nuk ka rëndësi, por në këtë shembull të veçantë ne jemi duke folur në lidhje me këtë përgjithësim e asaj që protokolli internet është e gjitha rreth. Ju jeni në pesë rrjet, dhe unë jam në një rrjet. Siç mund ta shikoni, ne nuk jemi të lidhur me njëri-tjetrin në të gjitha. Kështu që unë të fillojë jashtë. Dhe unë dua të ju dërgoj një mesazh. Dhe kështu disi unë komunikoj se mesazhi me router. Router është ai që në fakt ka adresë IP. Dhe kjo është kërkuar në ku është menduar për të shkuar. Ne jemi duke shkuar për pesë dot diçka. Kështu që tani unë jam duke shkuar për të filluar duke përdorur my-- apo router, në vend, do të fillojë përdorimin e saj Tabela router për të kaluar informacionin bashku. Ai e sheh se pesë nuk është një, kështu që ajo thotë se unë jam duke shkuar për të kaluar atë për këtë djalë. Atëherë ky djalë ka për të marrë një vendim. Ku jam duke shkuar për të shkuar? E pra, kjo nuk është një njeri, kështu që unë nuk jam do të shkojë në një rrjet. Dhe kjo nuk është një dy. Unë nuk jam duke shkuar për të lëvizur në dy rrjet. Ajo fillon me një pesë. Unë nuk jam i lidhur me pesë, ky router thotë. Dhe kështu që unë jam vetëm duke shkuar për të kaluar atë to-- unë jam duke shkuar për të shkuar poshtë këtë rrugë. Kjo është ajo ku threes dhe katër këmbët dhe five dhe sixes shkojnë. Dhe unë do të le që merren djalë me të. Unë do të merrni atë një pak më afër aty ku është menduar për të shkuar. Unë e di se është menduar për të shkuar në atë drejtim të përgjithshëm. Por ndoshta ai djalë mund të merren me të. NE RREGULL. Kështu që djali duket. Ai thotë, OK, kjo IP Adresa e fillon me një pesë. E pra, unë jam i lidhur me tre dhe gjashtë, kështu që unë nuk mund të merrni mesazhin direkt ku ajo ka nevojë për të shkuar. Por kjo router tjetër atje, unë e di kur do t'i dërgoj atë me katër këmbë dhe Five, ajo mund të trajtojë ato. Kështu ai kalon atë së bashku poshtë rrugës. Dhe pastaj kjo router thotë, mirë, unë jam lidhur me rrjetet e katër dhe pesë. Pra, po, unë mund të ju ndihmojë. Unë do të marrë adresën tuaj IP që fillon me një pesë. Unë do të jap atë në pesë rrjet. Pesë Rrjeti do të bëjë disa punë në në fund të saj dhe të japë mesazhin për ju. Dhe tani ne kemi sukses transmetuar një mesazh prej meje për ju duke përdorur Internet Protocol. Përsëri, shumë i përgjithësuar për qëllime i ilustrim se çfarë po ndodh. Por kjo është shumë e shumë si Protokolli Internet punon. Routers di në përgjithësi ku ta dërgoni atë dhe do të dërgojë atë një hap përgjatë mënyrë, duke marrë atë afër dhe më afër në destinacionin e vet deri në një router është i lidhur fizikisht me rrjetin apo në adresën ose çfarëdo në fjalë dhe i jep atë atje. Tani, në përgjithësi, me përjashtim të vërtetë, , mesazhet me të vërtetë të vogla të vogla, kjo nuk do të dërgoni atë si një copë të madhe të të dhënave. Nëse unë jam i dërguar që ju një email-- një email shumë të gjatë, say-- kjo nuk do të marrë atë të gjithë email-it, deng atë deri në një top ose një paketë apo çfarëdo, dhe për të dërguar që i tërë gjë poshtë rrjet. Para së gjithash, duke dërguar informacion përgjatë rrjetit është e shtrenjtë. Ajo do të shtoni deri. Dhe më të mëdha copë, aq më shumë i kushtueshëm ajo është që të lëvizë çdo hap të rrugës. Dhe në qoftë se ka disi një ngadalësim dhe pastaj ka kjo giant-- lloj si në qoftë se ju jeni të makinës në autostradë dhe ka ky kamion gjigant lloj i bllokuar rrugën dhe ju nuk mund të marrë rreth tij në të dyja korsi për shkak se është përhapur lloj jashtë. Ajo ngadalëson gjithë të tjerët poshtë pas saj. Por makina të vogla, nëse ato ishin të gjithë makina të vogla, ata mund të jenë në gjendje të lëvizë, nëse kjo analogji lloj i ndihmon pak. Pra, një bllok i madh në sistemin e mund të gjithë me të vërtetë i ngadalshëm tjerët poshtë. Dhe kështu çfarë IP do të bëjë është e ndarë këto të dhëna në pako. Ajo do të marrë këtë email i madh ose transferimin FTP ose një file transfer, apo ndoshta unë jam duke e bërë një të kërkojë në një shfletues web sepse unë dua një foto të mace. Dhe ajo do të marrë atë kërkesë apo se e-mail apo se dosja dhe thyejnë atë në copa shumë dhe dërgoni të gjitha pjesët veç e veç. Pra, në fakt, unë jam duke plotësuar autostradën me një shumë të makinave të vogla, të cilat mund të të gjitha lëvizin në vend të një kamion të madh që mund, nëse diçka shkon keq, mbyt të trafikut për të gjithë të tjerët. Një tjetër efekt anësor e kjo është në qoftë se ka një lloj katastrofike dështim dhe diçka shkon keq dhe pako merr rënë. Diçka është e dështuar dhe Mesazhi nuk mund të komunikohet. Router ndoshta kishte shumë gjëra në vazhdim e sipër. Kjo nuk mund të mashtroj gjithçka. Dhe kështu që ajo vetëm fjalë për fjalë rënë atë. Kjo është lloj i analogjisë, e drejtë? Atë e mori një shumë gjëra në vazhdim e sipër. Është duke kaluar informacionin nga pika A në pikën B. Ne nuk jemi vetëm dy të njerëzit në internet, kështu që ka për të proceduar një shumë të trafikut. Dhe në qoftë se ajo nuk ka duar të mjaftueshme dhe ajo nuk mund të kuptoj se çfarë është bërë, ajo mund të bjerë vetëm diçka. Pra, ajo mund të bëjë diçka tjetër. Ajo ka shumë në vazhdim e sipër. Nëse do të kishim mesazhin tonë si një i madh bllok dhe kjo ishte ajo që u ka rënë, tani ne kemi për ta dërguar mesazhin përsëri. Dhe ne jemi tani ndoshta duke shkaktuar trafikut përsëri. Dhe ne drejtuar rrezikun e që bllok i madh duke u rënë përsëri. Por në qoftë se të dhënat e janë shkatërruar në pako dhe ne rënie një nga ata, kjo është një shumë më pak të kushtueshme për të dërguar atë pako një më shumë kohë në krahasim për të gjithë gjë një herë më shumë. Pra IP është përgjegjëse për marrjen e informatat nga pika A në pikën B dhe gjithashtu prishjes së informacion në copa të vogla në mënyrë që rrjeti nuk është tatohen tepër. IP është i njohur edhe si një protokoll connectionless. Nuk është domosdoshmërisht një rrugë e përcaktuar nga dërguesi deri te marrësi ose ves versa. Tani, në këtë shembull ne kemi biseduar rreth, ka në të vërtetë është vetëm një mënyrë për të marrë në çdo rrjeti. Pra, në këtë të veçantë ilustrim, ka në të vërtetë është një rrugë e përcaktuar nga pika A në pikën B. Por ne mund të ndryshojmë se nga vetëm duke bërë një modifikim të dy routers në të majtë duke shtuar këtë kusht për tavolina router. Tani vini re se nga router lartë të majtë, Ka në fakt dy mënyra për t'u marrë me një katër ose një adresë IP pesë. Ajo mund të shkojë poshtë në të majtë të ulët router, ose mund të shkoni në të djathtë, në router e duhur. Ajo ka opsione të shumta. Dhe kjo është në fakt lloj i një gjë e mirë sepse kjo e bën tonë rrjetit më të përgjegjshme. Nëse për example-- është lloj si një GPS. Nëse ju keni qenë ndonjëherë makinës në autostradë dhe papritmas paralajmëron GPS tuaj ju se trafiku është përpara, ju doni që të shmangni atë nëse mundeni. Dhe kështu që ju mund të rillogaritjen rrugën tuaj. Dhe një rrjet router, në Përveç që ka informata rreth ku pako duhet shkoni apo ku të dhënat duhet të shkoni, ka edhe lloj i kësaj impuls të përgjithshme mbi gjendjen e rrjetit të saj lokal. Çfarë do të ndodhë nëse unë dërgoj kjo poshtë kjo rrugë kundrejt këtë rrugë? Dhe kështu në dritën e trafik të rëndë situata në rrjet, ndoshta gjërat do të merrni një më të dërgoheshin mënyrë joefikase ose më në përgjithësi mënyrë joefikase, sepse në qoftë se ne do të shkojmë në mënyrë të rregullt, atje do të jetë një shumë të trafikut. Autostrada është jammed plotësisht. Kështu që ndoshta ajo që ne do të bëjmë është në vend që të marrin rrugët anësore, të cilat zakonisht do të marrë një shumë më tepër kohë, por askush nuk është me të vërtetë duke përdorur ato rrugët anësore. Dhe kështu që ne mund të rrugës pako tona në këtë mënyrë. Pra, jo çdo pako e një pjesë të madhe të të dhënave mund të marrë të njëjtën rrugë nga fillimi deri në fund. Dhe rrjeti ynë bëhet shumë më të përgjegjshme nëse tavolinat tona router lejojë për aty të jenë mundësitë e shumta për ku të shkojnë. Ne nuk jemi në varësi të se një kamion lëviz nga rruga. Ne mund të merrni off autostradë në nivel dalje tjetër dhe për të marrë një rrugë të ndryshme. Dhe kështu lloj Internet Protocol e bën pak se, too. Pra, kjo është bazat e Protokolli Internet. Por ka një më shumë çështje për t'u marrë me të, të cilat është ajo që ndodh në qoftë se ne do të bjerë një pako? Si e dimë ne jemi duke shkuar të dërgoni këtë pako përsëri? E drejtë? E pra, Internet Protocol nuk garanton shpërndarjen. Ne jemi duke shkuar për të në varësi në një tjetër protokoll për t'u marrë me atë të quajtur Transmission Control Protocol, TCP. Dhe ne jemi duke shkuar për të folur për Transmission Control Protokolli në video ardhshëm. Unë jam Doug Lloyd. Kjo është CS50.