1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 Doug LLOYD: Šiame video mes ketiname kalbėti apie Transmission Control 3 00:00:08,050 --> 00:00:10,440 Protokolas TCP. 4 00:00:10,440 --> 00:00:13,290 Jei neturite stebėjo Video apie interneto protokolo IP, 5 00:00:13,290 --> 00:00:15,290 jums gali pageidauti padaryti prieš žiūrint šį video 6 00:00:15,290 --> 00:00:18,680 nes du yra gana susiję. 7 00:00:18,680 --> 00:00:21,100 >> Taigi, interneto protokolo, vėl, greitas santrauka 8 00:00:21,100 --> 00:00:22,930 tai protokolas kad juda informacijos 9 00:00:22,930 --> 00:00:28,210 siunčiančio įrenginio į priimančią mašina per tinklą. 10 00:00:28,210 --> 00:00:29,720 >> Taigi, kas yra TCP? 11 00:00:29,720 --> 00:00:33,310 Nors tik pereinant nuo siunčianti Mašina gauti mašiną, 12 00:00:33,310 --> 00:00:35,120 nėra visą istoriją. 13 00:00:35,120 --> 00:00:38,040 Mes taip pat žinome, kad mūsų programa, mūsų kompiuterius, pavyzdžiui, 14 00:00:38,040 --> 00:00:41,000 veikia kelias programas, ir turi daug paslaugų 15 00:00:41,000 --> 00:00:45,140 veikia šių mašinų. 16 00:00:45,140 --> 00:00:51,750 Ir taip, jei norime gauti paketą, arba informacija, konkrečiai programai, 17 00:00:51,750 --> 00:00:54,590 konkrečiu mašina, mums reikia daugiau informacijos 18 00:00:54,590 --> 00:00:59,490 ne tik kas IP leidžia mums gauti informacija iš taško A į tašką B. 19 00:00:59,490 --> 00:01:02,390 >> Taigi, TCP gali būti suvokiami kaip vadovavimas paketą 20 00:01:02,390 --> 00:01:07,590 į tinkamą programą, arba teisingas tarnyba, nuo priimančios mašina. 21 00:01:07,590 --> 00:01:11,810 Ir taip svarbu, kaip galima tikėtis, nežino, kur jis turėjo eiti, 22 00:01:11,810 --> 00:01:14,550 ir ką paketas yra ne tuo pačiu metu. 23 00:01:14,550 --> 00:01:18,370 Ir taip dažnai, kai kalbate apie Duomenų perdavimo valdymo protokolas TCP, 24 00:01:18,370 --> 00:01:23,900 jūs tikrai dažnai girdime ją į kontekstas, TCP IP velniop, arba tiesiog TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Šie du protokolai yra tiek tarpusavyje, kad jie iš esmės 26 00:01:27,639 --> 00:01:28,680 traktuojami kaip vienas vienetas. 27 00:01:28,680 --> 00:01:31,630 Tačiau jie yra du atskiri protokolai kad padaryti du atskirus daiktus. 28 00:01:31,630 --> 00:01:36,690 >> Vėlgi, IP yra atsakinga už vis ji iš vieno kompiuterio į kitą. 29 00:01:36,690 --> 00:01:41,250 Ir TCP yra atsakingas už vartų į tinkamą programą, 30 00:01:41,250 --> 00:01:43,490 ar teisingas paslauga mašina. 31 00:01:43,490 --> 00:01:45,500 Ir tai daro kažką kita, IP nedaro, 32 00:01:45,500 --> 00:01:48,600 kuris yra garantija pristatymas. 33 00:01:48,600 --> 00:01:55,060 >> Taigi, jei dabar mes pora Staklių TL spręsti su vadinamuoju prievado numerį, 34 00:01:55,060 --> 00:01:58,750 ir prievado numeris yra kaip konkretus paslaugos, arba įrankis, ar programa, 35 00:01:58,750 --> 00:02:00,350 identifikuojama ant mašinos. 36 00:02:00,350 --> 00:02:03,920 Jei dabar mes turime IP adresas plius prievado numeris, 37 00:02:03,920 --> 00:02:07,240 dabar mes galime identifikuoti tam tikros paslaugos 38 00:02:07,240 --> 00:02:09,479 veikia tam tikroje mašinoje. 39 00:02:09,479 --> 00:02:11,920 >> Štai kodėl TCP ir IP yra taip dažnai tarpusavyje, 40 00:02:11,920 --> 00:02:14,170 nes prievado numerį pati tikrai ne 41 00:02:14,170 --> 00:02:17,670 nieko galvoje, jei jums reikia prievado numeris, ir mašina 42 00:02:17,670 --> 00:02:19,566 kad jūs kalbate apie. 43 00:02:19,566 --> 00:02:24,060 Tai, kas mašina yra manoma, kad naudojant šis konkretus prievadas, pavyzdžiui. 44 00:02:24,060 --> 00:02:28,350 >> Kitas dalykas, kad TCP daro, kaip Aš pasakiau, tai garantuoja pristatymą. 45 00:02:28,350 --> 00:02:30,810 Taigi, be to, nurodant prievado numerį, 46 00:02:30,810 --> 00:02:34,640 ji taip pat rodo, kiek paketai, internetas protokolas, IP, 47 00:02:34,640 --> 00:02:36,110 padalinti į duomenų. 48 00:02:36,110 --> 00:02:41,200 Ir tai užsako tuos paketus, kad jie gali būti rekonstruotas jį priėmusio 49 00:02:41,200 --> 00:02:45,820 aparatas, net jeigu jie received-- A kitokia tvarka, nei jie buvo išsiųsti. 50 00:02:45,820 --> 00:02:48,460 Kuris gali atsitikti, nes TL yra jungtimis protokolas, 51 00:02:48,460 --> 00:02:52,610 ir tokie skirtingi paketai gali užtrukti skirtingi keliai per sistemą. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Kai kurie iš šių uosto numeriais yra labai plačiai naudojama, 54 00:02:55,865 --> 00:02:57,990 ir jie jau buvo standartizuotas visose kompiuterių, 55 00:02:57,990 --> 00:03:00,500 patinka, beveik kiekvieną kompiuterių gamintojas dabar. 56 00:03:00,500 --> 00:03:03,612 Taigi kažką vadinama FTP, failas perdavimo protokolas, 57 00:03:03,612 --> 00:03:05,820 kuris yra naudojamas perduoti failai, kaip galima tikėtis, 58 00:03:05,820 --> 00:03:10,060 iš vieno kompiuterio į kitą, kad naudoja uostas 21 tradiciškai. 59 00:03:10,060 --> 00:03:13,000 Paštas, SMTP, naudoja prievadą 25. 60 00:03:13,000 --> 00:03:16,070 DNS domeno vardas sistema, kurioje mes kalbėjo apie mūsų interneto gruntas 61 00:03:16,070 --> 00:03:17,976 Vaizdo, naudoja prievadą 53. 62 00:03:17,976 --> 00:03:20,100 Jei kada nors, peržiūrintys interneto, jūs gana daug 63 00:03:20,100 --> 00:03:23,440 visada naudojant portą 80, jei Jūs naršote žiniatinklyje saugiai, 64 00:03:23,440 --> 00:03:26,060 Saugaus interneto naršymui, naudojant 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Taigi, kas tai TCP / IP procesas? 67 00:03:30,790 --> 00:03:33,730 Kas vyksta su abiem Šių protokolų kartu? 68 00:03:33,730 --> 00:03:35,520 Na, pakalbėkime apie tai. 69 00:03:35,520 --> 00:03:39,420 Kai programa nori siųsti duomenis, TCP padeda skaidyti jį į gabaliukus, 70 00:03:39,420 --> 00:03:42,700 ir bendrauja tuos paketus kompiuterio tinklo įrangos. 71 00:03:42,700 --> 00:03:45,850 Taigi ji mano duomenis ir IT apsiaustas informacijos aplink jį 72 00:03:45,850 --> 00:03:48,700 , parodantis, kas uostą Manoma, kad eiti į, 73 00:03:48,700 --> 00:03:52,500 ir kokia tvarka, kad paketas yra iš visų. 74 00:03:52,500 --> 00:03:56,940 Taigi, kad Paketiniai viena iš 10, du 10, trijų 10, ir pan. 75 00:03:56,940 --> 00:04:01,750 >> IP gauna tie duomenys gabaliukus, kad buvo suvynioti su TCP, 76 00:04:01,750 --> 00:04:06,447 ir antklodės daugiau informacijos apie kur paketas turėjo eiti. 77 00:04:06,447 --> 00:04:08,780 Mes galime vadinti šią IP sluoksniai aplink paketą. 78 00:04:08,780 --> 00:04:11,210 Taigi, tai tarsi, kaip, vienas iš tų lizdus lėlės. 79 00:04:11,210 --> 00:04:14,780 Mes turime duomenų vidurinis, ir tada TCP viršuje, 80 00:04:14,780 --> 00:04:17,920 pasakoti ją kur duomenų viduje TCP yra 81 00:04:17,920 --> 00:04:22,150 turėjo eiti, į tai, ką uosto ar kas paslauga mašina. 82 00:04:22,150 --> 00:04:25,110 Aplink, kad yra IP sluoksnis. 83 00:04:25,110 --> 00:04:29,230 Kas IP adresas, koks aparatas, yra faktiškai gauti tai. 84 00:04:29,230 --> 00:04:32,070 >> Taigi, kad paketas, kad buvo suvynioti su visais tais sluoksniais, 85 00:04:32,070 --> 00:04:35,250 yra siunčiami per interneto protokolą per maršrutizatorių sistemos, gauti 86 00:04:35,250 --> 00:04:39,960 iš taško A į tašką B. Kai gavimo mašina arba įtaisas, gauna 87 00:04:39,960 --> 00:04:42,790 jis, ji žiūri per TL sluoksnis, jis sako, kad tai Yup 88 00:04:42,790 --> 00:04:45,260 mano IP adresas, todėl užtrunka išjungti, tarsi įtrūkimų kiaušinis, 89 00:04:45,260 --> 00:04:47,380 ir nuima IP sluoksnis. 90 00:04:47,380 --> 00:04:49,530 Tada jis mato, kad ten TCP sluoksnis, ir ji teigia, 91 00:04:49,530 --> 00:04:52,720 Gerai, atrodo tai ketina uosto x, arba uosto y. 92 00:04:52,720 --> 00:04:55,842 Ir, matyt, tai paketų skaičius aštuoni 15. 93 00:04:55,842 --> 00:04:56,800 Taigi, kad gera žinoti. 94 00:04:56,800 --> 00:05:01,240 Taigi jis gali imtis, kad informacija, kilimo TCP sluoksnį dabar 95 00:05:01,240 --> 00:05:04,410 žinant, kad jis uosto x, ir tai paketų skaičius aštuoni, 96 00:05:04,410 --> 00:05:06,270 ir gauti ne viduje duomenimis. 97 00:05:06,270 --> 00:05:09,460 Ir tai gali paruošti į duomenų būti organizuota teisingą kelią. 98 00:05:09,460 --> 00:05:11,449 Ir vieną kartą visas gauta duomenų, TCP 99 00:05:11,449 --> 00:05:13,990 gali perduoti jį išjungti teisingas paslaugos, ir sako, čia jūs einate. 100 00:05:13,990 --> 00:05:16,107 Štai duomenys, kuriuos gavo. 101 00:05:16,107 --> 00:05:17,940 Šis procesas gali atrodyti kažkas panašaus į tai. 102 00:05:17,940 --> 00:05:21,392 Taigi leiskite siųsti laišką iš siuntėjui rinktuvu. 103 00:05:21,392 --> 00:05:23,100 Ir tegul tai sakau siųsti yra gana mažas, 104 00:05:23,100 --> 00:05:25,975 todėl mes tik reikia jį sulaužyti į keturi paketai, o mes juos skambutį, 105 00:05:25,975 --> 00:05:29,460 B, C, ir D. Na, mes nori persikelti kad pirmasis paketas, kas atsitiks? 106 00:05:29,460 --> 00:05:34,491 Na, mes imtis, kad duomenų riekė, duomenys, kurie yra dalis paketo A, 107 00:05:34,491 --> 00:05:38,500 ir aplink, kad mes ketiname apvynioti jį su TCP sluoksnio. 108 00:05:38,500 --> 00:05:41,670 Parašyta, galite prisiminti, siunčiami per 25 prievadą, 109 00:05:41,670 --> 00:05:46,181 ir mes turime keturis gabaliukus duomenimis, čia, kad mes ketiname naudoti, 110 00:05:46,181 --> 00:05:47,430 ir tai yra pirmasis iš jų. 111 00:05:47,430 --> 00:05:50,013 Taigi gal mūsų TCP sluoksnis yra Informacija apie gerai, mes 112 00:05:50,013 --> 00:05:56,060 vyksta į uostą 25, ir tai yra paketas numeris vienas iš keturių. 113 00:05:56,060 --> 00:05:59,280 >> Maždaug, kad taip dabar mes turime visi, kad informacija siejama kartu, 114 00:05:59,280 --> 00:06:03,000 mes ketiname pasakyti, kur mes norime ją eiti, ką mašina, kas IP adresas 115 00:06:03,000 --> 00:06:04,910 Manoma, kad gauti šį paketą. 116 00:06:04,910 --> 00:06:06,604 Ir tai dalis IP sluoksniu. 117 00:06:06,604 --> 00:06:08,770 Ir ten kita informacija ten taip pat, pavyzdžiui 118 00:06:08,770 --> 00:06:11,300 nes grįžtamasis adresą jei kas nors negerai, 119 00:06:11,300 --> 00:06:14,390 jis žino, kur siųsti informacija atgal, ir taip toliau. 120 00:06:14,390 --> 00:06:16,475 >> Bet IP sluoksnis eina aplink visa tai. 121 00:06:16,475 --> 00:06:19,860 Tai visa, ką yra siejama kartu, kaip vienas didelis vieneto, 122 00:06:19,860 --> 00:06:22,080 ir siunčiami per IP pavedimu. 123 00:06:22,080 --> 00:06:26,180 Taigi jis bus nukreipiami per maršrutizatorių tinklas, kuriame naudojami interneto protokolas. 124 00:06:26,180 --> 00:06:28,700 Ir imtuvas priima visas dalykas. 125 00:06:28,700 --> 00:06:31,910 Ir tada jis gali pradėti dekonstruoti tai, kas vyksta čia. 126 00:06:31,910 --> 00:06:36,030 Ji žiūri IP sluoksnis, ribų sluoksnis iš šių duomenų, 127 00:06:36,030 --> 00:06:38,560 ir sako: yep, tai mano IP adresas pašto adresą, kad mes galime išmesti, kad. 128 00:06:38,560 --> 00:06:40,685 Galiu, rūšies, ignoruoti, nereikia it anymore, 129 00:06:40,685 --> 00:06:42,480 ir ji gali atrodyti vienas lygis giliau. 130 00:06:42,480 --> 00:06:47,590 Jis mato, kad, Gerai, tai yra duomenys, yra skirtas būti gautas 25 uoste. 131 00:06:47,590 --> 00:06:50,560 Tai, matyt, pirmoji dalis iš keturių. 132 00:06:50,560 --> 00:06:54,260 Taigi, aš ruošiuosi laikyti, kad mind, ir pažvelgti į duomenis, 133 00:06:54,260 --> 00:06:57,349 ir laiko tarpsnių ją maždaug kur Aš manau, kad tai eiti. 134 00:06:57,349 --> 00:07:00,140 Dabar, dėl to, kad interneto protokolu tai nebūtinai atveju 135 00:07:00,140 --> 00:07:03,442 kad kitą maišelyje imtuvas gauna, yra paketų du. 136 00:07:03,442 --> 00:07:05,150 Iš tiesų, kitą dalykas imtuvas gauna 137 00:07:05,150 --> 00:07:08,230 gali būti paketų skaičius trys, nes šie paketai 138 00:07:08,230 --> 00:07:11,777 paėmė skirtingus kelius, nes skiriasi eismo tinkle. 139 00:07:11,777 --> 00:07:14,360 Ir taip, aš nesiruošia eiti per ją kuriant schemoje 140 00:07:14,360 --> 00:07:17,560 vėl, bet paketas trijų juda, gauna nulupama toli 141 00:07:17,560 --> 00:07:20,410 visą savo sluoksniuose, IP sluoksnis, TCP sluoksnis, 142 00:07:20,410 --> 00:07:22,420 ir duomenų gauna įdėti į reikiamoje vietoje. 143 00:07:22,420 --> 00:07:25,200 Ir tada, tarkim, kad gauna paketą keturi. 144 00:07:25,200 --> 00:07:29,290 >> Dabar tarkime, kad viskas, ją negauna jokių daugiau duomenų. 145 00:07:29,290 --> 00:07:30,300 Kas tai ketinate daryti? 146 00:07:30,300 --> 00:07:32,110 IP nedaro nieko už mus. 147 00:07:32,110 --> 00:07:33,260 Bet TCP daro. 148 00:07:33,260 --> 00:07:38,250 TCP žino, gerai, gavau vieną iš keturi, trys iš keturių, o keturi iš keturių. 149 00:07:38,250 --> 00:07:41,100 Aš negaunu jokių daugiau duomenų. 150 00:07:41,100 --> 00:07:43,770 Taigi kažkas negerai. 151 00:07:43,770 --> 00:07:45,050 Bet galiu garantuoti, pristatymas. 152 00:07:45,050 --> 00:07:49,300 Aš žinau, kad paketas numeris du trūksta. 153 00:07:49,300 --> 00:07:52,470 Ir taip TCP dabar gali pateikti prašymą, rūšiuoti, priešinga kryptimi. 154 00:07:52,470 --> 00:07:55,170 Bundling iki savo prašymą daug tokiu pačiu būdu, 155 00:07:55,170 --> 00:07:57,230 ir išsiųsti ją elektroniniu TL kuris, žinau, galėtų 156 00:07:57,230 --> 00:08:00,880 sukelti tam tikrą begalinis ciklas rūšiuoti visi nuleisti paketus kelyje. 157 00:08:00,880 --> 00:08:05,580 >> Tačiau pakanka pasakyti, kad TCP sako, aš trūksta paketą. 158 00:08:05,580 --> 00:08:08,670 Man reikia siųsti informaciją atgal siuntėjui. 159 00:08:08,670 --> 00:08:12,025 Laimei siuntėjo IP adresas yra rūšiuoti, siejama IP sluoksniu. 160 00:08:12,025 --> 00:08:15,780 Tai dalis of-- tai tas grąža spręsti ant voko. 161 00:08:15,780 --> 00:08:18,800 Ir sako, aš trūksta paketų skaičių du, galite atsiųskite ją. 162 00:08:18,800 --> 00:08:20,550 Kai siuntėjas gauna kad informacija, 163 00:08:20,550 --> 00:08:22,599 ji neturi siųsti visa siųsti dar kartą. 164 00:08:22,599 --> 00:08:25,390 Tai reikia tik atsiųsti, kad individualus gabalas tai, kad trūksta, 165 00:08:25,390 --> 00:08:27,590 kad galėtume siųsti paketo numeris du. 166 00:08:27,590 --> 00:08:32,610 Ir kai jis gauna tai, dabar TCP sako, Turiu visus keturis gabalus duomenų 167 00:08:32,610 --> 00:08:34,100 kad man reikia. 168 00:08:34,100 --> 00:08:39,590 Taigi, galiu surinkti juos kartu, ir imtis visą šį bloką informacijos 169 00:08:39,590 --> 00:08:44,169 ir perduoti jį kartu į uostą 25, kur ji bus aiškinama kaip elektroniniu paštu. 170 00:08:44,169 --> 00:08:47,010 Ir that-- tokiu būdu mes Dabar siųsti laišką iš siuntėjo 171 00:08:47,010 --> 00:08:49,273 gavėjui naudojant TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Taigi, kaip sakiau, jei bet kuriame taške pakeliui kažkas negerai, 174 00:08:54,180 --> 00:08:56,600 TCP gali susidoroti su juo. 175 00:08:56,600 --> 00:09:00,010 Jis gali pateikti prašymą, kad informacija bus išsiųstas atgal į jį. 176 00:09:00,010 --> 00:09:01,840 Ir ji gali rekonstruoti pranešimą. 177 00:09:01,840 --> 00:09:05,090 Ir kai jis rekonstravo pranešimą iš visų pakelių ji gavo, 178 00:09:05,090 --> 00:09:10,350 tada jis gali organizuoti juos ir pristatyti juos į tinkamą paslaugą. 179 00:09:10,350 --> 00:09:11,990 >> Taigi, kad TCP trumpai. 180 00:09:11,990 --> 00:09:14,550 Štai kaip mes garantuojame Pristatymo informacija. 181 00:09:14,550 --> 00:09:16,540 Prisiminti TCP dažnai dirba su TL, 182 00:09:16,540 --> 00:09:18,990 todėl šie du protokolai tikrai eiti koja kojon. 183 00:09:18,990 --> 00:09:22,160 Aptarėme jas keliose video čia, nes jie skirtingi dalykai, 184 00:09:22,160 --> 00:09:26,190 bet jie taip tarpusavyje susiję, jie jūs paprastai naudoti juos kartu. 185 00:09:26,190 --> 00:09:27,150 >> Aš Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Tai CS50. 187 00:09:29,160 --> 00:09:31,233