WEBVTT 00:00:00.120 --> 00:00:07.950 [odbrojavanje:7,6,5,4,3,2,1] Internet: Paketi, rutiranje i pouzdanost 00:00:07.950 --> 00:00:13.650 Bok, moje ime je Lynn. Ja sam softverski inženjer u Spotify-u i bit ću prva koje će 00:00:13.650 --> 00:00:18.970 priznati da često uzimam pouzdanost interneta zdravo za gotovo. Količina 00:00:18.970 --> 00:00:23.170 informacija koja struji internetom je zadivljujuća. Ali kako je moguće svaki dio 00:00:23.170 --> 00:00:29.080 podatka dostaviti vam pouzdano?Recimo da želite pustiti pjesmu sa Spotify-a. Doima 00:00:29.080 --> 00:00:33.989 se kao da se vaše računalo spaja izravno sa Spotify serverima i Spotify vam šalje pjesmu 00:00:33.989 --> 00:00:39.410 izravnom namjenskom linijom. Ali to nije način na koji internet radi. Kad bi internet 00:00:39.410 --> 00:00:43.640 bio sačinjen od izravnih namjenskih veza, bilo bi nemoguće održavati sve funkcionalnim 00:00:43.640 --> 00:00:48.050 kako se milijuni korisnika pridružuju. Pogotovo jer nema jamstva da sva žica i 00:00:48.050 --> 00:00:53.350 računalo rade u svakom trenutku. Umjesto toga, podaci na internetu uglavnom ne putuju 00:00:53.350 --> 00:01:01.210 izravnim putem.Prije mnogo godina, u ranim 1970ima, moj partner Bob Khan i ja počeli 00:01:01.210 --> 00:01:06.870 smo dizajnirati ono što danas zovem internet. Bob i ja smo imali odgovornost 00:01:06.870 --> 00:01:14.790 i priliku dizajnirati internet protokole njegovu arhitekturu. Stoga smo ustrajali 00:01:14.790 --> 00:01:20.000 na sudjelovanju u rastu interneta i njegovoj evoluciji čitavo ovo vrijeme sve do danas. 00:01:20.000 --> 00:01:25.500 Način na koji informacija biva prenesena s jednog računala na drugo je poprilično 00:01:25.500 --> 00:01:30.900 interesantan. Ne treba slijediti zacrtani put, zapravo, vaš put se može promijeniti 00:01:30.900 --> 00:01:36.100 uslijed komunikacije između računala. Informacija na internetu putuje s jednog 00:01:36.100 --> 00:01:42.050 računala na drugo u onome što zovemo paketom informacija i paket putuje s jednog 00:01:42.050 --> 00:01:46.360 mjesta na drugo internetom slično kao što vi možete doći s jednog mjesta na drugo autom. 00:01:46.360 --> 00:01:51.420 Ovisno o prometnoj gužvi ili uvjetima na cesti, postoji mogućnosti da izaberete ili 00:01:51.420 --> 00:01:59.000 da budete prisiljeni krenuti drugim putem da biste do došli na isto mjesto svaki put kad putujete. 00:01:59.000 --> 00:02:03.980 kad putujete I baš kao što možete prenijeti puno stvari u autu, puno vrsta digitalnih 00:02:03.980 --> 00:02:10.359 infromacija može biti poslano pomoći IP paketa ali postoje granice. Što kao, na primjer, 00:02:10.359 --> 00:02:14.200 trebate premjestiti svemirsku letjelicu s mjesta gdje je izgrađena na mjesto gdje će biti lansirana. 00:02:14.200 --> 00:02:18.780 Letjelica neće stati u jedan kamion i zato je treba rastaviti na dijelove, prevozeći je 00:02:18.780 --> 00:02:23.099 u nizu kamiona.Oni mogu koristiti različite rute i mogu doći na odredište u različito 00:02:23.099 --> 00:02:28.109 vrijeme. ali kad svi dijelovi stignu, možete ponovo sastaviti cijelu 00:02:28.109 --> 00:02:34.329 letjelicu i bit će spremna za lansiranje. Na internetu stvari funkcioniraju slično. 00:02:34.329 --> 00:02:40.090 Ako imate veliku sliku koju želite poslati prijatelju ili prenijeti na web stranicu, 00:02:40.090 --> 00:02:44.819 ta slika može biti sačinjena od 10ak milijuna bitova od 1ica i 0a, previše za slanje u 00:02:44.819 --> 00:02:49.810 jednom paketu.Budući da je to podatak na računalu, računalo koje šalje sliku može je 00:02:49.810 --> 00:02:55.719 brzo razložiti na stotine ili čak tisuće manjih dijelova koji se zovu paketi. Za 00:02:55.719 --> 00:03:00.230 razliku od auta i kamiona, ti paketi nemaju vozače i ne biraju svoje rute. Svaki paket 00:03:00.230 --> 00:03:04.650 ima internet adresu odakle je došao i kamo kamo ide. Posebna računala na internetu 00:03:04.650 --> 00:03:09.430 koje zovemo ruterima upravljaju prometom kako bi omogući da se paketi kreću mrežom 00:03:09.430 --> 00:03:15.239 neometano. Ako je jedna ruta blokirana, određeni paketi mogu putovati različitom rutom 00:03:15.239 --> 00:03:20.370 kroz internet i mogu stići na odredište u nešto različita vremena ili čak 00:03:20.370 --> 00:03:26.569 različitim redoslijedom.Razgovarajmo o tome kako to funkcionira. Kao dio internet protokola, 00:03:26.569 --> 00:03:31.169 svaki ruter bilježi višestruke puteve za slanje paketa, i on odabire najjeftiniji 00:03:31.169 --> 00:03:37.079 mogući put za svaki dio podatka na temelju odredišne IP adrese paketa. 00:03:37.079 --> 00:03:42.120 Najjeftinije se ne odnosi na trošak, već vrijeme i ne-tehničke faktore poput politike 00:03:42.120 --> 00:03:47.499 i odnosa između tvrtki. Često najbolja ruta za slanje podatka nije nužno i 00:03:47.499 --> 00:03:53.150 najizravnija.Činjenica da postoje opcije za putove čini mrežu tolerantnom na greške. 00:03:53.150 --> 00:03:57.700 Što znači da mreža može slati pakete čak i kad nešto pođe strašno, strašno po krivu. 00:03:57.700 --> 00:04:04.849 To je temelj za ključno načelo interneta: pouzdanost. Što ako zatražimo određene 00:04:04.849 --> 00:04:09.349 podatke i ne bude nam dostavljeno sve? Recimo da želite slušati pjesmu. 00:04:09.349 --> 00:04:14.829 kako možete biti 100% sigurni da će svi podaci biti dostavljeni tako da pjesma svira savršeno? 00:04:14.829 --> 00:04:21.440 Upoznajte svog novog najboljeg prijatelja, TCP (transmisijski kontrolni protokol). TCP 00:04:21.440 --> 00:04:26.530 upravlja slanjem i primanjem svih podataka kao paketa. Zamislite ga kao zajamčena poštanska usluga. 00:04:26.530 --> 00:04:31.669 Kada zatražite pjesmu na svom uređaju, Spotify šalje pjesmu razlučenu na puno paketa. 00:04:31.669 --> 00:04:37.210 Kad vaš paket stigne, TCP vrši cjelokupni pregled i šalje natrag potvrdu da je svaki 00:04:37.210 --> 00:04:42.840 paket primljen. Ako su svi paketi na broju, TCP potpisuje vašu dostavu i vi ste 00:04:42.840 --> 00:04:54.819 gotovi. (pjesma svira) Ako TCP zaključi da neki podaci nedostaju, neće potpisati, jer 00:04:54.819 --> 00:04:59.930 vaša pjesma neće zvučiti dobro ili će dijelovi pjesme nedostajati. Za svaki 00:04:59.930 --> 00:05:05.930 izgubljeni ili nepotpuni paket, Spotify će poslati novi- Kad TCP potvrdi dostavu svih 00:05:05.930 --> 00:05:13.370 paketa za vašu pjesmu, ona će početi svirati. Ono što je super kod TCP-a i 00:05:13.370 --> 00:05:19.220 ruterskog sustava je to što su skalabilni. Mogu raditis 8 ili 8 milijardi uređaja. 00:05:19.220 --> 00:05:23.449 Zapravo, zbog načela tolerancija na pogreške i pouzdanosti, što više rutera dodajemo 00:05:23.449 --> 00:05:28.069 to će internet postati pouzdaniji.Ono što također super je da možemo širiti i skalirati 00:05:28.069 --> 00:05:34.379 internet bez ometanja trenutnih korisnika. Internet je sačinjen od stotine tisuća 00:05:34.379 --> 00:05:39.280 mreža i milijardu fizički spojenih računala i uređaja. Ti se različiti 00:05:39.280 --> 00:05:44.360 sustavi koji čine internet međusobno povezuju, komuniciraju i rade zajedno 00:05:44.360 --> 00:05:51.289 zahvaljujući dogovorenim standardima o slanju podataka putem interneta. 00:05:51.289 --> 00:05:56.000 Računalni uređaji ili ruteri diljem interneta pomažu svim paketima da stignu do svog 00:05:56.000 --> 00:06:02.789 odredišta gdje se ponovo sastavljaju, ako je potrebno, po redu. To se događa milijardu 00:06:02.789 --> 00:06:08.889 puta dnevno, bio da vi ili netko drugi šalje mail, posjećuje web stranicu, sudjeluje u 00:06:08.889 --> 00:06:13.870 video razgovoru, koristi mobilnu aplikaciju ili kad senzori ili uređaji na internetu 00:06:13.870 --> 00:06:14.910 međusobno komuniciraju.