DOUG Lloyd: Në këtë video ne jemi duke shkuar për të folur për Kontrollin Transmetimit Protokoll, TCP. Nëse ju nuk e keni shikuar video mbi protokollin e internetit, IP, ju mund të dëshironi të bëni kështu para se të shikuar këtë video sepse të dy janë mjaft të ndërlidhura. Pra, protokolli internet, përsëri, një përmbledhje e shpejtë, kjo është protokolli që lëviz informacion nga një makinë në një dërgues pranimit makinë përmes rrjetit. Pra, çfarë është TCP? Ndërsa vetëm duke lëvizur nga një dërguar makinë për të marrë makinë, nuk është historia e plotë. Ne gjithashtu e dimë se programi ynë, kompjuterat tanë, për shembull, janë drejtimin e programeve të shumta, dhe kanë shërbime të shumta kandidon për ato makina. Dhe kështu, në qoftë se ne duam që të merrni një pako, ose informacion në një program të veçantë, në një makinë të veçantë, ne kemi nevojë për më shumë informacion na se vetëm atë që lejon IP për të marrë informatat nga pika A në pikën B. Pra, TCP mund të mendohet si drejtimin e paketes në programin e saktë, ose e saktë shërbimi, në makinë pranues. 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, dhe çfarë është pako për në të njëjtën kohë. Dhe kështu, shpesh, kur ju flisni për Transmission Control Protocol, TCP, ju me të vërtetë shpesh dëgjoni atë në Konteksti, TCP IP çaj, apo vetëm TCP / IP. Këto dy protokolle janë kaq të ndërlidhura se, ata janë në thelb trajtohen si një njësi të vetme. Por ato janë dy protokolle të veçanta që të bëjë dy gjëra të ndara. Përsëri, IP është përgjegjëse për marrjen e ajo nga një makinë në një tjetër. Dhe TCP është përgjegjëse për duke marrë atë në programin e duhur, ose shërbimi korrekt në një makinë. Dhe kjo e bën diçka të tjetër që IP nuk e bën, e cila është e ofrimit garanci. Pra, nëse ne një makinë tani çift IP adresuar me të ashtuquajturin numrin e portit, dhe një numër port është si një specifik shërbimi, ose shërbimeve, apo programi, është identifikuar në një makinë. Në qoftë se ne tani kemi një IP Adresa plus një numër port, tani ne mund të identifikojë në mënyrë unike një shërbim të veçantë kandidon për një makinë të veçantë. Pra, kjo është arsyeja pse TCP dhe IP janë kështu që shpesh të ndërlidhura, sepse atij numrin e portit në vetvete nuk ka të vërtetë të do të thotë asgjë nëse keni nevojë për një numrin e portit, dhe makinë që ju jeni duke folur rreth. Çfarë makinë është menduar të jetë duke përdorur ky port të veçantë, për shembull. Gjë tjetër që TCP bën, si Unë i thashë, është ajo garanton shpërndarjen. Pra, përveç duke specifikuar numrin e portit, ajo gjithashtu tregon se sa pako, protokolli internet, IP, ka ndarë të dhënat në. Dhe urdhëron ato pako në mënyrë që ata mund të rindërtohet në marrjen makine, edhe në qoftë se ata received-- në një mënyrë të ndryshme se ata ishin dërguar. Të cilat mund të ndodhë për shkak se IP është një protokoll connectionless, dhe kështu pako të ndryshme mund të marrin rrugë të ndryshme përmes sistemit. Disa nga këto numra porte janë përdorur shumë shpesh, dhe ata kanë qenë të standardizuar në të gjitha kompjuterëve, si, pretty much çdo prodhues kompjuter tani. Pra, diçka që quhet FTP, protokoll file transfer, e cila përdoret për të transmetuar fotografi, si ju mund të presin, nga një makinë në një tjetër, që përdor portin 21 konvencionale. Email, SMTP, përdor portin 25. DNS, sistemi emri i domain, të cilat ne biseduar rreth në abetare tonë të internetit Video, përdor portin 53. Në qoftë se ju jeni ndonjëherë duke shfletuar web, ju jeni shumë e shumë gjithmonë duke përdorur portin 80, përveç rasteve kur ju jeni duke shfletuar web sigurt, të sigurt web browsing, duke përdorur portin 443. Pra, çfarë është kjo TCP / IP proces? Çfarë po ndodh me të dyja e këtyre protokolleve së bashku? E pra, le të flasim për këtë. Kur një program dëshiron të dërguar të dhëna, TCP ndihmon thyejnë atë në chunks, dhe komunikon ato pako për software në rrjet e kompjuterit. Pra, ajo merr të dhënat dhe atë përfundon informacionin rreth tij që tregon se çfarë port është menduar për të shkuar në, dhe atë mënyrë që pako është nga të gjithë. Pra, të bëjë Packet një nga 10, dy e 10, tre nga 10, dhe kështu me radhë. IP merr ato chunks të dhënave që kanë qenë mbështjellë me TCP, dhe përfundon më shumë informacion rreth ku pako është menduar për të shkuar. Ne mund ta quajmë këtë IP shtresa përreth pako. Pra, kjo është lloj i si, një nga ato kukulla fole. Ne kemi të dhënat në mesme, dhe pastaj TCP në krye të, duke u thënë se ku të dhënat brenda TCP është menduar për të shkuar, në atë port ose çfarë shërbimi në një makinë. Rreth se është shtresa IP. Çfarë adresa IP, çfarë makine, është në të vërtetë po kjo. Kështu, pra, kjo pako që është përfundoi me të gjitha ato shtresa, është dërguar me anë protokollin e internetit përmes sistemit të routers, duke nga pika A në pikën B. Kur marrjen makine, ose pajisje, merr ajo, ajo duket në IP shtresë, ai thotë: yup se kjo është IP adresa ime, kështu që merr off, lloj çara vezë, dhe merr off shtresa IP. Pastaj ai e sheh se ka një shtresë TCP, dhe ai thotë: OK, duket si kjo është duke shkuar për port x, apo y portit. Dhe me sa duket kjo është Numri pako tetë i 15. Kështu që është mirë të dihet. Pra, atëherë ajo mund të marrë këtë informacion, heq shtresa TCP tani, duke e ditur se kjo është për port x, dhe kjo është numër pako tetë, dhe për të marrë në të dhënat brenda. Dhe kjo mund të përgatisin të dhëna për të organizohet në mënyrë korrekte. Dhe një herë të gjithë të të dhëna të marra, TCP mund të dorëzojë atë për të saktë të shërbimit, dhe të thonë, këtu ju shkoni. Ja të dhënat që keni marrë. Ky proces mund të duket diçka si kjo. Pra, le të dërgoni një email nga një dërguesi te një marrës. Dhe le të thonë se kjo mail-i është mjaft i vogël, kështu që ne vetëm duhet për të thyer atë në katër pako, dhe ne do të thërrasë atyre një, B, C, dhe D. E pra, ne dëshirojmë të ecim kjo pako të parë se çfarë ndodh? E pra, ne kemi marrë atë copë e të dhënave, të dhënat që është pjesë e paketës A, dhe rreth se ne jemi duke shkuar për të përfunduar atë me një shtresë TCP. Emails, ju mund të kujtojnë, janë dërguar nëpërmjet portit 25, dhe ne kemi katër chunks e të dhënave, këtu, se ne do të jetë duke përdorur, dhe ky është i pari i tyre. Pra, ndoshta shtresa jonë TCP përmban informacion në lidhje me, mirë, ne jemi duke shkuar në portin 25, dhe kjo është numër pako një nga katër. Rreth se, kështu që tani ne kemi gjithçka që informacion bundled së bashku, ne jemi duke shkuar për të thënë se ku duam atë për të shkuar, çfarë makine, çfarë IP adresa është menduar për të marrë këtë pako. Dhe kjo është pjesë e shtresës IP. Dhe nuk ka të dhëna të tjera në edhe atje, të tilla si adresën e kthimit në rast diçka shkon keq, ajo e di se ku për të dërguar informacionit prapa, dhe kështu me radhë. Por shtresa IP shkon rreth të gjithë se. Kjo gjë e tërë është bundled së bashku, si një njësi e madhe, dhe dërgohen përmes një transferim IP. Pra, ajo merr shpartalluar përmes router rrjet, duke përdorur protokollin e internetit. Dhe marrësi merr të gjithë gjë. Dhe atëherë ajo mund të fillojë të deconstruct çfarë po ndodh këtu. Ajo duket në shtresën e IP, Shtresa e jashtme e këtyre të dhënave, dhe thotë: Po, kjo është IP ime Adresa kështu që ne mund të hidhni atë. Unë mund të, lloj, të injorojë atë, nuk ka nevojë për atë më, dhe kjo mund të duket një nivel më të thellë. Ai e sheh se, në rregull, kjo është e dhëna që ka për qëllim të jetë marrë në portin 25. Kjo është me sa duket pjesa e parë e katër. Pra, unë jam duke shkuar për të mbajtur atë në mendjen, dhe të shikojmë në të dhënat, dhe çarë atë afërsisht ku Unë mendoj se kjo do të shkojë. Tani, për shkak të protokollin e internetit kjo nuk është detyrimisht rasti se paketa ardhshme marrësi merr, është pako dy. Në fakt, tjetër gjë marrësi merr mund të jetë numri i pako tre për shkak se këto pako mori rrugë të ndryshme për shkak të Trafiku i ndryshëm në rrjet. Dhe kështu, unë nuk jam duke shkuar për të shkuar përmes diagramit të ndërtuar atë përsëri, por pako tre lëviz, merr hoqi larg e të gjitha shtresave të saj, Shtresë IP, shtresa TCP, dhe të dhënat e merr vënë në vendin e duhur. Dhe pastaj, le të themi se merr pako katër. Tani le të themi, kjo është ajo, ajo nuk ka marrë asnjë të dhënë më shumë. Çfarë është ajo do të bëjë? IP nuk ka bërë asgjë për ne. Por TCP bën. TCP di, mirë, unë kam marrë një katër, tre e katër, dhe katër nga katër. Unë nuk jam marrë asnjë të dhënë më shumë. Pra, diçka ka shkuar keq. Por unë mund të garantojë shpërndarjen. Unë e di se pako numër dy mungon. Dhe kështu TCP tani mund të bëjë një kërkesë, lloj, në drejtimin e kundërt. Bundling deri kërkesën e vet në të njëjtën mënyrë, dhe duke e dërguar atë nëpërmjet IP, që, unë e di, mund të të çojë në një lloj lak të pafund të të gjithë duke rënë pako në rrugë. Por mjafton të them se TCP thotë, unë jam i humbur një pako. Unë kam nevojë për të dërguar informacion Kthehu tek dërguesi. Për fat të mirë IP adresa e dërguesit është, lloj, bundled deri në shtresën e IP. Kjo është pjesë of-- është kthimi adresuar në zarf. Dhe them: Unë jam i humbur numrin pako dy, mund të ju lutem resend atë. Kur dërguesi merr që informacioni, ajo nuk duhet të dërgoni të gjithë email përsëri. Ajo vetëm ka nevojë për të dërguar atë individ pjesë e saj që ishte zhdukur, kështu që ne mund të dërgojë pako numrin dy. Dhe kur ajo e merr atë, tani TCP thotë: Unë kam të gjitha katër pjesë të të dhënave që kam nevojë. Kështu që, unë mund të mblidhen ato së bashku, dhe të marrë të gjithë këtë bllok informacioni dhe të kalojë atë së bashku me portin 25, ku ajo do të interpretohet si një email. Dhe that-- në këtë mënyrë ne kemi tani dërgoni një email nga derguesi marrësit përdorur TCP / IP. Pra, siç thashë, në qoftë se në çdo pikë gjatë rrugës diçka shkoi keq, TCP mund të merren me të. Ajo mund të bëjë një kërkesë që Informacioni merr dërguar përsëri për të. Dhe kjo mund të rindërtojë mesazhin. Dhe një herë kjo është rindërtuar mesazh nga të gjitha paketat është e marrë, atëherë ajo mund të organizojë ato dhe dërgimin e tyre në shërbimin e saktë. Pra, kjo është TCP në një fjalë. Kjo është se si ne garantojmë shpërndarjen e informacionit. Mos harroni të TCP shpesh punon me IP, Pra, këto dy protokolle me të vërtetë do të shkojnë dorë për dore. Ne diskutuam ato në disa video këtu për shkak se ata bëjnë gjëra të ndryshme, por ata janë aq të ndërlidhura, që ata zakonisht ju do të përdorin ato së bashku. Unë jam Doug Lloyd. Kjo është CS50.