Дъг LLOYD: В това видео отиваме да се говори за контрол на предаването Протокол, TCP. Ако не сте гледали Видео по интернет протокол, IP, може да искате да го направите преди да гледам това видео защото двете са доста свързани. Така че, интернет протокол, отново, бърз резюме, това е протоколът което се движи информация от изпращането на машината в приемна машина чрез мрежата. Така че това, което е TCP? Докато просто преместване на изпращащия машина за получаване на машина, не е цялата история. Ние също така знаем, че нашата програма, нашите компютри, например, използвате няколко програми, и имат множество услуги работи на тези машини. И така, ако искаме да вземете пакет, или информация за конкретна програма, на определена машина, имаме нужда от повече информация не само това, което ви позволява IP нас за да получите информация от точка А до точка Б. Така че, TCP може да се мисли като насочване на пакета на правилната програма, или правилното услуги, на получаващото устройство. И затова е важно да, тъй като може да се очакваме, знам къде е трябвало да отиде, и това, което пакетът е за едновременно. И така, често, когато говорим за протокол за контрол на предаването, TCP, наистина често го чуете в контекст, TCP IP наклонена черта, или просто TCP / IP. Тези два протокола са толкова взаимосвързани, че те са в основата третира като едно цяло. Но те са две отделни протоколи че правя две отделни неща. Отново, IP е отговорен за получаване на това от една машина към друга. И TCP е отговорен за тя да се достига до правилната програма, или правилното обслужване на една машина. И това прави нещо друго, което IP не направи, което е гаранция за доставката. Така че, ако ние сега двойка на машината IP справяне с т.нар номера на порта, и номер на порт е как специфичен услуга или полезност, или програма, се идентифицира на една машина. Ако сега ние имаме един IP адрес плюс номер на порт, сега можем да се идентифицират еднозначно определена услуга работи на определена машина. Значи затова TCP и IP са толкова често взаимосвързани, защото този номер порт по своя собствена действителност не означава нищо, ако имате нужда от номер на порт, и машината че вие ​​говорите. Каква машина е трябвало да бъде, използвайки този конкретен порт, например. Другото нещо, което прави TCP, като Аз казах, е тя гарантира доставката. Така, в допълнение към посочва номера на порта, тя също така показва колко пакети, интернет протокол, IP, се е разделила на данни в. И с него се разпорежда тези пакети, така че те може да бъде преустроен на приемащото машина, дори ако те received-- в различен ред, отколкото те са били изпратени. Което може да се случи, защото IP е конекция протокол, и толкова различни пакети могат да се различни пътища през системата. Някои от тези номера на портове Много често се използва, и те са стандартизирани във всички компютри, харесват, почти всеки производител на компютри в момента. Така че нещо, наречено FTP, протокол за трансфер на файлове, която се използва за предаване файлове, както може да се очаква, от една машина към друга, който използва порт 21 конвенционално. Email, SMTP, използва порт 25. DNS, системата за имена на домейни, които ние Говорихме за в нашата интернет грунд видео, използва порт 53. Ако сте се някога да разглеждате в интернет, вие сте напълно Винаги се използва порт 80, освен ако сърфирате в интернет по шифрована връзка, охраняем уеб браузъра, като се използва порт 443. И така, какво е това TCP / IP процес? Какво се случва с двете от тези протоколи заедно? Ами, нека да поговорим за това. Когато една програма иска да изпрати данните, TCP помага да го счупи на парчета, и комуникира тези пакети до мрежов софтуер на компютъра. Така тя взема данните и да го тайна информация около него който показва кой порт е трябвало да отидете, и какъв ред, че пакет е от всички. Така направи пакет един от 10, два 10, три от 10, и така нататък. IP получава тези парчета на данни, които са били увити с TCP, и увива повече информация за където се предполага, че пакетът да отида. Бихме могли да наречем този ПР слоеве около пакета. Значи, това е нещо, като, един от тези гнездене кукли. Имаме данните в средна, а след това TCP на върха, тя знае къде на данни във вътрешността на TCP е трябваше да отида, до каква пристанище или това, което служи на борда на машината. Около това е IP слой. Какво IP адрес, каква машина, е всъщност да е това. Така че тогава, че това е било пакети увит с всички тези слоеве, се изпраща чрез интернет протокол чрез системата на рутери, получаване от точка А до точка Б. Когато получаване на машина, или устройство, получава това, че изглежда най-ПР слой, той казва, че е Мда моя адрес, така че е необходимо разстояние, нещо като пукнатини яйцето, и отнема думата на IP слой. Тогава той вижда, че има на TCP слой, и то се казва, OK, изглежда по този начин е Ще порт х, или пристанище у. И очевидно това е пакет номер осем от 15. Така че това е добре да се знае. Така че след това може да отнеме тази информация, излитане на TCP слой сега, знаейки, че това е за порт х, и това е пакет номер осем, и да получите най данните вътре. И това може да подготвя данните за да бъде организиран по правилния начин. И след като всички от се получават данни, TCP може да го оставиш в ръцете на правилните услуги, и да кажа, тук и да отидете. Ето данните, които сте получили. Този процес може да изглежда нещо като това. Така че нека да изпрати съобщение от подател към приемник. И нека да кажа, че това имейл е доста малък, така че ние само трябва да го пробие в четири пакети, и ние ще ги повикване, B, C и D. Е, ние искаме да се движат които първи пакет какво се случва? Е, ние приемаме, че парче от данни, данните, които са част от пакет А, и наоколо, че отиваме да го увийте с TCP слой. Имейли, може да се припомнят, се изпращат чрез порт 25, и ние имаме четири парчета на данни, тук, че ние ще използваме, и това е първият от тях. Така че може би нашата TCP слой съдържа информация за, добре, ние сме Ще порт 25, а това е пакет номер едно на четири. Около това, така че сега имаме всичко, което информация пакетиран заедно, ние ще кажем, когато го искаме да отида, какво машина, какво IP адрес Предполага се, за да получите този пакет. И това е част от IP слой. А има и друга информация там, както и, като като адрес за връщане в случай, че нещо се обърка, тя знае къде да изпратите информация обратно, и така нататък. Но IP слой отива около всичко това. Това цялото нещо е част от пакета заедно, като една голяма единица, и се изпраща чрез трансфер IP. Така той се пренасочва през рутера мрежа, използвайки интернет протокол. И приемникът получава цялото нещо. И тогава тя може да започне да се деконструира какво се случва тук. Той гледа на IP слой, на извън слой на тези данни, и казва, да, това е моето IP адрес, така че можем да изхвърли това. Мога да, вид, игнорирайте го, не се нуждаят от нея вече, и тя може да изглежда едно ниво по-дълбоко. Той вижда, че, OK, това са данни, че е предназначен да бъде получен на порт 25. Това е очевидно първата част на четири. Така че, аз отивам да се поддържа, че в против, и погледнете данните, и я промуши грубо, където Мисля, че ще отида. Сега, тъй като на интернет протокол това не е задължително вярно че следващият пакет приемник получава, е пакет две. В действителност, в следващия нещо приемника получава може да бъде пакет номер три защото тези пакети пое по различни пътища, тъй като на различна трафика в мрежата. И така, аз няма да отида чрез диаграма на изграждането отново, но за пакети от три ходове, получава махнати на всички слоеве, на IP слой, на TCP слой, и данните получава постави на правилното място. И тогава, нека си го кажем, получи пакет четири. Сега нека да кажем, че това е тя не си спестите повече данни. Какво е да смяташ да правиш? IP не прави нищо за нас. Но TCP прави. TCP знае, е, че съм получил един от четири, три от четири, а четири от четири. Аз не съм се повече данни. Така че нещо се е объркало. Но мога да гарантирам, доставка. Знам, че за пакети номер две липсва. И така TCP сега може да направи искане, вид, в обратна посока. Пакетирането на искането си в много по същия начин, и да го изпратите чрез IP, които, знам, би могъл да доведе до някакъв вид на безкраен цикъл на всички отпадане пакети по пътя. Но достатъчно е да се каже, че TCP казва, аз съм липсва един пакет. Имам нужда да изпраща информация обратно до изпращача. За щастие IP адреса на подателя е, нещо, пакетиран в IP слой. Това е част of-- това е връщането адрес на плика. И казвам, аз съм липсва пакет номер две, може ли да го изпрати отново. Когато изпращачът получава тази информация, тя не трябва да изпратите цялата имейла отново. Той трябва само да изпратите този индивид част от него, която е в неизвестност, така че ние може да изпрати пакет номер две. И когато тя го получава, сега TCP казва, Имам всичките четири парчета на данни че имам нужда. Така че, мога да ги съберат заедно и вземе това цял блок на информация и да го предаде на порт 25, където това ще се тълкува като имейл. И that-- по този начин ние сме Сега изпрати съобщение от изпращача до приемника, използвайки TCP / IP. Така че, както казах, ако във всяка точка по пътя нещо се обърка, TCP може да се справи с него. Той може да направи искане, че информация се предават обратно към него. И това може да се реконструира съобщението. И когато вече е реконструиран съобщението от всички пакети, че е получил, След това тя може да ги организирате и ги доставя до правилния услугата. Така че това е TCP в орехова черупка. Ето как ние гарантираме доставяне на информация. Запомни ПЗР често работи с IP, така че тези два протокола наистина вървят ръка за ръка. Ние ги обсъжда в няколко клипа тук, защото те правят различни неща, но те са толкова взаимосвързани, те обикновено ще ги използват заедно. Аз съм Дъг Лойд. Това е CS50.