DOUG LLOYD: Selle video me läheme rääkida Transmission Control Protokolli TCP. Kui te ei ole jälginud video Internet Protocol, IP, võite seda teha enne vaadates seda videot sest need kaks on päris omavahel. Nii, Interneti-protokoll, uuesti, kiire ülevaate, see protokoll mis liigub info saatva machine vastuvõtvale masin võrgu kaudu. Mis siis TCP? Kuigi ainult liikudes saates masin sihtmasinates, ei ole kogu lugu. Teame ka, et meie programm, meie arvutid, näiteks töötab mitmeid programme, ja on mitu teenused töötab neid masinaid. Ja nii, kui me tahame saada pakettaknad, või täiendab eriprogrammi konkreetse masina vajame rohkem informatsiooni kui just see, mida IP võimaldab meil saada teavet punktist A punkti B. Nii, TCP võib vaadelda nagu suunates pakettaknad õigesse programmi või õige teenuse kohta Sihtmasinates. Ja nii see on oluline, kui sa võiksid oota, tead, kus see peaks minema, ja mida pakettaknad for samaaegselt. Ja nii sageli, kui te räägite Transmission Control Protocol, TCP, sa tõesti sageli kuulda seda kontekstis, TCP kaldkriips IP, või lihtsalt TCP / IP. Need kaks protokollid on nii omavahel seotud, et nad on põhimõtteliselt käsitleda ühtse tervikuna. Aga need on kaks eraldi protokollid et teha kaks erinevat asja. Jällegi, IP vastutab saada selle ühelt masinal erinev. Ja TCP vastutab saada see õige programmi või õige teenus masin. Ja see teeb midagi teine, et IP ei tee, mis on garantii sünnitust. Niisiis, kui me nüüd paar masin IP lahendada koos nn port number, ja pordi number on, kuidas konkreetne teenuse või kasuliku või programmi identifitseeritakse masin. Kui me nüüd IP aadressi ja pordi number, Nüüd saame üheselt identifitseerida konkreetse teenuse töötab konkreetne masin. Nii et miks TCP ja IP on nii sageli omavahel, sest et port number omal ei ole tegelikult tähenda midagi, kui teil on vaja port number ja masin mis sa räägid. Mis masin peaks kasutama see konkreetne port, näiteks. Teine asi, et TCP teeb, kui Ma ütlesin, on see garanteerib kohaletoimetamise. Niisiis, lisaks täpsustades pordi number, Samuti näitab, mitu paketid, Interneti-protokoll, IP, on jagada andmeid. Ja see tellib need paketid, et nad võimalik rekonstrueerida vastuvõtvast masin, isegi kui nad received-- on teises järjekorras, kui nad olid saadetud. Mis võib juhtuda, sest IP on ühenduseta protokoll, ja nii erinevad paketid võivad võta erinevat teed läbi süsteemi. Mõned neist pordinumbreid on laialt levinud, ja nad on standardiseeritud kõigis arvutites, nagu, päris palju iga arvutitootja nüüd. Nii midagi, mida nimetatakse FTP, failiedastusprotokoll, mida kasutatakse edastada faile, kui te võite arvata, ühest masinal erinev, mis kasutab porti 21 tavapäraselt. Email, SMTP, kasutab porti 25. DNS domeeninime süsteemiga, mis meil rääkisime meie internet krunt video, kasutab porti 53. Kui sa oled kunagi vaatamas veebis, sa oled päris palju alati Sadama 80, välja arvatud juhul, sirvite veebi turvaliselt, turvaline veebi sirvimine, Sadama 443. Mis see on TCP / IP protsess? Mis juhtub nii neid protokolle koos? Noh, räägime siis. Kui programm tahab saata andmeid, TCP aitab murda tükkideks, ja suhtleb need paketid arvuti võrku tarkvara. Seega võtab andmed ja see mähib informatsiooni ümber mis näitab, milline port peaks minema, ja mis järjekorras, et pakettaknad on välja kõik. Nii et paketi üks 10, kaks 10. kolm 10, ja nii edasi. IP saab need andmed tükkideks, et on pakitud TCP, ja wrapid rohkem informatsiooni kus pakettaknad peaks minema. Me võime nimetada seda IP kihid ümbritsevad pakettaknad. Nii, see on omamoodi nagu, üks neist pesitsevate nukud. Meil on andmed keskel, ja siis TCP peal, ütlen seda, kui andmed sees TCP on peaks minema, mida port või mida teenuse masin. Umbes, et on IP kiht. Mis IP-aadress, mida masin, tegelikult saavad seda. Nii siis, et pakett, mis on olnud pakitud kõik need kihid, saadetakse läbi interneti protokolli süsteemi kaudu ruuterid, saada punktist A punkti B. Kui sihtmasinates või seade, saab see, et vaadeldakse IP kiht, ta ütleb, yup see on minu IP aadress, nii et see võtab off, omamoodi praod muna, ja startinud IP kiht. Siis ta näeb, et seal on TCP kiht, ja ta ütleb, OK, tundub see läheb port x, või sadama y. Ja ilmselt on see pakettaknad number kaheksa 15. Nii et on hea teada. Nõnda siis võib võtta, et teave, startida TCP kiht nüüd, teades, et see on sadama x, ja see on pakettaknad number kaheksa, ja saada on andmed sees. Ja see võib valmistada andmete korraldatakse õige. Ja kui kõik andmete saamist TCP ei anna see välja, et õige teenust, ja öelda, siin lähevad. Siin on andmeid, et sa said. See protsess võib tunduda midagi sellist. Nii saab saata e-kiri Saatja vastuvõtjasse. Ja oletame, et see email on üsna väike, nii meil on vaja ainult murda see Nelja paketid ja me kutsume neid, B, C ja D. Noh, me tahame liikuda et esimene pakett, mis juhtub? Noh, me võtame selle tüki andmed, andmed, mis on osa paketi A, ja ümber, et me läheme et murrab ta TCP kiht. Kirjad, siis võib meenutada, on saata port 25, ja meil on neli tükkideks andmed, siin, et me ei kavatse olla kasutades, ja see on esimene neist. Ehk meie TCP kiht sisaldab informatsiooni, noh, me oleme läheb port 25, ja see on paketi number üks neljast. Umbes et, nii et nüüd on meil kõik, et informatsiooni kätest kokku me ei kavatse öelda, kus me tahame seda minna, mida masin, mida IP aadress peaks saama seda paketti. Ja see osa IP kiht. Ja seal on muu info seal samuti, nagu kui saatja aadress on kui midagi läheb valesti, ta teab kuhu saata andmed tagasi, ja nii edasi. Aga IP kiht läheb ümber kõike seda. Kogu see asi on komplekteeritud korraga, nagu üks suur unit, ja saadetakse läbi IP edastamine. Nii see läheb suunatakse läbi ruuteri võrgu, kasutades Internet Protocol. Ja vastuvõtja võtab kogu asi. Ja siis saab hakata dekonstrueerida, mis toimub siin. Vaadeldakse IP kiht, väliskihi käesoleva andmete ja ütleb, yep, see on minu IP aadress, et saaksime loobuda sellest. Võin, omamoodi, ignoreerida, ei pea seda enam, ja ta saab vaadata ühe taseme sügavamale. See näeb, et OK, see on andmed, mis kavatsetakse saadud port 25. On ilmselt esimene osa neljast. Niisiis, ma lähen hoida, et pahanda, ja vaadata andmeid, ja ava see umbes kus Ma arvan, et see läheb minema. Nüüd tõttu interneti protokolli see ei pruugi nii olla et järgmisel • Pakett vastuvõtja saab, on pakettaknad kaks. Tegelikult järgmisele asi vastuvõtja saab Võib olla pakettaknad number kolm, sest need paketid võttis eri teid pidi, sest erinevat liiklust võrgus. Ja nii ma ei kavatse minna läbi skeem hoone ta jälle, kuid paketi kolm liigub, saab kooritud ära kõigi oma kihtide IP kiht, TCP kiht, ja andmeid saab panna õige koha peal. Ja siis, oletame, et see saab pakettaknad neli. Nüüd oletame, et ongi kõik, see ei saa andmeid. Mida ta kavatseb teha? IP ei tee midagi meie eest. Aga TCP teeb. TCP teab hästi, olen saanud ühe nelja, kolme neljast ja neli neli. Ma ei saa enam andmeid. Nii midagi on valesti läinud. Aga ma ei garanteeri kohaletoimetamist. Ma tean, et paketi number kaks on puudu. Ja nii TCP saab nüüd esitada taotluse, omamoodi, vastupidises suunas. Ühendamine üles oma taotluse sarnasel moel, ja saates selle kaudu IP, mis, ma tean, võiks põhjustada mingisugune lõputu silmuse kõik kukutades paketid teel. Aga piisab, kui öelda, et TCP ütleb, ma puudu pakettaknad. Mul on vaja saata teavet tagasi saatjale. Õnneks saatja IP aadress on omamoodi, kätest IP kiht. See on osa of-- see on tagasipöördumine tegeleda ümbrikul. Ja öelda, ma olen kadunud paketi number kaks, kas te saaksite uuesti saata. Kui saatja saab Selle teabe see ei pea saatma kogu e-kirjaga. See vajab ainult talle, et üksikute tükk see, mis oli puudu, et saaksime teile saata pakettaknad number kaks. Ja kui ta saab seda nüüd TCP ütleb, Mul on kõik neli tükki andmeid et ma vajan. Niisiis, ma ei koguda neid koos, ja seda kogu ploki info ja edastada see koos port 25, kus see tuleb tõlgendada nii talle. Ja selle-- sel viisil me oleme nüüd saata e-kiri saatjale vastuvõtja kasutades TCP / IP. Nii, nagu ma ütlesin, kui üheski punktis mööda teed midagi valesti läks, TCP saab sellega tegeleda. Seda saab teha taotluse, et teavet saab tagasi saata ta. Ja see võib rekonstrueerida sõnum. Ja kui see on rekonstrueeritud sõnum Kõigist pakettide see sai, siis võib korraldada neid ja pakkuda neile õige teenust. Nii et TCP lühikokkuvõte. See, kuidas me garanteerime informatsiooni edastamise. Mäleta TCP Sageli töötab IP, nii need kaks protokolli tõesti käivad käsikäes. Arutasime neid mitu videot siin, sest nad teevad erinevaid asju, kuid nad on nii omavahel, nad sa tavaliselt neid kasutada koos. Ma olen Doug Lloyd. See on CS50.