1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: V tomto videu budeme mluvit o Transmission Control 3 00:00:08,050 --> 00:00:10,440 Protokol TCP. 4 00:00:10,440 --> 00:00:13,290 Pokud jste se díval, jak video na internetového protokolu, IP, 5 00:00:13,290 --> 00:00:15,290 možná budete chtít, aby tak učinily před zhlédnutím toto video 6 00:00:15,290 --> 00:00:18,680 proto, že dva jsou docela vzájemně propojeny. 7 00:00:18,680 --> 00:00:21,100 >> Tak, internetový protokol, opět rychlý přehled, 8 00:00:21,100 --> 00:00:22,930 to je protokol který se pohybuje informace 9 00:00:22,930 --> 00:00:28,210 z odesílajícího zařízení do přijímajícího stroj prostřednictvím sítě. 10 00:00:28,210 --> 00:00:29,720 >> Takže to, co je TCP? 11 00:00:29,720 --> 00:00:33,310 Zatímco jen pohybující se od vysílající stroj příjem stroj, 12 00:00:33,310 --> 00:00:35,120 není celý příběh. 13 00:00:35,120 --> 00:00:38,040 Víme také, že náš program, naše počítače, například, 14 00:00:38,040 --> 00:00:41,000 používáte více programů, a mají více služeb 15 00:00:41,000 --> 00:00:45,140 běžící na těchto strojích. 16 00:00:45,140 --> 00:00:51,750 A tak, pokud chceme dostat paket, nebo informace na konkrétní program, 17 00:00:51,750 --> 00:00:54,590 na konkrétním stroji, potřebujeme více informací 18 00:00:54,590 --> 00:00:59,490 než jen to, co IP nám umožňuje získat Informace z bodu A do bodu B. 19 00:00:59,490 --> 00:01:02,390 >> Takže, TCP může být myšlenka as směrování paketu 20 00:01:02,390 --> 00:01:07,590 ke správnému programu, nebo správný služby, na přijímajícím počítači. 21 00:01:07,590 --> 00:01:11,810 A proto je důležité, aby, jak by se mohlo Očekáváme, vím, kde to má jít, 22 00:01:11,810 --> 00:01:14,550 a to, co je paket pro současně. 23 00:01:14,550 --> 00:01:18,370 A tak často, když mluvíte o Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 si opravdu často slyšet v kontext, TCP lomítko IP, nebo jen TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Tyto dva protokoly jsou tak vzájemně propojené, že jsou v zásadě 26 00:01:27,639 --> 00:01:28,680 považovány za jeden celek. 27 00:01:28,680 --> 00:01:31,630 Ale jsou to dvě různé protokoly že dělat dvě oddělené věci. 28 00:01:31,630 --> 00:01:36,690 >> Opět platí, že IP je odpovědný za získání to z jednoho stroje na druhý. 29 00:01:36,690 --> 00:01:41,250 A TCP je zodpovědný za jak se to na správný programu, 30 00:01:41,250 --> 00:01:43,490 nebo správná služba na stroji. 31 00:01:43,490 --> 00:01:45,500 A to dělá něco jiného, ​​IP nedělá, 32 00:01:45,500 --> 00:01:48,600 což je zárukou dodávky. 33 00:01:48,600 --> 00:01:55,060 >> Takže, když jsme teď pár stroj OŠ projednat s tzv číslo portu, 34 00:01:55,060 --> 00:01:58,750 a číslo portu, je jak specifická služby, nebo nástroj, nebo program, 35 00:01:58,750 --> 00:02:00,350 je vyznačen na stroji. 36 00:02:00,350 --> 00:02:03,920 Pokud nyní máme IP adresa a číslo portu, 37 00:02:03,920 --> 00:02:07,240 Nyní můžeme jednoznačně identifikují konkrétní služba 38 00:02:07,240 --> 00:02:09,479 běžící na konkrétním počítači. 39 00:02:09,479 --> 00:02:11,920 >> Takže to je důvod, proč jsou TCP a IP tak často vzájemně propojeny, 40 00:02:11,920 --> 00:02:14,170 Protože to číslo portu sama o sobě není opravdu 41 00:02:14,170 --> 00:02:17,670 znamenat cokoli, pokud potřebujete číslo portu, a stroj 42 00:02:17,670 --> 00:02:19,566 že mluvíš. 43 00:02:19,566 --> 00:02:24,060 To, co stroj má být za použití tento konkrétní port např. 44 00:02:24,060 --> 00:02:28,350 >> Další věc, která dělá TCP, as Řekl jsem, je to garantuje doručení. 45 00:02:28,350 --> 00:02:30,810 Takže, kromě uvedením čísla portu, 46 00:02:30,810 --> 00:02:34,640 to také ukazuje, kolik pakety, internet protokol, IP, 47 00:02:34,640 --> 00:02:36,110 má rozdělit data do. 48 00:02:36,110 --> 00:02:41,200 A to nařizuje ty pakety tak, aby lze rekonstruovat na přijímání 49 00:02:41,200 --> 00:02:45,820 stroj, i když received-- v jiném pořadí než byly odeslány. 50 00:02:45,820 --> 00:02:48,460 Což se může stát, protože IP je nespojovaný protokol, 51 00:02:48,460 --> 00:02:52,610 a tak různé pakety může trvat různé cesty prostřednictvím systému. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Některé z těchto čísel portů jsou velmi často používané, 54 00:02:55,865 --> 00:02:57,990 a že jsem byl standardizován napříč všech počítačích, 55 00:02:57,990 --> 00:03:00,500 jako, skoro každý Výrobce nyní počítač. 56 00:03:00,500 --> 00:03:03,612 Takže něco, co nazývá FTP, protokol, přenos souborů 57 00:03:03,612 --> 00:03:05,820 který se používá k přenosu soubory, jak se dalo očekávat, 58 00:03:05,820 --> 00:03:10,060 z jednoho stroje na druhý, že používá port 21 konvenčně. 59 00:03:10,060 --> 00:03:13,000 E-mail, SMTP, používá port 25. 60 00:03:13,000 --> 00:03:16,070 DNS, název domény systém, který jsme hovoří v naší internetové primeru 61 00:03:16,070 --> 00:03:17,976 video, používá port 53. 62 00:03:17,976 --> 00:03:20,100 Pokud jste někdy procházení na internetu, ty jsi docela hodně 63 00:03:20,100 --> 00:03:23,440 Vždy pomocí portu 80, ledaže jste procházení webu bezpečně, 64 00:03:23,440 --> 00:03:26,060 bezpečné prohlížení webových stránek, pomocí portu 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Takže to, co je to proces, TCP / IP? 67 00:03:30,790 --> 00:03:33,730 Co se děje s oběma z těchto protokolů dohromady? 68 00:03:33,730 --> 00:03:35,520 Dobře, pojďme si o tom promluvit. 69 00:03:35,520 --> 00:03:39,420 Pokud se program chce odeslat data, TCP pomáhá rozbít na kousky, 70 00:03:39,420 --> 00:03:42,700 a komunikuje tyto pakety síťový software počítače. 71 00:03:42,700 --> 00:03:45,850 Tak to trvá data a to zábaly informace kolem něj 72 00:03:45,850 --> 00:03:48,700 které označuje, co portu má jít do, 73 00:03:48,700 --> 00:03:52,500 a co nařídit paket je ze všech. 74 00:03:52,500 --> 00:03:56,940 Tak, aby paket jeden z 10, dva 10, tři z 10, a tak dále. 75 00:03:56,940 --> 00:04:01,750 >> IP dostane těchto údajů kusy, které byly zabalené s TCP, 76 00:04:01,750 --> 00:04:06,447 a zabalí více informací o kde je paket má jít. 77 00:04:06,447 --> 00:04:08,780 Bychom mohli nazvat tuto IP Vrstvy obklopovat paket. 78 00:04:08,780 --> 00:04:11,210 Takže, je to něco, jako je, jeden z těchto hnízdění panenek. 79 00:04:11,210 --> 00:04:14,780 Máme údaje do systému střední, a poté TCP na vrcholu, 80 00:04:14,780 --> 00:04:17,920 říkat to, kde se Údaje uvnitř TCP 81 00:04:17,920 --> 00:04:22,150 má jít, k čemu přístavu nebo jaké služby na stroji. 82 00:04:22,150 --> 00:04:25,110 Kolem že je vrstva IP. 83 00:04:25,110 --> 00:04:29,230 Jaké IP adresy, co stroj, je ve skutečnosti dostat to. 84 00:04:29,230 --> 00:04:32,070 >> Tak tedy, že paket, která byla zabalené se všemi těmi vrstvami, 85 00:04:32,070 --> 00:04:35,250 je odeslána prostřednictvím internetového protokolu prostřednictvím systému směrovačů, jak se 86 00:04:35,250 --> 00:04:39,960 z bodu A do bodu B. Když příjem stroj, nebo zařízení, dostane 87 00:04:39,960 --> 00:04:42,790 to, to vypadá na IP vrstva, se říká, že je to Jo 88 00:04:42,790 --> 00:04:45,260 má IP adresa, tak to trvá off, něco praskliny vejce, 89 00:04:45,260 --> 00:04:47,380 a sundá IP vrstvu. 90 00:04:47,380 --> 00:04:49,530 Pak to vidí, že je tu TCP vrstvu, a říká, 91 00:04:49,530 --> 00:04:52,720 OK, vypadá to je jít do portu x nebo y portu. 92 00:04:52,720 --> 00:04:55,842 A zřejmě to je paket číslo osm z 15. 93 00:04:55,842 --> 00:04:56,800 Tak to je dobré vědět. 94 00:04:56,800 --> 00:05:01,240 A tak tedy může vzít tuto informaci, vzlétnout vrstvě TCP teď, 95 00:05:01,240 --> 00:05:04,410 s vědomím, že je to pro port x, a to je paket číslo osm, 96 00:05:04,410 --> 00:05:06,270 a dostat se na data uvnitř. 97 00:05:06,270 --> 00:05:09,460 A to může připravit data být organizována v správným způsobem. 98 00:05:09,460 --> 00:05:11,449 A jakmile všechny data jsou přijímána, TCP 99 00:05:11,449 --> 00:05:13,990 může předat ji do správné servis, a řekl, tady to máte. 100 00:05:13,990 --> 00:05:16,107 Tady je ta data, která jste obdrželi. 101 00:05:16,107 --> 00:05:17,940 Tento proces by mohl vypadat něco takového. 102 00:05:17,940 --> 00:05:21,392 Takže pojďme poslat e-mail od odesílatele k přijímači. 103 00:05:21,392 --> 00:05:23,100 A řekněme, že to e-mail je docela malý, 104 00:05:23,100 --> 00:05:25,975 takže nám stačí rozbít do čtyři pakety, a my jim zavoláme, 105 00:05:25,975 --> 00:05:29,460 B, C a D. No, my chceme přesunout že první paket, co se stane? 106 00:05:29,460 --> 00:05:34,491 No, my se tu kus dat, data, která je součástí paketu A, 107 00:05:34,491 --> 00:05:38,500 a kolem, že jedeme zabalit to s TCP vrstvou. 108 00:05:38,500 --> 00:05:41,670 E-maily, mohou si vzpomínáte, jsou zasílány přes port 25, 109 00:05:41,670 --> 00:05:46,181 a máme čtyři bloky dat, tu, že budeme používat, 110 00:05:46,181 --> 00:05:47,430 a toto je první z nich. 111 00:05:47,430 --> 00:05:50,013 Takže možná náš TCP vrstva obsahuje informace o, dobře, my jsme 112 00:05:50,013 --> 00:05:56,060 jít do portu 25, a to je číslo paketu jedním ze čtyř. 113 00:05:56,060 --> 00:05:59,280 >> Asi to, takže teď máme všechno Informace svázaný spolu, 114 00:05:59,280 --> 00:06:03,000 budeme říkat, kam ji chceme jít, co stroj, co IP adresa 115 00:06:03,000 --> 00:06:04,910 má dostat tento paket. 116 00:06:04,910 --> 00:06:06,604 A to je část IP vrstvy. 117 00:06:06,604 --> 00:06:08,770 A je tu další informace tam stejně, jako 118 00:06:08,770 --> 00:06:11,300 jako zpáteční adresu v Případ se něco pokazí, 119 00:06:11,300 --> 00:06:14,390 že ví, kam zaslat informace zpět, a tak dále. 120 00:06:14,390 --> 00:06:16,475 >> Ale IP vrstva pokračuje asi všechno. 121 00:06:16,475 --> 00:06:19,860 Že celá věc je dodáván společně, jako jeden velký jednotka, 122 00:06:19,860 --> 00:06:22,080 a poslal prostřednictvím přenosu IP. 123 00:06:22,080 --> 00:06:26,180 Tak to dostane směrován přes router síť, pomocí internetového protokolu. 124 00:06:26,180 --> 00:06:28,700 A přijímač přijímá celá věc. 125 00:06:28,700 --> 00:06:31,910 A pak to může začít zpochybnit to, co se tady děje. 126 00:06:31,910 --> 00:06:36,030 Vypadá to na IP vrstvy, vnější vrstva tohoto dat, 127 00:06:36,030 --> 00:06:38,560 a říká, jo, to je moje IP Adresa takže můžeme vyřadit to. 128 00:06:38,560 --> 00:06:40,685 Dokážu, druh, ignorovat to, není to už potřebovat, 129 00:06:40,685 --> 00:06:42,480 a to může vypadat o jednu úroveň hlouběji. 130 00:06:42,480 --> 00:06:47,590 Vidí, že v pořádku, je to data, která je určen k přijetí na portu 25. 131 00:06:47,590 --> 00:06:50,560 To je zřejmě první část čtyři. 132 00:06:50,560 --> 00:06:54,260 Takže budu držet, že v nevadí, a podívat se na data, 133 00:06:54,260 --> 00:06:57,349 a slot ji hrubě kde Myslím, že to půjde. 134 00:06:57,349 --> 00:07:00,140 A teď, protože internetového protokolu to není nutně případ 135 00:07:00,140 --> 00:07:03,442 že další Packet přijímač dostane, je paket dva. 136 00:07:03,442 --> 00:07:05,150 Ve skutečnosti, příští věc přijímač dostane 137 00:07:05,150 --> 00:07:08,230 může být číslo paketu Tři proto, že tyto pakety 138 00:07:08,230 --> 00:07:11,777 vzal různé cesty z důvodu jiný provoz na síti. 139 00:07:11,777 --> 00:07:14,360 A tak, nebudu jít prostřednictvím diagramu na jejím budování 140 00:07:14,360 --> 00:07:17,560 znovu, ale paket tří pohyby, dostane odstraněný 141 00:07:17,560 --> 00:07:20,410 všech jeho vrstev se IP vrstva je vrstva TCP, 142 00:07:20,410 --> 00:07:22,420 a datový dostane dát na správném místě. 143 00:07:22,420 --> 00:07:25,200 A pak, řekněme, že to přijme paket čtyři. 144 00:07:25,200 --> 00:07:29,290 >> Nyní řekněme, že je to, to nedostane žádné další údaje. 145 00:07:29,290 --> 00:07:30,300 Co to bude dělat? 146 00:07:30,300 --> 00:07:32,110 IP nedělá nic pro nás. 147 00:07:32,110 --> 00:07:33,260 Ale TCP dělá. 148 00:07:33,260 --> 00:07:38,250 TCP ví, no, já jsem dostal jeden z čtyři, tři ze čtyř, a čtyři ze čtyř. 149 00:07:38,250 --> 00:07:41,100 Nejsem dostat žádné další údaje. 150 00:07:41,100 --> 00:07:43,770 Takže něco se pokazilo. 151 00:07:43,770 --> 00:07:45,050 Ale mohu zaručit doručení. 152 00:07:45,050 --> 00:07:49,300 Já vím, že paket číslo dvě chybí. 153 00:07:49,300 --> 00:07:52,470 A tak TCP mohou nyní požádat, druh, v opačném směru. 154 00:07:52,470 --> 00:07:55,170 Svázání svou žádost v hodně stejným způsobem, 155 00:07:55,170 --> 00:07:57,230 a odesláním přes IP, které, jak vím, mohl 156 00:07:57,230 --> 00:08:00,880 vést k jakési nekonečné smyčky každý pád paketů na cestě. 157 00:08:00,880 --> 00:08:05,580 >> Ale stačí říct, že TCP říká, mi chybí paket. 158 00:08:05,580 --> 00:08:08,670 Potřebuji odeslat informace zpět odesílateli. 159 00:08:08,670 --> 00:08:12,025 Naštěstí IP adresa odesílatele je, druh, svázaný do IP vrstvě. 160 00:08:12,025 --> 00:08:15,780 Je to součást of-- je to návrat adresa na obálce. 161 00:08:15,780 --> 00:08:18,800 A říct, že mi chybí číslo paketu dva, můžete prosím znovu odeslat ho. 162 00:08:18,800 --> 00:08:20,550 Když odesílateli že informace, 163 00:08:20,550 --> 00:08:22,599 to nemusí odesílat celý e-mail znovu. 164 00:08:22,599 --> 00:08:25,390 Je třeba zaslat, že jednotlivce pouze kus z toho, že chybí, 165 00:08:25,390 --> 00:08:27,590 takže jsme mohli poslat paketu číslo dvě. 166 00:08:27,590 --> 00:08:32,610 A když se dostane to, teď TCP říká, Mám všechny čtyři kusy dat 167 00:08:32,610 --> 00:08:34,100 že musím. 168 00:08:34,100 --> 00:08:39,590 Tak, můžu jim sestavit dohromady, a trvat celý tento blok informací 169 00:08:39,590 --> 00:08:44,169 a předat ji s sebou na portu 25, kde budou interpretovány jako e-mail. 170 00:08:44,169 --> 00:08:47,010 A that-- tímto způsobem jsme zaslat e-mail od odesílatele 171 00:08:47,010 --> 00:08:49,273 do přijímače pomocí protokolu TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Takže, jak jsem řekl, je-li v každém bodě po cestě se něco pokazilo, 174 00:08:54,180 --> 00:08:56,600 TCP může se s tím vypořádat. 175 00:08:56,600 --> 00:09:00,010 To může požádat, aby Informace dostane poslal zpět. 176 00:09:00,010 --> 00:09:01,840 A to může rekonstruovat zprávu. 177 00:09:01,840 --> 00:09:05,090 A jakmile to zrekonstruovaný zprávu ze všech paketů je to dostal, 178 00:09:05,090 --> 00:09:10,350 pak je může organizovat a doručit je na správnou službu. 179 00:09:10,350 --> 00:09:11,990 >> Tak to je TCP v kostce. 180 00:09:11,990 --> 00:09:14,550 To je, jak ručíme poskytování informací. 181 00:09:14,550 --> 00:09:16,540 Vzpomeňte si na TCP Často pracuje s IP, 182 00:09:16,540 --> 00:09:18,990 Takže tyto dva protokoly opravdu jít ruku v ruce. 183 00:09:18,990 --> 00:09:22,160 Bavili jsme se jim v několika videí tady, protože oni dělají různé věci, 184 00:09:22,160 --> 00:09:26,190 ale oni jsou tak vzájemně propojené, oni budete obvykle používají dohromady. 185 00:09:26,190 --> 00:09:27,150 >> Jsem Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 To je CS50. 187 00:09:29,160 --> 00:09:31,233