1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: În acest film vom pentru a vorbi despre control al transmisiei 3 00:00:08,050 --> 00:00:10,440 Protocol, TCP. 4 00:00:10,440 --> 00:00:13,290 Dacă nu ați privit video de pe Internet Protocol, IP, 5 00:00:13,290 --> 00:00:15,290 ați putea dori să facă acest lucru înainte de vizionarea acest videoclip 6 00:00:15,290 --> 00:00:18,680 pentru că cele două sunt destul de interdependente. 7 00:00:18,680 --> 00:00:21,100 >> Deci, protocolul de internet, din nou, un rezumat rapid, 8 00:00:21,100 --> 00:00:22,930 care este protocolul care se mișcă informații 9 00:00:22,930 --> 00:00:28,210 dintr-un aparat care trimite la un receptor mașină prin intermediul rețelei. 10 00:00:28,210 --> 00:00:29,720 >> Deci, ce-i TCP? 11 00:00:29,720 --> 00:00:33,310 În timp ce doar trecerea de la o trimitere mașină pentru a primi masina, 12 00:00:33,310 --> 00:00:35,120 nu este povestea plină. 13 00:00:35,120 --> 00:00:38,040 De asemenea, știm că programul nostru, calculatoarele noastre, de exemplu, 14 00:00:38,040 --> 00:00:41,000 se execută mai multe programe, și au mai multe servicii 15 00:00:41,000 --> 00:00:45,140 rulează pe aceste mașini. 16 00:00:45,140 --> 00:00:51,750 Și astfel, dacă vrem să ajungem un pachet, sau informații pentru un program specific, 17 00:00:51,750 --> 00:00:54,590 pe o mașină specifică, avem nevoie de mai multe informații 18 00:00:54,590 --> 00:00:59,490 noi decât doar ceea ce permite IP pentru a obține informații de la punctul A la punctul B. 19 00:00:59,490 --> 00:01:02,390 >> Deci, TCP poate fi considerat dirijarea pachetului 20 00:01:02,390 --> 00:01:07,590 pentru programul corect, sau corectă serviciu, pe aparatul de recepție. 21 00:01:07,590 --> 00:01:11,810 Și așa este important să, așa cum s-ar putea așteaptă, știu unde ar trebui sa merg, 22 00:01:11,810 --> 00:01:14,550 și ceea ce pachetul este pentru totodată. 23 00:01:14,550 --> 00:01:18,370 Și astfel, în mod frecvent, atunci când vorbim despre Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 într-adevăr de multe ori asculta în context, TCP slash IP, sau pur și simplu TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Aceste două protocoale sunt atât de interdependente care, sunt de fapt 26 00:01:27,639 --> 00:01:28,680 tratată ca o singură unitate. 27 00:01:28,680 --> 00:01:31,630 Dar ele sunt două protocoale separate care face două lucruri separate. 28 00:01:31,630 --> 00:01:36,690 >> Din nou, IP este responsabil pentru obtinerea de l de la o masina la alta. 29 00:01:36,690 --> 00:01:41,250 Și TCP este responsabil pentru obtinerea-l la programul corect, 30 00:01:41,250 --> 00:01:43,490 sau serviciul corect pe o mașină. 31 00:01:43,490 --> 00:01:45,500 Și-l face ceva altceva care IP nu face, 32 00:01:45,500 --> 00:01:48,600 care este de livrare garanție. 33 00:01:48,600 --> 00:01:55,060 >> Deci, dacă am acum cuplu IP o mașină de aborda cu așa-numitul număr de port, 34 00:01:55,060 --> 00:01:58,750 și un număr de port este modul în care un anumit serviciu, sau de utilitate, sau program, 35 00:01:58,750 --> 00:02:00,350 este identificat pe o mașină. 36 00:02:00,350 --> 00:02:03,920 Dacă acum avem un IP Adresa plus un număr de port, 37 00:02:03,920 --> 00:02:07,240 acum putem identifica în mod unic un anumit serviciu 38 00:02:07,240 --> 00:02:09,479 care rulează pe o anumită mașină. 39 00:02:09,479 --> 00:02:11,920 >> Deci, de aceea TCP și IP sunt atât de des interdependente, 40 00:02:11,920 --> 00:02:14,170 pentru că numărul de port pe cont propriu nu prea 41 00:02:14,170 --> 00:02:17,670 înseamnă nimic dacă aveți nevoie de o numărul de port, și mașina 42 00:02:17,670 --> 00:02:19,566 că vorbești despre. 43 00:02:19,566 --> 00:02:24,060 Ce mașină ar trebui să fie folosind acest port special, de exemplu. 44 00:02:24,060 --> 00:02:28,350 >> Un alt lucru care face TCP, ca I-am spus, e garantează livrare. 45 00:02:28,350 --> 00:02:30,810 Deci, în plus față de specificând numărul de port, 46 00:02:30,810 --> 00:02:34,640 indică, de asemenea, cât de multe pachete, protocolul de internet, IP, 47 00:02:34,640 --> 00:02:36,110 a împărțit datele în. 48 00:02:36,110 --> 00:02:41,200 Și se dispune acele pachete, astfel încât acestea poate fi reconstruit pe primirea 49 00:02:41,200 --> 00:02:45,820 mașină, chiar dacă într-un received-- altă ordine decât au fost trimise. 50 00:02:45,820 --> 00:02:48,460 Care se poate întâmpla pentru că IP este un protocol fara conexiune, 51 00:02:48,460 --> 00:02:52,610 și atât de diferite pachete pot lua căi diferite prin intermediul sistemului. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Unele dintre aceste numere de port sunt foarte frecvent utilizate, 54 00:02:55,865 --> 00:02:57,990 și au fost standardizate pe toate computerele, 55 00:02:57,990 --> 00:03:00,500 cum ar fi, destul de mult în fiecare producătorul computerului acum. 56 00:03:00,500 --> 00:03:03,612 Deci, ceva numit FTP, protocolul de transfer de fișiere, 57 00:03:03,612 --> 00:03:05,820 care este utilizată pentru a transmite fișierele, cum s-ar putea aștepta, 58 00:03:05,820 --> 00:03:10,060 de la o mașină la alta, care utilizează portul 21 convențional. 59 00:03:10,060 --> 00:03:13,000 E-mail, SMTP, foloseste portul 25. 60 00:03:13,000 --> 00:03:16,070 DNS, sistemul de nume de domeniu, care ne a vorbit despre în grund nostru de internet 61 00:03:16,070 --> 00:03:17,976 video, foloseste portul 53. 62 00:03:17,976 --> 00:03:20,100 Dacă sunteți vreodată de navigare web, sunteți destul de mult 63 00:03:20,100 --> 00:03:23,440 întotdeauna folosind portul 80, cu excepția cazului în te navigarea pe Web în siguranță, 64 00:03:23,440 --> 00:03:26,060 navigarea pe web securizată, folosind portul 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Deci, ce este acest proces TCP / IP? 67 00:03:30,790 --> 00:03:33,730 Ce se întâmplă cu atât acestor protocoale împreună? 68 00:03:33,730 --> 00:03:35,520 Ei bine, hai sa vorbim despre asta. 69 00:03:35,520 --> 00:03:39,420 Atunci când un program vrea să trimită date, TCP ajută rupe-l în bucăți, 70 00:03:39,420 --> 00:03:42,700 și comunică aceste pachete pentru a software-ul de rețea al calculatorului. 71 00:03:42,700 --> 00:03:45,850 Deci, este nevoie de date si IT wraps informații jurul ei 72 00:03:45,850 --> 00:03:48,700 care indică ce port ar trebui să meargă la, 73 00:03:48,700 --> 00:03:52,500 și ceea ce, pentru ca pachet este din toate. 74 00:03:52,500 --> 00:03:56,940 Deci, a face pachet unul din 10, două de 10, trei dintre 10, și așa mai departe. 75 00:03:56,940 --> 00:04:01,750 >> IP devine acele bucăți de date care au fost învelite cu TCP, 76 00:04:01,750 --> 00:04:06,447 și wraps mai multe informatii despre în cazul în care pachetul ar trebui să meargă. 77 00:04:06,447 --> 00:04:08,780 Am putea numi această PA straturi din jurul pachetului. 78 00:04:08,780 --> 00:04:11,210 Deci, e un fel de, cum ar fi, una dintre aceste păpuși cuiburi. 79 00:04:11,210 --> 00:04:14,780 Avem datele din de mijloc, iar apoi TCP pe partea de sus a, 80 00:04:14,780 --> 00:04:17,920 spunandu-i a cazurilor în care date în interiorul TCP este 81 00:04:17,920 --> 00:04:22,150 ar trebui să meargă, la ce port sau ce servicii pe o mașină. 82 00:04:22,150 --> 00:04:25,110 În jurul valorii de faptul că este stratul de IP. 83 00:04:25,110 --> 00:04:29,230 Ce adresa IP, ceea ce mașină, este, de fapt obtinerea de acest lucru. 84 00:04:29,230 --> 00:04:32,070 >> Deci, asta e fost pachet care învelit cu toate acele straturi, 85 00:04:32,070 --> 00:04:35,250 este trimis prin protocol internet prin sistemul de routere, obtinerea 86 00:04:35,250 --> 00:04:39,960 de la punctul A la punctul B. În cazul în care primirea mașină, sau dispozitiv, devine 87 00:04:39,960 --> 00:04:42,790 ea, se pare la anchetă strat, se spune, Da e 88 00:04:42,790 --> 00:04:45,260 adresa mea IP, astfel este nevoie de off, un fel de fisuri ou, 89 00:04:45,260 --> 00:04:47,380 și ia de pe stratul de IP. 90 00:04:47,380 --> 00:04:49,530 Atunci se vede că există un strat de TCP, și se spune, 91 00:04:49,530 --> 00:04:52,720 OK, se pare ca acest lucru este O să port de X, Y sau port. 92 00:04:52,720 --> 00:04:55,842 Și se pare că e Numărul de pachete opt de 15. 93 00:04:55,842 --> 00:04:56,800 Așa că e bine de știut. 94 00:04:56,800 --> 00:05:01,240 Deci, atunci se poate lua aceste informații, scoate stratul TCP acum, 95 00:05:01,240 --> 00:05:04,410 știind că este pentru portul X, și este numărul de pachete de opt, 96 00:05:04,410 --> 00:05:06,270 și ajunge la datele din interiorul. 97 00:05:06,270 --> 00:05:09,460 Și se poate pregăti datele la fie organizate în mod corect. 98 00:05:09,460 --> 00:05:11,449 Și odată ce cele de mai datele sunt primite, TCP 99 00:05:11,449 --> 00:05:13,990 poate preda pe la corect servicii, și spune, aici te duci. 100 00:05:13,990 --> 00:05:16,107 Iată datele pe care le-ați primit. 101 00:05:16,107 --> 00:05:17,940 Acest proces ar putea arata ceva de genul. 102 00:05:17,940 --> 00:05:21,392 Deci, haideți să trimiteți un e-mail de la un expeditor la un receptor. 103 00:05:21,392 --> 00:05:23,100 Și să spun acest lucru e-mail este destul de mic, 104 00:05:23,100 --> 00:05:25,975 așa că trebuie doar să-l rupe în patru pachete, și le vom unui apel, 105 00:05:25,975 --> 00:05:29,460 B, C, și D. Ei bine, vrem să se mute că primul pachet ce se întâmplă? 106 00:05:29,460 --> 00:05:34,491 Ei bine, vom lua ca bucată de date, datele care face parte din pachete A, 107 00:05:34,491 --> 00:05:38,500 și în jurul ca vom să-l încheie cu un strat TCP. 108 00:05:38,500 --> 00:05:41,670 E-mailuri, vă amintiți, sunt trimise prin portul 25, 109 00:05:41,670 --> 00:05:46,181 și avem patru bucăți de date, aici, că vom folosi, 110 00:05:46,181 --> 00:05:47,430 și aceasta este prima dintre ele. 111 00:05:47,430 --> 00:05:50,013 Poate strat nostru TCP conține informații despre, ei bine, suntem 112 00:05:50,013 --> 00:05:56,060 O să portul 25, și această este numărul de pachete una dintre cele patru. 113 00:05:56,060 --> 00:05:59,280 >> În jurul valorii de faptul că, așa că acum avem tot ce Informații pachet împreună, 114 00:05:59,280 --> 00:06:03,000 vom spune unde l-am dori pentru a merge, ce masina, ce adresa IP 115 00:06:03,000 --> 00:06:04,910 ar trebui pentru a obține acest pachet. 116 00:06:04,910 --> 00:06:06,604 Și asta e parte a stratului IP. 117 00:06:06,604 --> 00:06:08,770 Și mai e alte informații acolo de asemenea, cum 118 00:06:08,770 --> 00:06:11,300 ca adresa de retur în caz ceva nu merge bine, 119 00:06:11,300 --> 00:06:14,390 se știe unde să trimită informații înapoi, și așa mai departe. 120 00:06:14,390 --> 00:06:16,475 >> Dar stratul de IP merge în jurul valorii de toate acestea. 121 00:06:16,475 --> 00:06:19,860 Că întregul lucru este încorporată împreună, ca o singură unitate mare, 122 00:06:19,860 --> 00:06:22,080 și a trimis printr-un transfer de IP. 123 00:06:22,080 --> 00:06:26,180 Deci, acesta devine rutate prin router rețea, folosind protocolul internet. 124 00:06:26,180 --> 00:06:28,700 Și receptorul recepționează întregul lucru. 125 00:06:28,700 --> 00:06:31,910 Și apoi poate începe să deconstrui ceea ce se întâmplă aici. 126 00:06:31,910 --> 00:06:36,030 Se uită la stratul de IP, strat în afara acestor date, 127 00:06:36,030 --> 00:06:38,560 și spune, da, asta e IP-ul meu Adresa astfel încât să putem debarasa asta. 128 00:06:38,560 --> 00:06:40,685 Pot, un fel de, ignora, nu mai are nevoie de ea, 129 00:06:40,685 --> 00:06:42,480 si se poate arata un nivel mai profund. 130 00:06:42,480 --> 00:06:47,590 Se vede că, OK, acest lucru este de date care este destinat să fie primit pe portul 25. 131 00:06:47,590 --> 00:06:50,560 Este aparent prima parte a patru. 132 00:06:50,560 --> 00:06:54,260 Deci, am de gând să păstreze faptul că, în minte, si uita-te la date, 133 00:06:54,260 --> 00:06:57,349 și slot de aproximativ unde Cred ca va merge. 134 00:06:57,349 --> 00:07:00,140 Acum, din cauza protocolului internet nu este neapărat cazul 135 00:07:00,140 --> 00:07:03,442 faptul că pachetul următoare receptor devine, este de pachete de două. 136 00:07:03,442 --> 00:07:05,150 De fapt, în următorii lucru receptorul devine 137 00:07:05,150 --> 00:07:08,230 ar putea fi numărul de pachete trei pentru că aceste pachete 138 00:07:08,230 --> 00:07:11,777 a luat diferite căi, din cauza trafic diferit în rețea. 139 00:07:11,777 --> 00:07:14,360 Și așa, eu nu am de gând să merg prin schema de a construi aceasta 140 00:07:14,360 --> 00:07:17,560 din nou, dar de pachete de trei miscari, se deposedat departe 141 00:07:17,560 --> 00:07:20,410 de toate straturilor sale, Strat IP, stratul TCP, 142 00:07:20,410 --> 00:07:22,420 iar datele se pune în locul potrivit. 143 00:07:22,420 --> 00:07:25,200 Și apoi, să-l spun primeste pachet de patru. 144 00:07:25,200 --> 00:07:29,290 >> Acum să spunem, asta e, se nu primi nici mai multe date. 145 00:07:29,290 --> 00:07:30,300 Ce se va face? 146 00:07:30,300 --> 00:07:32,110 IP nu face nimic pentru noi. 147 00:07:32,110 --> 00:07:33,260 Dar TCP nu. 148 00:07:33,260 --> 00:07:38,250 TCP știe, ei bine, am primit unul dintre patru, trei din patru, iar patru din patru. 149 00:07:38,250 --> 00:07:41,100 Nu primesc nici mai multe date. 150 00:07:41,100 --> 00:07:43,770 Deci, ceva a mers prost. 151 00:07:43,770 --> 00:07:45,050 Dar eu pot garanta livrarea. 152 00:07:45,050 --> 00:07:49,300 Știu că de pachete numărul doi lipsește. 153 00:07:49,300 --> 00:07:52,470 Și astfel TCP poate face acum o cerere, un fel de, în sens invers. 154 00:07:52,470 --> 00:07:55,170 Gruparea la cererea sa în același fel de mult, 155 00:07:55,170 --> 00:07:57,230 și trimițându-l prin IP, care, știu, ar putea 156 00:07:57,230 --> 00:08:00,880 duce la un fel de buclă infinită de toată lumea în scădere pachete pe drum. 157 00:08:00,880 --> 00:08:05,580 >> Dar este suficient să spunem că TCP spune, îmi lipsește un pachet. 158 00:08:05,580 --> 00:08:08,670 Am nevoie pentru a trimite informații înapoi la expeditor. 159 00:08:08,670 --> 00:08:12,025 Din fericire adresa IP a expeditorului este, un fel de, incluse în stratul de IP. 160 00:08:12,025 --> 00:08:15,780 E parte de-- este revenirea adresa de pe plic. 161 00:08:15,780 --> 00:08:18,800 Și spun că sunt lipsește numărul de pachete doi, poate, te rog l retrimiteți. 162 00:08:18,800 --> 00:08:20,550 În cazul în care expeditorul primește aceste informații, 163 00:08:20,550 --> 00:08:22,599 aceasta nu trebuie să trimită întregul e-mail din nou. 164 00:08:22,599 --> 00:08:25,390 Ea are nevoie doar pentru a trimite acea persoană bucată din ea, care lipsea, 165 00:08:25,390 --> 00:08:27,590 asa ca am putea trimite pachete numărul doi. 166 00:08:27,590 --> 00:08:32,610 Și atunci când acesta devine, acum TCP spune, Am toate patru piese de date 167 00:08:32,610 --> 00:08:34,100 de care am nevoie. 168 00:08:34,100 --> 00:08:39,590 Deci, eu le pot asambla împreună, și ia acest întreg bloc de informații 169 00:08:39,590 --> 00:08:44,169 și să-l dați de-a lungul la portul 25, în cazul în care acesta va fi interpretată ca un e-mail. 170 00:08:44,169 --> 00:08:47,010 Și that-- în acest fel ne-am acum trimite un e-mail de la expeditor 171 00:08:47,010 --> 00:08:49,273 la receptor folosind TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Deci, cum am spus, în cazul în care în orice punct de-a lungul drum ceva a mers prost, 174 00:08:54,180 --> 00:08:56,600 TCP poate face cu ea. 175 00:08:56,600 --> 00:09:00,010 Se poate face o solicitare pe care informații este trimis înapoi la ea. 176 00:09:00,010 --> 00:09:01,840 Și se poate reconstrui mesajul. 177 00:09:01,840 --> 00:09:05,090 Și după ce a fost reconstruit mesajul din toate pachetele primirea acesteia, 178 00:09:05,090 --> 00:09:10,350 apoi le pot organiza și le livreze la serviciul corect. 179 00:09:10,350 --> 00:09:11,990 >> Așa că e TCP într-o coajă de nucă. 180 00:09:11,990 --> 00:09:14,550 Asta e modul în care va garantam livrare de informații. 181 00:09:14,550 --> 00:09:16,540 Amintiți-vă de TCP frecvent funcționează cu IP, 182 00:09:16,540 --> 00:09:18,990 astfel încât aceste două protocoale într-adevăr merg mână în mână. 183 00:09:18,990 --> 00:09:22,160 Le-am discutat în mai multe videoclipuri aici, deoarece ei fac lucruri diferite, 184 00:09:22,160 --> 00:09:26,190 dar sunt atât de interdependente, ele le vei folosi, de obicei, împreună. 185 00:09:26,190 --> 00:09:27,150 >> Sunt Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Acest lucru este CS50. 187 00:09:29,160 --> 00:09:31,233