DOUG LLOYD: Sa video na ito kami ay pagpunta upang makipag-usap tungkol sa mga Control Transmission Protocol, TCP. Kung hindi mo pa napanood ang video sa internet protocol, IP, maaari mong hilingin na gawin ito bago panoorin ang video na ito dahil ang dalawa ay medyo magkakaugnay. Kaya, ang internet protocol, muli, isang mabilis na buod, iyon ang protocol na gumagalaw na impormasyon mula sa isang pagpapadala ng machine sa isang tumatanggap machine sa pamamagitan ng network. Kaya kung ano ang TCP? Habang gumagalaw lamang mula sa isang pagpapadala machine sa pagtanggap ng machine, ay hindi ang buong kuwento. Alam din natin na ang ating mga programa, ang aming mga computer, halimbawa, ay nagpapatakbo ng maramihang mga programa, at magkaroon ng maraming mga serbisyo tumatakbo sa mga machine. At kaya, kung gusto naming upang makakuha ng isang packet, o impormasyon sa isang tiyak na programa, sa isang tiyak na machine, kailangan namin ng karagdagang impormasyon pa sa kung ano ang nagpapahintulot IP amin upang makakuha ng impormasyon mula sa punto A upang ituro ang B. Kaya, TCP ay maaaring iisip ng bilang na nagtutulak ng packet sa tamang programa, o ang tamang serbisyo, sa pagtanggap ng machine. At kaya ito ay mahalaga na, bilang na maaaring asahan, alam kung saan ito ay dapat na pumunta, at kung ano ang mga packet ay para sa parehong oras. At ito, madalas, kapag makipag-usap sa iyo tungkol sa transmisyon control protocol, TCP, talagang madalas mong marinig ito sa konteksto, TCP slash IP, o lamang TCP / IP. Ang dalawang mga protocol ay kaya magkakaugnay na, ang mga ito ay isa lamang itinuturing bilang isang solong unit. Subalit sila ay dalawang magkahiwalay na mga protocol na gawin ang dalawang magkahiwalay na mga bagay-bagay. Muli, IP ay responsable para sa pagkuha ito mula sa isang makina papunta sa iba. At TCP ay responsable para sa pagkuha ito sa tamang programa, o ang tamang serbisyo sa isang machine. At ito ay isang bagay na ibang tao na hindi gumawa ng IP, na kung saan ay garantiya paghahatid. Kaya, kung kami ay mag-asawa na ngayon IP ng makina tugunan ang tinatawag na port number, at isang numero ng port ay kung paano ang isang tiyak na serbisyo, o utility, o program, ay nakilala sa isang makina. Kung tayo ngayon ay mayroon ng isang IP address kasama ang isang numero ng port, ngayon kami ay maaaring natatanging tukuyin ang isang partikular na serbisyo na tumatakbo sa isang partikular na machine. Kaya na ang dahilan kung bakit TCP at IP ay kaya madalas magkakaugnay, dahil na numero ng port sa kanyang sarili ay hindi tunay nangangahulugan ng anumang bagay kung kailangan mo ng port number, at ang mga makina na ikaw ay pakikipag-usap tungkol sa. Ano machine ay dapat na gamit ito partikular na port, halimbawa. Ang iba pang mga bagay na TCP ginagawa, tulad ng Sinabi ko, ay ito garantiya paghahatid. Kaya, bilang karagdagan sa na tumutukoy sa numero ng port, ito rin ay nagpapahiwatig kung gaano karaming packet, ang internet protocol, IP, ay nahati ang data sa. At uutos ito sa mga packet kaya sila ay maaaring maging muli sa pagtanggap machine, kahit na received-- sila sa isang iba't-ibang mga order kaysa sila ay ipinadala. Aling ay maaaring mangyari dahil IP ay isang connectionless protocol, at iba ibang mga packet ay maaaring tumagal ng iba't ibang mga landas sa pamamagitan ng sistema. Ang ilan sa mga numero ng port ay napaka-karaniwang ginagamit, at ito ay nai-ulirang sa lahat ng mga computer, like, medyo marami ang bawat tagagawa ng computer ngayon. Kaya ang isang bagay na tinatawag na FTP, ang file transfer protocol, na kung saan ay ginagamit upang magpadala ng file, tulad ng maaari mong asahan, mula sa isang makina sa iba, na gumagamit ng port 21 conventionally. Email, SMTP, ay gumagamit ng port 25. DNS, ang sistema ng domain name, na kung saan namin usapan tungkol sa aming internet panimulang aklat video, ay gumagamit ng port 53. Kung sakaling ikaw ay nagba-browse sa web, ikaw ay medyo marami laging paggamit ng port 80, maliban kung ang secure nagba-browse ka sa web, secure na web browsing, gamit ang port 443. Kaya kung ano ang proseso na TCP / IP? Ano ang nangyayari sa parehong mga ng mga protocol na magkasama? Well, makipag-usap tungkol sa mga ito ipaalam. Kapag ang isang programa upang magpadala ng data, TCP tumutulong masira ito sa chunks, at nakikipag-usap sa mga packet na network na software ng computer. Kaya ito ay tumatagal ang data at ito bumabalot impormasyon sa paligid nito na nagpapahiwatig kung ano ang port ay dapat na pumunta sa, at kung ano ang pagkakasunod-sunod na packet ay sa labas ng lahat. Kaya gumawa ng packet isa sa 10, dalawang ng 10, ang tatlo sa 10, at iba pa. IP makakakuha ng mga chunks ng data na ay balot sa TCP, at bumabalot sa karagdagang impormasyon tungkol kung saan ang mga packet ay dapat na pumunta. Maaari naming tumawag ito ang IP layers na nakapalibot sa packet. Kaya, ito ay uri ng, tulad ng, isa sa mga mamahinga manika. Mayroon kaming mga data sa gitna, at pagkatapos TCP sa ibabaw ng, nagsasabi ito kung saan ang mga data sa loob ng mga TCP ay dapat na pumunta, sa kung ano ang port o kung ano ang serbisyo sa isang makina. Around iyon ay ang IP layer. Ano IP address, kung ano ang machine, ay aktwal na pagkuha ito. Kaya pagkatapos, na packet na naging nakabalot sa lahat ng mga layer, ay ipinadala sa pamamagitan ng internet protocol sa pamamagitan ng sistema ng mga router, pagkuha mula sa isang punto sa point B. Kapag ang pagtanggap ng machine, o device, ay makakakuha ng ito, tinitingnan nito ang IP layer, sinasabi nito, yup na ang aking mga IP address, kaya ito ay tumatagal off, uri ng mga basag ang itlog, at tumatagal off ang IP layer. Pagkatapos nakikita ito na mayroong isang TCP layer, at sinasabi nito, OK, ganito ang hitsura nito ay pagpunta sa port x, o port y. At tila ito ay packet number walong ng 15. Kaya na ay magandang malaman. Kaya pagkatapos ay maaari itong tumagal ng impormasyon na iyon, mag-alis ngayon ang layer TCP, alam na ito ay para sa port x, at ito ay packet number eight, at makuha ang data sa loob. At ito ay maaaring ihanda ang data sa isaayos sa tamang paraan. At sa sandaling ang lahat ng mga ang data ay natanggap, TCP Maaari kamay ito off sa tamang serbisyo, at sabihin, dito ka pumunta. Narito ang data na iyong natanggap. Maaaring tumingin proseso Iyon isang bagay na tulad nito. Kaya ipaalam magpadala ng isang email mula sa isang nagpadala sa isang receiver. At sabihin natin na ito email ay medyo maliit, kaya lang kailangan namin upang break na ito sa apat na packets, at kami na ang tawag sa kanila A, B, C, at D. Well, nais naming ilipat na ang unang packet ano ang mangyayari? Well, tumagal kami na tipak ng data, ang data na ito ay bahagi ng packet A, at sa paligid ng na kami ay pagpunta ibalot ito sa isang TCP layer. Mga email, maaari mong isipin, ay ipinapadala sa pamamagitan ng port 25, at kami ay may apat na tipak ng data, dito, na kami ay pagpunta sa gumagamit, at ito ay ang unang ng mga ito. Kaya marahil ang aming mga TCP layer ay naglalaman ng impormasyon tungkol sa, well, hindi namin pagpunta sa port 25, at ito ay packet number ng isa sa apat. Around iyon, kaya ngayon kami ay lahat na impormasyon bundled up ng sama-sama, kami ay pagpunta sa sabihin kung saan gusto naming ito upang pumunta, kung ano ang machine, kung ano ang IP address ay dapat na makakuha ng mga ito packet. At na bahagi ng IP layer. At mayroong iba pang impormasyon sa doon pati na rin, tulad ng bilang ang return address sa kaso ng isang bagay napupunta mali, alam kung saan upang magpadala ng impormasyon sa likod, at iba pa. Ngunit ang IP layer napupunta sa paligid ng lahat ng iyon. Na buong bagay ay bundle sama-sama, bilang isang malaking unit, at ipinadala sa pamamagitan ng isang IP transfer. Kaya ito ay makakakuha ng dadalhin sa pamamagitan ng router network, gamit ang internet protocol. At tumatanggap ng receiver ang buong bagay. At pagkatapos ay maaari na itong magsimula sa deconstruct kung ano ang nangyayari dito. Ito ay tumitingin sa IP layer, ang labas layer ng data na ito, at sabi, yep, na ang aking IP address upang maaari naming itapon iyon. Maaari ko bang, uri ng, huwag pansinin ang mga ito, ay hindi ito kailangan anymore, at ito ay maaaring tumingin ng mas malalim sa isang antas. Ito nakikita iyon, OK, ito ay isang data na ay inilaan upang matanggap sa port 25. Ito ay tila ang unang bahagi ng apat. Kaya, ako pagpunta sa panatilihin na sa bale na, at tignan ang mga data, at slot ito halos kung saan Sa tingin ko ito ay pagpunta sa pumunta. Ngayon, dahil sa internet protocol ito ay hindi kinakailangan ang kaso na ang susunod na packet ang receiver nakakakuha, ay packet dalawa. Sa katunayan, ang mga susunod na bagay ang nakakakuha ng receiver maaaring packet number tatlong dahil ang mga packet kinuha iba't ibang mga landas dahil sa iba't ibang trapiko sa network. At ito, hindi ako pagpunta upang pumunta sa pamamagitan ng diagram ng gusali ito up muli, ngunit packet tatlong gumagalaw, makakakuha Nakuha malayo ng lahat ng mga layer nito, ang IP layer, ang layer TCP, at ang data ay makakakuha ng ilagay sa tamang lugar. At pagkatapos ay, sabihin natin ito natatanggap packet apat. Ngayon, sabihin natin, na ito, ito Hindi makakuha ng anumang higit pang data. Ano ang pagpunta sa gawin? IP ay hindi dapat gawin para sa amin. Ngunit TCP ginagawa. Alam TCP, well, ako natanggap ng isa sa mga apat, tatlo sa apat na, at apat na ng apat. Hindi ko nakukuha ang anumang higit pang mga data. Kaya ang isang bagay ay wala na mali. Ngunit maaari ko masisiguro na paghahatid. Alam ko na ang packet dalawang numero ay nawawala. At kaya TCP ay maaari na ngayong gumawa ng isang kahilingan, uri ng, sa reverse direksyon. Bundling up nito kahilingan sa marami sa parehong paraan, at pagpapadala ng mga ito sa pamamagitan ng IP, na kung saan, alam ko, magagawa humantong sa ilang uri ng mga walang-katapusang loop ng lahat ng tao pag-drop packet sa paraan. Ngunit sapat nang sabihin na TCP sabi, ako nawawala sa isang packet. Kailangan kong magpadala ng impormasyon pabalik sa nagpadala. Sa kabutihang palad IP address ng nagpadala ay, uri ng, bundled up sa IP layer. Ito ay bahagi of-- ito ang return address sa sobre. At sinasabi ninyo, ako nawawala packet number dalawang, maaari mong mangyaring muling ipadala ito. Kapag natanggap ng nagpadala na impormasyon, ito ay hindi na kailangang magpadala ng ang buong email muli. Ito lamang ay kailangang magpadala ng mga indibidwal na piraso ng ito na ay nawawala, kaya maaari kaming magpadala ng packet dalawang numero. At kapag ito ay makakakuha ng mga ito, ngayon sabi TCP, Mayroon akong lahat ng apat na piraso ng data na kailangan ko. Kaya, maaari ko magtipon ang mga ito nang sama-sama, at kunin ang buong block ng impormasyon at ipasa ito kasama sa port 25, na kung saan ang ito ay binigyang-kahulugan bilang isang email. At na- sa ganitong paraan na namin ngayon magpadala ng isang email mula sa nagpadala sa receiver gamit ang TCP / IP. Kaya, tulad ng sinabi ko, kung sa anumang punto kasama ang paraan may nangyaring mali, TCP ay maaaring humarap sa mga ito. Ito ay maaaring gumawa ng isang kahilingan na ang impormasyon ay makakakuha ng ipinadala pabalik sa mga ito. At ito ay maaaring buuin muli ang mensahe. At sa sandaling ito ay muli ang mensahe mula sa lahat ng mga packet na ito ay natanggap, pagkatapos ay maaari itong ayusin ang mga ito at iligtas sila sa tamang serbisyo. Kaya na ang TCP sa maikling sabi. Iyon ay kung paano namin magagarantiya paghahatid ng impormasyon. Tandaan ang TCP madalas gumagana sa IP, kaya sa dalawang mga protocol talagang pumunta kamay sa kamay. Napag-usapan namin ang mga ito sa ilang mga video dito dahil ginagawa nila ang iba't ibang bagay, ngunit ang mga ito kaya magkakaugnay, sila ikaw ay karaniwang gamitin ang mga ito nang magkakasama. Ako Doug Lloyd. Ito ay CS50.