1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG Lloyd: Në këtë video ne jemi duke shkuar për të folur për Kontrollin Transmetimit 3 00:00:08,050 --> 00:00:10,440 Protokoll, TCP. 4 00:00:10,440 --> 00:00:13,290 Nëse ju nuk e keni shikuar video mbi protokollin e internetit, IP, 5 00:00:13,290 --> 00:00:15,290 ju mund të dëshironi të bëni kështu para se të shikuar këtë video 6 00:00:15,290 --> 00:00:18,680 sepse të dy janë mjaft të ndërlidhura. 7 00:00:18,680 --> 00:00:21,100 >> Pra, protokolli internet, përsëri, një përmbledhje e shpejtë, 8 00:00:21,100 --> 00:00:22,930 kjo është protokolli që lëviz informacion 9 00:00:22,930 --> 00:00:28,210 nga një makinë në një dërgues pranimit makinë përmes rrjetit. 10 00:00:28,210 --> 00:00:29,720 >> Pra, çfarë është TCP? 11 00:00:29,720 --> 00:00:33,310 Ndërsa vetëm duke lëvizur nga një dërguar makinë për të marrë makinë, 12 00:00:33,310 --> 00:00:35,120 nuk është historia e plotë. 13 00:00:35,120 --> 00:00:38,040 Ne gjithashtu e dimë se programi ynë, kompjuterat tanë, për shembull, 14 00:00:38,040 --> 00:00:41,000 janë drejtimin e programeve të shumta, dhe kanë shërbime të shumta 15 00:00:41,000 --> 00:00:45,140 kandidon për ato makina. 16 00:00:45,140 --> 00:00:51,750 Dhe kështu, në qoftë se ne duam që të merrni një pako, ose informacion në një program të veçantë, 17 00:00:51,750 --> 00:00:54,590 në një makinë të veçantë, ne kemi nevojë për më shumë informacion 18 00:00:54,590 --> 00:00:59,490 na se vetëm atë që lejon IP për të marrë informatat nga pika A në pikën B. 19 00:00:59,490 --> 00:01:02,390 >> Pra, TCP mund të mendohet si drejtimin e paketes 20 00:01:02,390 --> 00:01:07,590 në programin e saktë, ose e saktë shërbimi, në makinë pranues. 21 00:01:07,590 --> 00:01:11,810 Dhe kështu që është e rëndësishme për të, si ju mund të presin, e di se ku është menduar për të shkuar, 22 00:01:11,810 --> 00:01:14,550 dhe çfarë është pako për në të njëjtën kohë. 23 00:01:14,550 --> 00:01:18,370 Dhe kështu, shpesh, kur ju flisni për Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 ju me të vërtetë shpesh dëgjoni atë në Konteksti, TCP IP çaj, apo vetëm TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Këto dy protokolle janë kaq të ndërlidhura se, ata janë në thelb 26 00:01:27,639 --> 00:01:28,680 trajtohen si një njësi të vetme. 27 00:01:28,680 --> 00:01:31,630 Por ato janë dy protokolle të veçanta që të bëjë dy gjëra të ndara. 28 00:01:31,630 --> 00:01:36,690 >> Përsëri, IP është përgjegjëse për marrjen e ajo nga një makinë në një tjetër. 29 00:01:36,690 --> 00:01:41,250 Dhe TCP është përgjegjëse për duke marrë atë në programin e duhur, 30 00:01:41,250 --> 00:01:43,490 ose shërbimi korrekt në një makinë. 31 00:01:43,490 --> 00:01:45,500 Dhe kjo e bën diçka të tjetër që IP nuk e bën, 32 00:01:45,500 --> 00:01:48,600 e cila është e ofrimit garanci. 33 00:01:48,600 --> 00:01:55,060 >> Pra, nëse ne një makinë tani çift IP adresuar me të ashtuquajturin numrin e portit, 34 00:01:55,060 --> 00:01:58,750 dhe një numër port është si një specifik shërbimi, ose shërbimeve, apo programi, 35 00:01:58,750 --> 00:02:00,350 është identifikuar në një makinë. 36 00:02:00,350 --> 00:02:03,920 Në qoftë se ne tani kemi një IP Adresa plus një numër port, 37 00:02:03,920 --> 00:02:07,240 tani ne mund të identifikojë në mënyrë unike një shërbim të veçantë 38 00:02:07,240 --> 00:02:09,479 kandidon për një makinë të veçantë. 39 00:02:09,479 --> 00:02:11,920 >> Pra, kjo është arsyeja pse TCP dhe IP janë kështu që shpesh të ndërlidhura, 40 00:02:11,920 --> 00:02:14,170 sepse atij numrin e portit në vetvete nuk ka të vërtetë të 41 00:02:14,170 --> 00:02:17,670 do të thotë asgjë nëse keni nevojë për një numrin e portit, dhe makinë 42 00:02:17,670 --> 00:02:19,566 që ju jeni duke folur rreth. 43 00:02:19,566 --> 00:02:24,060 Çfarë makinë është menduar të jetë duke përdorur ky port të veçantë, për shembull. 44 00:02:24,060 --> 00:02:28,350 >> Gjë tjetër që TCP bën, si Unë i thashë, është ajo garanton shpërndarjen. 45 00:02:28,350 --> 00:02:30,810 Pra, përveç duke specifikuar numrin e portit, 46 00:02:30,810 --> 00:02:34,640 ajo gjithashtu tregon se sa pako, protokolli internet, IP, 47 00:02:34,640 --> 00:02:36,110 ka ndarë të dhënat në. 48 00:02:36,110 --> 00:02:41,200 Dhe urdhëron ato pako në mënyrë që ata mund të rindërtohet në marrjen 49 00:02:41,200 --> 00:02:45,820 makine, edhe në qoftë se ata received-- në një mënyrë të ndryshme se ata ishin dërguar. 50 00:02:45,820 --> 00:02:48,460 Të cilat mund të ndodhë për shkak se IP është një protokoll connectionless, 51 00:02:48,460 --> 00:02:52,610 dhe kështu pako të ndryshme mund të marrin rrugë të ndryshme përmes sistemit. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Disa nga këto numra porte janë përdorur shumë shpesh, 54 00:02:55,865 --> 00:02:57,990 dhe ata kanë qenë të standardizuar në të gjitha kompjuterëve, 55 00:02:57,990 --> 00:03:00,500 si, pretty much çdo prodhues kompjuter tani. 56 00:03:00,500 --> 00:03:03,612 Pra, diçka që quhet FTP, protokoll file transfer, 57 00:03:03,612 --> 00:03:05,820 e cila përdoret për të transmetuar fotografi, si ju mund të presin, 58 00:03:05,820 --> 00:03:10,060 nga një makinë në një tjetër, që përdor portin 21 konvencionale. 59 00:03:10,060 --> 00:03:13,000 Email, SMTP, përdor portin 25. 60 00:03:13,000 --> 00:03:16,070 DNS, sistemi emri i domain, të cilat ne biseduar rreth në abetare tonë të internetit 61 00:03:16,070 --> 00:03:17,976 Video, përdor portin 53. 62 00:03:17,976 --> 00:03:20,100 Në qoftë se ju jeni ndonjëherë duke shfletuar web, ju jeni shumë e shumë 63 00:03:20,100 --> 00:03:23,440 gjithmonë duke përdorur portin 80, përveç rasteve kur ju jeni duke shfletuar web sigurt, 64 00:03:23,440 --> 00:03:26,060 të sigurt web browsing, duke përdorur portin 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Pra, çfarë është kjo TCP / IP proces? 67 00:03:30,790 --> 00:03:33,730 Çfarë po ndodh me të dyja e këtyre protokolleve së bashku? 68 00:03:33,730 --> 00:03:35,520 E pra, le të flasim për këtë. 69 00:03:35,520 --> 00:03:39,420 Kur një program dëshiron të dërguar të dhëna, TCP ndihmon thyejnë atë në chunks, 70 00:03:39,420 --> 00:03:42,700 dhe komunikon ato pako për software në rrjet e kompjuterit. 71 00:03:42,700 --> 00:03:45,850 Pra, ajo merr të dhënat dhe atë përfundon informacionin rreth tij 72 00:03:45,850 --> 00:03:48,700 që tregon se çfarë port është menduar për të shkuar në, 73 00:03:48,700 --> 00:03:52,500 dhe atë mënyrë që pako është nga të gjithë. 74 00:03:52,500 --> 00:03:56,940 Pra, të bëjë Packet një nga 10, dy e 10, tre nga 10, dhe kështu me radhë. 75 00:03:56,940 --> 00:04:01,750 >> IP merr ato chunks të dhënave që kanë qenë mbështjellë me TCP, 76 00:04:01,750 --> 00:04:06,447 dhe përfundon më shumë informacion rreth ku pako është menduar për të shkuar. 77 00:04:06,447 --> 00:04:08,780 Ne mund ta quajmë këtë IP shtresa përreth pako. 78 00:04:08,780 --> 00:04:11,210 Pra, kjo është lloj i si, një nga ato kukulla fole. 79 00:04:11,210 --> 00:04:14,780 Ne kemi të dhënat në mesme, dhe pastaj TCP në krye të, 80 00:04:14,780 --> 00:04:17,920 duke u thënë se ku të dhënat brenda TCP është 81 00:04:17,920 --> 00:04:22,150 menduar për të shkuar, në atë port ose çfarë shërbimi në një makinë. 82 00:04:22,150 --> 00:04:25,110 Rreth se është shtresa IP. 83 00:04:25,110 --> 00:04:29,230 Çfarë adresa IP, çfarë makine, është në të vërtetë po kjo. 84 00:04:29,230 --> 00:04:32,070 >> Kështu, pra, kjo pako që është përfundoi me të gjitha ato shtresa, 85 00:04:32,070 --> 00:04:35,250 është dërguar me anë protokollin e internetit përmes sistemit të routers, duke 86 00:04:35,250 --> 00:04:39,960 nga pika A në pikën B. Kur marrjen makine, ose pajisje, merr 87 00:04:39,960 --> 00:04:42,790 ajo, ajo duket në IP shtresë, ai thotë: yup se kjo është 88 00:04:42,790 --> 00:04:45,260 IP adresa ime, kështu që merr off, lloj çara vezë, 89 00:04:45,260 --> 00:04:47,380 dhe merr off shtresa IP. 90 00:04:47,380 --> 00:04:49,530 Pastaj ai e sheh se ka një shtresë TCP, dhe ai thotë: 91 00:04:49,530 --> 00:04:52,720 OK, duket si kjo është duke shkuar për port x, apo y portit. 92 00:04:52,720 --> 00:04:55,842 Dhe me sa duket kjo është Numri pako tetë i 15. 93 00:04:55,842 --> 00:04:56,800 Kështu që është mirë të dihet. 94 00:04:56,800 --> 00:05:01,240 Pra, atëherë ajo mund të marrë këtë informacion, heq shtresa TCP tani, 95 00:05:01,240 --> 00:05:04,410 duke e ditur se kjo është për port x, dhe kjo është numër pako tetë, 96 00:05:04,410 --> 00:05:06,270 dhe për të marrë në të dhënat brenda. 97 00:05:06,270 --> 00:05:09,460 Dhe kjo mund të përgatisin të dhëna për të organizohet në mënyrë korrekte. 98 00:05:09,460 --> 00:05:11,449 Dhe një herë të gjithë të të dhëna të marra, TCP 99 00:05:11,449 --> 00:05:13,990 mund të dorëzojë atë për të saktë të shërbimit, dhe të thonë, këtu ju shkoni. 100 00:05:13,990 --> 00:05:16,107 Ja të dhënat që keni marrë. 101 00:05:16,107 --> 00:05:17,940 Ky proces mund të duket diçka si kjo. 102 00:05:17,940 --> 00:05:21,392 Pra, le të dërgoni një email nga një dërguesi te një marrës. 103 00:05:21,392 --> 00:05:23,100 Dhe le të thonë se kjo mail-i është mjaft i vogël, 104 00:05:23,100 --> 00:05:25,975 kështu që ne vetëm duhet për të thyer atë në katër pako, dhe ne do të thërrasë atyre një, 105 00:05:25,975 --> 00:05:29,460 B, C, dhe D. E pra, ne dëshirojmë të ecim kjo pako të parë se çfarë ndodh? 106 00:05:29,460 --> 00:05:34,491 E pra, ne kemi marrë atë copë e të dhënave, të dhënat që është pjesë e paketës A, 107 00:05:34,491 --> 00:05:38,500 dhe rreth se ne jemi duke shkuar për të përfunduar atë me një shtresë TCP. 108 00:05:38,500 --> 00:05:41,670 Emails, ju mund të kujtojnë, janë dërguar nëpërmjet portit 25, 109 00:05:41,670 --> 00:05:46,181 dhe ne kemi katër chunks e të dhënave, këtu, se ne do të jetë duke përdorur, 110 00:05:46,181 --> 00:05:47,430 dhe ky është i pari i tyre. 111 00:05:47,430 --> 00:05:50,013 Pra, ndoshta shtresa jonë TCP përmban informacion në lidhje me, mirë, ne jemi 112 00:05:50,013 --> 00:05:56,060 duke shkuar në portin 25, dhe kjo është numër pako një nga katër. 113 00:05:56,060 --> 00:05:59,280 >> Rreth se, kështu që tani ne kemi gjithçka që informacion bundled së bashku, 114 00:05:59,280 --> 00:06:03,000 ne jemi duke shkuar për të thënë se ku duam atë për të shkuar, çfarë makine, çfarë IP adresa 115 00:06:03,000 --> 00:06:04,910 është menduar për të marrë këtë pako. 116 00:06:04,910 --> 00:06:06,604 Dhe kjo është pjesë e shtresës IP. 117 00:06:06,604 --> 00:06:08,770 Dhe nuk ka të dhëna të tjera në edhe atje, të tilla 118 00:06:08,770 --> 00:06:11,300 si adresën e kthimit në rast diçka shkon keq, 119 00:06:11,300 --> 00:06:14,390 ajo e di se ku për të dërguar informacionit prapa, dhe kështu me radhë. 120 00:06:14,390 --> 00:06:16,475 >> Por shtresa IP shkon rreth të gjithë se. 121 00:06:16,475 --> 00:06:19,860 Kjo gjë e tërë është bundled së bashku, si një njësi e madhe, 122 00:06:19,860 --> 00:06:22,080 dhe dërgohen përmes një transferim IP. 123 00:06:22,080 --> 00:06:26,180 Pra, ajo merr shpartalluar përmes router rrjet, duke përdorur protokollin e internetit. 124 00:06:26,180 --> 00:06:28,700 Dhe marrësi merr të gjithë gjë. 125 00:06:28,700 --> 00:06:31,910 Dhe atëherë ajo mund të fillojë të deconstruct çfarë po ndodh këtu. 126 00:06:31,910 --> 00:06:36,030 Ajo duket në shtresën e IP, Shtresa e jashtme e këtyre të dhënave, 127 00:06:36,030 --> 00:06:38,560 dhe thotë: Po, kjo është IP ime Adresa kështu që ne mund të hidhni atë. 128 00:06:38,560 --> 00:06:40,685 Unë mund të, lloj, të injorojë atë, nuk ka nevojë për atë më, 129 00:06:40,685 --> 00:06:42,480 dhe kjo mund të duket një nivel më të thellë. 130 00:06:42,480 --> 00:06:47,590 Ai e sheh se, në rregull, kjo është e dhëna që ka për qëllim të jetë marrë në portin 25. 131 00:06:47,590 --> 00:06:50,560 Kjo është me sa duket pjesa e parë e katër. 132 00:06:50,560 --> 00:06:54,260 Pra, unë jam duke shkuar për të mbajtur atë në mendjen, dhe të shikojmë në të dhënat, 133 00:06:54,260 --> 00:06:57,349 dhe çarë atë afërsisht ku Unë mendoj se kjo do të shkojë. 134 00:06:57,349 --> 00:07:00,140 Tani, për shkak të protokollin e internetit kjo nuk është detyrimisht rasti 135 00:07:00,140 --> 00:07:03,442 se paketa ardhshme marrësi merr, është pako dy. 136 00:07:03,442 --> 00:07:05,150 Në fakt, tjetër gjë marrësi merr 137 00:07:05,150 --> 00:07:08,230 mund të jetë numri i pako tre për shkak se këto pako 138 00:07:08,230 --> 00:07:11,777 mori rrugë të ndryshme për shkak të Trafiku i ndryshëm në rrjet. 139 00:07:11,777 --> 00:07:14,360 Dhe kështu, unë nuk jam duke shkuar për të shkuar përmes diagramit të ndërtuar atë 140 00:07:14,360 --> 00:07:17,560 përsëri, por pako tre lëviz, merr hoqi larg 141 00:07:17,560 --> 00:07:20,410 e të gjitha shtresave të saj, Shtresë IP, shtresa TCP, 142 00:07:20,410 --> 00:07:22,420 dhe të dhënat e merr vënë në vendin e duhur. 143 00:07:22,420 --> 00:07:25,200 Dhe pastaj, le të themi se merr pako katër. 144 00:07:25,200 --> 00:07:29,290 >> Tani le të themi, kjo është ajo, ajo nuk ka marrë asnjë të dhënë më shumë. 145 00:07:29,290 --> 00:07:30,300 Çfarë është ajo do të bëjë? 146 00:07:30,300 --> 00:07:32,110 IP nuk ka bërë asgjë për ne. 147 00:07:32,110 --> 00:07:33,260 Por TCP bën. 148 00:07:33,260 --> 00:07:38,250 TCP di, mirë, unë kam marrë një katër, tre e katër, dhe katër nga katër. 149 00:07:38,250 --> 00:07:41,100 Unë nuk jam marrë asnjë të dhënë më shumë. 150 00:07:41,100 --> 00:07:43,770 Pra, diçka ka shkuar keq. 151 00:07:43,770 --> 00:07:45,050 Por unë mund të garantojë shpërndarjen. 152 00:07:45,050 --> 00:07:49,300 Unë e di se pako numër dy mungon. 153 00:07:49,300 --> 00:07:52,470 Dhe kështu TCP tani mund të bëjë një kërkesë, lloj, në drejtimin e kundërt. 154 00:07:52,470 --> 00:07:55,170 Bundling deri kërkesën e vet në të njëjtën mënyrë, 155 00:07:55,170 --> 00:07:57,230 dhe duke e dërguar atë nëpërmjet IP, që, unë e di, mund të 156 00:07:57,230 --> 00:08:00,880 të çojë në një lloj lak të pafund të të gjithë duke rënë pako në rrugë. 157 00:08:00,880 --> 00:08:05,580 >> Por mjafton të them se TCP thotë, unë jam i humbur një pako. 158 00:08:05,580 --> 00:08:08,670 Unë kam nevojë për të dërguar informacion Kthehu tek dërguesi. 159 00:08:08,670 --> 00:08:12,025 Për fat të mirë IP adresa e dërguesit është, lloj, bundled deri në shtresën e IP. 160 00:08:12,025 --> 00:08:15,780 Kjo është pjesë of-- është kthimi adresuar në zarf. 161 00:08:15,780 --> 00:08:18,800 Dhe them: Unë jam i humbur numrin pako dy, mund të ju lutem resend atë. 162 00:08:18,800 --> 00:08:20,550 Kur dërguesi merr që informacioni, 163 00:08:20,550 --> 00:08:22,599 ajo nuk duhet të dërgoni të gjithë email përsëri. 164 00:08:22,599 --> 00:08:25,390 Ajo vetëm ka nevojë për të dërguar atë individ pjesë e saj që ishte zhdukur, 165 00:08:25,390 --> 00:08:27,590 kështu që ne mund të dërgojë pako numrin dy. 166 00:08:27,590 --> 00:08:32,610 Dhe kur ajo e merr atë, tani TCP thotë: Unë kam të gjitha katër pjesë të të dhënave 167 00:08:32,610 --> 00:08:34,100 që kam nevojë. 168 00:08:34,100 --> 00:08:39,590 Kështu që, unë mund të mblidhen ato së bashku, dhe të marrë të gjithë këtë bllok informacioni 169 00:08:39,590 --> 00:08:44,169 dhe të kalojë atë së bashku me portin 25, ku ajo do të interpretohet si një email. 170 00:08:44,169 --> 00:08:47,010 Dhe that-- në këtë mënyrë ne kemi tani dërgoni një email nga derguesi 171 00:08:47,010 --> 00:08:49,273 marrësit përdorur TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Pra, siç thashë, në qoftë se në çdo pikë gjatë rrugës diçka shkoi keq, 174 00:08:54,180 --> 00:08:56,600 TCP mund të merren me të. 175 00:08:56,600 --> 00:09:00,010 Ajo mund të bëjë një kërkesë që Informacioni merr dërguar përsëri për të. 176 00:09:00,010 --> 00:09:01,840 Dhe kjo mund të rindërtojë mesazhin. 177 00:09:01,840 --> 00:09:05,090 Dhe një herë kjo është rindërtuar mesazh nga të gjitha paketat është e marrë, 178 00:09:05,090 --> 00:09:10,350 atëherë ajo mund të organizojë ato dhe dërgimin e tyre në shërbimin e saktë. 179 00:09:10,350 --> 00:09:11,990 >> Pra, kjo është TCP në një fjalë. 180 00:09:11,990 --> 00:09:14,550 Kjo është se si ne garantojmë shpërndarjen e informacionit. 181 00:09:14,550 --> 00:09:16,540 Mos harroni të TCP shpesh punon me IP, 182 00:09:16,540 --> 00:09:18,990 Pra, këto dy protokolle me të vërtetë do të shkojnë dorë për dore. 183 00:09:18,990 --> 00:09:22,160 Ne diskutuam ato në disa video këtu për shkak se ata bëjnë gjëra të ndryshme, 184 00:09:22,160 --> 00:09:26,190 por ata janë aq të ndërlidhura, që ata zakonisht ju do të përdorin ato së bashku. 185 00:09:26,190 --> 00:09:27,150 >> Unë jam Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Kjo është CS50. 187 00:09:29,160 --> 00:09:31,233