1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: Selle video me läheme rääkida Transmission Control 3 00:00:08,050 --> 00:00:10,440 Protokolli TCP. 4 00:00:10,440 --> 00:00:13,290 Kui te ei ole jälginud video Internet Protocol, IP, 5 00:00:13,290 --> 00:00:15,290 võite seda teha enne vaadates seda videot 6 00:00:15,290 --> 00:00:18,680 sest need kaks on päris omavahel. 7 00:00:18,680 --> 00:00:21,100 >> Nii, Interneti-protokoll, uuesti, kiire ülevaate, 8 00:00:21,100 --> 00:00:22,930 see protokoll mis liigub info 9 00:00:22,930 --> 00:00:28,210 saatva machine vastuvõtvale masin võrgu kaudu. 10 00:00:28,210 --> 00:00:29,720 >> Mis siis TCP? 11 00:00:29,720 --> 00:00:33,310 Kuigi ainult liikudes saates masin sihtmasinates, 12 00:00:33,310 --> 00:00:35,120 ei ole kogu lugu. 13 00:00:35,120 --> 00:00:38,040 Teame ka, et meie programm, meie arvutid, näiteks 14 00:00:38,040 --> 00:00:41,000 töötab mitmeid programme, ja on mitu teenused 15 00:00:41,000 --> 00:00:45,140 töötab neid masinaid. 16 00:00:45,140 --> 00:00:51,750 Ja nii, kui me tahame saada pakettaknad, või täiendab eriprogrammi 17 00:00:51,750 --> 00:00:54,590 konkreetse masina vajame rohkem informatsiooni 18 00:00:54,590 --> 00:00:59,490 kui just see, mida IP võimaldab meil saada teavet punktist A punkti B. 19 00:00:59,490 --> 00:01:02,390 >> Nii, TCP võib vaadelda nagu suunates pakettaknad 20 00:01:02,390 --> 00:01:07,590 õigesse programmi või õige teenuse kohta Sihtmasinates. 21 00:01:07,590 --> 00:01:11,810 Ja nii see on oluline, kui sa võiksid oota, tead, kus see peaks minema, 22 00:01:11,810 --> 00:01:14,550 ja mida pakettaknad for samaaegselt. 23 00:01:14,550 --> 00:01:18,370 Ja nii sageli, kui te räägite Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 sa tõesti sageli kuulda seda kontekstis, TCP kaldkriips IP, või lihtsalt TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Need kaks protokollid on nii omavahel seotud, et nad on põhimõtteliselt 26 00:01:27,639 --> 00:01:28,680 käsitleda ühtse tervikuna. 27 00:01:28,680 --> 00:01:31,630 Aga need on kaks eraldi protokollid et teha kaks erinevat asja. 28 00:01:31,630 --> 00:01:36,690 >> Jällegi, IP vastutab saada selle ühelt masinal erinev. 29 00:01:36,690 --> 00:01:41,250 Ja TCP vastutab saada see õige programmi 30 00:01:41,250 --> 00:01:43,490 või õige teenus masin. 31 00:01:43,490 --> 00:01:45,500 Ja see teeb midagi teine, et IP ei tee, 32 00:01:45,500 --> 00:01:48,600 mis on garantii sünnitust. 33 00:01:48,600 --> 00:01:55,060 >> Niisiis, kui me nüüd paar masin IP lahendada koos nn port number, 34 00:01:55,060 --> 00:01:58,750 ja pordi number on, kuidas konkreetne teenuse või kasuliku või programmi 35 00:01:58,750 --> 00:02:00,350 identifitseeritakse masin. 36 00:02:00,350 --> 00:02:03,920 Kui me nüüd IP aadressi ja pordi number, 37 00:02:03,920 --> 00:02:07,240 Nüüd saame üheselt identifitseerida konkreetse teenuse 38 00:02:07,240 --> 00:02:09,479 töötab konkreetne masin. 39 00:02:09,479 --> 00:02:11,920 >> Nii et miks TCP ja IP on nii sageli omavahel, 40 00:02:11,920 --> 00:02:14,170 sest et port number omal ei ole tegelikult 41 00:02:14,170 --> 00:02:17,670 tähenda midagi, kui teil on vaja port number ja masin 42 00:02:17,670 --> 00:02:19,566 mis sa räägid. 43 00:02:19,566 --> 00:02:24,060 Mis masin peaks kasutama see konkreetne port, näiteks. 44 00:02:24,060 --> 00:02:28,350 >> Teine asi, et TCP teeb, kui Ma ütlesin, on see garanteerib kohaletoimetamise. 45 00:02:28,350 --> 00:02:30,810 Niisiis, lisaks täpsustades pordi number, 46 00:02:30,810 --> 00:02:34,640 Samuti näitab, mitu paketid, Interneti-protokoll, IP, 47 00:02:34,640 --> 00:02:36,110 on jagada andmeid. 48 00:02:36,110 --> 00:02:41,200 Ja see tellib need paketid, et nad võimalik rekonstrueerida vastuvõtvast 49 00:02:41,200 --> 00:02:45,820 masin, isegi kui nad received-- on teises järjekorras, kui nad olid saadetud. 50 00:02:45,820 --> 00:02:48,460 Mis võib juhtuda, sest IP on ühenduseta protokoll, 51 00:02:48,460 --> 00:02:52,610 ja nii erinevad paketid võivad võta erinevat teed läbi süsteemi. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Mõned neist pordinumbreid on laialt levinud, 54 00:02:55,865 --> 00:02:57,990 ja nad on standardiseeritud kõigis arvutites, 55 00:02:57,990 --> 00:03:00,500 nagu, päris palju iga arvutitootja nüüd. 56 00:03:00,500 --> 00:03:03,612 Nii midagi, mida nimetatakse FTP, failiedastusprotokoll, 57 00:03:03,612 --> 00:03:05,820 mida kasutatakse edastada faile, kui te võite arvata, 58 00:03:05,820 --> 00:03:10,060 ühest masinal erinev, mis kasutab porti 21 tavapäraselt. 59 00:03:10,060 --> 00:03:13,000 Email, SMTP, kasutab porti 25. 60 00:03:13,000 --> 00:03:16,070 DNS domeeninime süsteemiga, mis meil rääkisime meie internet krunt 61 00:03:16,070 --> 00:03:17,976 video, kasutab porti 53. 62 00:03:17,976 --> 00:03:20,100 Kui sa oled kunagi vaatamas veebis, sa oled päris palju 63 00:03:20,100 --> 00:03:23,440 alati Sadama 80, välja arvatud juhul, sirvite veebi turvaliselt, 64 00:03:23,440 --> 00:03:26,060 turvaline veebi sirvimine, Sadama 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Mis see on TCP / IP protsess? 67 00:03:30,790 --> 00:03:33,730 Mis juhtub nii neid protokolle koos? 68 00:03:33,730 --> 00:03:35,520 Noh, räägime siis. 69 00:03:35,520 --> 00:03:39,420 Kui programm tahab saata andmeid, TCP aitab murda tükkideks, 70 00:03:39,420 --> 00:03:42,700 ja suhtleb need paketid arvuti võrku tarkvara. 71 00:03:42,700 --> 00:03:45,850 Seega võtab andmed ja see mähib informatsiooni ümber 72 00:03:45,850 --> 00:03:48,700 mis näitab, milline port peaks minema, 73 00:03:48,700 --> 00:03:52,500 ja mis järjekorras, et pakettaknad on välja kõik. 74 00:03:52,500 --> 00:03:56,940 Nii et paketi üks 10, kaks 10. kolm 10, ja nii edasi. 75 00:03:56,940 --> 00:04:01,750 >> IP saab need andmed tükkideks, et on pakitud TCP, 76 00:04:01,750 --> 00:04:06,447 ja wrapid rohkem informatsiooni kus pakettaknad peaks minema. 77 00:04:06,447 --> 00:04:08,780 Me võime nimetada seda IP kihid ümbritsevad pakettaknad. 78 00:04:08,780 --> 00:04:11,210 Nii, see on omamoodi nagu, üks neist pesitsevate nukud. 79 00:04:11,210 --> 00:04:14,780 Meil on andmed keskel, ja siis TCP peal, 80 00:04:14,780 --> 00:04:17,920 ütlen seda, kui andmed sees TCP on 81 00:04:17,920 --> 00:04:22,150 peaks minema, mida port või mida teenuse masin. 82 00:04:22,150 --> 00:04:25,110 Umbes, et on IP kiht. 83 00:04:25,110 --> 00:04:29,230 Mis IP-aadress, mida masin, tegelikult saavad seda. 84 00:04:29,230 --> 00:04:32,070 >> Nii siis, et pakett, mis on olnud pakitud kõik need kihid, 85 00:04:32,070 --> 00:04:35,250 saadetakse läbi interneti protokolli süsteemi kaudu ruuterid, saada 86 00:04:35,250 --> 00:04:39,960 punktist A punkti B. Kui sihtmasinates või seade, saab 87 00:04:39,960 --> 00:04:42,790 see, et vaadeldakse IP kiht, ta ütleb, yup see on 88 00:04:42,790 --> 00:04:45,260 minu IP aadress, nii et see võtab off, omamoodi praod muna, 89 00:04:45,260 --> 00:04:47,380 ja startinud IP kiht. 90 00:04:47,380 --> 00:04:49,530 Siis ta näeb, et seal on TCP kiht, ja ta ütleb, 91 00:04:49,530 --> 00:04:52,720 OK, tundub see läheb port x, või sadama y. 92 00:04:52,720 --> 00:04:55,842 Ja ilmselt on see pakettaknad number kaheksa 15. 93 00:04:55,842 --> 00:04:56,800 Nii et on hea teada. 94 00:04:56,800 --> 00:05:01,240 Nõnda siis võib võtta, et teave, startida TCP kiht nüüd, 95 00:05:01,240 --> 00:05:04,410 teades, et see on sadama x, ja see on pakettaknad number kaheksa, 96 00:05:04,410 --> 00:05:06,270 ja saada on andmed sees. 97 00:05:06,270 --> 00:05:09,460 Ja see võib valmistada andmete korraldatakse õige. 98 00:05:09,460 --> 00:05:11,449 Ja kui kõik andmete saamist TCP 99 00:05:11,449 --> 00:05:13,990 ei anna see välja, et õige teenust, ja öelda, siin lähevad. 100 00:05:13,990 --> 00:05:16,107 Siin on andmeid, et sa said. 101 00:05:16,107 --> 00:05:17,940 See protsess võib tunduda midagi sellist. 102 00:05:17,940 --> 00:05:21,392 Nii saab saata e-kiri Saatja vastuvõtjasse. 103 00:05:21,392 --> 00:05:23,100 Ja oletame, et see email on üsna väike, 104 00:05:23,100 --> 00:05:25,975 nii meil on vaja ainult murda see Nelja paketid ja me kutsume neid, 105 00:05:25,975 --> 00:05:29,460 B, C ja D. Noh, me tahame liikuda et esimene pakett, mis juhtub? 106 00:05:29,460 --> 00:05:34,491 Noh, me võtame selle tüki andmed, andmed, mis on osa paketi A, 107 00:05:34,491 --> 00:05:38,500 ja ümber, et me läheme et murrab ta TCP kiht. 108 00:05:38,500 --> 00:05:41,670 Kirjad, siis võib meenutada, on saata port 25, 109 00:05:41,670 --> 00:05:46,181 ja meil on neli tükkideks andmed, siin, et me ei kavatse olla kasutades, 110 00:05:46,181 --> 00:05:47,430 ja see on esimene neist. 111 00:05:47,430 --> 00:05:50,013 Ehk meie TCP kiht sisaldab informatsiooni, noh, me oleme 112 00:05:50,013 --> 00:05:56,060 läheb port 25, ja see on paketi number üks neljast. 113 00:05:56,060 --> 00:05:59,280 >> Umbes et, nii et nüüd on meil kõik, et informatsiooni kätest kokku 114 00:05:59,280 --> 00:06:03,000 me ei kavatse öelda, kus me tahame seda minna, mida masin, mida IP aadress 115 00:06:03,000 --> 00:06:04,910 peaks saama seda paketti. 116 00:06:04,910 --> 00:06:06,604 Ja see osa IP kiht. 117 00:06:06,604 --> 00:06:08,770 Ja seal on muu info seal samuti, nagu 118 00:06:08,770 --> 00:06:11,300 kui saatja aadress on kui midagi läheb valesti, 119 00:06:11,300 --> 00:06:14,390 ta teab kuhu saata andmed tagasi, ja nii edasi. 120 00:06:14,390 --> 00:06:16,475 >> Aga IP kiht läheb ümber kõike seda. 121 00:06:16,475 --> 00:06:19,860 Kogu see asi on komplekteeritud korraga, nagu üks suur unit, 122 00:06:19,860 --> 00:06:22,080 ja saadetakse läbi IP edastamine. 123 00:06:22,080 --> 00:06:26,180 Nii see läheb suunatakse läbi ruuteri võrgu, kasutades Internet Protocol. 124 00:06:26,180 --> 00:06:28,700 Ja vastuvõtja võtab kogu asi. 125 00:06:28,700 --> 00:06:31,910 Ja siis saab hakata dekonstrueerida, mis toimub siin. 126 00:06:31,910 --> 00:06:36,030 Vaadeldakse IP kiht, väliskihi käesoleva andmete 127 00:06:36,030 --> 00:06:38,560 ja ütleb, yep, see on minu IP aadress, et saaksime loobuda sellest. 128 00:06:38,560 --> 00:06:40,685 Võin, omamoodi, ignoreerida, ei pea seda enam, 129 00:06:40,685 --> 00:06:42,480 ja ta saab vaadata ühe taseme sügavamale. 130 00:06:42,480 --> 00:06:47,590 See näeb, et OK, see on andmed, mis kavatsetakse saadud port 25. 131 00:06:47,590 --> 00:06:50,560 On ilmselt esimene osa neljast. 132 00:06:50,560 --> 00:06:54,260 Niisiis, ma lähen hoida, et pahanda, ja vaadata andmeid, 133 00:06:54,260 --> 00:06:57,349 ja ava see umbes kus Ma arvan, et see läheb minema. 134 00:06:57,349 --> 00:07:00,140 Nüüd tõttu interneti protokolli see ei pruugi nii olla 135 00:07:00,140 --> 00:07:03,442 et järgmisel • Pakett vastuvõtja saab, on pakettaknad kaks. 136 00:07:03,442 --> 00:07:05,150 Tegelikult järgmisele asi vastuvõtja saab 137 00:07:05,150 --> 00:07:08,230 Võib olla pakettaknad number kolm, sest need paketid 138 00:07:08,230 --> 00:07:11,777 võttis eri teid pidi, sest erinevat liiklust võrgus. 139 00:07:11,777 --> 00:07:14,360 Ja nii ma ei kavatse minna läbi skeem hoone ta 140 00:07:14,360 --> 00:07:17,560 jälle, kuid paketi kolm liigub, saab kooritud ära 141 00:07:17,560 --> 00:07:20,410 kõigi oma kihtide IP kiht, TCP kiht, 142 00:07:20,410 --> 00:07:22,420 ja andmeid saab panna õige koha peal. 143 00:07:22,420 --> 00:07:25,200 Ja siis, oletame, et see saab pakettaknad neli. 144 00:07:25,200 --> 00:07:29,290 >> Nüüd oletame, et ongi kõik, see ei saa andmeid. 145 00:07:29,290 --> 00:07:30,300 Mida ta kavatseb teha? 146 00:07:30,300 --> 00:07:32,110 IP ei tee midagi meie eest. 147 00:07:32,110 --> 00:07:33,260 Aga TCP teeb. 148 00:07:33,260 --> 00:07:38,250 TCP teab hästi, olen saanud ühe nelja, kolme neljast ja neli neli. 149 00:07:38,250 --> 00:07:41,100 Ma ei saa enam andmeid. 150 00:07:41,100 --> 00:07:43,770 Nii midagi on valesti läinud. 151 00:07:43,770 --> 00:07:45,050 Aga ma ei garanteeri kohaletoimetamist. 152 00:07:45,050 --> 00:07:49,300 Ma tean, et paketi number kaks on puudu. 153 00:07:49,300 --> 00:07:52,470 Ja nii TCP saab nüüd esitada taotluse, omamoodi, vastupidises suunas. 154 00:07:52,470 --> 00:07:55,170 Ühendamine üles oma taotluse sarnasel moel, 155 00:07:55,170 --> 00:07:57,230 ja saates selle kaudu IP, mis, ma tean, võiks 156 00:07:57,230 --> 00:08:00,880 põhjustada mingisugune lõputu silmuse kõik kukutades paketid teel. 157 00:08:00,880 --> 00:08:05,580 >> Aga piisab, kui öelda, et TCP ütleb, ma puudu pakettaknad. 158 00:08:05,580 --> 00:08:08,670 Mul on vaja saata teavet tagasi saatjale. 159 00:08:08,670 --> 00:08:12,025 Õnneks saatja IP aadress on omamoodi, kätest IP kiht. 160 00:08:12,025 --> 00:08:15,780 See on osa of-- see on tagasipöördumine tegeleda ümbrikul. 161 00:08:15,780 --> 00:08:18,800 Ja öelda, ma olen kadunud paketi number kaks, kas te saaksite uuesti saata. 162 00:08:18,800 --> 00:08:20,550 Kui saatja saab Selle teabe 163 00:08:20,550 --> 00:08:22,599 see ei pea saatma kogu e-kirjaga. 164 00:08:22,599 --> 00:08:25,390 See vajab ainult talle, et üksikute tükk see, mis oli puudu, 165 00:08:25,390 --> 00:08:27,590 et saaksime teile saata pakettaknad number kaks. 166 00:08:27,590 --> 00:08:32,610 Ja kui ta saab seda nüüd TCP ütleb, Mul on kõik neli tükki andmeid 167 00:08:32,610 --> 00:08:34,100 et ma vajan. 168 00:08:34,100 --> 00:08:39,590 Niisiis, ma ei koguda neid koos, ja seda kogu ploki info 169 00:08:39,590 --> 00:08:44,169 ja edastada see koos port 25, kus see tuleb tõlgendada nii talle. 170 00:08:44,169 --> 00:08:47,010 Ja selle-- sel viisil me oleme nüüd saata e-kiri saatjale 171 00:08:47,010 --> 00:08:49,273 vastuvõtja kasutades TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Nii, nagu ma ütlesin, kui üheski punktis mööda teed midagi valesti läks, 174 00:08:54,180 --> 00:08:56,600 TCP saab sellega tegeleda. 175 00:08:56,600 --> 00:09:00,010 Seda saab teha taotluse, et teavet saab tagasi saata ta. 176 00:09:00,010 --> 00:09:01,840 Ja see võib rekonstrueerida sõnum. 177 00:09:01,840 --> 00:09:05,090 Ja kui see on rekonstrueeritud sõnum Kõigist pakettide see sai, 178 00:09:05,090 --> 00:09:10,350 siis võib korraldada neid ja pakkuda neile õige teenust. 179 00:09:10,350 --> 00:09:11,990 >> Nii et TCP lühikokkuvõte. 180 00:09:11,990 --> 00:09:14,550 See, kuidas me garanteerime informatsiooni edastamise. 181 00:09:14,550 --> 00:09:16,540 Mäleta TCP Sageli töötab IP, 182 00:09:16,540 --> 00:09:18,990 nii need kaks protokolli tõesti käivad käsikäes. 183 00:09:18,990 --> 00:09:22,160 Arutasime neid mitu videot siin, sest nad teevad erinevaid asju, 184 00:09:22,160 --> 00:09:26,190 kuid nad on nii omavahel, nad sa tavaliselt neid kasutada koos. 185 00:09:26,190 --> 00:09:27,150 >> Ma olen Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 See on CS50. 187 00:09:29,160 --> 00:09:31,233