1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: Katika video hii tunakwenda kuzungumzia Transmission Control 3 00:00:08,050 --> 00:00:10,440 Itifaki, TCP. 4 00:00:10,440 --> 00:00:13,290 Kama si watched video juu ya biashara ya itifaki, IP, 5 00:00:13,290 --> 00:00:15,290 unaweza unataka kufanya hivyo kabla ya kuangalia video hii 6 00:00:15,290 --> 00:00:18,680 kwa sababu mbili ni mzuri yanayohusiana. 7 00:00:18,680 --> 00:00:21,100 >> Hivyo, itifaki ya internet, tena, muhtasari wa haraka, 8 00:00:21,100 --> 00:00:22,930 hiyo ni itifaki kwamba hatua ya kampuni 9 00:00:22,930 --> 00:00:28,210 kupeleka mashine ya kupokea mashine kwa njia ya mtandao. 10 00:00:28,210 --> 00:00:29,720 >> Basi nini TCP? 11 00:00:29,720 --> 00:00:33,310 Wakati tu kuhama kutoka kutuma mashine ya kupokea mashine, 12 00:00:33,310 --> 00:00:35,120 siyo habari kamili. 13 00:00:35,120 --> 00:00:38,040 Tunajua pia kwamba mpango wetu, kompyuta yetu, kwa mfano, 14 00:00:38,040 --> 00:00:41,000 ni mbio programu mbalimbali, na kuwa na huduma mbalimbali 15 00:00:41,000 --> 00:00:45,140 mbio juu ya mashine hizo. 16 00:00:45,140 --> 00:00:51,750 Na hivyo, kama tunataka kupata pakiti, au habari kwa mpango maalum, 17 00:00:51,750 --> 00:00:54,590 kwenye mashine maalum, tunahitaji habari zaidi 18 00:00:54,590 --> 00:00:59,490 kuliko kile tu IP inaruhusu sisi kupata taarifa kutoka kiwango A kwa uhakika B. 19 00:00:59,490 --> 00:01:02,390 >> Hivyo, TCP inaweza kuchukuliwa kama kuongoza pakiti 20 00:01:02,390 --> 00:01:07,590 kwa mpango sahihi, au sahihi huduma, juu ya kupokea mashine. 21 00:01:07,590 --> 00:01:11,810 Na hivyo ni muhimu kwa, kama waweza kutarajia, kujua wapi ni walidhani kwenda, 22 00:01:11,810 --> 00:01:14,550 na kile pakiti ni kwa wakati mmoja. 23 00:01:14,550 --> 00:01:18,370 Na hivyo, mara kwa mara, wakati majadiliano juu ya maambukizi ya kudhibiti itifaki, TCP, 24 00:01:18,370 --> 00:01:23,900 kweli mara nyingi kusikia katika mazingira, TCP IP kufyeka, au tu TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Itifaki hizi mbili ni hivyo yanayohusiana kwamba, wao ni kimsingi 26 00:01:27,639 --> 00:01:28,680 kutibiwa kama kitengo moja. 27 00:01:28,680 --> 00:01:31,630 Lakini wao ni itifaki mbili tofauti kwamba kufanya mambo mawili tofauti. 28 00:01:31,630 --> 00:01:36,690 >> Tena, IP ni wajibu kwa ajili ya kupata ni kutoka mashine moja hadi nyingine. 29 00:01:36,690 --> 00:01:41,250 Na TCP ina jukumu la kupata ni kwa mpango sahihi, 30 00:01:41,250 --> 00:01:43,490 au huduma sahihi juu ya mashine. 31 00:01:43,490 --> 00:01:45,500 Na anafanya kitu kingine kwamba IP haina kufanya, 32 00:01:45,500 --> 00:01:48,600 ambayo ni dhamana ya kujifungua. 33 00:01:48,600 --> 00:01:55,060 >> Hivyo, kama sisi sasa wanandoa mashine ya IP kushughulikia na kinachojulikana bandari idadi, 34 00:01:55,060 --> 00:01:58,750 na idadi bandari ni jinsi maalum huduma, au shirika, au mpango, 35 00:01:58,750 --> 00:02:00,350 ni kutambuliwa kwenye mashine. 36 00:02:00,350 --> 00:02:03,920 Kama sisi sasa kuwa IP anuani pamoja na idadi bandari, 37 00:02:03,920 --> 00:02:07,240 sasa tunaweza kipekee kutambua huduma fulani 38 00:02:07,240 --> 00:02:09,479 mbio juu ya mashine maalum. 39 00:02:09,479 --> 00:02:11,920 >> Hivyo ndiyo sababu TCP IP na ni hivyo mara kwa mara yanayohusiana, 40 00:02:11,920 --> 00:02:14,170 kwa sababu kwamba idadi bandari juu yake mwenyewe haina kweli 41 00:02:14,170 --> 00:02:17,670 maana yoyote kama unahitaji bandari idadi, na mashine 42 00:02:17,670 --> 00:02:19,566 kwamba wewe kuzungumza juu. 43 00:02:19,566 --> 00:02:24,060 Nini mashine zinatakiwa kutumia bandari hii hasa, kwa mfano. 44 00:02:24,060 --> 00:02:28,350 >> Jambo jingine kwamba TCP gani, kama Nilisema, ni dhamana ya kujifungua. 45 00:02:28,350 --> 00:02:30,810 Hivyo, pamoja na kubainisha idadi bandari, 46 00:02:30,810 --> 00:02:34,640 pia inaonyesha jinsi wengi pakiti, itifaki ya internet, IP, 47 00:02:34,640 --> 00:02:36,110 imegawanyika data katika. 48 00:02:36,110 --> 00:02:41,200 Na amri pakiti wale ili waweze inaweza kuwa juu ya kupokea upya 49 00:02:41,200 --> 00:02:45,820 mashine, hata kama received-- katika Ili tofauti kuliko wao walipelekwa. 50 00:02:45,820 --> 00:02:48,460 Jambo ambalo linaweza kufanyika kwa sababu IP ni itifaki connectionless, 51 00:02:48,460 --> 00:02:52,610 na hivyo pakiti mbalimbali wanaweza kuchukua njia tofauti kupitia mfumo. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Baadhi ya namba hizi bandari ni hutumika sana, 54 00:02:55,865 --> 00:02:57,990 na wao tumekuwa sanifu katika kompyuta zote, 55 00:02:57,990 --> 00:03:00,500 kama, pretty much kila kompyuta watengenezaji sasa. 56 00:03:00,500 --> 00:03:03,612 Hivyo kitu kinachoitwa FTP, faili uhamisho itifaki, 57 00:03:03,612 --> 00:03:05,820 ambayo hutumiwa na kusambaza mafaili, kama unaweza kutarajia, 58 00:03:05,820 --> 00:03:10,060 kutoka kwa mashine moja hadi nyingine, ambayo inatumia bandari 21 conventionally. 59 00:03:10,060 --> 00:03:13,000 Barua pepe, SMTP, anatumia bandari 25. 60 00:03:13,000 --> 00:03:16,070 DNS, mfumo jina la uwanja, ambayo sisi kuongelea katika biashara yetu utangulizi 61 00:03:16,070 --> 00:03:17,976 video, anatumia bandari 53. 62 00:03:17,976 --> 00:03:20,100 Kama wewe ni milele kuvinjari mtandao, wewe ni pretty much 63 00:03:20,100 --> 00:03:23,440 Daima kutumia bandari 80, isipokuwa wewe ni kuvinjari mtandao salama, 64 00:03:23,440 --> 00:03:26,060 salama ya kuvinjari mtandao, kwa kutumia bandari 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Basi nini TCP hii / IP mchakato? 67 00:03:30,790 --> 00:03:33,730 Nini kinatokea kwa wote wa haya itifaki pamoja? 68 00:03:33,730 --> 00:03:35,520 Naam, hebu majadiliano kuhusu hilo. 69 00:03:35,520 --> 00:03:39,420 Wakati mpango anataka kutuma data, TCP husaidia kuvunja katika chunks, 70 00:03:39,420 --> 00:03:42,700 na mawasiliano pakiti wale kompyuta mtandao programu. 71 00:03:42,700 --> 00:03:45,850 Hivyo inachukua data na Wraps kote habari hiyo 72 00:03:45,850 --> 00:03:48,700 kwamba inaonyesha nini bandari zinatakiwa kwenda, 73 00:03:48,700 --> 00:03:52,500 na kile ili pakiti ni nje ya kila kitu. 74 00:03:52,500 --> 00:03:56,940 Hivyo kufanya pakiti moja ya 10, wawili ya 10, tatu ya 10, na kadhalika. 75 00:03:56,940 --> 00:04:01,750 >> IP anapata wale chunks takwimu ambazo wamekuwa amefungwa na TCP, 76 00:04:01,750 --> 00:04:06,447 na Wraps habari zaidi kuhusu ambapo pakiti zinatakiwa kwenda. 77 00:04:06,447 --> 00:04:08,780 Tunaweza kuwaita hii IP tabaka la jirani pakiti. 78 00:04:08,780 --> 00:04:11,210 Hivyo, ni aina ya, kama, moja ya dolls wale nesting. 79 00:04:11,210 --> 00:04:14,780 Tuna takwimu katika katikati, na kisha TCP juu ya, 80 00:04:14,780 --> 00:04:17,920 kuwaambia ni wapi data ya ndani ya TCP ni 81 00:04:17,920 --> 00:04:22,150 ilitakiwa kwenda, kwa nini bandari au nini huduma juu ya mashine. 82 00:04:22,150 --> 00:04:25,110 Kuzunguka kwamba ni safu ya IP. 83 00:04:25,110 --> 00:04:29,230 Nini IP, nini mashine, ni kweli kupata hii. 84 00:04:29,230 --> 00:04:32,070 >> Hivyo basi, kwamba pakiti kwamba imekuwa ni amefungwa na tabaka wale wote, 85 00:04:32,070 --> 00:04:35,250 ametumwa kwa njia ya mtandao itifaki kupitia mfumo wa ruta, kupata 86 00:04:35,250 --> 00:04:39,960 kutoka kiwango A kwa uhakika B. Wakati kupokea mashine, au kifaa, anapata 87 00:04:39,960 --> 00:04:42,790 hivyo, inaonekana katika IP safu, inasema, yup hiyo ni 88 00:04:42,790 --> 00:04:45,260 anwani yangu ya IP, hivyo inachukua mbali, aina ya nyufa mayai, 89 00:04:45,260 --> 00:04:47,380 na inachukua mbali safu ya IP. 90 00:04:47,380 --> 00:04:49,530 Kisha anaona kwamba kuna safu TCP, na inasema, 91 00:04:49,530 --> 00:04:52,720 OK, inaonekana kama hii ni kwenda bandari x, au bandari y. 92 00:04:52,720 --> 00:04:55,842 Na inaonekana ni pakiti namba nane ya 15. 93 00:04:55,842 --> 00:04:56,800 Hivyo hiyo ni vizuri kujua. 94 00:04:56,800 --> 00:05:01,240 Hivyo basi inaweza kuchukua taarifa kwamba, kuchukua mbali safu TCP sasa, 95 00:05:01,240 --> 00:05:04,410 akijua kwamba ni kwa bandari x, na ni pakiti namba nane, 96 00:05:04,410 --> 00:05:06,270 na kupata saa data ndani. 97 00:05:06,270 --> 00:05:09,460 Na inaweza kujiandaa data kwa kuwa na utaratibu katika njia sahihi. 98 00:05:09,460 --> 00:05:11,449 Na mara zote za data ni kupokea, TCP 99 00:05:11,449 --> 00:05:13,990 unaweza mkono ni mbali na sahihi huduma, na kusema, hapa kwenda. 100 00:05:13,990 --> 00:05:16,107 Hapa ni takwimu ambazo wewe kupokelewa. 101 00:05:16,107 --> 00:05:17,940 Utaratibu huo ili kuangalia kitu kama hiki. 102 00:05:17,940 --> 00:05:21,392 Basi hebu kutuma barua pepe kutoka mtumaji na mpokeaji. 103 00:05:21,392 --> 00:05:23,100 Na hebu sema hii email ni pretty ndogo, 104 00:05:23,100 --> 00:05:25,975 hivyo sisi tu haja ya kuvunja ndani pakiti nne, na tutaweza kuwaita, 105 00:05:25,975 --> 00:05:29,460 B, C, na D. Naam, tunataka hoja kwamba pakiti kwanza nini kitatokea? 106 00:05:29,460 --> 00:05:34,491 Naam, sisi kuchukua kwamba chunk ya data, takwimu ambazo ni sehemu ya pakiti A, 107 00:05:34,491 --> 00:05:38,500 na kuzunguka kwamba tunakwenda kwa wrap ni pamoja na safu TCP. 108 00:05:38,500 --> 00:05:41,670 Barua pepe, unaweza kukumbuka, waliotumwa kupitia bandari 25, 109 00:05:41,670 --> 00:05:46,181 na tuna chunks nne za data, hapa, kwamba sisi ni kwenda kuwa na kutumia, 110 00:05:46,181 --> 00:05:47,430 na hii ni mara ya kwanza wao. 111 00:05:47,430 --> 00:05:50,013 Hivyo labda yetu safu TCP ina taarifa kuhusu, vizuri, tuko 112 00:05:50,013 --> 00:05:56,060 kwenda bandari 25, na hii ni pakiti namba moja wa nne. 113 00:05:56,060 --> 00:05:59,280 >> Kuzunguka kwamba, hivyo basi, tuna kila kitu Maelezo kutunza up pamoja, 114 00:05:59,280 --> 00:06:03,000 tunakwenda kusema ambapo tunataka kwenda, mashine nini, nini IP 115 00:06:03,000 --> 00:06:04,910 zinatakiwa kupata pakiti hii. 116 00:06:04,910 --> 00:06:06,604 Na hiyo ni sehemu ya safu ya IP. 117 00:06:06,604 --> 00:06:08,770 Na kuna taarifa nyingine katika huko pia, kama 118 00:06:08,770 --> 00:06:11,300 kama anwani kurudi katika kesi kitu kitaenda vibaya, 119 00:06:11,300 --> 00:06:14,390 ni anajua wapi kutuma habari nyuma, na kadhalika. 120 00:06:14,390 --> 00:06:16,475 >> Lakini safu IP huenda pande zote za hicho. 121 00:06:16,475 --> 00:06:19,860 Hiyo jambo nzima ni kutunza pamoja, kama moja kubwa kitengo, 122 00:06:19,860 --> 00:06:22,080 na kutumwa kwa njia ya uhamisho IP. 123 00:06:22,080 --> 00:06:26,180 Hivyo anapata kupelekwa kwa njia ya ruta mtandao, kwa kutumia internet itifaki. 124 00:06:26,180 --> 00:06:28,700 Mpokeaji inapokea na jambo nzima. 125 00:06:28,700 --> 00:06:31,910 Na kisha unaweza kuanza kuondosha nini kinatokea hapa. 126 00:06:31,910 --> 00:06:36,030 Inaonekana katika safu ya IP, nje safu ya data hii, 127 00:06:36,030 --> 00:06:38,560 na anasema, yep, hiyo ni IP yangu anuani ili tuweze kuondokana na hilo. 128 00:06:38,560 --> 00:06:40,685 Siwezi, aina ya, kupuuza, haina haja yake tena, 129 00:06:40,685 --> 00:06:42,480 na inaweza kuangalia ngazi moja zaidi. 130 00:06:42,480 --> 00:06:47,590 Anaona kuwa, OK, hii ni takwimu ambazo Ni nia ya kupokelewa katika bandari 25. 131 00:06:47,590 --> 00:06:50,560 Ni dhahiri sehemu ya kwanza ya nne. 132 00:06:50,560 --> 00:06:54,260 Kwa hiyo, mimi nina kwenda kuendelea kuwa katika akili, na kuangalia data, 133 00:06:54,260 --> 00:06:57,349 na yanayopangwa ni takribani ambapo Nadhani ni kwenda. 134 00:06:57,349 --> 00:07:00,140 Sasa, kwa sababu ya itifaki biashara siyo lazima kesi 135 00:07:00,140 --> 00:07:03,442 kwamba pakiti inayofuata mpokeaji anapata, ni pakiti mbili. 136 00:07:03,442 --> 00:07:05,150 Kwa kweli, karibu Jambo mpokeaji anapata 137 00:07:05,150 --> 00:07:08,230 inaweza kuwa pakiti idadi tatu kwa sababu pakiti hizi 138 00:07:08,230 --> 00:07:11,777 alichukua njia tofauti kwa sababu ya trafiki mbalimbali kwenye mtandao. 139 00:07:11,777 --> 00:07:14,360 Na hivyo, mimi si kwenda na kwenda kupitia mchoro wa kuijenga 140 00:07:14,360 --> 00:07:17,560 tena, lakini pakiti tatu hatua, anapata walimvua mbali 141 00:07:17,560 --> 00:07:20,410 ya yote ya tabaka wake, IP safu, safu TCP, 142 00:07:20,410 --> 00:07:22,420 na data anapata kuweka katika doa haki. 143 00:07:22,420 --> 00:07:25,200 Na kisha, hebu sema hayo inapata pakiti nne. 144 00:07:25,200 --> 00:07:29,290 >> Sasa hebu sema, hiyo ni yake, ni haina kupata data yoyote zaidi. 145 00:07:29,290 --> 00:07:30,300 Je, ni kwa kwenda kufanya? 146 00:07:30,300 --> 00:07:32,110 IP haina kufanya kitu chochote kwa ajili yetu. 147 00:07:32,110 --> 00:07:33,260 Lakini TCP gani. 148 00:07:33,260 --> 00:07:38,250 TCP anajua, vizuri, Nimepata kupokea moja ya nne, tatu ya nne, na nne ya watu wanne. 149 00:07:38,250 --> 00:07:41,100 Mimi si kupata data yoyote zaidi. 150 00:07:41,100 --> 00:07:43,770 Hivyo kitu amekwenda vibaya. 151 00:07:43,770 --> 00:07:45,050 Lakini siwezi kuhakikisha utoaji. 152 00:07:45,050 --> 00:07:49,300 Najua kwamba pakiti namba mbili ni kukosa. 153 00:07:49,300 --> 00:07:52,470 Na hivyo TCP sasa wanaweza kufanya ombi, aina ya, katika mwelekeo wa kurudi nyuma. 154 00:07:52,470 --> 00:07:55,170 Bundling juu ya ombi lake katika njia ile ile, 155 00:07:55,170 --> 00:07:57,230 na kupeleka kupitia IP, ambayo, najua, nilikuwa 156 00:07:57,230 --> 00:08:00,880 kusababisha aina fulani ya kitanzi usio wa kila mtu kuacha pakiti njiani. 157 00:08:00,880 --> 00:08:05,580 >> Lakini inatosha kusema kwamba TCP anasema, mimi kukosa pakiti. 158 00:08:05,580 --> 00:08:08,670 Mimi haja ya kutuma habari nyuma ya mtumaji. 159 00:08:08,670 --> 00:08:12,025 Kwa bahati nzuri mtumaji IP ni, aina ya, kutunza up katika safu ya IP. 160 00:08:12,025 --> 00:08:15,780 Ni sehemu of-- ni kurudi kushughulikia juu ya bahasha. 161 00:08:15,780 --> 00:08:18,800 Na kusema, mimi kukosa pakiti idadi mbili, unaweza tafadhali kutuma upya yake. 162 00:08:18,800 --> 00:08:20,550 Wakati mtumaji inapata kwamba taarifa, 163 00:08:20,550 --> 00:08:22,599 haina kutuma email nzima tena. 164 00:08:22,599 --> 00:08:25,390 Ni tu inahitaji kutuma kwamba mtu binafsi kipande cha hiyo ni kukosa, 165 00:08:25,390 --> 00:08:27,590 hivyo tunaweza kutuma pakiti namba mbili. 166 00:08:27,590 --> 00:08:32,610 Na wakati anapata yake, sasa TCP anasema, Nina vipande vyote vinne vya data 167 00:08:32,610 --> 00:08:34,100 kwamba mimi haja. 168 00:08:34,100 --> 00:08:39,590 Kwa hiyo, siwezi kuwakusanya pamoja, na kuchukua kuzuia hii mzima wa habari 169 00:08:39,590 --> 00:08:44,169 na kuupitisha pamoja na bandari 25, ambapo itakuwa kutafsiriwa kama barua pepe. 170 00:08:44,169 --> 00:08:47,010 Na that-- kwa njia hii tumekuwa sasa kutuma barua pepe kutoka kwa mtumaji 171 00:08:47,010 --> 00:08:49,273 na mpokeaji kwa kutumia TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Kwa hiyo, kama nilivyosema, ikiwa katika hatua yoyote njiani kitu potoka, 174 00:08:54,180 --> 00:08:56,600 TCP unaweza kukabiliana nayo. 175 00:08:56,600 --> 00:09:00,010 Ni wanaweza kufanya ombi hilo Maelezo anapata alimtuma nyuma yake. 176 00:09:00,010 --> 00:09:01,840 Na inaweza upya ujumbe. 177 00:09:01,840 --> 00:09:05,090 Na mara moja ni upya ujumbe kutoka pakiti wote ni kupokea, 178 00:09:05,090 --> 00:09:10,350 basi inaweza kupanga nao na kuwaokoa kwa utumishi sahihi. 179 00:09:10,350 --> 00:09:11,990 >> Hivyo hiyo ni TCP kwa kifupi. 180 00:09:11,990 --> 00:09:14,550 Hiyo ni jinsi sisi kuhakikisha utoaji wa taarifa. 181 00:09:14,550 --> 00:09:16,540 Kumbuka TCP mara kwa mara kazi na IP, 182 00:09:16,540 --> 00:09:18,990 hivyo itifaki hizi mbili kweli kwenda mkono kwa mkono. 183 00:09:18,990 --> 00:09:22,160 Tulijadili yao katika video kadhaa hapa kwa sababu wao kufanya mambo tofauti, 184 00:09:22,160 --> 00:09:26,190 lakini wao uko hivyo yanayohusiana, wao utasikia kawaida kuzitumia kwa pamoja. 185 00:09:26,190 --> 00:09:27,150 >> Mimi nina Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Hii ni CS50. 187 00:09:29,160 --> 00:09:31,233