DOUG LLOYD: Katika video hii tunakwenda kuzungumzia Transmission Control Itifaki, TCP. Kama si watched video juu ya biashara ya itifaki, IP, unaweza unataka kufanya hivyo kabla ya kuangalia video hii kwa sababu mbili ni mzuri yanayohusiana. Hivyo, itifaki ya internet, tena, muhtasari wa haraka, hiyo ni itifaki kwamba hatua ya kampuni kupeleka mashine ya kupokea mashine kwa njia ya mtandao. Basi nini TCP? Wakati tu kuhama kutoka kutuma mashine ya kupokea mashine, siyo habari kamili. Tunajua pia kwamba mpango wetu, kompyuta yetu, kwa mfano, ni mbio programu mbalimbali, na kuwa na huduma mbalimbali mbio juu ya mashine hizo. Na hivyo, kama tunataka kupata pakiti, au habari kwa mpango maalum, kwenye mashine maalum, tunahitaji habari zaidi kuliko kile tu IP inaruhusu sisi kupata taarifa kutoka kiwango A kwa uhakika B. Hivyo, TCP inaweza kuchukuliwa kama kuongoza pakiti kwa mpango sahihi, au sahihi huduma, juu ya kupokea mashine. Na hivyo ni muhimu kwa, kama waweza kutarajia, kujua wapi ni walidhani kwenda, na kile pakiti ni kwa wakati mmoja. Na hivyo, mara kwa mara, wakati majadiliano juu ya maambukizi ya kudhibiti itifaki, TCP, kweli mara nyingi kusikia katika mazingira, TCP IP kufyeka, au tu TCP / IP. Itifaki hizi mbili ni hivyo yanayohusiana kwamba, wao ni kimsingi kutibiwa kama kitengo moja. Lakini wao ni itifaki mbili tofauti kwamba kufanya mambo mawili tofauti. Tena, IP ni wajibu kwa ajili ya kupata ni kutoka mashine moja hadi nyingine. Na TCP ina jukumu la kupata ni kwa mpango sahihi, au huduma sahihi juu ya mashine. Na anafanya kitu kingine kwamba IP haina kufanya, ambayo ni dhamana ya kujifungua. Hivyo, kama sisi sasa wanandoa mashine ya IP kushughulikia na kinachojulikana bandari idadi, na idadi bandari ni jinsi maalum huduma, au shirika, au mpango, ni kutambuliwa kwenye mashine. Kama sisi sasa kuwa IP anuani pamoja na idadi bandari, sasa tunaweza kipekee kutambua huduma fulani mbio juu ya mashine maalum. Hivyo ndiyo sababu TCP IP na ni hivyo mara kwa mara yanayohusiana, kwa sababu kwamba idadi bandari juu yake mwenyewe haina kweli maana yoyote kama unahitaji bandari idadi, na mashine kwamba wewe kuzungumza juu. Nini mashine zinatakiwa kutumia bandari hii hasa, kwa mfano. Jambo jingine kwamba TCP gani, kama Nilisema, ni dhamana ya kujifungua. Hivyo, pamoja na kubainisha idadi bandari, pia inaonyesha jinsi wengi pakiti, itifaki ya internet, IP, imegawanyika data katika. Na amri pakiti wale ili waweze inaweza kuwa juu ya kupokea upya mashine, hata kama received-- katika Ili tofauti kuliko wao walipelekwa. Jambo ambalo linaweza kufanyika kwa sababu IP ni itifaki connectionless, na hivyo pakiti mbalimbali wanaweza kuchukua njia tofauti kupitia mfumo. Baadhi ya namba hizi bandari ni hutumika sana, na wao tumekuwa sanifu katika kompyuta zote, kama, pretty much kila kompyuta watengenezaji sasa. Hivyo kitu kinachoitwa FTP, faili uhamisho itifaki, ambayo hutumiwa na kusambaza mafaili, kama unaweza kutarajia, kutoka kwa mashine moja hadi nyingine, ambayo inatumia bandari 21 conventionally. Barua pepe, SMTP, anatumia bandari 25. DNS, mfumo jina la uwanja, ambayo sisi kuongelea katika biashara yetu utangulizi video, anatumia bandari 53. Kama wewe ni milele kuvinjari mtandao, wewe ni pretty much Daima kutumia bandari 80, isipokuwa wewe ni kuvinjari mtandao salama, salama ya kuvinjari mtandao, kwa kutumia bandari 443. Basi nini TCP hii / IP mchakato? Nini kinatokea kwa wote wa haya itifaki pamoja? Naam, hebu majadiliano kuhusu hilo. Wakati mpango anataka kutuma data, TCP husaidia kuvunja katika chunks, na mawasiliano pakiti wale kompyuta mtandao programu. Hivyo inachukua data na Wraps kote habari hiyo kwamba inaonyesha nini bandari zinatakiwa kwenda, na kile ili pakiti ni nje ya kila kitu. Hivyo kufanya pakiti moja ya 10, wawili ya 10, tatu ya 10, na kadhalika. IP anapata wale chunks takwimu ambazo wamekuwa amefungwa na TCP, na Wraps habari zaidi kuhusu ambapo pakiti zinatakiwa kwenda. Tunaweza kuwaita hii IP tabaka la jirani pakiti. Hivyo, ni aina ya, kama, moja ya dolls wale nesting. Tuna takwimu katika katikati, na kisha TCP juu ya, kuwaambia ni wapi data ya ndani ya TCP ni ilitakiwa kwenda, kwa nini bandari au nini huduma juu ya mashine. Kuzunguka kwamba ni safu ya IP. Nini IP, nini mashine, ni kweli kupata hii. Hivyo basi, kwamba pakiti kwamba imekuwa ni amefungwa na tabaka wale wote, ametumwa kwa njia ya mtandao itifaki kupitia mfumo wa ruta, kupata kutoka kiwango A kwa uhakika B. Wakati kupokea mashine, au kifaa, anapata hivyo, inaonekana katika IP safu, inasema, yup hiyo ni anwani yangu ya IP, hivyo inachukua mbali, aina ya nyufa mayai, na inachukua mbali safu ya IP. Kisha anaona kwamba kuna safu TCP, na inasema, OK, inaonekana kama hii ni kwenda bandari x, au bandari y. Na inaonekana ni pakiti namba nane ya 15. Hivyo hiyo ni vizuri kujua. Hivyo basi inaweza kuchukua taarifa kwamba, kuchukua mbali safu TCP sasa, akijua kwamba ni kwa bandari x, na ni pakiti namba nane, na kupata saa data ndani. Na inaweza kujiandaa data kwa kuwa na utaratibu katika njia sahihi. Na mara zote za data ni kupokea, TCP unaweza mkono ni mbali na sahihi huduma, na kusema, hapa kwenda. Hapa ni takwimu ambazo wewe kupokelewa. Utaratibu huo ili kuangalia kitu kama hiki. Basi hebu kutuma barua pepe kutoka mtumaji na mpokeaji. Na hebu sema hii email ni pretty ndogo, hivyo sisi tu haja ya kuvunja ndani pakiti nne, na tutaweza kuwaita, B, C, na D. Naam, tunataka hoja kwamba pakiti kwanza nini kitatokea? Naam, sisi kuchukua kwamba chunk ya data, takwimu ambazo ni sehemu ya pakiti A, na kuzunguka kwamba tunakwenda kwa wrap ni pamoja na safu TCP. Barua pepe, unaweza kukumbuka, waliotumwa kupitia bandari 25, na tuna chunks nne za data, hapa, kwamba sisi ni kwenda kuwa na kutumia, na hii ni mara ya kwanza wao. Hivyo labda yetu safu TCP ina taarifa kuhusu, vizuri, tuko kwenda bandari 25, na hii ni pakiti namba moja wa nne. Kuzunguka kwamba, hivyo basi, tuna kila kitu Maelezo kutunza up pamoja, tunakwenda kusema ambapo tunataka kwenda, mashine nini, nini IP zinatakiwa kupata pakiti hii. Na hiyo ni sehemu ya safu ya IP. Na kuna taarifa nyingine katika huko pia, kama kama anwani kurudi katika kesi kitu kitaenda vibaya, ni anajua wapi kutuma habari nyuma, na kadhalika. Lakini safu IP huenda pande zote za hicho. Hiyo jambo nzima ni kutunza pamoja, kama moja kubwa kitengo, na kutumwa kwa njia ya uhamisho IP. Hivyo anapata kupelekwa kwa njia ya ruta mtandao, kwa kutumia internet itifaki. Mpokeaji inapokea na jambo nzima. Na kisha unaweza kuanza kuondosha nini kinatokea hapa. Inaonekana katika safu ya IP, nje safu ya data hii, na anasema, yep, hiyo ni IP yangu anuani ili tuweze kuondokana na hilo. Siwezi, aina ya, kupuuza, haina haja yake tena, na inaweza kuangalia ngazi moja zaidi. Anaona kuwa, OK, hii ni takwimu ambazo Ni nia ya kupokelewa katika bandari 25. Ni dhahiri sehemu ya kwanza ya nne. Kwa hiyo, mimi nina kwenda kuendelea kuwa katika akili, na kuangalia data, na yanayopangwa ni takribani ambapo Nadhani ni kwenda. Sasa, kwa sababu ya itifaki biashara siyo lazima kesi kwamba pakiti inayofuata mpokeaji anapata, ni pakiti mbili. Kwa kweli, karibu Jambo mpokeaji anapata inaweza kuwa pakiti idadi tatu kwa sababu pakiti hizi alichukua njia tofauti kwa sababu ya trafiki mbalimbali kwenye mtandao. Na hivyo, mimi si kwenda na kwenda kupitia mchoro wa kuijenga tena, lakini pakiti tatu hatua, anapata walimvua mbali ya yote ya tabaka wake, IP safu, safu TCP, na data anapata kuweka katika doa haki. Na kisha, hebu sema hayo inapata pakiti nne. Sasa hebu sema, hiyo ni yake, ni haina kupata data yoyote zaidi. Je, ni kwa kwenda kufanya? IP haina kufanya kitu chochote kwa ajili yetu. Lakini TCP gani. TCP anajua, vizuri, Nimepata kupokea moja ya nne, tatu ya nne, na nne ya watu wanne. Mimi si kupata data yoyote zaidi. Hivyo kitu amekwenda vibaya. Lakini siwezi kuhakikisha utoaji. Najua kwamba pakiti namba mbili ni kukosa. Na hivyo TCP sasa wanaweza kufanya ombi, aina ya, katika mwelekeo wa kurudi nyuma. Bundling juu ya ombi lake katika njia ile ile, na kupeleka kupitia IP, ambayo, najua, nilikuwa kusababisha aina fulani ya kitanzi usio wa kila mtu kuacha pakiti njiani. Lakini inatosha kusema kwamba TCP anasema, mimi kukosa pakiti. Mimi haja ya kutuma habari nyuma ya mtumaji. Kwa bahati nzuri mtumaji IP ni, aina ya, kutunza up katika safu ya IP. Ni sehemu of-- ni kurudi kushughulikia juu ya bahasha. Na kusema, mimi kukosa pakiti idadi mbili, unaweza tafadhali kutuma upya yake. Wakati mtumaji inapata kwamba taarifa, haina kutuma email nzima tena. Ni tu inahitaji kutuma kwamba mtu binafsi kipande cha hiyo ni kukosa, hivyo tunaweza kutuma pakiti namba mbili. Na wakati anapata yake, sasa TCP anasema, Nina vipande vyote vinne vya data kwamba mimi haja. Kwa hiyo, siwezi kuwakusanya pamoja, na kuchukua kuzuia hii mzima wa habari na kuupitisha pamoja na bandari 25, ambapo itakuwa kutafsiriwa kama barua pepe. Na that-- kwa njia hii tumekuwa sasa kutuma barua pepe kutoka kwa mtumaji na mpokeaji kwa kutumia TCP / IP. Kwa hiyo, kama nilivyosema, ikiwa katika hatua yoyote njiani kitu potoka, TCP unaweza kukabiliana nayo. Ni wanaweza kufanya ombi hilo Maelezo anapata alimtuma nyuma yake. Na inaweza upya ujumbe. Na mara moja ni upya ujumbe kutoka pakiti wote ni kupokea, basi inaweza kupanga nao na kuwaokoa kwa utumishi sahihi. Hivyo hiyo ni TCP kwa kifupi. Hiyo ni jinsi sisi kuhakikisha utoaji wa taarifa. Kumbuka TCP mara kwa mara kazi na IP, hivyo itifaki hizi mbili kweli kwenda mkono kwa mkono. Tulijadili yao katika video kadhaa hapa kwa sababu wao kufanya mambo tofauti, lakini wao uko hivyo yanayohusiana, wao utasikia kawaida kuzitumia kwa pamoja. Mimi nina Doug Lloyd. Hii ni CS50.