1 00:00:00,000 --> 00:00:05,152 2 00:00:05,152 --> 00:00:07,360 DOUG LLOYD: Om du höll ögonen vår internet primer video, 3 00:00:07,360 --> 00:00:10,020 Jag lämnade en bit av en cliffhanger genom att tala om Internet 4 00:00:10,020 --> 00:00:11,857 och hur det är ett system med protokoll. 5 00:00:11,857 --> 00:00:14,190 Nåväl, låt oss tala om första av dessa protokoll som 6 00:00:14,190 --> 00:00:15,710 faktiskt omfattar internet. 7 00:00:15,710 --> 00:00:18,490 Och intressant nog, är det kallas Internet Protocol, 8 00:00:18,490 --> 00:00:20,960 som vi brukar kallar IP. 9 00:00:20,960 --> 00:00:24,810 >> Så internet, som sagt, är en sammanhängande nätverk, en internet, 10 00:00:24,810 --> 00:00:28,990 vilket är egentligen bara flera nätverk vävs samman och enas på något sätt 11 00:00:28,990 --> 00:00:31,490 att kommunicera med varandra. 12 00:00:31,490 --> 00:00:33,220 Vad är detta något jag pratar om? 13 00:00:33,220 --> 00:00:34,720 Nåväl, detta är Internet Protocol. 14 00:00:34,720 --> 00:00:39,190 Detta dikterar hur information överförs från punkt A till punkt B. 15 00:00:39,190 --> 00:00:43,410 Och detta är en slags tillstånd av ansluter sig till nätverket av internet 16 00:00:43,410 --> 00:00:45,830 är överens om att följa denna protokoll när informationsbehov 17 00:00:45,830 --> 00:00:49,330 att flyttas från punkt A till punkt B. 18 00:00:49,330 --> 00:00:51,700 >> Så i slutet av denna Internet primer video, 19 00:00:51,700 --> 00:00:55,320 Jag visade denna bild av vad internet var. 20 00:00:55,320 --> 00:00:58,649 Och i liten skala, är detta faktiskt förmodligen ganska exakt. 21 00:00:58,649 --> 00:01:01,190 Detta kan vara hur tre nätverk faktiskt prata med varandra. 22 00:01:01,190 --> 00:01:02,570 Men det är lite missvisande. 23 00:01:02,570 --> 00:01:04,845 Och anledningen till det är lite vilseledande är because-- om jag 24 00:01:04,845 --> 00:01:07,220 bara numrera nätverk för enkelhetens skull här 25 00:01:07,220 --> 00:01:10,350 och vi bli av med allt annat och bara fokusera på networks-- 26 00:01:10,350 --> 00:01:13,750 det är lite missvisande eftersom det innebär att alla tre nätverk har 27 00:01:13,750 --> 00:01:15,280 en anslutning till en annan. 28 00:01:15,280 --> 00:01:16,365 >> One är ansluten till två. 29 00:01:16,365 --> 00:01:17,610 Två är ansluten till tre. 30 00:01:17,610 --> 00:01:18,990 Och tre är ansluten till en. 31 00:01:18,990 --> 00:01:20,823 Och när jag talar om en anslutning här, jag är 32 00:01:20,823 --> 00:01:23,920 talar om en fysisk, trådbunden anslutning. 33 00:01:23,920 --> 00:01:25,170 Vi har trådlöst. 34 00:01:25,170 --> 00:01:28,390 Men det är verkligen opraktiskt för data som skall överföras trådlöst 35 00:01:28,390 --> 00:01:29,440 över en stor skala. 36 00:01:29,440 --> 00:01:35,200 Och så någon gång, vi verkligen inte lita på tråd technology-- telefonledningar, 37 00:01:35,200 --> 00:01:39,980 fiberoptiska kablar, olika tekniker som fysiskt ansluter 38 00:01:39,980 --> 00:01:41,560 punkt A till punkt B. 39 00:01:41,560 --> 00:01:44,110 >> Och i liten skala som this-- detta kan vara korrekt, 40 00:01:44,110 --> 00:01:46,480 men eftersom bilden får en lite större, låt oss nu 41 00:01:46,480 --> 00:01:49,410 föreställa sig att vi har sex olika nätverk. 42 00:01:49,410 --> 00:01:52,740 Om det är sant, nu har vi något liknande detta för alla nätverk 43 00:01:52,740 --> 00:01:55,100 som skall anslutas till varje annat nätverk. 44 00:01:55,100 --> 00:01:58,540 Och om man tittar, varje nätverk har fem pilar anslutna till det. 45 00:01:58,540 --> 00:02:01,450 Så allt är ansluten till alla andra nätverk. 46 00:02:01,450 --> 00:02:05,840 >> Vi har bara sex nätverk här, och redan tittar på hur mycket ledningar 47 00:02:05,840 --> 00:02:08,630 vi måste anställa, eller hur? 48 00:02:08,630 --> 00:02:12,650 Och internet består av mycket mer än sex nätverk. 49 00:02:12,650 --> 00:02:17,410 Vi har inte råd att koppla varje nätverk till varandra nätverk, 50 00:02:17,410 --> 00:02:20,940 särskilt med tanke på några av dessa nätverk spänner hav, eller hur? 51 00:02:20,940 --> 00:02:23,810 Om vi ​​försöker ansluta till ett nätverk i Asien eller Europa, 52 00:02:23,810 --> 00:02:27,502 vi kommer att behöva spänner en hel ocean. 53 00:02:27,502 --> 00:02:29,460 Vi kommer att behöva Använd ledningar vid något tillfälle, 54 00:02:29,460 --> 00:02:33,900 men vi vill minimera antal trådar som vi faktiskt använder. 55 00:02:33,900 --> 00:02:36,690 Vi vill inte skicka en miljoner trådar över havet, 56 00:02:36,690 --> 00:02:40,700 eftersom de kostar miljontals dollar styck att ligga ner. 57 00:02:40,700 --> 00:02:44,430 Och så snabbt, skulle vi inte kunna till bildning internet längre. 58 00:02:44,430 --> 00:02:47,080 Så vi måste ha en annan sätt för alla nätverk 59 00:02:47,080 --> 00:02:49,730 att tala med alla andra nätverk eller annat vi 60 00:02:49,730 --> 00:02:51,784 har delar av internet som är bortkopplade 61 00:02:51,784 --> 00:02:53,200 från andra delar av internet. 62 00:02:53,200 --> 00:02:55,150 Och det är inte vad vi vill. 63 00:02:55,150 --> 00:02:57,890 Men vi vill inte ha dem alla sammankopplade. 64 00:02:57,890 --> 00:03:00,760 >> Och det är där routrar komma tillbaka i spel. 65 00:03:00,760 --> 00:03:02,870 Vi kan använda routrar på följande sätt. 66 00:03:02,870 --> 00:03:05,150 Tänk om istället för varje nätverk vara fysiskt 67 00:03:05,150 --> 00:03:09,700 anslutna till alla andra nätverk, vi hade dessa förmedlande bitar, där 68 00:03:09,700 --> 00:03:12,460 näten var anslutna till dessa mellanhänder, som 69 00:03:12,460 --> 00:03:14,840 är anslutna till ett par nät. 70 00:03:14,840 --> 00:03:19,290 Så istället för att ha en anslutning till två, tre, fyra, fem, sex, kanske en 71 00:03:19,290 --> 00:03:21,360 ansluts till en router, vilket kanske ansluter 72 00:03:21,360 --> 00:03:23,840 till en eller två av dem nätverk utan även 73 00:03:23,840 --> 00:03:25,850 kanske ansluter till andra routrar, som också 74 00:03:25,850 --> 00:03:28,510 kommer att ansluta till de andra nät. 75 00:03:28,510 --> 00:03:31,160 >> Och routern jobb är-- den innehåller information 76 00:03:31,160 --> 00:03:34,620 kallas en dirigeringstabell som dikterar där göra 77 00:03:34,620 --> 00:03:37,250 Jag går om jag ser en viss IP-adress? 78 00:03:37,250 --> 00:03:41,080 Om jag ser en IP-adress start med fyra, kommer jag att gå denna väg. 79 00:03:41,080 --> 00:03:45,250 Om jag sett IP-adress som börjar med 12, jag kommer att gå den vägen. 80 00:03:45,250 --> 00:03:49,230 Vi behöver inte vara ansluten fysiskt nätverk nummer fyra 81 00:03:49,230 --> 00:03:52,010 eller nätverksnumret 12 i detta exempel. 82 00:03:52,010 --> 00:03:53,941 Vi vet bara allmänt där vi vill gå. 83 00:03:53,941 --> 00:03:57,190 Och om man tänker på det, är denna typ av liknande begreppet rekursion 84 00:03:57,190 --> 00:03:59,445 att vi pratade om när Vi pratade om det 85 00:03:59,445 --> 00:04:04,060 i C. jag inte kommer att ansluta dig exakt där du vill gå. 86 00:04:04,060 --> 00:04:08,130 Jag ska bara flytta dig ett steg närmare där du vill gå. 87 00:04:08,130 --> 00:04:11,739 Och jag ska låta någon annan ta itu med lösa resten av problemet. 88 00:04:11,739 --> 00:04:14,780 Jag ska bara lösa denna lilla bit av problemet och skjuta upp resten av det 89 00:04:14,780 --> 00:04:15,940 till någon annan. 90 00:04:15,940 --> 00:04:19,240 Så routinginformation är faktiskt slags liknar rekursion. 91 00:04:19,240 --> 00:04:24,010 Om det är ett koncept som du förstår Tja, kanske det analogi skulle hjälpa. 92 00:04:24,010 --> 00:04:26,950 >> Så låt oss ta en titt på detta nätverk exempel 93 00:04:26,950 --> 00:04:30,130 igen och antar att, återigen, vi kommer att använda de samma sex 94 00:04:30,130 --> 00:04:31,470 nätverk, ett till sex. 95 00:04:31,470 --> 00:04:34,220 Så låt oss bara säga att varje IP-adress på nätverks en 96 00:04:34,220 --> 00:04:36,200 börjar med en punkt något. 97 00:04:36,200 --> 00:04:38,800 Och vi kommer att säga att det finns någon annan sak som 98 00:04:38,800 --> 00:04:42,110 handlar om hur alla system är anslutna till nätverket en. 99 00:04:42,110 --> 00:04:46,000 Vi bryr oss bara om att ansluta alla dessa nätverk tillsammans i en internet. 100 00:04:46,000 --> 00:04:49,350 Så varje enhet som är ansluten till nätverket en 101 00:04:49,350 --> 00:04:53,460 har en IP-adress som börjar med en prick och sedan tre andra nummer. 102 00:04:53,460 --> 00:04:56,300 >> Detta är en generalisering av hur saker och ting faktiskt fungerar. 103 00:04:56,300 --> 00:04:58,260 Det är ganska lite mer exakt än så. 104 00:04:58,260 --> 00:05:00,760 Men detta bör ge dig en allmän uppfattning om vad Internet 105 00:05:00,760 --> 00:05:02,637 Protokoll faktiskt gör. 106 00:05:02,637 --> 00:05:04,220 Så det här var diagrammet vi hade tidigare. 107 00:05:04,220 --> 00:05:06,410 Detta var det system som var inte hållbart. 108 00:05:06,410 --> 00:05:07,760 Även sex, kan detta vara OK. 109 00:05:07,760 --> 00:05:11,990 Men om vi får 10 eller 20 eller 50, vi är kommer att ligga mycket trådar. 110 00:05:11,990 --> 00:05:15,139 Och 50 är fortfarande inte heller även toppen av isberg 111 00:05:15,139 --> 00:05:16,680 att antalet nätverk vi har. 112 00:05:16,680 --> 00:05:18,510 Så här modellen är ohållbar. 113 00:05:18,510 --> 00:05:20,660 Vi kan inte hålla fast vid detta. 114 00:05:20,660 --> 00:05:23,200 >> Så låt oss i stället anta denna modell där vi bli 115 00:05:23,200 --> 00:05:28,030 av alla kablar mellan nät och vi lägger routrar. 116 00:05:28,030 --> 00:05:30,210 Så dessa gula rutor representerar routrar. 117 00:05:30,210 --> 00:05:32,550 Och deras uppgift är att flytta informationen i allmänhet 118 00:05:32,550 --> 00:05:36,040 närmare där det är tänkt att gå. 119 00:05:36,040 --> 00:05:40,330 Och kanske är dessa anslutningar att dessa nätverk har. 120 00:05:40,330 --> 00:05:43,670 Och kanske är dessa tabeller som är inbyggda i routrarna. 121 00:05:43,670 --> 00:05:47,870 >> Så om vi börjar bara genom att titta vid nätverk en, till exempel, 122 00:05:47,870 --> 00:05:50,450 i princip vad den säger är om Jag någonsin sett en adress som 123 00:05:50,450 --> 00:05:54,300 startar inte med en en-- det är vad utropstecken en eller bang 124 00:05:54,300 --> 00:05:58,550 en där, inte en-- jag kommer att passera det till en router. 125 00:05:58,550 --> 00:06:00,680 Och därifrån, routern kan fatta ett beslut. 126 00:06:00,680 --> 00:06:04,570 Routern säger att om jag ser en, jag är kommer att flytta till nätverks nummer ett. 127 00:06:04,570 --> 00:06:07,610 Det är den gröna pilen på väg till vänster ur det övre vänstra rutan. 128 00:06:07,610 --> 00:06:09,660 >> Om jag ser en two-- som är pilen slags rubrik 129 00:06:09,660 --> 00:06:11,950 till toppen höger mot den lila network-- 130 00:06:11,950 --> 00:06:14,920 om jag ser en IP-adress börjar med en två, 131 00:06:14,920 --> 00:06:16,920 Jag kommer att gå mot två nätverk. 132 00:06:16,920 --> 00:06:21,250 Om jag ser en tre, fyra, fem, eller en six-- det är det röda pilen kommer ut 133 00:06:21,250 --> 00:06:25,800 av det övre vänstra router-- Jag är inte ansluten till tre, fyra, fem, eller sex. 134 00:06:25,800 --> 00:06:28,897 Men jag vet någon som är eller som är lite närmare till det. 135 00:06:28,897 --> 00:06:31,230 Så jag ska bara säga, varje gång jag ser en IP-adress 136 00:06:31,230 --> 00:06:33,810 börjar med tre, fyra, fem eller sex, jag är bara 137 00:06:33,810 --> 00:06:35,250 kommer att skicka det till den router. 138 00:06:35,250 --> 00:06:38,090 Så jag ska flytta den lite närmare där det är tänkt att gå och låt 139 00:06:38,090 --> 00:06:39,830 att routern ta itu med problemet. 140 00:06:39,830 --> 00:06:42,980 >> Och som ni kan see-- om du ville pausa här och trace-- 141 00:06:42,980 --> 00:06:47,600 du kan komma till varje annan punkt i nätverket från var du än är. 142 00:06:47,600 --> 00:06:50,190 Alla sex nätverk kan fortfarande ansluta till alla andra nät 143 00:06:50,190 --> 00:06:52,250 men de är inte fysiskt ansluten längre. 144 00:06:52,250 --> 00:06:54,046 De är nu dessa mellansteg. 145 00:06:54,046 --> 00:06:56,170 Nu, naturligtvis finns det en avvägning av hastighet, eller hur? 146 00:06:56,170 --> 00:06:58,240 Om man var direkt ansluten till sex, vi skulle inte 147 00:06:58,240 --> 00:07:00,390 måste gå igenom två routrar på vägen. 148 00:07:00,390 --> 00:07:03,377 Så vi kanske kan få anslutning lite snabbare. 149 00:07:03,377 --> 00:07:05,210 Men kanske det trade-off är värt det, eller hur? 150 00:07:05,210 --> 00:07:09,850 Om det kommer att bli så dyrt i fråga om faktiska kostnader, dollar 151 00:07:09,850 --> 00:07:13,150 och cent, fysiskt tråd alla dessa nätverk tillsammans, 152 00:07:13,150 --> 00:07:16,150 kanske lite av en avmattning i hastighet är OK. 153 00:07:16,150 --> 00:07:18,530 Vi kan tolerera det. 154 00:07:18,530 --> 00:07:22,490 >> Så återigen, i detta exempel var vi bara talar om, ingen av nät 155 00:07:22,490 --> 00:07:24,086 direkt anslutning till varandra hela. 156 00:07:24,086 --> 00:07:25,960 Det kunde ha been-- kanske i det exemplet 157 00:07:25,960 --> 00:07:28,659 vi kunde ha gjort det så att Kanske nätverk ett och två var 158 00:07:28,659 --> 00:07:29,450 direkt ansluten. 159 00:07:29,450 --> 00:07:30,410 Och det skulle vara OK. 160 00:07:30,410 --> 00:07:33,040 Vissa nätverk är fysiskt anslutna till andra nätverk. 161 00:07:33,040 --> 00:07:34,940 Men de är inte alla förbundna med varandra. 162 00:07:34,940 --> 00:07:37,360 De förlitar sig på routers-- i detta särskilda example-- 163 00:07:37,360 --> 00:07:40,899 att fördela meddelandet från punkt A till punkt B. 164 00:07:40,899 --> 00:07:43,190 På en liten scale-- som vad vi pratar om här-- 165 00:07:43,190 --> 00:07:45,850 denna konfiguration faktiskt kanske vara mer ineffektivt än bara 166 00:07:45,850 --> 00:07:47,420 med direkta förbindelser. 167 00:07:47,420 --> 00:07:52,547 Men i stor skala, kan vi skala systemet mycket bättre. 168 00:07:52,547 --> 00:07:55,130 Det är verkligen kommer att minska vår Kostnaden för nätinfrastruktur 169 00:07:55,130 --> 00:07:59,450 ha förmedlande routrar vars jobb det är att flytta trafik från avsändaren 170 00:07:59,450 --> 00:08:03,500 till mottagaren, från punkt A till punkt B, i motsats till ledningar alla 171 00:08:03,500 --> 00:08:05,320 tillsammans. 172 00:08:05,320 --> 00:08:07,380 >> Så låt oss ta en titt på ett exempel på informations 173 00:08:07,380 --> 00:08:09,220 reser använda denna Internet Protocol. 174 00:08:09,220 --> 00:08:15,250 Låt oss säga att jag är fysiskt beläget på IP 1.208.12.37 175 00:08:15,250 --> 00:08:17,450 så jag existerar någonstans i ett nätverk. 176 00:08:17,450 --> 00:08:19,260 Och jag vill skicka ett meddelande till dig. 177 00:08:19,260 --> 00:08:23,085 Och du är på fem nätverk vid 5.188.109.14. 178 00:08:23,085 --> 00:08:26,210 Din IP-adress gör specifikt inte roll, men i detta speciella exempel 179 00:08:26,210 --> 00:08:29,740 vi pratar om denna generalisering om vad Internetprotokollet är alla 180 00:08:29,740 --> 00:08:30,429 om. 181 00:08:30,429 --> 00:08:32,720 Du är på fem nätverket, och jag är på ett nätverk. 182 00:08:32,720 --> 00:08:36,309 Som ni kan se, är vi inte förbundna med varandra alls. 183 00:08:36,309 --> 00:08:37,335 >> Så jag börjar. 184 00:08:37,335 --> 00:08:38,710 Och jag vill skicka ett meddelande. 185 00:08:38,710 --> 00:08:41,650 Och så på något sätt kommunicera jag det budskapet till routern. 186 00:08:41,650 --> 00:08:44,039 Routern är den som faktiskt har IP-adress. 187 00:08:44,039 --> 00:08:45,955 Och det ser på där det är tänkt att gå. 188 00:08:45,955 --> 00:08:47,655 Vi kommer att fem dot något. 189 00:08:47,655 --> 00:08:49,780 Så nu ska jag börja använder my-- eller routern, 190 00:08:49,780 --> 00:08:53,370 snarare, kommer att börja använda sina router tabellen för att skicka information tillsammans. 191 00:08:53,370 --> 00:08:59,149 Det ser att fem är inte en, så det säger att jag kommer att vidarebefordra den till den här killen. 192 00:08:59,149 --> 00:09:00,690 Då den här killen har att fatta ett beslut. 193 00:09:00,690 --> 00:09:01,520 Vart ska jag gå? 194 00:09:01,520 --> 00:09:03,705 Tja, det är inte en, så jag är inte kommer att flytta till ett nätverk. 195 00:09:03,705 --> 00:09:04,770 Och det är inte två. 196 00:09:04,770 --> 00:09:06,478 Jag tänker inte flytta till två nät. 197 00:09:06,478 --> 00:09:07,410 Det börjar med en fem. 198 00:09:07,410 --> 00:09:09,500 Jag är inte ansluten till fem, säger att detta router. 199 00:09:09,500 --> 00:09:12,950 Och så jag ska bara passera bort att-- Jag kommer att gå den vägen. 200 00:09:12,950 --> 00:09:15,462 Det är där treor och fyror och femmor och sexor går. 201 00:09:15,462 --> 00:09:16,920 Och jag ska låta den killen ta itu med det. 202 00:09:16,920 --> 00:09:18,710 Jag får det lite närmare där det är tänkt att gå. 203 00:09:18,710 --> 00:09:21,350 Jag vet att det är tänkt att gå i den allmänna riktningen. 204 00:09:21,350 --> 00:09:23,110 Men kanske att killen kan ta itu med det. 205 00:09:23,110 --> 00:09:23,840 OK. 206 00:09:23,840 --> 00:09:24,650 Så att killen ser ut. 207 00:09:24,650 --> 00:09:27,580 Han säger, OK, denna IP adressen börjar med en fem. 208 00:09:27,580 --> 00:09:31,590 Tja, jag är ansluten till tre och sex, så jag kan inte få ut budskapet direkt 209 00:09:31,590 --> 00:09:32,780 där det måste gå. 210 00:09:32,780 --> 00:09:36,970 Men den andra routern över det, jag vet om jag skickar det fours och femmor, 211 00:09:36,970 --> 00:09:38,430 den kan hantera dem. 212 00:09:38,430 --> 00:09:41,269 >> Så det passerar det längs den väg. 213 00:09:41,269 --> 00:09:44,310 Och så denna router säger, ja, jag är anslutas till nät fyra och fem. 214 00:09:44,310 --> 00:09:45,727 Så, ja, kan jag hjälpa dig. 215 00:09:45,727 --> 00:09:47,810 Jag tar din IP-adress som börjar med en fem. 216 00:09:47,810 --> 00:09:49,450 Jag ska ge den till fem nätverket. 217 00:09:49,450 --> 00:09:53,220 De fem nätverket kommer att göra en del arbete på sitt slut och ge meddelandet till dig. 218 00:09:53,220 --> 00:09:56,580 Och nu har vi framgångsrikt sänt ett meddelande från mig 219 00:09:56,580 --> 00:09:58,930 till dig med hjälp av Internet Protocol. 220 00:09:58,930 --> 00:10:03,020 >> Igen, mycket generaliserade för ändamål av illustration till vad som händer. 221 00:10:03,020 --> 00:10:05,840 Men det är ganska mycket hur Internet Protocol fungerar. 222 00:10:05,840 --> 00:10:08,050 Routrarna känner i allmänhet vart du ska skicka det 223 00:10:08,050 --> 00:10:11,170 och kommer att skicka det ett steg på sätt att få det närmare och närmare 224 00:10:11,170 --> 00:10:15,130 till sin destination tills en router är fysiskt ansluten 225 00:10:15,130 --> 00:10:17,990 till nätverket eller adress eller vad 226 00:10:17,990 --> 00:10:21,600 i fråga och ger det där. 227 00:10:21,600 --> 00:10:28,780 >> Nu, i allmänhet, med undantag för riktigt, riktigt små, små meddelanden, 228 00:10:28,780 --> 00:10:31,830 det kommer inte att skicka det som en stor del av uppgifterna. 229 00:10:31,830 --> 00:10:34,870 Om jag skickar dig en email-- en mycket lång e-post, 230 00:10:34,870 --> 00:10:37,270 säga-- det kommer inte att ta det hela e-post, 231 00:10:37,270 --> 00:10:40,660 bunt upp i en boll eller ett paket eller vad som helst, 232 00:10:40,660 --> 00:10:43,460 och skicka det hela sak ner nätverket. 233 00:10:43,460 --> 00:10:46,580 >> Först av allt, att sända information längs nätet är dyrt. 234 00:10:46,580 --> 00:10:47,560 Det går ihop. 235 00:10:47,560 --> 00:10:49,760 Och ju större bit, den dyrare 236 00:10:49,760 --> 00:10:53,240 det är att flytta varje steg på vägen. 237 00:10:53,240 --> 00:10:55,260 Och om det finns något sätt en avmattning och sedan 238 00:10:55,260 --> 00:10:58,010 Det är det här giant-- ungefär som om du ska köra på motorvägen 239 00:10:58,010 --> 00:11:00,246 och det finns denna jätte lastbil typ av blockerar vägen 240 00:11:00,246 --> 00:11:03,370 och du kan inte komma runt det på antingen körfält eftersom det är typ av utspridda. 241 00:11:03,370 --> 00:11:05,227 Det saktar alla andra ner bakom det. 242 00:11:05,227 --> 00:11:07,060 Men små bilar, om de var alla små bilar, 243 00:11:07,060 --> 00:11:10,290 de skulle kunna röra sig, om det analogi slags hjälper 244 00:11:10,290 --> 00:11:11,650 lite grann. 245 00:11:11,650 --> 00:11:17,170 >> Så ett stort block i systemet kan väldigt långsam alla andra ned. 246 00:11:17,170 --> 00:11:20,570 Och så vad IP kommer att göra delas dessa data i paket. 247 00:11:20,570 --> 00:11:26,560 Det kommer att ta detta stora e-post eller FTP-överföring eller en filöverföring, 248 00:11:26,560 --> 00:11:28,700 eller kanske jag gör en begära att en webbläsare 249 00:11:28,700 --> 00:11:30,205 eftersom jag vill ha en bild av katt. 250 00:11:30,205 --> 00:11:33,570 Och det kommer att ta det förfrågan eller att e-post eller filen 251 00:11:33,570 --> 00:11:37,950 och dela upp den i flera bitar och skicka alla bitar separat. 252 00:11:37,950 --> 00:11:41,120 Så i själva verket, jag fyller motorvägen med mycket små bilar, som kan alla 253 00:11:41,120 --> 00:11:47,320 Flytta i stället för en stor lastbil som kanske, om något går fel, 254 00:11:47,320 --> 00:11:49,970 strypa trafiken för alla andra. 255 00:11:49,970 --> 00:11:51,850 >> En annan bieffekt på detta är om det finns 256 00:11:51,850 --> 00:11:57,170 någon form av katastrofal misslyckande och något går fel 257 00:11:57,170 --> 00:11:58,890 och paketet blir sjunkit. 258 00:11:58,890 --> 00:12:01,670 Något misslyckades och Meddelandet kan inte lämnas. 259 00:12:01,670 --> 00:12:04,090 Routern kanske hade för mycket grejer att gå in. 260 00:12:04,090 --> 00:12:05,340 Det kunde inte jonglera allt. 261 00:12:05,340 --> 00:12:06,840 Och så bara bokstavligen tappade det. 262 00:12:06,840 --> 00:12:08,630 Det är typ av analogin, eller hur? 263 00:12:08,630 --> 00:12:10,046 >> Det har fått en hel del saker på gång. 264 00:12:10,046 --> 00:12:12,010 Det passerar uppgifter från punkt A till punkt 265 00:12:12,010 --> 00:12:14,090 B. Vi är inte de enda två människor på internet, 266 00:12:14,090 --> 00:12:16,264 så det har att behandla en hel del trafik. 267 00:12:16,264 --> 00:12:19,430 Och om det inte har tillräckligt med händer och det kan inte räkna ut vad det gör, 268 00:12:19,430 --> 00:12:21,350 det bara kan släppa något. 269 00:12:21,350 --> 00:12:23,570 Så det kan göra något annat. 270 00:12:23,570 --> 00:12:25,390 Det blev för mycket på gång. 271 00:12:25,390 --> 00:12:29,560 >> Om vi ​​hade vårt budskap som en enorm blockera och det var vad fick minskade, 272 00:12:29,560 --> 00:12:31,770 Nu måste vi skicka meddelandet igen. 273 00:12:31,770 --> 00:12:34,500 Och vi är nu möjligt orsakar trafik igen. 274 00:12:34,500 --> 00:12:37,640 Och vi riskerar att stort block som släpps igen. 275 00:12:37,640 --> 00:12:41,060 Men om datas delats upp i paket och vi tappar en av dem, 276 00:12:41,060 --> 00:12:45,100 det är mycket billigare att skicka den paket en gång i motsats 277 00:12:45,100 --> 00:12:47,220 till det hela en gång till. 278 00:12:47,220 --> 00:12:51,680 Så IP är ansvarig för att få information från punkt A till punkt B 279 00:12:51,680 --> 00:12:54,500 och även bryta informationen i små bitar 280 00:12:54,500 --> 00:12:57,880 så att nätverket inte är alltför beskattas. 281 00:12:57,880 --> 00:13:00,760 >> IP är också känd som en anslutningslöst protokoll. 282 00:13:00,760 --> 00:13:05,350 Det är inte nödvändigtvis en definierad bana från avsändaren till mottagaren eller vice 283 00:13:05,350 --> 00:13:05,850 versa. 284 00:13:05,850 --> 00:13:08,808 Nu, i det här exemplet vi har pratat om, egentligen finns det bara ett sätt 285 00:13:08,808 --> 00:13:11,020 att komma till varje nätverk. 286 00:13:11,020 --> 00:13:13,110 Så i detta särskilda Illustration, det faktiskt 287 00:13:13,110 --> 00:13:15,560 är en definierad väg från punkt A till punkt B. 288 00:13:15,560 --> 00:13:19,270 Men vi kan ändra på det genom att bara göra en ändring av de två routrar 289 00:13:19,270 --> 00:13:22,640 till vänster genom att denna tillstånd till router tabeller. 290 00:13:22,640 --> 00:13:24,960 >> Nu märker att från det övre vänstra routern, 291 00:13:24,960 --> 00:13:29,340 Det finns faktiskt två sätt att hantera med en fyra eller en fem IP-adress. 292 00:13:29,340 --> 00:13:33,100 Det kan gå ner till det nedre vänstra router, eller kan gå till höger, 293 00:13:33,100 --> 00:13:34,090 till höger routern. 294 00:13:34,090 --> 00:13:35,532 Den har flera alternativ. 295 00:13:35,532 --> 00:13:37,240 Och det är faktiskt typ av en bra sak 296 00:13:37,240 --> 00:13:39,690 eftersom det gör vår nätverk mer lyhörd. 297 00:13:39,690 --> 00:13:42,510 >> Om för example-- det är ungefär som en GPS. 298 00:13:42,510 --> 00:13:44,760 Om du någonsin har varit körning på motorvägen 299 00:13:44,760 --> 00:13:49,610 och plötsligt din GPS varnar du att trafiken är framåt, 300 00:13:49,610 --> 00:13:51,230 du vill undvika det om du kan. 301 00:13:51,230 --> 00:13:53,710 Och så du kan räkna om din rutt. 302 00:13:53,710 --> 00:14:00,330 Och en router-nätverk, i Förutom att ha informationen 303 00:14:00,330 --> 00:14:05,110 om var paketen skall gå eller där uppgifterna ska gå, 304 00:14:05,110 --> 00:14:09,140 det finns också slags denna allmänna puls om läget i det lokala nätverket. 305 00:14:09,140 --> 00:14:13,930 Vad kommer att hända om jag skickar ner denna väg kontra denna väg? 306 00:14:13,930 --> 00:14:19,640 >> Och så i ljuset av tung trafik situationer på nätet, kanske 307 00:14:19,640 --> 00:14:22,630 det kommer att bli dirigeras en mer ineffektivt sätt eller ett mer generellt 308 00:14:22,630 --> 00:14:24,939 ineffektivt sätt, eftersom om vi går den vanliga vägen, 309 00:14:24,939 --> 00:14:26,480 det kommer att bli en hel del trafik. 310 00:14:26,480 --> 00:14:28,470 Motorvägen är helt fastnat. 311 00:14:28,470 --> 00:14:30,880 Så kanske vad vi ska göra är i stället ta sidovägar, som 312 00:14:30,880 --> 00:14:33,070 normalt skulle ta en mycket mer tid, men ingen är 313 00:14:33,070 --> 00:14:34,320 verkligen använda dessa sidovägar. 314 00:14:34,320 --> 00:14:37,300 Och så vi kan skicka våra paket på det sättet. 315 00:14:37,300 --> 00:14:40,190 >> Så inte varje paket av en stor bit av data 316 00:14:40,190 --> 00:14:42,620 kan ta samma väg från början till slutet. 317 00:14:42,620 --> 00:14:45,080 Och vårt nätverk blir mycket mer mottaglig 318 00:14:45,080 --> 00:14:49,720 Om våra router tabeller tillåter det att finnas flera alternativ för var att gå. 319 00:14:49,720 --> 00:14:53,054 Vi är inte beroende av att en lastbil flyttar ur vägen. 320 00:14:53,054 --> 00:14:55,970 Vi kan få av motorvägen vid nästa avfart och ta en annan väg. 321 00:14:55,970 --> 00:15:01,250 Och så Internet Protocol sort av gör lite av det också. 322 00:15:01,250 --> 00:15:05,110 >> Så det är grunderna i Internetprotokollet. 323 00:15:05,110 --> 00:15:07,780 Men det finns ytterligare en problem att ta itu med, som 324 00:15:07,780 --> 00:15:10,810 är vad som händer om vi tappar ett paket? 325 00:15:10,810 --> 00:15:14,490 Hur vet vi att vi kommer att skicka det paketet igen? 326 00:15:14,490 --> 00:15:15,750 Höger? 327 00:15:15,750 --> 00:15:18,632 Tja, Internet Protocol inte garantera leverans. 328 00:15:18,632 --> 00:15:20,590 Vi kommer att beroende på ett annat protokoll 329 00:15:20,590 --> 00:15:25,027 att ta itu med det som kallas Transmission Control Protocol, TCP. 330 00:15:25,027 --> 00:15:27,110 Och vi kommer att prata om Transmission Control 331 00:15:27,110 --> 00:15:29,470 Protokoll i nästa video. 332 00:15:29,470 --> 00:15:30,460 Jag är Doug Lloyd. 333 00:15:30,460 --> 00:15:32,350 Detta är CS50. 334 00:15:32,350 --> 00:15:34,253