1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: V tomto videu budeme hovoriť o Transmission Control 3 00:00:08,050 --> 00:00:10,440 Protokol TCP. 4 00:00:10,440 --> 00:00:13,290 Ak ste sa pozeral, ako video na internetového protokolu, IP, 5 00:00:13,290 --> 00:00:15,290 možno budete chcieť, aby tak urobili pred zhlédnutím toto video 6 00:00:15,290 --> 00:00:18,680 preto, že dvaja sú celkom vzájomne prepojené. 7 00:00:18,680 --> 00:00:21,100 >> Tak, internetový protokol, opäť rýchly prehľad, 8 00:00:21,100 --> 00:00:22,930 to je protokol ktorý sa pohybuje informácie 9 00:00:22,930 --> 00:00:28,210 z odosielajúceho zariadenia do prijímajúceho stroj prostredníctvom siete. 10 00:00:28,210 --> 00:00:29,720 >> Takže to, čo je TCP? 11 00:00:29,720 --> 00:00:33,310 Zatiaľ čo len pohybujúce sa od vysielajúcej stroj príjem stroj, 12 00:00:33,310 --> 00:00:35,120 nie je celý príbeh. 13 00:00:35,120 --> 00:00:38,040 Vieme tiež, že náš program, naše počítače, napríklad, 14 00:00:38,040 --> 00:00:41,000 používate viac programov, a majú viac služieb 15 00:00:41,000 --> 00:00:45,140 bežiaci na týchto strojoch. 16 00:00:45,140 --> 00:00:51,750 A tak, ak chceme dostať paket, alebo informácie na konkrétny program, 17 00:00:51,750 --> 00:00:54,590 na konkrétnom stroji, potrebujeme viac informácií 18 00:00:54,590 --> 00:00:59,490 než len to, čo IP nám umožňuje získať Informácie z bodu A do bodu B. 19 00:00:59,490 --> 00:01:02,390 >> Takže, TCP môže byť myšlienka as smerovanie paketu 20 00:01:02,390 --> 00:01:07,590 k správnemu programu, alebo správny služby, na prijímajúcim počítači. 21 00:01:07,590 --> 00:01:11,810 A preto je dôležité, aby, ako by sa mohlo Očakávame, viem, kde to má ísť, 22 00:01:11,810 --> 00:01:14,550 a to, čo je paket pre súčasne. 23 00:01:14,550 --> 00:01:18,370 A tak často, keď hovoríte o Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 si naozaj často počuť v kontext, TCP lomítko IP, alebo len TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Tieto dva protokoly sú tak vzájomne prepojené, že sú v zásade 26 00:01:27,639 --> 00:01:28,680 považované za jeden celok. 27 00:01:28,680 --> 00:01:31,630 Ale sú to dve rôzne protokoly že robiť dve oddelené veci. 28 00:01:31,630 --> 00:01:36,690 >> Opäť platí, že IP je zodpovedný za získanie to z jedného stroja na druhý. 29 00:01:36,690 --> 00:01:41,250 A TCP je zodpovedný za ako sa to na správny programu, 30 00:01:41,250 --> 00:01:43,490 alebo správna služba na stroji. 31 00:01:43,490 --> 00:01:45,500 A to robí niečo iné, IP nerobí, 32 00:01:45,500 --> 00:01:48,600 čo je zárukou dodávky. 33 00:01:48,600 --> 00:01:55,060 >> Takže, keď sme teraz pár stroj OP prerokovať s tzv číslo portu, 34 00:01:55,060 --> 00:01:58,750 a číslo portu, je ako špecifická služby, alebo nástroj, alebo program, 35 00:01:58,750 --> 00:02:00,350 je vyznačený na stroji. 36 00:02:00,350 --> 00:02:03,920 Ak teraz máme IP adresa a číslo portu, 37 00:02:03,920 --> 00:02:07,240 Teraz môžeme jednoznačne identifikujú konkrétne služba 38 00:02:07,240 --> 00:02:09,479 bežiaci na konkrétnom počítači. 39 00:02:09,479 --> 00:02:11,920 >> Takže to je dôvod, prečo sú TCP a IP tak často vzájomne prepojené, 40 00:02:11,920 --> 00:02:14,170 Pretože to číslo portu sama o sebe nie je naozaj 41 00:02:14,170 --> 00:02:17,670 znamenať čokoľvek, ak potrebujete číslo portu, a stroj 42 00:02:17,670 --> 00:02:19,566 že hovoríš. 43 00:02:19,566 --> 00:02:24,060 To, čo stroj má byť za použitia tento konkrétny port napr. 44 00:02:24,060 --> 00:02:28,350 >> Ďalšia vec, ktorá robí TCP, as Povedal som, je to garantuje doručenie. 45 00:02:28,350 --> 00:02:30,810 Takže, okrem uvedením čísla portu, 46 00:02:30,810 --> 00:02:34,640 to tiež ukazuje, koľko pakety, internet protokol, IP, 47 00:02:34,640 --> 00:02:36,110 má rozdeliť dáta do. 48 00:02:36,110 --> 00:02:41,200 A to nariaďuje tie pakety tak, aby možno rekonštruovať na prijímanie 49 00:02:41,200 --> 00:02:45,820 stroj, aj keď received-- v inom poradí ako boli odoslané. 50 00:02:45,820 --> 00:02:48,460 Čo sa môže stať, pretože IP je spojované protokol, 51 00:02:48,460 --> 00:02:52,610 a tak rôzne pakety môže trvať rôzne cesty prostredníctvom systému. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Niektoré z týchto čísel portov sú veľmi často používané, 54 00:02:55,865 --> 00:02:57,990 a že som bol štandardizovaný naprieč všetkých počítačoch, 55 00:02:57,990 --> 00:03:00,500 ako, skoro každý Výrobca teraz počítač. 56 00:03:00,500 --> 00:03:03,612 Takže niečo, čo nazýva FTP, protokol, prenos súborov 57 00:03:03,612 --> 00:03:05,820 ktorý sa používa na prenos súbory, ako sa dalo očakávať, 58 00:03:05,820 --> 00:03:10,060 z jedného stroja na druhý, že používa port 21 konvenčne. 59 00:03:10,060 --> 00:03:13,000 E-mail, SMTP, používa port 25. 60 00:03:13,000 --> 00:03:16,070 DNS, názov domény systém, ktorý sme hovorí v našej internetovej primeru 61 00:03:16,070 --> 00:03:17,976 video, používa port 53. 62 00:03:17,976 --> 00:03:20,100 Ak ste niekedy prechádzanie na internete, ty si celkom veľa 63 00:03:20,100 --> 00:03:23,440 Vždy pomocou portu 80, ibaže ste prehliadania webu bezpečne, 64 00:03:23,440 --> 00:03:26,060 bezpečné prehliadanie webových stránok, pomocou portu 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Takže to, čo je to proces, TCP / IP? 67 00:03:30,790 --> 00:03:33,730 Čo sa deje s oboma z týchto protokolov dohromady? 68 00:03:33,730 --> 00:03:35,520 Dobre, poďme si o tom pohovoriť. 69 00:03:35,520 --> 00:03:39,420 Ak sa program chce odoslať dáta, TCP pomáha rozbiť na kúsky, 70 00:03:39,420 --> 00:03:42,700 a komunikuje tieto pakety sieťový softvér počítača. 71 00:03:42,700 --> 00:03:45,850 Tak to trvá dáta a to zábaly informácie okolo neho 72 00:03:45,850 --> 00:03:48,700 ktoré označuje, čo portu má ísť do, 73 00:03:48,700 --> 00:03:52,500 a čo nariadiť paket je zo všetkých. 74 00:03:52,500 --> 00:03:56,940 Tak, aby paket jeden z 10, dvaja 10, tri z 10, a tak ďalej. 75 00:03:56,940 --> 00:04:01,750 >> IP dostane týchto údajov kusy, ktoré boli zabalené s TCP, 76 00:04:01,750 --> 00:04:06,447 a zabalí viac informácií o kde je paket má ísť. 77 00:04:06,447 --> 00:04:08,780 By sme mohli nazvať túto IP Vrstvy obklopovať paket. 78 00:04:08,780 --> 00:04:11,210 Takže, je to niečo, ako je, jeden z týchto hniezdenia bábik. 79 00:04:11,210 --> 00:04:14,780 Máme údaje do systému stredné, a potom TCP na vrchole, 80 00:04:14,780 --> 00:04:17,920 hovoriť to, kde sa Údaje vnútri TCP 81 00:04:17,920 --> 00:04:22,150 má ísť, k čomu prístavu alebo aké služby na stroji. 82 00:04:22,150 --> 00:04:25,110 Okolo že je vrstva IP. 83 00:04:25,110 --> 00:04:29,230 Aké IP adresy, čo stroj, je v skutočnosti dostať to. 84 00:04:29,230 --> 00:04:32,070 >> Tak teda, že paket, ktorá bola zabalené so všetkými tými vrstvami, 85 00:04:32,070 --> 00:04:35,250 je odoslaná prostredníctvom internetového protokolu prostredníctvom systému smerovačov, ako sa 86 00:04:35,250 --> 00:04:39,960 z bodu A do bodu B. Keď príjem stroj, alebo zariadenie, dostane 87 00:04:39,960 --> 00:04:42,790 to, to vyzerá na IP vrstva, sa hovorí, že je to Jo 88 00:04:42,790 --> 00:04:45,260 má IP adresa, tak to trvá off, niečo praskliny vajcia, 89 00:04:45,260 --> 00:04:47,380 a dá dole IP vrstvu. 90 00:04:47,380 --> 00:04:49,530 Potom to vidí, že je tu TCP vrstvu, a hovorí, 91 00:04:49,530 --> 00:04:52,720 OK, vyzerá to je ísť do portu x alebo y portu. 92 00:04:52,720 --> 00:04:55,842 A zrejme to je paket číslo osem z 15. 93 00:04:55,842 --> 00:04:56,800 Tak to je dobré vedieť. 94 00:04:56,800 --> 00:05:01,240 A tak teda môže vziať túto informáciu, vzlietnuť vrstve TCP teraz, 95 00:05:01,240 --> 00:05:04,410 s vedomím, že je to pre port x, a to je paket číslo osem, 96 00:05:04,410 --> 00:05:06,270 a dostať sa na dáta vo vnútri. 97 00:05:06,270 --> 00:05:09,460 A to môže pripraviť dáta byť organizovaná v správnym spôsobom. 98 00:05:09,460 --> 00:05:11,449 A akonáhle všetky dáta sú prijímané, TCP 99 00:05:11,449 --> 00:05:13,990 môže odovzdať ju do správnej servis, a povedal, tu to máte. 100 00:05:13,990 --> 00:05:16,107 Tu je tá dáta, ktoré ste dostali. 101 00:05:16,107 --> 00:05:17,940 Tento proces by mohol vyzerať niečo také. 102 00:05:17,940 --> 00:05:21,392 Takže poďme poslať e-mail od odosielateľa k prijímaču. 103 00:05:21,392 --> 00:05:23,100 A povedzme, že to e-mail je celkom malý, 104 00:05:23,100 --> 00:05:25,975 takže nám stačí rozbiť do štyri pakety, a my im zavoláme, 105 00:05:25,975 --> 00:05:29,460 B, C a D. No, my chceme presunúť že prvé paket, čo sa stane? 106 00:05:29,460 --> 00:05:34,491 No, my sa tu kus dát, dáta, ktoré je súčasťou paketu A, 107 00:05:34,491 --> 00:05:38,500 a okolo, že ideme zabaliť to s TCP vrstvou. 108 00:05:38,500 --> 00:05:41,670 E-maily, môžu si spomínate, sú zasielané cez port 25, 109 00:05:41,670 --> 00:05:46,181 a máme štyri bloky dát, tú, že budeme používať, 110 00:05:46,181 --> 00:05:47,430 a toto je prvý z nich. 111 00:05:47,430 --> 00:05:50,013 Takže možno náš TCP vrstva obsahuje informácie o, dobre, my sme 112 00:05:50,013 --> 00:05:56,060 ísť do portu 25, a to je číslo paketu jedným zo štyroch. 113 00:05:56,060 --> 00:05:59,280 >> Asi to, takže teraz máme všetko Informácie zviazaný spolu, 114 00:05:59,280 --> 00:06:03,000 budeme hovoriť, kam ju chceme ísť, čo stroj, čo IP adresa 115 00:06:03,000 --> 00:06:04,910 má dostať tento paket. 116 00:06:04,910 --> 00:06:06,604 A to je časť IP vrstvy. 117 00:06:06,604 --> 00:06:08,770 A je tu ďalšie informácie tam rovnako, ako 118 00:06:08,770 --> 00:06:11,300 ako spiatočnú adresu v Prípad sa niečo pokazí, 119 00:06:11,300 --> 00:06:14,390 že vie, kam zaslať informácie späť, a tak ďalej. 120 00:06:14,390 --> 00:06:16,475 >> Ale IP vrstva pokračuje asi všetko. 121 00:06:16,475 --> 00:06:19,860 Že celá vec je dodávaný spoločne, ako jeden veľký jednotka, 122 00:06:19,860 --> 00:06:22,080 a poslal prostredníctvom prenosu IP. 123 00:06:22,080 --> 00:06:26,180 Tak to dostane smerovaný cez router sieť, pomocou internetového protokolu. 124 00:06:26,180 --> 00:06:28,700 A prijímač prijíma celá vec. 125 00:06:28,700 --> 00:06:31,910 A potom to môže začať spochybniť to, čo sa tu deje. 126 00:06:31,910 --> 00:06:36,030 Vyzerá to na IP vrstvy, vonkajšia vrstva tohto dát, 127 00:06:36,030 --> 00:06:38,560 a hovorí, jo, to je moja IP Adresa takže môžeme vyradiť to. 128 00:06:38,560 --> 00:06:40,685 Dokážem, druh, ignorovať to, nie je to už potrebovať, 129 00:06:40,685 --> 00:06:42,480 a to môže vyzerať o jednu úroveň hlbšie. 130 00:06:42,480 --> 00:06:47,590 Vidí, že v poriadku, je to dáta, ktoré je určený na prijatie na porte 25. 131 00:06:47,590 --> 00:06:50,560 To je zrejme prvá časť štyri. 132 00:06:50,560 --> 00:06:54,260 Takže budem držať, že v nevadí, a pozrieť sa na dáta, 133 00:06:54,260 --> 00:06:57,349 a slot ju hrubo kde Myslím, že to pôjde. 134 00:06:57,349 --> 00:07:00,140 A teraz, pretože internetového protokolu to nie je nevyhnutne prípad 135 00:07:00,140 --> 00:07:03,442 že ďalšie Packet prijímač dostane, je paket dva. 136 00:07:03,442 --> 00:07:05,150 V skutočnosti, budúci vec prijímač dostane 137 00:07:05,150 --> 00:07:08,230 môže byť číslo paketu Tri preto, že tieto pakety 138 00:07:08,230 --> 00:07:11,777 vzal rôzne cesty z dôvodu iný prevádzku na sieti. 139 00:07:11,777 --> 00:07:14,360 A tak, nebudem ísť prostredníctvom diagramu na jej budovaní 140 00:07:14,360 --> 00:07:17,560 znova, ale paket troch pohyby, dostane odstránený 141 00:07:17,560 --> 00:07:20,410 všetkých jeho vrstiev sa IP vrstva je vrstva TCP, 142 00:07:20,410 --> 00:07:22,420 a dátový dostane dať na správnom mieste. 143 00:07:22,420 --> 00:07:25,200 A potom, povedzme, že to prijme paket štyri. 144 00:07:25,200 --> 00:07:29,290 >> Teraz povedzme, že je to, to nedostane žiadne ďalšie údaje. 145 00:07:29,290 --> 00:07:30,300 Čo to bude robiť? 146 00:07:30,300 --> 00:07:32,110 IP nerobí nič pre nás. 147 00:07:32,110 --> 00:07:33,260 Ale TCP robí. 148 00:07:33,260 --> 00:07:38,250 TCP vie, no, ja som dostal jeden z štyri, tri zo štyroch, a štyri zo štyroch. 149 00:07:38,250 --> 00:07:41,100 Nie som dostať žiadne ďalšie údaje. 150 00:07:41,100 --> 00:07:43,770 Takže niečo sa pokazilo. 151 00:07:43,770 --> 00:07:45,050 Ale môžem zaručiť doručenie. 152 00:07:45,050 --> 00:07:49,300 Ja viem, že paket číslo dva chýba. 153 00:07:49,300 --> 00:07:52,470 A tak TCP môžu teraz požiadať, druh, v opačnom smere. 154 00:07:52,470 --> 00:07:55,170 Zviazanie svoju žiadosť v veľa rovnakým spôsobom, 155 00:07:55,170 --> 00:07:57,230 a odoslaním cez IP, ktoré, ako viem, mohol 156 00:07:57,230 --> 00:08:00,880 viesť k akejsi nekonečnej slučky každý pád paketov na ceste. 157 00:08:00,880 --> 00:08:05,580 >> Ale stačí povedať, že TCP hovorí, mi chýba paket. 158 00:08:05,580 --> 00:08:08,670 Potrebujem odoslať informácie späť odosielateľovi. 159 00:08:08,670 --> 00:08:12,025 Našťastie IP adresa odosielateľa je, druh, zviazaný do IP vrstve. 160 00:08:12,025 --> 00:08:15,780 Je to súčasť of-- je to návrat adresa na obálke. 161 00:08:15,780 --> 00:08:18,800 A povedať, že mi chýba číslo paketu dva, môžete prosím znova odoslať ho. 162 00:08:18,800 --> 00:08:20,550 Keď odosielateľovi že informácie, 163 00:08:20,550 --> 00:08:22,599 to nemusí odosielať celý e-mail znova. 164 00:08:22,599 --> 00:08:25,390 Je potrebné zaslať, že jednotlivca iba kus z toho, že chýba, 165 00:08:25,390 --> 00:08:27,590 takže sme mohli poslať paketu číslo dva. 166 00:08:27,590 --> 00:08:32,610 A keď sa dostane to, teraz TCP hovorí, Mám všetky štyri kusy dát 167 00:08:32,610 --> 00:08:34,100 že musím. 168 00:08:34,100 --> 00:08:39,590 Tak, môžem im zostaviť dohromady, a trvať celý tento blok informácií 169 00:08:39,590 --> 00:08:44,169 a odovzdať ju so sebou na porte 25, kde budú interpretované ako e-mail. 170 00:08:44,169 --> 00:08:47,010 A that-- týmto spôsobom sme zaslať e-mail od odosielateľa 171 00:08:47,010 --> 00:08:49,273 do prijímača pomocou protokolu TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Takže, ako som povedal, ak je v každom bode po ceste sa niečo pokazilo, 174 00:08:54,180 --> 00:08:56,600 TCP môže sa s tým vysporiadať. 175 00:08:56,600 --> 00:09:00,010 To môže požiadať, aby Informácie dostane poslal späť. 176 00:09:00,010 --> 00:09:01,840 A to môže rekonštruovať správu. 177 00:09:01,840 --> 00:09:05,090 A akonáhle to zrekonštruovaný správu zo všetkých paketov je to dostal, 178 00:09:05,090 --> 00:09:10,350 potom ich môže organizovať a doručiť je na správnu službu. 179 00:09:10,350 --> 00:09:11,990 >> Tak to je TCP v kocke. 180 00:09:11,990 --> 00:09:14,550 To je, ako ručíme poskytovanie informácií. 181 00:09:14,550 --> 00:09:16,540 Spomeňte si na TCP Často pracuje s IP, 182 00:09:16,540 --> 00:09:18,990 Takže tieto dva protokoly naozaj ísť ruka v ruke. 183 00:09:18,990 --> 00:09:22,160 Bavili sme sa im v niekoľkých videí tu, pretože oni robia rôzne veci, 184 00:09:22,160 --> 00:09:26,190 ale oni sú tak vzájomne prepojené, oni budete zvyčajne používajú dohromady. 185 00:09:26,190 --> 00:09:27,150 >> Som Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 To je CS50. 187 00:09:29,160 --> 00:09:31,233