DOUG Lloyd: Tässä video aiomme puhua Transmission Control Protokolla, TCP. Jos et ole katsellut video Internet Protocol, IP, voit halutessasi tehdä niin ennen katsomalla tämän videon koska nämä kaksi ovat melko toisiinsa. Joten, Internet Protocol, jälleen, lyhyt yhteenveto, se protokolla joka liikkuu tiedot lähettävän koneen vastaanottavalle kone verkon kautta. Niin mitä TCP? Vaikka vain siirtymässä lähettämästä kone saavansa kone, ei ole koko tarina. Tiedämme myös, että meidän ohjelma, tietokoneita, esimerkiksi, on käynnissä useita ohjelmia, ja on useita palveluja käynnissä näiden koneiden. Ja niin, jos haluamme saada paketti, tai tiedot tiettyyn ohjelmaan, tiettyyn koneeseen, tarvitsemme lisätietoja kuin mitä IP avulla voimme saada tiedot paikasta A paikkaan B. Niin, TCP voidaan ajatella kuten ohjaa paketin oikea ohjelma, tai oikea palvelu, vastaanottavan koneen. Ja niin on tärkeää, kuten ehkä odottaa, tietää missä sen pitäisi mennä, ja mitä paketti on ja samaan aikaan. Ja niin usein, kun puhutaan Transmission Control Protocol, TCP, todella usein kuulla sitä yhteydessä, TCP slash IP, tai vain TCP / IP. Nämä kaksi protokollat ​​ovat niin toisiinsa, että he pohjimmiltaan käsitelty yhtenä kokonaisuutena. Mutta ne ovat kaksi eri protokollia että tehdä kaksi eri asiaa. Jälleen IP vastaa saada sen koneesta toiseen. Ja TCP vastaa saada se oikea ohjelma, tai oikean palvelun koneeseen. Ja se tekee jotain muu että IP ei tee, joka on takuu toimitus. Joten, jos me nyt pari koneen IP- osoite, ns portin numero, ja portin numero on kuinka erityinen palvelu, tai apuohjelman tai ohjelma, tunnistetaan koneeseen. Jos meillä on nyt IP osoite sekä portin numero, nyt voimme yksilöimään tiettyä palvelua käynnissä tiettyyn koneeseen. Joten siksi TCP ja IP ovat niin usein toisiinsa, koska portin numero omasta ei oikeastaan merkitse mitään, jos tarvitset portin numero, ja kone että sinä puhut. Mikä kone on tarkoitus käyttää tässä portti, esimerkiksi. Toinen asia, että TCP tekee, kuten Sanoin, on se takaa toimitus. Niin sen lisäksi, että täsmennetään portin numero, se osoittaa myös, kuinka monta paketit, internet protocol, IP, on jaettu datan. Ja se määrää ne paketit niin he voidaan rekonstruoida vastaanottavan kone, vaikka ne received-- on eri järjestyksessä kuin ne on lähetetty. Joka voi tapahtua, koska IP- on yhteydetön protokolla, ja niin erilaisia ​​paketteja voidaan ottaa eri polkuja järjestelmä. Jotkut näistä porttinumeroista ovat hyvin yleisesti käytetty, ja he ovat standardoitu kaikissa tietokoneissa, kuten, melko paljon joka tietokoneen valmistaja nyt. Niin jotain kutsutaan FTP, File Transfer Protocol, joka käytetään lähettämään tiedostoja, kuten arvata saattaa, koneesta toiseen, että käyttää porttia 21 tavanomaisesti. Sähköposti, SMTP, käyttää porttia 25. DNS, Domain Name System, jota puhui meidän Internet pohjamaali video, käyttää porttia 53. Jos olet koskaan lukemassa Web, olet aika paljon aina satamalaitteiden 80, ellei selaat internetissä turvallisesti, turvallinen surffailusta, porttia 443. Joten mitä tämä TCP / IP prosessi? Mitä tapahtuu sekä Näiden protokollien yhteen? No, puhua siitä. Kun ohjelma haluaa lähettää dataa, TCP auttaa paloittele se paloina, ja viestii ne paketit tietokoneen verkottuneessa ohjelmisto. Joten se vie tiedot ja se kiertyy tiedot sen ympärille joka ilmaisee mitä porttia on tarkoitus mennä, ja missä järjestyksessä, että paketti ei ole missään. Joten paketti yksi 10, kaksi 10, kolme 10, ja niin edelleen. IP saa nämä tiedot paloina, jotka on kääritty TCP, ja kietoo lisätietoja jos paketti on tarkoitus mennä. Voisimme kutsua tätä IP kerrokset ympäröivät paketin. Niin, se on tavallaan, kuten, yksi niistä pesiviä nukkeja. Meillä tiedot keski, ja sitten TCP päälle, käskeä sitä missä datasolujen TCP on tarkoitus mennä, mitä satamaan tai mitä palvelu koneeseen. Noin joka on IP-kerroksen. Mikä IP-osoite, mikä kone, on todella saada tämä. Niin, että paketti, joka on ollut kääritty kaikki kerrokset, lähetetään kautta Internet Protocol järjestelmän kautta reitittimet, saada paikasta A paikkaan B. Kun vastaanottava kone, tai laite, saa se, siinä tarkastellaan IP kerros, se sanoo, yup se minun IP-osoitteen, joten se kestää pois, tavallaan halkeamia muna, ja lähtee IP-kerroksen. Sitten se näkee, että on olemassa TCP kerros, ja se sanoo, OK, näyttää tämä on menossa Satama X, tai portti y. Ja ilmeisesti se on paketti numero kahdeksan 15. Niin se on hyvä tietää. Niin sitten se voi ottaa kyseiset tiedot, riisua TCP kerros nyt, tietäen, että se on sataman X, ja se on paketti numero kahdeksan, ja saada aikaa tietojen sisällä. Ja se voi valmistella tiedot järjestetään oikein. Ja kun kaikki data vastaanotetaan TCP voi jättää sen pois oikeaan palvelu, ja sanoa, tässä mennään. Tässä on tiedot, jotka olet saanut. Tämä prosessi saattaa näyttää jotain tällaista. Joten Lähetä sähköpostia lähettäjän vastaanottimeen. Ja sanokaamme tämä sähköposti on melko pieni, joten meidän tarvitsee vain rikkoa sen osaksi neljä pakettia, ja soitamme niitä, B, C ja D. No, haluamme siirtyä että ensimmäinen paketti, mitä tapahtuu? No, otamme että kimpale tiedot, tiedot, joka on osa pakettia, ja noin että olemme menossa kääri se TCP kerros. Sähköpostit, ehkä muistatte, lähetetään portin 25, ja meillä on neljä paloina tietojen, täällä, että aiomme käyttää, ja tämä on ensimmäinen niistä. Joten ehkä meidän TCP kerros sisältää tietoja, hyvin, olemme menossa satamaan 25, ja tämä on paketti numero yksi neljästä. Samoihin, joten nyt meillä on kaikki, että tiedot niputettu yhteen, aiomme sanoa missä haluamme sitä mennä, mitä kone, mitä IP-osoite on tarkoitus saada tämän paketin. Ja se on osa IP-kerroksen. Ja siellä on muita tietoja siellä samoin, kuten kuten paluuosoitteen jos jotain menee pieleen, tietää mistä lähettää tiedot takaisin, ja niin edelleen. Mutta IP-kerroksen menee noin kaikki tämä. Että koko juttu on niputettu yhdessä, kuten yksi iso yksikkö, ja lähetetään IP siirto. Joten se saa reititetään reitittimen verkko, Internet-protokollaa käyttäen. Ja vastaanotin vastaanottaa koko juttu. Ja sitten se voi alkaa purkamaan mitä täällä tapahtuu. Se tarkastellaan IP-kerroksen, ulkopuolella kerros tietojen, ja sanoo, juu, se on minun IP- osoite, jotta voimme hylätä sen. Voin, sellainen, sivuuttaa sen, ei tarvitse sitä enää, ja se voi näyttää yhden tason syvemmälle. Se näkee että, OK, tämä on tietopaketti, on tarkoitettu vastaanotettavaksi portista 25. Se on ilmeisesti ensimmäinen osa neljä. Joten, aion pitää se mielessä, ja tarkastella tietoja, ja uran se suunnilleen missä Minusta se on menossa. Nyt, koska Internet-protokollan se ei välttämättä ole että seuraavan paketin vastaanotin saa, on paketti kaksi. Itse asiassa, seuraavan asia vastaanotin saa ehkä paketti numero kolme koska nämä paketit otti eri polkuja vuoksi eri liikennettä verkossa. Ja niin, en aio mennä kautta kaavio rakentaa sitä uudelleen, mutta paketti kolme liikkuu, saa kuorittua pois kaikki sen kerrosten, IP-kerroksen, TCP kerros, ja tietoja saa laittaa oikeaan paikkaan. Ja sitten, sanokaamme se vastaanottaa paketin neljä. Nyt sanotaan, se on siinä, se ei saa enää tietoja. Mitä se aikoo tehdä? IP ei tee mitään meille. Mutta TCP tekee. TCP tietää, hyvin, olen saanut yhden neljä, kolme neljästä, ja neljä neljä. En saa enää tietoja. Joten jotain on mennyt pieleen. Mutta voin taata toimitusta. Tiedän, että paketti numero kaksi puuttuu. Ja niin TCP voi nyt esittää pyynnön, tavallaan, päinvastaiseen suuntaan. Niputtaminen ylös pyyntönsä paljon samalla tavalla, ja lähettämällä se IP, jonka tiedän, voisi johtaa jonkinlainen loputon silmukka kaikki pudottamalla paketteja matkalla. Mutta riittää sanoa, että TCP sanoo, olen puuttuu paketti. Minun täytyy lähettää tietoa takaisin lähettäjälle. Onneksi lähettäjän IP-osoite on, tavallaan, niputettuna IP-kerroksen. Se on osa of-- se paluu kuoreen. Ja sanoa, olen puuttuu paketin numero kaksi, voitteko lähettää sen. Kun lähettäjä saa että tiedot, sen ei tarvitse lähettää koko sähköpostin uudelleen. Se tarvitsee vain lähettää, että yksittäiset pala se, että puuttui, jotta voisimme lähettää paketin numero kaksi. Ja kun se saa sen, nyt TCP sanoo, Minulla on kaikki neljä kappaletta tietojen että tarvitsen. Joten, voin koota ne yhteen, ja tätä koko korttelin tiedot ja sitä pitkin portin 25, jossa se tulkitaan sähköpostia. Ja that-- tällä tavalla olemme now Lähetä sähköpostia lähettäjältä vastaanottimelle TCP / IP. Joten, kuten sanoin, jos missään vaiheessa matkan varrella jotain meni pieleen, TCP voi käsitellä sitä. Se voi esittää pyynnön, että tiedot saa lähetetään takaisin sille. Ja se voi rekonstruoida viestin. Ja kun se on rekonstruoitu viesti kaikki paketit se on saanut, niin se voi järjestää niitä ja toimittaa ne oikean palvelun. Niin, että TCP pähkinänkuoressa. Näin takaamme tietojen toimittamisesta. Muista TCP usein toimii IP, joten nämä kaksi pöytäkirjaa todella kulkevat käsi kädessä. Keskustelimme niitä useita videoita täällä, koska he tekevät eri asioita, mutta ne ovat niin toisiinsa, ne voit yleensä käyttää niitä yhdessä. Olen Doug Lloyd. Tämä on CS50.