1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 Даг LLOYD: Во ова видео, ние ќе да се зборува за контрола на пренос 3 00:00:08,050 --> 00:00:10,440 Протокол, TCP. 4 00:00:10,440 --> 00:00:13,290 Ако не сте се одвиваа на видео на интернет протокол, IP, 5 00:00:13,290 --> 00:00:15,290 можеби ќе сакате да го стори тоа пред гледањето на овој видео 6 00:00:15,290 --> 00:00:18,680 бидејќи двете се прилично меѓусебно поврзани. 7 00:00:18,680 --> 00:00:21,100 >> Значи, на интернет протокол, повторно, брзо резиме, 8 00:00:21,100 --> 00:00:22,930 тоа е во протоколот што се движи информации 9 00:00:22,930 --> 00:00:28,210 од испраќање на машината за да се приемен машина преку мрежа. 10 00:00:28,210 --> 00:00:29,720 >> Значи она што е TCP? 11 00:00:29,720 --> 00:00:33,310 Додека само се движат од испраќање машина за да се примаат машина, 12 00:00:33,310 --> 00:00:35,120 не е целата приказна. 13 00:00:35,120 --> 00:00:38,040 Исто така, знаеме дека нашата програма, нашите компјутери, на пример, 14 00:00:38,040 --> 00:00:41,000 се работи на повеќе програми, и имаат повеќе услуги 15 00:00:41,000 --> 00:00:45,140 водење на тие машини. 16 00:00:45,140 --> 00:00:51,750 И така, ако сакаме да се добие пакет, или информации за одредена програма, 17 00:00:51,750 --> 00:00:54,590 на одредена машина, ни требаат повеќе информации 18 00:00:54,590 --> 00:00:59,490 не само што им овозможува да се добие IP нас информации од точката А до точката Б. 19 00:00:59,490 --> 00:01:02,390 >> Значи, TCP може да се смета како што е насочување на пакет 20 00:01:02,390 --> 00:01:07,590 до правилната програма, или на правилен служба, на приемната машина. 21 00:01:07,590 --> 00:01:11,810 И така е важно да се, како што може да се очекува, знаеме каде што би требало да се оди, 22 00:01:11,810 --> 00:01:14,550 и она што е во пакет за во исто време. 23 00:01:14,550 --> 00:01:18,370 И така, многу често, кога се зборува за Протокол за контрола на пренос, TCP, 24 00:01:18,370 --> 00:01:23,900 навистина често го слушам во контекст, TCP IP црта, или само на TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Овие два протоколи се толку меѓусебно поврзани што, тие се во основа 26 00:01:27,639 --> 00:01:28,680 се третираат како една единица. 27 00:01:28,680 --> 00:01:31,630 Но, тие се две посебни протоколи кој направи две одделни работи. 28 00:01:31,630 --> 00:01:36,690 >> Повторно, IP е одговорен за добивање на тоа од една машина на друга. 29 00:01:36,690 --> 00:01:41,250 И TCP е одговорен за добивање на точната програма, 30 00:01:41,250 --> 00:01:43,490 или точни услуга на една машина. 31 00:01:43,490 --> 00:01:45,500 И тоа го прави нешто друго што IP не се направи, 32 00:01:45,500 --> 00:01:48,600 што е гаранција за испорака. 33 00:01:48,600 --> 00:01:55,060 >> Значи, ако ние сега неколку машина ИП справување со т.н. број на порта, 34 00:01:55,060 --> 00:01:58,750 и бројот на портата е како специфична услуги, или за комунални услуги, или програмата, 35 00:01:58,750 --> 00:02:00,350 се идентификувани на машина. 36 00:02:00,350 --> 00:02:03,920 Ако ние сега имаат IP адреса плус голем број на порта, 37 00:02:03,920 --> 00:02:07,240 сега можеме да се идентификуваат уникатно одредена услуга 38 00:02:07,240 --> 00:02:09,479 водење на одредена машина. 39 00:02:09,479 --> 00:02:11,920 >> Па тоа е зошто TCP и IP се па често се меѓусебно поврзани, 40 00:02:11,920 --> 00:02:14,170 затоа што бројот на портата во свое навистина не 41 00:02:14,170 --> 00:02:17,670 значи ништо ако ви треба број на порта, и машината 42 00:02:17,670 --> 00:02:19,566 што го зборуваш. 43 00:02:19,566 --> 00:02:24,060 Што машина би требало да биде со користење на ова особено порта, на пример. 44 00:02:24,060 --> 00:02:28,350 >> Од друга работа што го прави TCP, како Јас реков, е тоа гарантира испорака. 45 00:02:28,350 --> 00:02:30,810 Така, во прилог на наведувајќи го бројот на портата, 46 00:02:30,810 --> 00:02:34,640 Таа, исто така покажува колку пакети, интернет протокол, IP, 47 00:02:34,640 --> 00:02:36,110 ја подели на податоци во. 48 00:02:36,110 --> 00:02:41,200 И наложува овие пакети, па тие може да биде реконструирана на приемната 49 00:02:41,200 --> 00:02:45,820 машина, дури и ако тие received-- во различен редослед отколку што биле испратени. 50 00:02:45,820 --> 00:02:48,460 Која може да се случи, бидејќи на IP е неконекциски протокол, 51 00:02:48,460 --> 00:02:52,610 и толку различни пакети може да се земе различни патеки низ системот. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Некои од овие пристаниште броеви се многу често се користат, 54 00:02:55,865 --> 00:02:57,990 и тие биле стандардизирани во сите компјутери, 55 00:02:57,990 --> 00:03:00,500 како, доста секој производител на компјутери сега. 56 00:03:00,500 --> 00:03:03,612 Така нешто што се нарекува FTP, протокол за пренос на датотеки, 57 00:03:03,612 --> 00:03:05,820 кој се користи за пренос на додадени фајлови, како што би очекувале, 58 00:03:05,820 --> 00:03:10,060 од една машина на друга, дека го користи пристаништето 21 конвенционално. 59 00:03:10,060 --> 00:03:13,000 Е-пошта, SMTP, го користи пристаништето 25. 60 00:03:13,000 --> 00:03:16,070 DNS, системот на имиња на домени, што ние зборуваше за во нашата интернет буквар 61 00:03:16,070 --> 00:03:17,976 видео, користи порт 53. 62 00:03:17,976 --> 00:03:20,100 Ако сте некогаш во прелистувањето на интернет, ти си доста 63 00:03:20,100 --> 00:03:23,440 секогаш користејќи порта 80, освен ако сте во прелистувањето на веб безбедно, 64 00:03:23,440 --> 00:03:26,060 безбедна прелистување на веб, со користење на порта 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Па што е ова на TCP / IP процес? 67 00:03:30,790 --> 00:03:33,730 Што се случува со двете на овие протоколи заедно? 68 00:03:33,730 --> 00:03:35,520 Па, ајде да зборуваме за тоа. 69 00:03:35,520 --> 00:03:39,420 Кога некоја програма сака да праќаш податоци, TCP помага да го скрши на парчиња, 70 00:03:39,420 --> 00:03:42,700 и ги пренесува овие пакети да мрежни софтвер на компјутерот. 71 00:03:42,700 --> 00:03:45,850 Па го зема податоците и обвива информации околу неа 72 00:03:45,850 --> 00:03:48,700 што укажува на она што порта би требало да се оди, 73 00:03:48,700 --> 00:03:52,500 и она што пакет е надвор од сите. 74 00:03:52,500 --> 00:03:56,940 Така бидете еден пакет од 10, двајца на 10, три од 10, и така натаму. 75 00:03:56,940 --> 00:04:01,750 >> IP добива оние делови на податоци кои биле обвиткани со TCP, 76 00:04:01,750 --> 00:04:06,447 и обвива повеќе информации за кој се предвидува пакет да оди. 77 00:04:06,447 --> 00:04:08,780 Можеме да го наречеме на IP слоеви околу пакетот. 78 00:04:08,780 --> 00:04:11,210 Значи, тоа е вид на, како, еден од оние вгнездени кукли. 79 00:04:11,210 --> 00:04:14,780 Имаме податоците во средината, а потоа TCP на врвот на, 80 00:04:14,780 --> 00:04:17,920 тоа кажува каде податоци во внатрешноста на TCP е 81 00:04:17,920 --> 00:04:22,150 би требало да одат, за да на која порта или она што услуга на една машина. 82 00:04:22,150 --> 00:04:25,110 Избегне ова е слој IP. 83 00:04:25,110 --> 00:04:29,230 Што ИП адресата, што машина, е всушност добивање на оваа. 84 00:04:29,230 --> 00:04:32,070 >> Па тогаш, што пакет и тоа е се завиткани со сите тие слоеви, 85 00:04:32,070 --> 00:04:35,250 е испратен преку интернет протокол преку системот на рутери, добивање 86 00:04:35,250 --> 00:04:39,960 од точката А до точката Б. Кога добивањето машина, или уред, добива 87 00:04:39,960 --> 00:04:42,790 тоа, тоа изгледа на IP слој, што се вели, тоа е То 88 00:04:42,790 --> 00:04:45,260 мојата IP адреса, така што е потребно надвор, вид на пукнатини на јајце, 89 00:04:45,260 --> 00:04:47,380 и соблекува слој IP. 90 00:04:47,380 --> 00:04:49,530 Потоа го гледа дека има на TCP слој, и тој вели: 91 00:04:49,530 --> 00:04:52,720 Добро, како изгледа ова е ќе порта x, y или пристаниште. 92 00:04:52,720 --> 00:04:55,842 И, очигледно, тоа е пакет број осум на 15. 93 00:04:55,842 --> 00:04:56,800 Па тоа е добро да се знае. 94 00:04:56,800 --> 00:05:01,240 Па тогаш тоа може да се земе таа информација, полетување на TCP слојот сега, 95 00:05:01,240 --> 00:05:04,410 знаејќи дека тоа е за порта x, и тоа е пакет број осум, 96 00:05:04,410 --> 00:05:06,270 и да се добијат на податоци внатре. 97 00:05:06,270 --> 00:05:09,460 А тоа може да се подготви на податоци за да се организира во правилен начин. 98 00:05:09,460 --> 00:05:11,449 И еднаш на сите податоците се добиени, TCP 99 00:05:11,449 --> 00:05:13,990 да го предаде на правилен услугата, и да каже, овде и да одите. 100 00:05:13,990 --> 00:05:16,107 Еве на податоците што сте ги добиле. 101 00:05:16,107 --> 00:05:17,940 Тој процес може да се погледне нешто како ова. 102 00:05:17,940 --> 00:05:21,392 Значи, да се испрати е-маил од испраќачот до примачот. 103 00:05:21,392 --> 00:05:23,100 И да речеме ова е-пошта е прилично мал, 104 00:05:23,100 --> 00:05:25,975 па ние само треба да го пробие во четири пакети, а ние ќе ги повик, 105 00:05:25,975 --> 00:05:29,460 Б, Ц и Д. Па, ние сакаме да се движиме дека првиот пакет што се случува? 106 00:05:29,460 --> 00:05:34,491 Па, ние се земе дека парче на податоци, податоците кои се дел од пакет А, 107 00:05:34,491 --> 00:05:38,500 и околу кои ние ќе треба да го заврши со TCP слојот. 108 00:05:38,500 --> 00:05:41,670 Пораки, ако се сеќавате, се испраќаат преку пристаништето 25, 109 00:05:41,670 --> 00:05:46,181 и ние имаме четири парчиња на податоците, тука, дека ние ќе треба да биде во употреба, 110 00:05:46,181 --> 00:05:47,430 и ова е првиот од нив. 111 00:05:47,430 --> 00:05:50,013 Па можеби нашите TCP слојот содржи информации во врска со, добро, ние сме 112 00:05:50,013 --> 00:05:56,060 ќе пристаништето 25, а ова е број еден пакет од четири. 113 00:05:56,060 --> 00:05:59,280 >> Околу тоа, па сега имаме сето тоа информации во комплет заедно, 114 00:05:59,280 --> 00:06:03,000 ние се случува да се каже, каде што сакаме ние да одам, што машина, што IP адреса 115 00:06:03,000 --> 00:06:04,910 би требало да се добие овој пакет. 116 00:06:04,910 --> 00:06:06,604 И тоа е дел од IP слој. 117 00:06:06,604 --> 00:06:08,770 А и нема други информации во таму, како и, како 118 00:06:08,770 --> 00:06:11,300 како враќање адреса во случај нешто тргне наопаку, 119 00:06:11,300 --> 00:06:14,390 тоа го знае каде да се испрати информации назад, и така натаму. 120 00:06:14,390 --> 00:06:16,475 >> Но IP слојот оди околу сето тоа. 121 00:06:16,475 --> 00:06:19,860 Дека целата работа е во комплет заедно, како една голема единица, 122 00:06:19,860 --> 00:06:22,080 и испратени преку пренос на IP. 123 00:06:22,080 --> 00:06:26,180 Па потоа кружи преку рутер мрежа, со користење на интернет протокол. 124 00:06:26,180 --> 00:06:28,700 И примачот добива целата работа. 125 00:06:28,700 --> 00:06:31,910 , А потоа може да почне да се деконструира она што се случува овде. 126 00:06:31,910 --> 00:06:36,030 Тоа изгледа во IP слој, надворешниот слој на овие податоци, 127 00:06:36,030 --> 00:06:38,560 и вели: Да, тоа е мојата IP адреса адреса за да можеме да ги отфрлите тоа. 128 00:06:38,560 --> 00:06:40,685 Можам да, вид, ја игнорира, не е потребно повеќе, 129 00:06:40,685 --> 00:06:42,480 и тоа може да изгледа едно ниво подлабоко. 130 00:06:42,480 --> 00:06:47,590 Гледа дека, во ред, тоа се податоци кои има за цел да биде примен на порта 25. 131 00:06:47,590 --> 00:06:50,560 Тоа е очигледно првиот дел од четири. 132 00:06:50,560 --> 00:06:54,260 Значи, јас ќе одам да го задржи дека во ум, и се погледне на податоци, 133 00:06:54,260 --> 00:06:57,349 Слот за грубо и каде Јас мислам дека тоа нема да се оди. 134 00:06:57,349 --> 00:07:00,140 Сега, бидејќи на интернет протокол тоа не е секогаш случај 135 00:07:00,140 --> 00:07:03,442 дека следниот пакет приемник добива, е пакет две. 136 00:07:03,442 --> 00:07:05,150 Всушност, следниот нешто на примачот добива 137 00:07:05,150 --> 00:07:08,230 Може да биде пакет број три, бидејќи овие пакети 138 00:07:08,230 --> 00:07:11,777 зеде различни патишта, бидејќи на различни сообраќајот на мрежата. 139 00:07:11,777 --> 00:07:14,360 И така, јас не одам да се оди преку дијаграмот на изградба на него 140 00:07:14,360 --> 00:07:17,560 повторно, но пакет три се движи, добива симнал 141 00:07:17,560 --> 00:07:20,410 и на сите нејзини слоеви, Слој IP, TCP слој, 142 00:07:20,410 --> 00:07:22,420 и податоците добива се стави во право место. 143 00:07:22,420 --> 00:07:25,200 И тогаш, ајде да го кажам добива пакет четири. 144 00:07:25,200 --> 00:07:29,290 >> Сега да речеме, тоа е тоа, тоа нема да добие какви било повеќе податоци. 145 00:07:29,290 --> 00:07:30,300 Она што се случува да се направи тоа? 146 00:07:30,300 --> 00:07:32,110 IP не прави ништо за нас. 147 00:07:32,110 --> 00:07:33,260 Но TCP прави. 148 00:07:33,260 --> 00:07:38,250 TCP знае, добро, јас сум добитник на една од четири, три од четири, а четири од четири. 149 00:07:38,250 --> 00:07:41,100 Јас не сум добивање на повеќе податоци. 150 00:07:41,100 --> 00:07:43,770 Па нешто не е во ред. 151 00:07:43,770 --> 00:07:45,050 Но, јас може да гарантира испорака. 152 00:07:45,050 --> 00:07:49,300 Знам дека пакет број два недостасува. 153 00:07:49,300 --> 00:07:52,470 И така TCP сега може да се направи барање, на некој начин, во обратна насока. 154 00:07:52,470 --> 00:07:55,170 Занимаваат до нејзино барање на ист начин, 155 00:07:55,170 --> 00:07:57,230 и да ја испратите преку IP, кој, знам, би можеле 156 00:07:57,230 --> 00:08:00,880 да доведе до некаква бесконечна јамка на сите паѓајќи пакети на патот. 157 00:08:00,880 --> 00:08:05,580 >> Но доволно е да се каже дека на TCP вели, јас сум недостасува пакетче. 158 00:08:05,580 --> 00:08:08,670 Јас треба да се испраќаат информации назад до испраќачот. 159 00:08:08,670 --> 00:08:12,025 За среќа на IP адреса на испраќачот е, вид, комплет во IP слој. 160 00:08:12,025 --> 00:08:15,780 Тоа е дел of-- тоа е враќање адреса на ковертот. 161 00:08:15,780 --> 00:08:18,800 И да каже, јас сум недостасува пакет број две, може да се молам ја испрати. 162 00:08:18,800 --> 00:08:20,550 Кога испраќачот добива таа информација, 163 00:08:20,550 --> 00:08:22,599 тоа не мора да се испрати целата мејл повторно. 164 00:08:22,599 --> 00:08:25,390 Тоа само треба да се испрати тој поединец парче од неа кои се водат за исчезнати, 165 00:08:25,390 --> 00:08:27,590 па ние може да се испрати пакети број два. 166 00:08:27,590 --> 00:08:32,610 А кога тоа го добива, сега TCP вели: Ги имам сите четири делови на податоци 167 00:08:32,610 --> 00:08:34,100 што ми треба. 168 00:08:34,100 --> 00:08:39,590 Значи, можам да ги соберат заедно, и искористам оваа целиот блок на информации 169 00:08:39,590 --> 00:08:44,169 и да го по до пристаништето 25, каде што тоа ќе се толкува како е-мејл. 170 00:08:44,169 --> 00:08:47,010 That-- и на овој начин ние сме сега, испрати е-маил од испраќачот 171 00:08:47,010 --> 00:08:49,273 до приемник со користење на TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Значи, како што реков, ако во било која точка на патот, нешто не беше во ред, 174 00:08:54,180 --> 00:08:56,600 TCP може да се справи со неа. 175 00:08:56,600 --> 00:09:00,010 Тоа може да се направи барање дека информации добива испратен назад до неа. 176 00:09:00,010 --> 00:09:01,840 А тоа може да се реконструира пораката. 177 00:09:01,840 --> 00:09:05,090 И кога веќе е реконструиран пораката од сите пакети ја добиле, 178 00:09:05,090 --> 00:09:10,350 тогаш тоа може да ги организираат и да ги предаде на правилен услуга. 179 00:09:10,350 --> 00:09:11,990 >> Значи тоа е TCP во мало. 180 00:09:11,990 --> 00:09:14,550 Тоа е како ние се гарантира испорака на информации. 181 00:09:14,550 --> 00:09:16,540 Се сеќавам на TCP често работи со IP адреса, 182 00:09:16,540 --> 00:09:18,990 па овие два протоколи навистина не одат рака под рака. 183 00:09:18,990 --> 00:09:22,160 Ги дискутира во неколку видеа тука, бидејќи тие прават различни работи, 184 00:09:22,160 --> 00:09:26,190 но тие се толку меѓусебно поврзани, тие обично ќе ги користат заедно. 185 00:09:26,190 --> 00:09:27,150 >> Јас сум Даг Лојд. 186 00:09:27,150 --> 00:09:29,160 Ова е CS50. 187 00:09:29,160 --> 00:09:31,233