1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 Doug LLOYD: U ovom video ćemo govoriti o kontroli prijenosa 3 00:00:08,050 --> 00:00:10,440 Protokol, TCP. 4 00:00:10,440 --> 00:00:13,290 Ako niste gledao Video na internetu protokol, IP, 5 00:00:13,290 --> 00:00:15,290 vi svibanj želite učiniti prije gledanja ovaj video 6 00:00:15,290 --> 00:00:18,680 jer dvojica su prilično povezani. 7 00:00:18,680 --> 00:00:21,100 >> Dakle, internet protokol, opet, kratki sažetak, 8 00:00:21,100 --> 00:00:22,930 to je protokol što se miče podatke 9 00:00:22,930 --> 00:00:28,210 od pošiljatelja stroja na primanje stroj kroz mrežu. 10 00:00:28,210 --> 00:00:29,720 >> Dakle, što je TCP? 11 00:00:29,720 --> 00:00:33,310 Iako tek kreće iz slanje stroj za primanje stroj, 12 00:00:33,310 --> 00:00:35,120 nije cijela priča. 13 00:00:35,120 --> 00:00:38,040 Također znamo da je naš program, naša računala, na primjer, 14 00:00:38,040 --> 00:00:41,000 radite više programa, i imaju više usluga 15 00:00:41,000 --> 00:00:45,140 radi na tim strojevima. 16 00:00:45,140 --> 00:00:51,750 I tako, ako želimo dobiti paket, ili informacije određeni program, 17 00:00:51,750 --> 00:00:54,590 na određenom stroju, trebamo više informacija 18 00:00:54,590 --> 00:00:59,490 nego samo ono IP omogućuje nam da se Informacije od točke A do točke B. 19 00:00:59,490 --> 00:01:02,390 >> Dakle, TCP može biti misao kao usmjeravanje paketa 20 00:01:02,390 --> 00:01:07,590 na ispravan programa ili ispravan usluga, na koji prima faks. 21 00:01:07,590 --> 00:01:11,810 I tako je važno, kao što ste mogli očekivati, znam gdje je trebao ići, 22 00:01:11,810 --> 00:01:14,550 a što se paket je za istovremeno. 23 00:01:14,550 --> 00:01:18,370 I tako, često, kada se govori o protokol nadzora prijenosa, TCP, 24 00:01:18,370 --> 00:01:23,900 stvarno često čuti u kontekst, TCP IP slash ili samo TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Ove dvije protokoli su tako međusobno povezani da su zapravo 26 00:01:27,639 --> 00:01:28,680 tretira kao jednu jedinicu. 27 00:01:28,680 --> 00:01:31,630 Ali oni su dva odvojena protokola kako napraviti dvije odvojene stvari. 28 00:01:31,630 --> 00:01:36,690 >> Opet, IP je odgovoran za dobivanje to s jednog stroja na drugi. 29 00:01:36,690 --> 00:01:41,250 A TCP je odgovoran za uzimajući u ispravnom programu, 30 00:01:41,250 --> 00:01:43,490 ili točna usluga na stroju. 31 00:01:43,490 --> 00:01:45,500 I to ne nešto drugo da IP ne čini, 32 00:01:45,500 --> 00:01:48,600 što je dostava jamstvo. 33 00:01:48,600 --> 00:01:55,060 >> Dakle, ako mi sad par stroj je IP obratiti s tzv broj porta, 34 00:01:55,060 --> 00:01:58,750 a broj porta je kako specifičan usluga ili uslužni ili programa, 35 00:01:58,750 --> 00:02:00,350 identificira na stroju. 36 00:02:00,350 --> 00:02:03,920 Ako sada imamo IP Adresa plus broj porta, 37 00:02:03,920 --> 00:02:07,240 Sada smo jedinstveno može identificirati pojedine usluge 38 00:02:07,240 --> 00:02:09,479 radi na određenom stroju. 39 00:02:09,479 --> 00:02:11,920 >> Dakle, to je razlog zašto TCP i IP su tako često povezana, 40 00:02:11,920 --> 00:02:14,170 jer taj broj porta na vlastitu ne stvarno 41 00:02:14,170 --> 00:02:17,670 znači ništa ako je potrebno broj porta, a stroj 42 00:02:17,670 --> 00:02:19,566 da ste pričaju. 43 00:02:19,566 --> 00:02:24,060 Što stroj je trebao biti koristeći ovaj otvor, npr. 44 00:02:24,060 --> 00:02:28,350 >> Druga stvar koja TCP radi, kao što je Rekao sam, je li to garantira isporuku. 45 00:02:28,350 --> 00:02:30,810 Dakle, pored navodeći broj porta, 46 00:02:30,810 --> 00:02:34,640 ona također pokazuje koliko je paketa, Internet protokol, IP, 47 00:02:34,640 --> 00:02:36,110 je podijeljen podatke u. 48 00:02:36,110 --> 00:02:41,200 I naredi one pakete, tako da može rekonstruirati na primanja 49 00:02:41,200 --> 00:02:45,820 Stroj, čak i ako su received-- u različitim redoslijedom nego što su poslani. 50 00:02:45,820 --> 00:02:48,460 Što se može dogoditi zbog IP je spajanja protokol, 51 00:02:48,460 --> 00:02:52,610 i tako različite pakete mogu preuzeti različiti putovi kroz sustav. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Neki od tih lučkih brojeva su vrlo često koristi, 54 00:02:55,865 --> 00:02:57,990 i oni 'bio standardiziran na svim računalima, 55 00:02:57,990 --> 00:03:00,500 kao, prilično mnogo svaki proizvođač računala sada. 56 00:03:00,500 --> 00:03:03,612 Dakle, nešto što se zove FTP, protokol za prijenos datoteka, 57 00:03:03,612 --> 00:03:05,820 koji se koristi za prijenos datoteke, kao što ste mogli očekivati, 58 00:03:05,820 --> 00:03:10,060 s jednog stroja na drugi, koji koristi port 21 konvencionalno. 59 00:03:10,060 --> 00:03:13,000 E-mail, SMTP, koristi port 25. 60 00:03:13,000 --> 00:03:16,070 DNS, naziv domene sustava, koje smo govorio o našoj internet primer 61 00:03:16,070 --> 00:03:17,976 Video, koristi port 53. 62 00:03:17,976 --> 00:03:20,100 Ako ste ikada pregledavanja web, ti si prilično mnogo 63 00:03:20,100 --> 00:03:23,440 Uvijek koristite port 80, osim ako ste pregledavanja weba sigurno, 64 00:03:23,440 --> 00:03:26,060 Sigurna web pregledavanja, koristeći port 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Pa što je ovo TCP / IP proces? 67 00:03:30,790 --> 00:03:33,730 Što se događa s obje tih protokola zajedno? 68 00:03:33,730 --> 00:03:35,520 Pa, pričajmo o tome. 69 00:03:35,520 --> 00:03:39,420 Kada je program želi poslati podatke, TCP pomaže razbiti u komade, 70 00:03:39,420 --> 00:03:42,700 i komunicira one pakete računalo 'umreženi softver. 71 00:03:42,700 --> 00:03:45,850 Tako to traje podatke i to oblozi informacije oko nje 72 00:03:45,850 --> 00:03:48,700 koja označava ono luka je trebao ići, 73 00:03:48,700 --> 00:03:52,500 i što narediti paket je iz svega. 74 00:03:52,500 --> 00:03:56,940 Tako bi Packet jednu od 10, dva od 10, tri od 10, i tako dalje. 75 00:03:56,940 --> 00:04:01,750 >> IP dobiva tih podataka komade koji su omotano s TCP, 76 00:04:01,750 --> 00:04:06,447 i oblozi više informacija o gdje se paket treba ići. 77 00:04:06,447 --> 00:04:08,780 Bismo mogli nazvati ovu IP Slojevi koji okružuju paket. 78 00:04:08,780 --> 00:04:11,210 Dakle, to je vrsta, kao što su, jedan od onih gniježdenje lutke. 79 00:04:11,210 --> 00:04:14,780 Imamo podatke u srednje, a onda TCP na vrhu, 80 00:04:14,780 --> 00:04:17,920 to govori gdje Podaci unutar TCP je 81 00:04:17,920 --> 00:04:22,150 trebala ići, na što luke ili kakvu uslugu na stroju. 82 00:04:22,150 --> 00:04:25,110 Oko koje je IP sloj. 83 00:04:25,110 --> 00:04:29,230 Što IP adresa, što je stroj, zapravo sve to. 84 00:04:29,230 --> 00:04:32,070 >> Dakle, to paketa koji je bio omotan sa svim tim slojevima, 85 00:04:32,070 --> 00:04:35,250 šalju putem Internet protokola kroz sustav routera, uzimajući 86 00:04:35,250 --> 00:04:39,960 od točke A do točke B. Kada je prima stroj ili uređaj, dobiva 87 00:04:39,960 --> 00:04:42,790 je, to izgleda na IP sloj, ona kaže, yup to je 88 00:04:42,790 --> 00:04:45,260 moja IP adresa, pa je potrebno off, vrsta pukotina jaje, 89 00:04:45,260 --> 00:04:47,380 i skida IP sloj. 90 00:04:47,380 --> 00:04:49,530 Tada se vidi da postoji TCP sloj, a ona kaže, 91 00:04:49,530 --> 00:04:52,720 OK, izgleda ovako je ide luke x ili y luke. 92 00:04:52,720 --> 00:04:55,842 A očito je paketa broj osam od 15. 93 00:04:55,842 --> 00:04:56,800 Dakle, to je dobro znati. 94 00:04:56,800 --> 00:05:01,240 Pa onda to može potrajati tu informaciju, skinuti TCP sloj sada, 95 00:05:01,240 --> 00:05:04,410 znajući da je za luke x, i to je paketa broj osam, 96 00:05:04,410 --> 00:05:06,270 i dobiti na podatke unutra. 97 00:05:06,270 --> 00:05:09,460 I to se može pripremiti podatke biti organiziran na ispravan način. 98 00:05:09,460 --> 00:05:11,449 I jednom sve od Podaci prima, TCP 99 00:05:11,449 --> 00:05:13,990 Možete ga uručiti ispravan usluga, i reći, evo ti ići. 100 00:05:13,990 --> 00:05:16,107 Evo podataka koje ste primili. 101 00:05:16,107 --> 00:05:17,940 Taj proces može izgledati nešto kao ovo. 102 00:05:17,940 --> 00:05:21,392 Tako ćemo poslati e-mail s pošiljatelju prijemnik. 103 00:05:21,392 --> 00:05:23,100 I recimo ovo e je prilično mala, 104 00:05:23,100 --> 00:05:25,975 tako da mi samo treba da ga razbiti u četiri paketa, a mi ćemo ih poziva 105 00:05:25,975 --> 00:05:29,460 B, C i D. Pa, želimo premjestiti da prvi paket što se događa? 106 00:05:29,460 --> 00:05:34,491 Pa, mi se taj komad podataka, podatak da je dio paketa A, 107 00:05:34,491 --> 00:05:38,500 i oko koje ćemo ga zamotajte s TCP sloju. 108 00:05:38,500 --> 00:05:41,670 E-mail, možete sjetiti, se šalju preko porta 25, 109 00:05:41,670 --> 00:05:46,181 i imamo četiri komade podataka, ovdje, da ćemo se pomoću, 110 00:05:46,181 --> 00:05:47,430 a to je prvi od njih. 111 00:05:47,430 --> 00:05:50,013 Pa možda je naša TCP sloj sadrži Informacije o, dobro, mi smo 112 00:05:50,013 --> 00:05:56,060 ide port 25, i to je paketni broj jedan od četiri. 113 00:05:56,060 --> 00:05:59,280 >> Oko toga, tako da sada imamo sve što Informacije o paketu zajedno, 114 00:05:59,280 --> 00:06:03,000 ćemo reći gdje ga želite ići, što stroj, što je IP adresa 115 00:06:03,000 --> 00:06:04,910 Pretpostavlja se da se ovaj paket. 116 00:06:04,910 --> 00:06:06,604 I to je dio IP sloja. 117 00:06:06,604 --> 00:06:08,770 A tu je druge informacije tamo kao dobro, kao 118 00:06:08,770 --> 00:06:11,300 kao povratnu adresu u Slučaj nešto pođe po zlu, 119 00:06:11,300 --> 00:06:14,390 zna gdje poslati Informacije natrag, i tako dalje. 120 00:06:14,390 --> 00:06:16,475 >> Ali IP sloj ide oko svega toga. 121 00:06:16,475 --> 00:06:19,860 Ta cijela stvar je u paketu zajedno, kao jedan veliki jedinice, 122 00:06:19,860 --> 00:06:22,080 i poslao preko IP prijenos. 123 00:06:22,080 --> 00:06:26,180 Tako se dobiva preusmjeren kroz ruter mreža, koristite internet protokol. 124 00:06:26,180 --> 00:06:28,700 A prijemnik prima cijela stvar. 125 00:06:28,700 --> 00:06:31,910 A onda se može početi dekonstruirati što se ovdje događa. 126 00:06:31,910 --> 00:06:36,030 Ona gleda na IP sloju, vanjski sloj od ovih podataka, 127 00:06:36,030 --> 00:06:38,560 i kaže, Da, to je moja IP Adresa tako da možemo odbaciti to. 128 00:06:38,560 --> 00:06:40,685 Ja mogu, vrsta, ignorirajte ga, to ne trebaju više, 129 00:06:40,685 --> 00:06:42,480 a to može izgledati za jednu razinu dublje. 130 00:06:42,480 --> 00:06:47,590 Ona vidi da, u redu, to je podatak koji Namjera je da se primila na portu 25. 131 00:06:47,590 --> 00:06:50,560 To je očito prvi dio četiri. 132 00:06:50,560 --> 00:06:54,260 Dakle, ja ću zadržati u um i pogled na podatke, 133 00:06:54,260 --> 00:06:57,349 i utor to otprilike gdje Mislim da će to ići. 134 00:06:57,349 --> 00:07:00,140 Sada, zbog internetskog protokola to nije nužno slučaj 135 00:07:00,140 --> 00:07:03,442 da sljedeći paketa prijemnik dobiva, je paketna dva. 136 00:07:03,442 --> 00:07:05,150 U stvari, sljedeći što primatelj dobiva 137 00:07:05,150 --> 00:07:08,230 Možda paketa broj tri, jer su ti paketi 138 00:07:08,230 --> 00:07:11,777 putevi razišli zbog različiti promet na mreži. 139 00:07:11,777 --> 00:07:14,360 I tako, neću ići kroz dijagramu ga izgradnje 140 00:07:14,360 --> 00:07:17,560 opet, ali paketa tri seli, dobiva oljušte 141 00:07:17,560 --> 00:07:20,410 u svim svojim slojeva, IP sloja, TCP sloja, 142 00:07:20,410 --> 00:07:22,420 a podaci dobiva staviti na pravo mjesto. 143 00:07:22,420 --> 00:07:25,200 A onda, neka je reći prima paket četiri. 144 00:07:25,200 --> 00:07:29,290 >> Sada recimo, to je to, to ne dobiti bilo više podataka. 145 00:07:29,290 --> 00:07:30,300 Što će to učiniti? 146 00:07:30,300 --> 00:07:32,110 IP ne učiniti ništa za nas. 147 00:07:32,110 --> 00:07:33,260 Ali TCP radi. 148 00:07:33,260 --> 00:07:38,250 TCP zna, dobro, ja sam dobila jednu od četiri, tri od četiri, a četiri od četiri. 149 00:07:38,250 --> 00:07:41,100 Ne dobivam nikakve više podataka. 150 00:07:41,100 --> 00:07:43,770 Dakle, nešto je krenulo po zlu. 151 00:07:43,770 --> 00:07:45,050 Ali ja mogu jamčiti isporuku. 152 00:07:45,050 --> 00:07:49,300 Znam da je paket broj dva nedostaje. 153 00:07:49,300 --> 00:07:52,470 I tako TCP sada mogu napraviti zahtjev, vrsta, u obrnutom smjeru. 154 00:07:52,470 --> 00:07:55,170 Povezivanje se svoj zahtjev u mnogo na isti način, 155 00:07:55,170 --> 00:07:57,230 i poslati ga putem IP, što ja znam, mogao 156 00:07:57,230 --> 00:08:00,880 dovesti do neke vrste beskonačnu petlju svi padaju paketa na putu. 157 00:08:00,880 --> 00:08:05,580 >> No, dovoljno je reći da je TCP kaže, ja sam nedostaje paket. 158 00:08:05,580 --> 00:08:08,670 Trebam poslati podatke vratiti pošiljatelju. 159 00:08:08,670 --> 00:08:12,025 Srećom pošiljatelja IP adresa, vrsta, u paketu se u IP sloju. 160 00:08:12,025 --> 00:08:15,780 To je dio of-- to je povratak adresu na omotnicu. 161 00:08:15,780 --> 00:08:18,800 I reći ću nedostaje paketa broj dva, mogu li ponovo pošaljite ga. 162 00:08:18,800 --> 00:08:20,550 Kada pošiljatelj prima da su informacije, 163 00:08:20,550 --> 00:08:22,599 ne mora poslati cijeli e-mail ponovno. 164 00:08:22,599 --> 00:08:25,390 To samo treba poslati tu osobu komad to da nedostaje, 165 00:08:25,390 --> 00:08:27,590 kako bismo mogli poslati paketa broj dva. 166 00:08:27,590 --> 00:08:32,610 A kad se to dobiva, sada TCP kaže, Imam sva četiri komada podataka 167 00:08:32,610 --> 00:08:34,100 da mi treba. 168 00:08:34,100 --> 00:08:39,590 Dakle, ja mogu ih sastaviti zajedno, i uzeti cijeli ovaj blok informacija 169 00:08:39,590 --> 00:08:44,169 i to prođe uz luku 25, gdje to će se tumačiti kao e-pošte. 170 00:08:44,169 --> 00:08:47,010 I that-- na ovaj način smo Sada pošaljite email od pošiljatelja 171 00:08:47,010 --> 00:08:49,273 na prijemnik pomoću TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Dakle, kao što sam rekao, ako se u bilo kojem trenutku usput nešto je pošlo po zlu, 174 00:08:54,180 --> 00:08:56,600 TCP može nositi s time. 175 00:08:56,600 --> 00:09:00,010 To može napraviti zahtjev da se Informacije dobiva poslan natrag u njega. 176 00:09:00,010 --> 00:09:01,840 I to se može rekonstruirati poruku. 177 00:09:01,840 --> 00:09:05,090 I nakon što je obnovljena poruku od svih paketa to je dobila, 178 00:09:05,090 --> 00:09:10,350 onda ih se može organizirati i ih dostaviti ispravne uslugu. 179 00:09:10,350 --> 00:09:11,990 >> Tako da je TCP u malom. 180 00:09:11,990 --> 00:09:14,550 Tako jamčimo dostava podataka. 181 00:09:14,550 --> 00:09:16,540 Zapamti TCP često radi s IP, 182 00:09:16,540 --> 00:09:18,990 pa ta dva protokola stvarno ne idu ruku pod ruku. 183 00:09:18,990 --> 00:09:22,160 Razgovarali smo ih u nekoliko videa ovdje zato što im je činiti različite stvari, 184 00:09:22,160 --> 00:09:26,190 ali oni su toliko međusobno povezani, oni obično ćete ih koristiti zajedno. 185 00:09:26,190 --> 00:09:27,150 >> Ja sam Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Ovo je CS50. 187 00:09:29,160 --> 00:09:31,233