1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: En aquest vídeo anem per parlar sobre el control de la transmissió 3 00:00:08,050 --> 00:00:10,440 Protocol, TCP. 4 00:00:10,440 --> 00:00:13,290 Si no has vist el vídeo en el protocol d'Internet, IP, 5 00:00:13,290 --> 00:00:15,290 és possible que vulgueu fer-ho abans de veure el vídeo 6 00:00:15,290 --> 00:00:18,680 perquè els dos són molt relacionats entre si. 7 00:00:18,680 --> 00:00:21,100 >> Per tant, el protocol d'Internet, de nou, un resum ràpid, 8 00:00:21,100 --> 00:00:22,930 aquest és el protocol que es mou la informació 9 00:00:22,930 --> 00:00:28,210 des d'una màquina que envia a un receptor màquina a través de la xarxa. 10 00:00:28,210 --> 00:00:29,720 >> Llavors, què és TCP? 11 00:00:29,720 --> 00:00:33,310 Encara que a penes moure d'un enviament màquina per màquina receptora, 12 00:00:33,310 --> 00:00:35,120 no és la història completa. 13 00:00:35,120 --> 00:00:38,040 També sabem que el nostre programa, nostres ordinadors, per exemple, 14 00:00:38,040 --> 00:00:41,000 s'estan executant diversos programes, i tenen múltiples serveis 15 00:00:41,000 --> 00:00:45,140 que s'executa en aquestes màquines. 16 00:00:45,140 --> 00:00:51,750 I així, si volem obtenir un paquet, o informació a un programa específic, 17 00:00:51,750 --> 00:00:54,590 en una màquina específica, necessitem més informació 18 00:00:54,590 --> 00:00:59,490 que només ho permet IP nosaltres per arribar la informació del punt A al punt B. 19 00:00:59,490 --> 00:01:02,390 >> Per tant, TCP pot ser pensat com dirigir el paquet 20 00:01:02,390 --> 00:01:07,590 per al programa correcte, o la correcta servei, en la màquina receptora. 21 00:01:07,590 --> 00:01:11,810 I pel que és important, com pot ser que esperar, saber on se suposa que ha d'anar, 22 00:01:11,810 --> 00:01:14,550 i el que el paquet és durant al mateix temps. 23 00:01:14,550 --> 00:01:18,370 I així, sovint, quan es parla de protocol de control de transmissió, TCP, 24 00:01:18,370 --> 00:01:23,900 De debò sent sovint en el context, TCP IP slash, o simplement TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Aquests dos protocols són tan interrelacionats això, són bàsicament 26 00:01:27,639 --> 00:01:28,680 tractats com una sola unitat. 27 00:01:28,680 --> 00:01:31,630 Però són dos protocols separats de fer dues coses separades. 28 00:01:31,630 --> 00:01:36,690 >> Un cop més, la propietat intel·lectual és responsable d'aconseguir des d'una màquina a una altra. 29 00:01:36,690 --> 00:01:41,250 I TCP és responsable de aconseguir que el programa correcte, 30 00:01:41,250 --> 00:01:43,490 o el servei correcte en una màquina. 31 00:01:43,490 --> 00:01:45,500 I ho fa alguna cosa una altra cosa que la propietat intel·lectual no fa, 32 00:01:45,500 --> 00:01:48,600 que és garantir el lliurament. 33 00:01:48,600 --> 00:01:55,060 >> Per tant, si ara parella IP d'una màquina abordar amb l'anomenat número de port, 34 00:01:55,060 --> 00:01:58,750 i un número de port és com una específica servei, o utilitat, o programa, 35 00:01:58,750 --> 00:02:00,350 s'identifica en una màquina. 36 00:02:00,350 --> 00:02:03,920 Si ara tenim una IP direcció, més un nombre de port, 37 00:02:03,920 --> 00:02:07,240 ara podem identificar de forma exclusiva un servei en particular 38 00:02:07,240 --> 00:02:09,479 que s'executa en una màquina particular. 39 00:02:09,479 --> 00:02:11,920 >> Així que per això TCP i IP són amb tanta freqüència interrelacionats, 40 00:02:11,920 --> 00:02:14,170 pel fet que el nombre de port per si sola no fa realment 41 00:02:14,170 --> 00:02:17,670 vol dir res si vostè necessita un nombre de port, i la màquina 42 00:02:17,670 --> 00:02:19,566 que vostè està parlant. 43 00:02:19,566 --> 00:02:24,060 Quin equip se suposa que s'utilitza aquest port en particular, per exemple. 44 00:02:24,060 --> 00:02:28,350 >> L'altra cosa que el fa TCP, com Jo vaig dir, és que garanteix el lliurament. 45 00:02:28,350 --> 00:02:30,810 Així, a més de especificant el nombre de port, 46 00:02:30,810 --> 00:02:34,640 també indica quants paquets, el protocol d'Internet, IP, 47 00:02:34,640 --> 00:02:36,110 ha dividit a les dades. 48 00:02:36,110 --> 00:02:41,200 I ordena aquests paquets perquè pot reconstruir-se en el receptor 49 00:02:41,200 --> 00:02:45,820 màquina, fins i tot si received-- en una ordre diferent del que van ser enviats. 50 00:02:45,820 --> 00:02:48,460 Què pot succeir a causa d'IP és un protocol sense connexió, 51 00:02:48,460 --> 00:02:52,610 i així diferents paquets poden prendre diferents camins través del sistema. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Alguns d'aquests números de port són molt comunament usat, 54 00:02:55,865 --> 00:02:57,990 i han estat estandarditzats en tots els equips, 55 00:02:57,990 --> 00:03:00,500 de la mateixa manera que, gairebé tots fabricant de l'equip ara. 56 00:03:00,500 --> 00:03:03,612 Així que una cosa anomenada FTP, el protocol de transferència d'arxius, 57 00:03:03,612 --> 00:03:05,820 que s'utilitza per transmetre arxius, com es podria esperar, 58 00:03:05,820 --> 00:03:10,060 d'una màquina a una altra, que utilitza el port 21 de manera convencional. 59 00:03:10,060 --> 00:03:13,000 Correu electrònic, SMTP, utilitza el port 25. 60 00:03:13,000 --> 00:03:16,070 DNS, el sistema de noms de domini, el que ens parlat en la nostra imprimació internet 61 00:03:16,070 --> 00:03:17,976 de vídeo, utilitza el port 53. 62 00:03:17,976 --> 00:03:20,100 Si alguna vegada estàs navegant la web, que està bastant 63 00:03:20,100 --> 00:03:23,440 sempre utilitzant el port 80, llevat que vostè està navegant per la web de forma segura, 64 00:03:23,440 --> 00:03:26,060 navegació web segura, utilitzant el port 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Llavors, què és aquest procés TCP / IP? 67 00:03:30,790 --> 00:03:33,730 Què està passant amb els dos d'aquests protocols junts? 68 00:03:33,730 --> 00:03:35,520 Bé, anem a parlar-ne. 69 00:03:35,520 --> 00:03:39,420 Quan un programa vol enviar dades, TCP ajuda a trencar-lo en trossos, 70 00:03:39,420 --> 00:03:42,700 i comunica aquests paquets a programari de xarxa de l'ordinador. 71 00:03:42,700 --> 00:03:45,850 Així que pren les dades i es envolta la informació al seu voltant 72 00:03:45,850 --> 00:03:48,700 que indica quin port se suposa que anar, 73 00:03:48,700 --> 00:03:52,500 i el que perquè paquet és de tots. 74 00:03:52,500 --> 00:03:56,940 Així que un dels paquets de 10, dos de 10, tres dels 10, i així successivament. 75 00:03:56,940 --> 00:04:01,750 >> IP aconsegueix aquests fragments de dades que s'han embolicat amb TCP, 76 00:04:01,750 --> 00:04:06,447 i embolica més informació sobre on se suposa que el paquet per anar. 77 00:04:06,447 --> 00:04:08,780 Podríem anomenar a això l'IP capes que envolten el paquet. 78 00:04:08,780 --> 00:04:11,210 Per tant, és una mena de, com, una d'aquelles nines de la jerarquització. 79 00:04:11,210 --> 00:04:14,780 Tenim les dades de la mitjà i, a continuació, TCP a la part superior de, 80 00:04:14,780 --> 00:04:17,920 dient que quan el dades dins de TCP és 81 00:04:17,920 --> 00:04:22,150 suposa anar, a quin port o el que el servei en una màquina. 82 00:04:22,150 --> 00:04:25,110 Al voltant d'aquest és la capa IP. 83 00:04:25,110 --> 00:04:29,230 Quina direcció IP, quina màquina, és en realitat aconseguir això. 84 00:04:29,230 --> 00:04:32,070 >> Així doncs, el paquet que ha estat embolicat amb totes aquestes capes, 85 00:04:32,070 --> 00:04:35,250 s'envia a través de protocol d'Internet mitjançant el sistema de routers, aconseguint 86 00:04:35,250 --> 00:04:39,960 del punt A al punt B. Quan el màquina receptora, o dispositiu, obté 87 00:04:39,960 --> 00:04:42,790 , Es veu en l'IP capa, diu, yup això és 88 00:04:42,790 --> 00:04:45,260 la meva adreça IP, de manera que es necessita off, una mena d'esquerdes que l'ou, 89 00:04:45,260 --> 00:04:47,380 i es treu la capa IP. 90 00:04:47,380 --> 00:04:49,530 Llavors es veu que hi ha una capa TCP, i diu, 91 00:04:49,530 --> 00:04:52,720 OK, sembla que això és anar al port de x, o port i. 92 00:04:52,720 --> 00:04:55,842 I pel que sembla és nombre de paquet vuit del 15. 93 00:04:55,842 --> 00:04:56,800 Així que això és bo saber-ho. 94 00:04:56,800 --> 00:05:01,240 Així que llavors pot prendre aquesta informació, treure la capa TCP ara, 95 00:05:01,240 --> 00:05:04,410 sabent que és per al port de x, i és el nombre de paquets de vuit, 96 00:05:04,410 --> 00:05:06,270 i obtenir les dades a l'interior. 97 00:05:06,270 --> 00:05:09,460 I pot preparar les dades a organitzar-se en la forma correcta. 98 00:05:09,460 --> 00:05:11,449 I una vegada que la totalitat de la les dades es rep, TCP 99 00:05:11,449 --> 00:05:13,990 pot lliurar fora a la correcta servei, i dir, aquí tens. 100 00:05:13,990 --> 00:05:16,107 Heus ací les dades que ha rebut. 101 00:05:16,107 --> 00:05:17,940 Aquest procés podria ser alguna cosa com això. 102 00:05:17,940 --> 00:05:21,392 Així que anem a enviar un correu electrònic de un emissor a un receptor. 103 00:05:21,392 --> 00:05:23,100 I diguem que aquest mail és bastant petita, 104 00:05:23,100 --> 00:05:25,975 així que només hem de dividir-lo en quatre paquets, i que anomenarem A, 105 00:05:25,975 --> 00:05:29,460 B, C, i D. Bé, volem moure aquest primer paquet del que passa? 106 00:05:29,460 --> 00:05:34,491 Bé, hem de part de les dades, les dades que forma part del paquet A, 107 00:05:34,491 --> 00:05:38,500 i al voltant de que anem embolicar amb una capa TCP. 108 00:05:38,500 --> 00:05:41,670 Els correus electrònics, que poden recordar, són enviats a través del port 25, 109 00:05:41,670 --> 00:05:46,181 i tenim quatre fragments de dades, aquí, que utilitzarem, 110 00:05:46,181 --> 00:05:47,430 i aquest és el primer d'ells. 111 00:05:47,430 --> 00:05:50,013 Així que potser la nostra capa TCP conté informació sobre, bé, estem 112 00:05:50,013 --> 00:05:56,060 anar al port 25, i això és el nombre de paquets d'un de quatre. 113 00:05:56,060 --> 00:05:59,280 >> Al voltant d'aquest, així que ara tenim tot el que informació fa grossa junts, 114 00:05:59,280 --> 00:06:03,000 direm on el volem anar, quina màquina, el que l'adreça IP 115 00:06:03,000 --> 00:06:04,910 se suposa que aconseguir aquest paquet. 116 00:06:04,910 --> 00:06:06,604 I això és part de la capa IP. 117 00:06:06,604 --> 00:06:08,770 I hi ha una altra informació aquí també, per exemple 118 00:06:08,770 --> 00:06:11,300 com la direcció de retorn en cas que alguna cosa va malament, 119 00:06:11,300 --> 00:06:14,390 sap on enviar informació de nou, i així successivament. 120 00:06:14,390 --> 00:06:16,475 >> Però la capa IP va al voltant de tot això. 121 00:06:16,475 --> 00:06:19,860 Aquesta cosa sencera s'embolica junts, com una unitat gran, 122 00:06:19,860 --> 00:06:22,080 i enviat a través d'una transferència de la propietat intel·lectual. 123 00:06:22,080 --> 00:06:26,180 Així que va a parar a través del router xarxa, utilitzant el protocol d'internet. 124 00:06:26,180 --> 00:06:28,700 I el receptor rep tota la cosa. 125 00:06:28,700 --> 00:06:31,910 I llavors es pot començar a deconstruir el que està passant aquí. 126 00:06:31,910 --> 00:06:36,030 Es veu en la capa IP, el capa exterior d'aquestes dades, 127 00:06:36,030 --> 00:06:38,560 i diu, sí, aquesta és la meva IP direcció perquè puguem descartar això. 128 00:06:38,560 --> 00:06:40,685 Puc, classe de, ignorar-ho, no ho necessita més, 129 00:06:40,685 --> 00:06:42,480 i pot buscar un nivell més profund. 130 00:06:42,480 --> 00:06:47,590 Es veu que, OK, aquesta és una dada que està destinat a ser rebut en el port 25. 131 00:06:47,590 --> 00:06:50,560 És pel que sembla la primera part de quatre. 132 00:06:50,560 --> 00:06:54,260 Per tant, vaig a tenir això en ment, i mirar les dades, 133 00:06:54,260 --> 00:06:57,349 i un duríssim xut, més o menys on Crec que va a anar. 134 00:06:57,349 --> 00:07:00,140 Ara, a causa de el protocol d'Internet que no és necessàriament el cas 135 00:07:00,140 --> 00:07:03,442 que el següent paquet de la receptor rep, és paquet de dos. 136 00:07:03,442 --> 00:07:05,150 De fet, el següent cosa que el receptor rep 137 00:07:05,150 --> 00:07:08,230 podria ser nombre de paquet tres perquè aquests paquets 138 00:07:08,230 --> 00:07:11,777 van prendre camins diferents a causa de diferent trànsit a la xarxa. 139 00:07:11,777 --> 00:07:14,360 I així, jo no vaig a anar mitjançant el diagrama de la construcció d'aquesta 140 00:07:14,360 --> 00:07:17,560 de nou, però de paquets de tres moviments, aconsegueix despullats 141 00:07:17,560 --> 00:07:20,410 de tots els seus capes, la Capa IP, la capa TCP, 142 00:07:20,410 --> 00:07:22,420 i les dades es va posar en el lloc correcte. 143 00:07:22,420 --> 00:07:25,200 I llavors, diguem que rep paquet de quatre. 144 00:07:25,200 --> 00:07:29,290 >> Ara anem a dir, això és tot, que No hi ha res més dades. 145 00:07:29,290 --> 00:07:30,300 Què va a fer? 146 00:07:30,300 --> 00:07:32,110 IP no fa res per nosaltres. 147 00:07:32,110 --> 00:07:33,260 Però TCP fa. 148 00:07:33,260 --> 00:07:38,250 TCP sap, bé, he rebut un quatre, tres de quatre, i quatre de quatre. 149 00:07:38,250 --> 00:07:41,100 Fins ara no rebo més dades. 150 00:07:41,100 --> 00:07:43,770 Així que alguna cosa ha anat malament. 151 00:07:43,770 --> 00:07:45,050 Però puc garantir el lliurament. 152 00:07:45,050 --> 00:07:49,300 Sé que aquest paquet número dos es troba. 153 00:07:49,300 --> 00:07:52,470 I així TCP ara pot fer una sol·licitud, espècie de, en la direcció inversa. 154 00:07:52,470 --> 00:07:55,170 Agrupació per la seva sol·licitud de la mateixa manera, 155 00:07:55,170 --> 00:07:57,230 i enviant-lo a través d'IP, que, ho sé, podria 156 00:07:57,230 --> 00:08:00,880 donar lloc a algun tipus de bucle infinit de deixar caure els paquets a tot el món en el camí. 157 00:08:00,880 --> 00:08:05,580 >> Però només cal dir que TCP diu, que em cal un paquet. 158 00:08:05,580 --> 00:08:08,670 Necessito enviar informació de tornada al remitent. 159 00:08:08,670 --> 00:08:12,025 Afortunadament l'adreça IP del remitent és, classe de, embolicat en la capa IP. 160 00:08:12,025 --> 00:08:15,780 És part de-- És el retorn adreça al sobre. 161 00:08:15,780 --> 00:08:18,800 I dic que em falta el nombre de paquets 2, podeu si us plau reenviar. 162 00:08:18,800 --> 00:08:20,550 Quan el remitent rep aquesta informació, 163 00:08:20,550 --> 00:08:22,599 que no ha d'enviar tot el correu electrònic de nou. 164 00:08:22,599 --> 00:08:25,390 Només ha d'enviar aquest individu tros d'ell que li faltava, 165 00:08:25,390 --> 00:08:27,590 així que podríem enviar el paquet número dos. 166 00:08:27,590 --> 00:08:32,610 I quan s'aconsegueix, ara diu que TCP, Tinc les quatre peces de dades 167 00:08:32,610 --> 00:08:34,100 que necessito. 168 00:08:34,100 --> 00:08:39,590 Així, puc muntar junts, i prendre tot aquest bloc d'informació 169 00:08:39,590 --> 00:08:44,169 i passar-ho al costat del port 25, on serà interpretat com un correu electrònic. 170 00:08:44,169 --> 00:08:47,010 I això-- d'aquesta manera que hem ara enviar un correu electrònic del remitent 171 00:08:47,010 --> 00:08:49,273 al receptor a través de TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Així que, com he dit, si en algun moment en el camí alguna cosa va sortir malament, 174 00:08:54,180 --> 00:08:56,600 TCP pot tractar amb ell. 175 00:08:56,600 --> 00:09:00,010 Es pot fer una petició que el la informació s'envia de nou a ell. 176 00:09:00,010 --> 00:09:01,840 I pot reconstruir el missatge. 177 00:09:01,840 --> 00:09:05,090 I una vegada que es reconstrueix el missatge de tots els paquets que ha rebut, 178 00:09:05,090 --> 00:09:10,350 llavors es pot organitzar i lliurar-los al servei correcte. 179 00:09:10,350 --> 00:09:11,990 >> Així que això és TCP en poques paraules. 180 00:09:11,990 --> 00:09:14,550 Així és com garantim lliurament d'informació. 181 00:09:14,550 --> 00:09:16,540 Recordeu que el TCP amb freqüència treballa amb IP, 182 00:09:16,540 --> 00:09:18,990 per la qual cosa aquests dos protocols La veritat és que anar de la mà. 183 00:09:18,990 --> 00:09:22,160 Els comentem en diversos vídeos aquí perquè fan coses diferents, 184 00:09:22,160 --> 00:09:26,190 però són tan relacionats entre si, que vostè en general s'utilitzin junts. 185 00:09:26,190 --> 00:09:27,150 >> Sóc Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Això és CS50. 187 00:09:29,160 --> 00:09:31,233