DOUG LLOYD: V tomto videu budeme mluvit o Transmission Control Protokol TCP. Pokud jste se díval, jak video na internetového protokolu, IP, možná budete chtít, aby tak učinily před zhlédnutím toto video proto, že dva jsou docela vzájemně propojeny. Tak, internetový protokol, opět rychlý přehled, to je protokol který se pohybuje informace z odesílajícího zařízení do přijímajícího stroj prostřednictvím sítě. Takže to, co je TCP? Zatímco jen pohybující se od vysílající stroj příjem stroj, není celý příběh. Víme také, že náš program, naše počítače, například, používáte více programů, a mají více služeb běžící na těchto strojích. A tak, pokud chceme dostat paket, nebo informace na konkrétní program, na konkrétním stroji, potřebujeme více informací než jen to, co IP nám umožňuje získat Informace z bodu A do bodu B. Takže, TCP může být myšlenka as směrování paketu ke správnému programu, nebo správný služby, na přijímajícím počítači. A proto je důležité, aby, jak by se mohlo Očekáváme, vím, kde to má jít, a to, co je paket pro současně. A tak často, když mluvíte o Transmission Control Protocol, TCP, si opravdu často slyšet v kontext, TCP lomítko IP, nebo jen TCP / IP. Tyto dva protokoly jsou tak vzájemně propojené, že jsou v zásadě považovány za jeden celek. Ale jsou to dvě různé protokoly že dělat dvě oddělené věci. Opět platí, že IP je odpovědný za získání to z jednoho stroje na druhý. A TCP je zodpovědný za jak se to na správný programu, nebo správná služba na stroji. A to dělá něco jiného, ​​IP nedělá, což je zárukou dodávky. Takže, když jsme teď pár stroj OŠ projednat s tzv číslo portu, a číslo portu, je jak specifická služby, nebo nástroj, nebo program, je vyznačen na stroji. Pokud nyní máme IP adresa a číslo portu, Nyní můžeme jednoznačně identifikují konkrétní služba běžící na konkrétním počítači. Takže to je důvod, proč jsou TCP a IP tak často vzájemně propojeny, Protože to číslo portu sama o sobě není opravdu znamenat cokoli, pokud potřebujete číslo portu, a stroj že mluvíš. To, co stroj má být za použití tento konkrétní port např. Další věc, která dělá TCP, as Řekl jsem, je to garantuje doručení. Takže, kromě uvedením čísla portu, to také ukazuje, kolik pakety, internet protokol, IP, má rozdělit data do. A to nařizuje ty pakety tak, aby lze rekonstruovat na přijímání stroj, i když received-- v jiném pořadí než byly odeslány. Což se může stát, protože IP je nespojovaný protokol, a tak různé pakety může trvat různé cesty prostřednictvím systému. Některé z těchto čísel portů jsou velmi často používané, a že jsem byl standardizován napříč všech počítačích, jako, skoro každý Výrobce nyní počítač. Takže něco, co nazývá FTP, protokol, přenos souborů který se používá k přenosu soubory, jak se dalo očekávat, z jednoho stroje na druhý, že používá port 21 konvenčně. E-mail, SMTP, používá port 25. DNS, název domény systém, který jsme hovoří v naší internetové primeru video, používá port 53. Pokud jste někdy procházení na internetu, ty jsi docela hodně Vždy pomocí portu 80, ledaže jste procházení webu bezpečně, bezpečné prohlížení webových stránek, pomocí portu 443. Takže to, co je to proces, TCP / IP? Co se děje s oběma z těchto protokolů dohromady? Dobře, pojďme si o tom promluvit. Pokud se program chce odeslat data, TCP pomáhá rozbít na kousky, a komunikuje tyto pakety síťový software počítače. Tak to trvá data a to zábaly informace kolem něj které označuje, co portu má jít do, a co nařídit paket je ze všech. Tak, aby paket jeden z 10, dva 10, tři z 10, a tak dále. IP dostane těchto údajů kusy, které byly zabalené s TCP, a zabalí více informací o kde je paket má jít. Bychom mohli nazvat tuto IP Vrstvy obklopovat paket. Takže, je to něco, jako je, jeden z těchto hnízdění panenek. Máme údaje do systému střední, a poté TCP na vrcholu, říkat to, kde se Údaje uvnitř TCP má jít, k čemu přístavu nebo jaké služby na stroji. Kolem že je vrstva IP. Jaké IP adresy, co stroj, je ve skutečnosti dostat to. Tak tedy, že paket, která byla zabalené se všemi těmi vrstvami, je odeslána prostřednictvím internetového protokolu prostřednictvím systému směrovačů, jak se z bodu A do bodu B. Když příjem stroj, nebo zařízení, dostane to, to vypadá na IP vrstva, se říká, že je to Jo má IP adresa, tak to trvá off, něco praskliny vejce, a sundá IP vrstvu. Pak to vidí, že je tu TCP vrstvu, a říká, OK, vypadá to je jít do portu x nebo y portu. A zřejmě to je paket číslo osm z 15. Tak to je dobré vědět. A tak tedy může vzít tuto informaci, vzlétnout vrstvě TCP teď, s vědomím, že je to pro port x, a to je paket číslo osm, a dostat se na data uvnitř. A to může připravit data být organizována v správným způsobem. A jakmile všechny data jsou přijímána, TCP může předat ji do správné servis, a řekl, tady to máte. Tady je ta data, která jste obdrželi. Tento proces by mohl vypadat něco takového. Takže pojďme poslat e-mail od odesílatele k přijímači. A řekněme, že to e-mail je docela malý, takže nám stačí rozbít do čtyři pakety, a my jim zavoláme, B, C a D. No, my chceme přesunout že první paket, co se stane? No, my se tu kus dat, data, která je součástí paketu A, a kolem, že jedeme zabalit to s TCP vrstvou. E-maily, mohou si vzpomínáte, jsou zasílány přes port 25, a máme čtyři bloky dat, tu, že budeme používat, a toto je první z nich. Takže možná náš TCP vrstva obsahuje informace o, dobře, my jsme jít do portu 25, a to je číslo paketu jedním ze čtyř. Asi to, takže teď máme všechno Informace svázaný spolu, budeme říkat, kam ji chceme jít, co stroj, co IP adresa má dostat tento paket. A to je část IP vrstvy. A je tu další informace tam stejně, jako jako zpáteční adresu v Případ se něco pokazí, že ví, kam zaslat informace zpět, a tak dále. Ale IP vrstva pokračuje asi všechno. Že celá věc je dodáván společně, jako jeden velký jednotka, a poslal prostřednictvím přenosu IP. Tak to dostane směrován přes router síť, pomocí internetového protokolu. A přijímač přijímá celá věc. A pak to může začít zpochybnit to, co se tady děje. Vypadá to na IP vrstvy, vnější vrstva tohoto dat, a říká, jo, to je moje IP Adresa takže můžeme vyřadit to. Dokážu, druh, ignorovat to, není to už potřebovat, a to může vypadat o jednu úroveň hlouběji. Vidí, že v pořádku, je to data, která je určen k přijetí na portu 25. To je zřejmě první část čtyři. Takže budu držet, že v nevadí, a podívat se na data, a slot ji hrubě kde Myslím, že to půjde. A teď, protože internetového protokolu to není nutně případ že další Packet přijímač dostane, je paket dva. Ve skutečnosti, příští věc přijímač dostane může být číslo paketu Tři proto, že tyto pakety vzal různé cesty z důvodu jiný provoz na síti. A tak, nebudu jít prostřednictvím diagramu na jejím budování znovu, ale paket tří pohyby, dostane odstraněný všech jeho vrstev se IP vrstva je vrstva TCP, a datový dostane dát na správném místě. A pak, řekněme, že to přijme paket čtyři. Nyní řekněme, že je to, to nedostane žádné další údaje. Co to bude dělat? IP nedělá nic pro nás. Ale TCP dělá. TCP ví, no, já jsem dostal jeden z čtyři, tři ze čtyř, a čtyři ze čtyř. Nejsem dostat žádné další údaje. Takže něco se pokazilo. Ale mohu zaručit doručení. Já vím, že paket číslo dvě chybí. A tak TCP mohou nyní požádat, druh, v opačném směru. Svázání svou žádost v hodně stejným způsobem, a odesláním přes IP, které, jak vím, mohl vést k jakési nekonečné smyčky každý pád paketů na cestě. Ale stačí říct, že TCP říká, mi chybí paket. Potřebuji odeslat informace zpět odesílateli. Naštěstí IP adresa odesílatele je, druh, svázaný do IP vrstvě. Je to součást of-- je to návrat adresa na obálce. A říct, že mi chybí číslo paketu dva, můžete prosím znovu odeslat ho. Když odesílateli že informace, to nemusí odesílat celý e-mail znovu. Je třeba zaslat, že jednotlivce pouze kus z toho, že chybí, takže jsme mohli poslat paketu číslo dvě. A když se dostane to, teď TCP říká, Mám všechny čtyři kusy dat že musím. Tak, můžu jim sestavit dohromady, a trvat celý tento blok informací a předat ji s sebou na portu 25, kde budou interpretovány jako e-mail. A that-- tímto způsobem jsme zaslat e-mail od odesílatele do přijímače pomocí protokolu TCP / IP. Takže, jak jsem řekl, je-li v každém bodě po cestě se něco pokazilo, TCP může se s tím vypořádat. To může požádat, aby Informace dostane poslal zpět. A to může rekonstruovat zprávu. A jakmile to zrekonstruovaný zprávu ze všech paketů je to dostal, pak je může organizovat a doručit je na správnou službu. Tak to je TCP v kostce. To je, jak ručíme poskytování informací. Vzpomeňte si na TCP Často pracuje s IP, Takže tyto dva protokoly opravdu jít ruku v ruce. Bavili jsme se jim v několika videí tady, protože oni dělají různé věci, ale oni jsou tak vzájemně propojené, oni budete obvykle používají dohromady. Jsem Doug Lloyd. To je CS50.