DOUG LLOYD: V tomto videu budeme hovoriť o Transmission Control Protokol TCP. Ak ste sa pozeral, ako video na internetového protokolu, IP, možno budete chcieť, aby tak urobili pred zhlédnutím toto video preto, že dvaja sú celkom vzájomne prepojené. Tak, internetový protokol, opäť rýchly prehľad, to je protokol ktorý sa pohybuje informácie z odosielajúceho zariadenia do prijímajúceho stroj prostredníctvom siete. Takže to, čo je TCP? Zatiaľ čo len pohybujúce sa od vysielajúcej stroj príjem stroj, nie je celý príbeh. Vieme tiež, že náš program, naše počítače, napríklad, používate viac programov, a majú viac služieb bežiaci na týchto strojoch. A tak, ak chceme dostať paket, alebo informácie na konkrétny program, na konkrétnom stroji, potrebujeme viac informácií než len to, čo IP nám umožňuje získať Informácie z bodu A do bodu B. Takže, TCP môže byť myšlienka as smerovanie paketu k správnemu programu, alebo správny služby, na prijímajúcim počítači. A preto je dôležité, aby, ako by sa mohlo Očakávame, viem, kde to má ísť, a to, čo je paket pre súčasne. A tak často, keď hovoríte o Transmission Control Protocol, TCP, si naozaj často počuť v kontext, TCP lomítko IP, alebo len TCP / IP. Tieto dva protokoly sú tak vzájomne prepojené, že sú v zásade považované za jeden celok. Ale sú to dve rôzne protokoly že robiť dve oddelené veci. Opäť platí, že IP je zodpovedný za získanie to z jedného stroja na druhý. A TCP je zodpovedný za ako sa to na správny programu, alebo správna služba na stroji. A to robí niečo iné, IP nerobí, čo je zárukou dodávky. Takže, keď sme teraz pár stroj OP prerokovať s tzv číslo portu, a číslo portu, je ako špecifická služby, alebo nástroj, alebo program, je vyznačený na stroji. Ak teraz máme IP adresa a číslo portu, Teraz môžeme jednoznačne identifikujú konkrétne služba bežiaci na konkrétnom počítači. Takže to je dôvod, prečo sú TCP a IP tak často vzájomne prepojené, Pretože to číslo portu sama o sebe nie je naozaj znamenať čokoľvek, ak potrebujete číslo portu, a stroj že hovoríš. To, čo stroj má byť za použitia tento konkrétny port napr. Ďalšia vec, ktorá robí TCP, as Povedal som, je to garantuje doručenie. Takže, okrem uvedením čísla portu, to tiež ukazuje, koľko pakety, internet protokol, IP, má rozdeliť dáta do. A to nariaďuje tie pakety tak, aby možno rekonštruovať na prijímanie stroj, aj keď received-- v inom poradí ako boli odoslané. Čo sa môže stať, pretože IP je spojované protokol, a tak rôzne pakety môže trvať rôzne cesty prostredníctvom systému. Niektoré z týchto čísel portov sú veľmi často používané, a že som bol štandardizovaný naprieč všetkých počítačoch, ako, skoro každý Výrobca teraz počítač. Takže niečo, čo nazýva FTP, protokol, prenos súborov ktorý sa používa na prenos súbory, ako sa dalo očakávať, z jedného stroja na druhý, že používa port 21 konvenčne. E-mail, SMTP, používa port 25. DNS, názov domény systém, ktorý sme hovorí v našej internetovej primeru video, používa port 53. Ak ste niekedy prechádzanie na internete, ty si celkom veľa Vždy pomocou portu 80, ibaže ste prehliadania webu bezpečne, bezpečné prehliadanie webových stránok, pomocou portu 443. Takže to, čo je to proces, TCP / IP? Čo sa deje s oboma z týchto protokolov dohromady? Dobre, poďme si o tom pohovoriť. Ak sa program chce odoslať dáta, TCP pomáha rozbiť na kúsky, a komunikuje tieto pakety sieťový softvér počítača. Tak to trvá dáta a to zábaly informácie okolo neho ktoré označuje, čo portu má ísť do, a čo nariadiť paket je zo všetkých. Tak, aby paket jeden z 10, dvaja 10, tri z 10, a tak ďalej. IP dostane týchto údajov kusy, ktoré boli zabalené s TCP, a zabalí viac informácií o kde je paket má ísť. By sme mohli nazvať túto IP Vrstvy obklopovať paket. Takže, je to niečo, ako je, jeden z týchto hniezdenia bábik. Máme údaje do systému stredné, a potom TCP na vrchole, hovoriť to, kde sa Údaje vnútri TCP má ísť, k čomu prístavu alebo aké služby na stroji. Okolo že je vrstva IP. Aké IP adresy, čo stroj, je v skutočnosti dostať to. Tak teda, že paket, ktorá bola zabalené so všetkými tými vrstvami, je odoslaná prostredníctvom internetového protokolu prostredníctvom systému smerovačov, ako sa z bodu A do bodu B. Keď príjem stroj, alebo zariadenie, dostane to, to vyzerá na IP vrstva, sa hovorí, že je to Jo má IP adresa, tak to trvá off, niečo praskliny vajcia, a dá dole IP vrstvu. Potom to vidí, že je tu TCP vrstvu, a hovorí, OK, vyzerá to je ísť do portu x alebo y portu. A zrejme to je paket číslo osem z 15. Tak to je dobré vedieť. A tak teda môže vziať túto informáciu, vzlietnuť vrstve TCP teraz, s vedomím, že je to pre port x, a to je paket číslo osem, a dostať sa na dáta vo vnútri. A to môže pripraviť dáta byť organizovaná v správnym spôsobom. A akonáhle všetky dáta sú prijímané, TCP môže odovzdať ju do správnej servis, a povedal, tu to máte. Tu je tá dáta, ktoré ste dostali. Tento proces by mohol vyzerať niečo také. Takže poďme poslať e-mail od odosielateľa k prijímaču. A povedzme, že to e-mail je celkom malý, takže nám stačí rozbiť do štyri pakety, a my im zavoláme, B, C a D. No, my chceme presunúť že prvé paket, čo sa stane? No, my sa tu kus dát, dáta, ktoré je súčasťou paketu A, a okolo, že ideme zabaliť to s TCP vrstvou. E-maily, môžu si spomínate, sú zasielané cez port 25, a máme štyri bloky dát, tú, že budeme používať, a toto je prvý z nich. Takže možno náš TCP vrstva obsahuje informácie o, dobre, my sme ísť do portu 25, a to je číslo paketu jedným zo štyroch. Asi to, takže teraz máme všetko Informácie zviazaný spolu, budeme hovoriť, kam ju chceme ísť, čo stroj, čo IP adresa má dostať tento paket. A to je časť IP vrstvy. A je tu ďalšie informácie tam rovnako, ako ako spiatočnú adresu v Prípad sa niečo pokazí, že vie, kam zaslať informácie späť, a tak ďalej. Ale IP vrstva pokračuje asi všetko. Že celá vec je dodávaný spoločne, ako jeden veľký jednotka, a poslal prostredníctvom prenosu IP. Tak to dostane smerovaný cez router sieť, pomocou internetového protokolu. A prijímač prijíma celá vec. A potom to môže začať spochybniť to, čo sa tu deje. Vyzerá to na IP vrstvy, vonkajšia vrstva tohto dát, a hovorí, jo, to je moja IP Adresa takže môžeme vyradiť to. Dokážem, druh, ignorovať to, nie je to už potrebovať, a to môže vyzerať o jednu úroveň hlbšie. Vidí, že v poriadku, je to dáta, ktoré je určený na prijatie na porte 25. To je zrejme prvá časť štyri. Takže budem držať, že v nevadí, a pozrieť sa na dáta, a slot ju hrubo kde Myslím, že to pôjde. A teraz, pretože internetového protokolu to nie je nevyhnutne prípad že ďalšie Packet prijímač dostane, je paket dva. V skutočnosti, budúci vec prijímač dostane môže byť číslo paketu Tri preto, že tieto pakety vzal rôzne cesty z dôvodu iný prevádzku na sieti. A tak, nebudem ísť prostredníctvom diagramu na jej budovaní znova, ale paket troch pohyby, dostane odstránený všetkých jeho vrstiev sa IP vrstva je vrstva TCP, a dátový dostane dať na správnom mieste. A potom, povedzme, že to prijme paket štyri. Teraz povedzme, že je to, to nedostane žiadne ďalšie údaje. Čo to bude robiť? IP nerobí nič pre nás. Ale TCP robí. TCP vie, no, ja som dostal jeden z štyri, tri zo štyroch, a štyri zo štyroch. Nie som dostať žiadne ďalšie údaje. Takže niečo sa pokazilo. Ale môžem zaručiť doručenie. Ja viem, že paket číslo dva chýba. A tak TCP môžu teraz požiadať, druh, v opačnom smere. Zviazanie svoju žiadosť v veľa rovnakým spôsobom, a odoslaním cez IP, ktoré, ako viem, mohol viesť k akejsi nekonečnej slučky každý pád paketov na ceste. Ale stačí povedať, že TCP hovorí, mi chýba paket. Potrebujem odoslať informácie späť odosielateľovi. Našťastie IP adresa odosielateľa je, druh, zviazaný do IP vrstve. Je to súčasť of-- je to návrat adresa na obálke. A povedať, že mi chýba číslo paketu dva, môžete prosím znova odoslať ho. Keď odosielateľovi že informácie, to nemusí odosielať celý e-mail znova. Je potrebné zaslať, že jednotlivca iba kus z toho, že chýba, takže sme mohli poslať paketu číslo dva. A keď sa dostane to, teraz TCP hovorí, Mám všetky štyri kusy dát že musím. Tak, môžem im zostaviť dohromady, a trvať celý tento blok informácií a odovzdať ju so sebou na porte 25, kde budú interpretované ako e-mail. A that-- týmto spôsobom sme zaslať e-mail od odosielateľa do prijímača pomocou protokolu TCP / IP. Takže, ako som povedal, ak je v každom bode po ceste sa niečo pokazilo, TCP môže sa s tým vysporiadať. To môže požiadať, aby Informácie dostane poslal späť. A to môže rekonštruovať správu. A akonáhle to zrekonštruovaný správu zo všetkých paketov je to dostal, potom ich môže organizovať a doručiť je na správnu službu. Tak to je TCP v kocke. To je, ako ručíme poskytovanie informácií. Spomeňte si na TCP Často pracuje s IP, Takže tieto dva protokoly naozaj ísť ruka v ruke. Bavili sme sa im v niekoľkých videí tu, pretože oni robia rôzne veci, ale oni sú tak vzájomne prepojené, oni budete zvyčajne používajú dohromady. Som Doug Lloyd. To je CS50.