Даг Lloyd: У гэтым відэа мы збіраемся казаць пра кантроль перадачы Пратакол, пратакол TCP. Калі вы не глядзеў відэа па інтэрнэт-пратаколу, IP, вы можаце зрабіць гэта перш чым глядзець гэта відэа таму што два даволі ўзаемазвязаны. Такім чынам, Інтэрнэт-пратаколу, зноў, кароткі агляд, гэта пратакол што рухаецца інфармацыю ад які перадае апарата да які прымае Машына па сетцы. Так што TCP? У той час як толькі пераходзяць з адпраўка машына на атрыманне машыны, гэта не ўся гісторыя. Мы таксама ведаем, што наша праграма, нашы кампутары, напрыклад, запушчана некалькі праграм і ёсць некалькі службаў працуе на тых машынах. І так, калі мы хочам, каб атрымаць пакет, або інфармацыі з канкрэтнай праграмай, на пэўнай машыне, нам трэба больш інфармацыі чым проста тое, што IP-дазваляе нам атрымаць Інфармацыя з кропкі А ў кропку Б. Так, TCP можна разглядаць а накіроўваючы пакет да правільнага праграмы, або правільны сэрвіс, на прымаючага машыне. І таму вельмі важна, каб, як можна было б чакаць, ведаюць, дзе ён павінен ісці, і што пакет з'яўляецца Для адначасова. І так, часцяком, калі вы кажаце пра пратакол кіравання перадачай, TCP, Вы сапраўды часта чуем яе ў Кантэкст, TCP IP слэш, ці проста TCP / IP. Гэтыя два пратаколы, так ўзаемазвязаны, што, яны ў асноўным разглядаецца як адзінае цэлае. Але яны з'яўляюцца двума асобнымі пратаколамі што зрабіць дзве розныя рэчы. Зноў жа, IP-адказвае за атрыманне гэта з адной машыны на іншую. І TCP адказвае за атрымліваць яго ў правільнай праграме, ці правільны сэрвіс на машыне. І гэта нешта робіць астатняе, што IP-не рабіць, які з'яўляецца гарантыяй пастаўкі. Так што, калі мы цяпер пара IP Камп'ютара звяртацца з так званай нумар порта, і нумар порта, як спецыфічны паслугі або утыліты, ці праграма, ідэнтыфікуецца на машыне. Калі цяпер у нас ёсць IP адрас плюс нумар порта, Цяпер мы можам адназначна вызначыць канкрэтная паслуга працуе на канкрэтным кампутары. Дык вось чаму TCP і IP-знаходзіцеся так часта ўзаемазвязаныя, таму, што нумар порта сама па сабе не вельмі значыць, калі вам трэба нумар порта, і машына што вы кажаце. Што машына павінна выкарыстоўваць менавіта гэты порт, напрыклад. Іншая справа, што TCP робіць, а Я сказаў, гэта гарантуе дастаўку. Так, у дадатак да паказаўшы нумар порта, ён таксама паказвае, колькі пакеты, пратакол Інтэрнэт, IP падзяляе дадзеныя ст. І гэта замаўляе гэтыя пакеты, каб яны можа быць адноўлены на атрыманне машына, нават калі яны received-- ў іншы парадак, чым яны былі адпраўленыя. Што можа адбыцца, таму што IP з'яўляецца пратаколам без усталявання злучэння, і таму розныя пакеты могуць праходзіць розныя шляхі праз сістэму. Некаторыя з гэтых нумароў партоў вельмі шырока выкарыстоўваецца, і яны былі стандартызаваны на ўсіх кампутарах, як, амаль кожны вытворца кампутараў у цяперашні час. Так што называецца FTP, пратакол перадачы файлаў, які выкарыстоўваецца для перадачы файлы, як вы маглі б чакаць, ад адной машыны да іншай, які выкарыстоўвае порт 21, звычайна. E-mail, SMTP выкарыстоўвае порт 25. DNS-сістэма даменных імёнаў, якія мы казалі ў нашым інтэрнэт-праймера відэа, выкарыстоўвае порт 53. Калі Вы калі-небудзь праглядаюць вэб, вы ў значнай ступені заўсёды выкарыстоўвае порт 80, калі вы праглядаеце ў Інтэрнэце надзейна, бяспечны прагляд вэб-старонак, выкарыстоўваючы порт 443. Так што гэты працэс TCP / IP? Тое, што адбываецца з абодвума з гэтых пратаколаў разам? Ну, давайце пагаворым пра гэта. Калі праграма хоча паслаць дадзеныя, TCP дапамагае разарваць яго на кавалкі, і мае зносіны гэтыя пакеты сетку праграмнага забеспячэння кампутара. Так яно прымае дадзеныя і яго абкручванні вакол яго інфармацыю якая паказвае, што порт Мяркуецца, ісці, і ў якім парадку, што пакет з усіх. Так што пакету адзін з 10, два 10, тры з 10, і гэтак далей. IP-атрымлівае гэтыя кавалкі дадзеных, якія былі абгорнутыя TCP, і абкручванні больш інфармацыі аб дзе пакет павінен ісці. Мы маглі б назваць гэта IP- слаёў, навакольных пакета. Такім чынам, гэта свайго роду, як, адзін з тых матрошкі. У нас ёсць дадзеныя ў сярэдні, а затым TCP-над, кажу гэта, дзе Дадзеныя ўнутры ПТС павінен ісці, да якога порту або якія паслугі на машыне. Вакол што пласт IP-адрас. Што IP-адрас, на якой машыне, на самай справе атрымліваю гэта. Такім чынам, што пакет, які быў загорнуты з усімі гэтымі пластамі, адпраўляецца праз Інтэрнэт-пратакол праз сістэму маршрутызатараў, атрыманне з пункту А ў пункт В. Пры атрымліваць машыну або прылада, атрымлівае гэта, ён глядзіць на IP пласт, ён кажа, ды гэта Мой IP-адрас, таму ён прымае ад, накшталт расколін яйка, і здымае пласт IP. Затым ён бачыць, што ёсць ТСР пласт, і ён кажа, ОК, падобна, гэта збіраецца ў порт х, або ў порта. І, мабыць, гэта пакет нумар восем з 15. Так што гэта добра ведаць. Так то яно можа прыняць гэтую інфармацыю, зняць TCP пласт зараз, ведаючы, што гэта за порт х, і гэта пакет нумар восем, і атрымання дадзеных усярэдзіне. І гэта можа падрыхтаваць дадзеныя для быць арганізаваны ў правільным шляху. І як толькі ўсе дадзеныя атрыманы, TCP можа перадаць яго на правільны сэрвіс, і сказаць, вось вы ідзяце. Вось дадзеныя, якія вы атрымалі. Гэты працэс можа выглядаць нешта накшталт гэтага. Так што давайце адправім ліст ад адпраўніка да прымача. І давайце казаць пра гэта E-mail з'яўляецца даволі маленькім, такім чынам, мы толькі павінны разбіць яго на чатыры пакеты, і мы будзем называць іх, B, C і D. Ну, мы хочам, каб перамясціць што першы пакет, што адбываецца? Ну, мы бярэм што кавалак дадзеных, дадзеныя, якія з'яўляецца часткай пакета А, і вакол, што мы збіраемся абгарнуць яго з TCP пласта. Лісты, вы можаце ўспомніць, пасылаюцца праз порт 25, і ў нас ёсць чатыры часткі дадзеных, вось, што мы збіраемся выкарыстаць, і гэта з'яўляецца першым з іх. Так, можа быць, наша TCP пласт змяшчае інфармацыя пра, добра, мы збіраецца ў порт 25, і гэта гэта нумар пакета адзін з чатырох. Вакол, што, так што цяпер у нас ёсць усё, што Інфармацыя ў камплекце разам, мы збіраемся сказаць, дзе мы хочам яго ісці, што машына, тое, што IP-адрас Мяркуецца, каб атрымаць гэты пакет. І гэта частка IP ўзроўню. І ёсць іншая інфармацыя там, а таксама, напрыклад як зваротны адрас у калі нешта пойдзе не так, ён ведае, куды адправіць інфармацыю назад, і гэтак далей. Але IP-пласт ідзе вакол усяго гэтага. Уся гэтая рэч у камплекце разам, як адзін вялікі блок, і паслаў праз перадачы IP. Так ён атрымлівае накіроўваецца праз маршрутызатар Сетка, выкарыстоўваючы пратакол Інтэрнэт. І прыёмнік прымае уся рэч. І тады ён можа пачаць разабраць, што тут адбываецца. Падобна на IP пласта, Вонкавы пласт з гэтых дадзеных, і кажа, так, гэта мой IP- адрас, каб мы маглі адмовіцца ад гэтага. Я магу, накшталт, ігнараваць яго, ня трэба больш, і гэта можа выглядаць на адзін узровень глыбей. Ён бачыць, што, добра, гэта дадзеныя, якія прызначаны для быць атрыманы праз порт 25. Гэта па-відаць, першая частка з чатырох. Такім чынам, я буду трымаць, што ў супраць, і паглядзіце на дадзеныя, і слот яго прыкладна дзе Я думаю, што гэта збіраецца ісці. Цяпер, з-за інтэрнэт-пратаколу гэта не абавязкова так што наступны пакет Дадзены Прыёмнік атрымлівае, з'яўляецца пакет два. На самай справе, на наступны што прыёмнік атрымлівае можа быць нумар пакета тры, таму што гэтыя пакеты прымала розныя шляхі з-за адрозніваецца трафіку ў сеткі. І так, я не збіраюся ісці праз схеме пабудовы яе зноў, але пакет тры рухаецца, атрымлівае пазбавіў ўсіх яе слаёў, IP-пласта, ТСР, і дадзеныя атрымлівае пакласці ў патрэбным месцы. А потым, скажам, яго атрымлівае пакет чатыры. Зараз давайце казаць, што вось, гэта ня атрымаць якія-небудзь дадатковыя дадзеныя. Што ён збіраецца рабіць? IP-нічога не зрабіць для нас. Але TCP робіць. TCP ведае, добра, я атрымаў адзін з чатыры, тры з чатырох, і чатыры з чатырох. Я не атрымліваю больш дадзеных. Так што-то пайшло не так. Але я магу гарантаваць дастаўку. Я ведаю, што пакет нумар два зніклі без вестак. І так TCP зараз могуць зрабіць запыт, роду, у зваротным кірунку. Аб'яднанне свой запыт шмат у чым такім жа чынам, і адправіўшы яго праз IP, якія, ведаю, мог прывесці да нейкай бясконцы цыкл усе адкідвання пакетаў на шляху. Але досыць сказаць, што TCP кажа, што я прапускаю пакет. Мне трэба адправіць інфармацыю назад да адпраўніку. На шчасце IP-адрас адпраўніка, накшталт, у камплекце ў IP-пласта. Гэта частка of-- гэта вяртанне Адрас на канверце. І казаць, што я не хапае нумар пакета два, калі ласка, вы можаце адправіць яго. Калі адпраўнік атрымлівае што інфармацыя, ён не павінен паслаць уся электронная пошта зноў. Гэта неабходна толькі для адпраўкі гэтага чалавека частка гэтага, што не хапае, такім чынам, мы маглі б адправіць пакета нумар два. І калі ён атрымлівае яго, цяпер TCP кажа, У мяне ёсць усе чатыры часткі дадзеных што мне трэба. Так, я магу сабраць іх разам, і прыняць увесь гэты блок інфармацыі і перадаць яго разам з портам 25, дзе гэта будзе інтэрпрэтавацца, як электронная пошта. І that-- такім чынам мы Цяпер адправіць ліст ад адпраўніка да прымача, выкарыстоўваючы пратакол TCP / IP. Так што, як я сказаў, калі ў любы момант па шляху нешта пайшло не так, TCP можа справіцца з ёй. Гэта можа зрабіць запыт аб тым, што Інфармацыя адпраўляецца назад да яго. І гэта можна аднавіць паведамленне. І як толькі ён аднавіў паведамленне ад усіх пакетаў гэта атрымалі, то ён можа арганізаваць іх і даставіць іх у правільным службы. Дык вось TCP ў двух словах. Вось як мы гарантуем дастаўка інфармацыі. Памятаеце TCP часта працуе з IP, так што гэтыя два пратаколы сапраўды ідуць рука аб руку. Мы абмеркавалі іх у некалькіх відэа тут, таму што яны робяць розныя рэчы, але яны настолькі ўзаемазвязаныя, яны Вы, як правіла, выкарыстоўваць іх разам. Я Дуг Лойд. Гэта CS50.