1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD: Sa video na ito kami ay pagpunta upang makipag-usap tungkol sa mga Control Transmission 3 00:00:08,050 --> 00:00:10,440 Protocol, TCP. 4 00:00:10,440 --> 00:00:13,290 Kung hindi mo pa napanood ang video sa internet protocol, IP, 5 00:00:13,290 --> 00:00:15,290 maaari mong hilingin na gawin ito bago panoorin ang video na ito 6 00:00:15,290 --> 00:00:18,680 dahil ang dalawa ay medyo magkakaugnay. 7 00:00:18,680 --> 00:00:21,100 >> Kaya, ang internet protocol, muli, isang mabilis na buod, 8 00:00:21,100 --> 00:00:22,930 iyon ang protocol na gumagalaw na impormasyon 9 00:00:22,930 --> 00:00:28,210 mula sa isang pagpapadala ng machine sa isang tumatanggap machine sa pamamagitan ng network. 10 00:00:28,210 --> 00:00:29,720 >> Kaya kung ano ang TCP? 11 00:00:29,720 --> 00:00:33,310 Habang gumagalaw lamang mula sa isang pagpapadala machine sa pagtanggap ng machine, 12 00:00:33,310 --> 00:00:35,120 ay hindi ang buong kuwento. 13 00:00:35,120 --> 00:00:38,040 Alam din natin na ang ating mga programa, ang aming mga computer, halimbawa, 14 00:00:38,040 --> 00:00:41,000 ay nagpapatakbo ng maramihang mga programa, at magkaroon ng maraming mga serbisyo 15 00:00:41,000 --> 00:00:45,140 tumatakbo sa mga machine. 16 00:00:45,140 --> 00:00:51,750 At kaya, kung gusto naming upang makakuha ng isang packet, o impormasyon sa isang tiyak na programa, 17 00:00:51,750 --> 00:00:54,590 sa isang tiyak na machine, kailangan namin ng karagdagang impormasyon 18 00:00:54,590 --> 00:00:59,490 pa sa kung ano ang nagpapahintulot IP amin upang makakuha ng impormasyon mula sa punto A upang ituro ang B. 19 00:00:59,490 --> 00:01:02,390 >> Kaya, TCP ay maaaring iisip ng bilang na nagtutulak ng packet 20 00:01:02,390 --> 00:01:07,590 sa tamang programa, o ang tamang serbisyo, sa pagtanggap ng machine. 21 00:01:07,590 --> 00:01:11,810 At kaya ito ay mahalaga na, bilang na maaaring asahan, alam kung saan ito ay dapat na pumunta, 22 00:01:11,810 --> 00:01:14,550 at kung ano ang mga packet ay para sa parehong oras. 23 00:01:14,550 --> 00:01:18,370 At ito, madalas, kapag makipag-usap sa iyo tungkol sa transmisyon control protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 talagang madalas mong marinig ito sa konteksto, TCP slash IP, o lamang TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Ang dalawang mga protocol ay kaya magkakaugnay na, ang mga ito ay isa lamang 26 00:01:27,639 --> 00:01:28,680 itinuturing bilang isang solong unit. 27 00:01:28,680 --> 00:01:31,630 Subalit sila ay dalawang magkahiwalay na mga protocol na gawin ang dalawang magkahiwalay na mga bagay-bagay. 28 00:01:31,630 --> 00:01:36,690 >> Muli, IP ay responsable para sa pagkuha ito mula sa isang makina papunta sa iba. 29 00:01:36,690 --> 00:01:41,250 At TCP ay responsable para sa pagkuha ito sa tamang programa, 30 00:01:41,250 --> 00:01:43,490 o ang tamang serbisyo sa isang machine. 31 00:01:43,490 --> 00:01:45,500 At ito ay isang bagay na ibang tao na hindi gumawa ng IP, 32 00:01:45,500 --> 00:01:48,600 na kung saan ay garantiya paghahatid. 33 00:01:48,600 --> 00:01:55,060 >> Kaya, kung kami ay mag-asawa na ngayon IP ng makina tugunan ang tinatawag na port number, 34 00:01:55,060 --> 00:01:58,750 at isang numero ng port ay kung paano ang isang tiyak na serbisyo, o utility, o program, 35 00:01:58,750 --> 00:02:00,350 ay nakilala sa isang makina. 36 00:02:00,350 --> 00:02:03,920 Kung tayo ngayon ay mayroon ng isang IP address kasama ang isang numero ng port, 37 00:02:03,920 --> 00:02:07,240 ngayon kami ay maaaring natatanging tukuyin ang isang partikular na serbisyo 38 00:02:07,240 --> 00:02:09,479 na tumatakbo sa isang partikular na machine. 39 00:02:09,479 --> 00:02:11,920 >> Kaya na ang dahilan kung bakit TCP at IP ay kaya madalas magkakaugnay, 40 00:02:11,920 --> 00:02:14,170 dahil na numero ng port sa kanyang sarili ay hindi tunay 41 00:02:14,170 --> 00:02:17,670 nangangahulugan ng anumang bagay kung kailangan mo ng port number, at ang mga makina 42 00:02:17,670 --> 00:02:19,566 na ikaw ay pakikipag-usap tungkol sa. 43 00:02:19,566 --> 00:02:24,060 Ano machine ay dapat na gamit ito partikular na port, halimbawa. 44 00:02:24,060 --> 00:02:28,350 >> Ang iba pang mga bagay na TCP ginagawa, tulad ng Sinabi ko, ay ito garantiya paghahatid. 45 00:02:28,350 --> 00:02:30,810 Kaya, bilang karagdagan sa na tumutukoy sa numero ng port, 46 00:02:30,810 --> 00:02:34,640 ito rin ay nagpapahiwatig kung gaano karaming packet, ang internet protocol, IP, 47 00:02:34,640 --> 00:02:36,110 ay nahati ang data sa. 48 00:02:36,110 --> 00:02:41,200 At uutos ito sa mga packet kaya sila ay maaaring maging muli sa pagtanggap 49 00:02:41,200 --> 00:02:45,820 machine, kahit na received-- sila sa isang iba't-ibang mga order kaysa sila ay ipinadala. 50 00:02:45,820 --> 00:02:48,460 Aling ay maaaring mangyari dahil IP ay isang connectionless protocol, 51 00:02:48,460 --> 00:02:52,610 at iba ibang mga packet ay maaaring tumagal ng iba't ibang mga landas sa pamamagitan ng sistema. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Ang ilan sa mga numero ng port ay napaka-karaniwang ginagamit, 54 00:02:55,865 --> 00:02:57,990 at ito ay nai-ulirang sa lahat ng mga computer, 55 00:02:57,990 --> 00:03:00,500 like, medyo marami ang bawat tagagawa ng computer ngayon. 56 00:03:00,500 --> 00:03:03,612 Kaya ang isang bagay na tinatawag na FTP, ang file transfer protocol, 57 00:03:03,612 --> 00:03:05,820 na kung saan ay ginagamit upang magpadala ng file, tulad ng maaari mong asahan, 58 00:03:05,820 --> 00:03:10,060 mula sa isang makina sa iba, na gumagamit ng port 21 conventionally. 59 00:03:10,060 --> 00:03:13,000 Email, SMTP, ay gumagamit ng port 25. 60 00:03:13,000 --> 00:03:16,070 DNS, ang sistema ng domain name, na kung saan namin usapan tungkol sa aming internet panimulang aklat 61 00:03:16,070 --> 00:03:17,976 video, ay gumagamit ng port 53. 62 00:03:17,976 --> 00:03:20,100 Kung sakaling ikaw ay nagba-browse sa web, ikaw ay medyo marami 63 00:03:20,100 --> 00:03:23,440 laging paggamit ng port 80, maliban kung ang secure nagba-browse ka sa web, 64 00:03:23,440 --> 00:03:26,060 secure na web browsing, gamit ang port 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Kaya kung ano ang proseso na TCP / IP? 67 00:03:30,790 --> 00:03:33,730 Ano ang nangyayari sa parehong mga ng mga protocol na magkasama? 68 00:03:33,730 --> 00:03:35,520 Well, makipag-usap tungkol sa mga ito ipaalam. 69 00:03:35,520 --> 00:03:39,420 Kapag ang isang programa upang magpadala ng data, TCP tumutulong masira ito sa chunks, 70 00:03:39,420 --> 00:03:42,700 at nakikipag-usap sa mga packet na network na software ng computer. 71 00:03:42,700 --> 00:03:45,850 Kaya ito ay tumatagal ang data at ito bumabalot impormasyon sa paligid nito 72 00:03:45,850 --> 00:03:48,700 na nagpapahiwatig kung ano ang port ay dapat na pumunta sa, 73 00:03:48,700 --> 00:03:52,500 at kung ano ang pagkakasunod-sunod na packet ay sa labas ng lahat. 74 00:03:52,500 --> 00:03:56,940 Kaya gumawa ng packet isa sa 10, dalawang ng 10, ang tatlo sa 10, at iba pa. 75 00:03:56,940 --> 00:04:01,750 >> IP makakakuha ng mga chunks ng data na ay balot sa TCP, 76 00:04:01,750 --> 00:04:06,447 at bumabalot sa karagdagang impormasyon tungkol kung saan ang mga packet ay dapat na pumunta. 77 00:04:06,447 --> 00:04:08,780 Maaari naming tumawag ito ang IP layers na nakapalibot sa packet. 78 00:04:08,780 --> 00:04:11,210 Kaya, ito ay uri ng, tulad ng, isa sa mga mamahinga manika. 79 00:04:11,210 --> 00:04:14,780 Mayroon kaming mga data sa gitna, at pagkatapos TCP sa ibabaw ng, 80 00:04:14,780 --> 00:04:17,920 nagsasabi ito kung saan ang mga data sa loob ng mga TCP ay 81 00:04:17,920 --> 00:04:22,150 dapat na pumunta, sa kung ano ang port o kung ano ang serbisyo sa isang makina. 82 00:04:22,150 --> 00:04:25,110 Around iyon ay ang IP layer. 83 00:04:25,110 --> 00:04:29,230 Ano IP address, kung ano ang machine, ay aktwal na pagkuha ito. 84 00:04:29,230 --> 00:04:32,070 >> Kaya pagkatapos, na packet na naging nakabalot sa lahat ng mga layer, 85 00:04:32,070 --> 00:04:35,250 ay ipinadala sa pamamagitan ng internet protocol sa pamamagitan ng sistema ng mga router, pagkuha 86 00:04:35,250 --> 00:04:39,960 mula sa isang punto sa point B. Kapag ang pagtanggap ng machine, o device, ay makakakuha ng 87 00:04:39,960 --> 00:04:42,790 ito, tinitingnan nito ang IP layer, sinasabi nito, yup na 88 00:04:42,790 --> 00:04:45,260 ang aking mga IP address, kaya ito ay tumatagal off, uri ng mga basag ang itlog, 89 00:04:45,260 --> 00:04:47,380 at tumatagal off ang IP layer. 90 00:04:47,380 --> 00:04:49,530 Pagkatapos nakikita ito na mayroong isang TCP layer, at sinasabi nito, 91 00:04:49,530 --> 00:04:52,720 OK, ganito ang hitsura nito ay pagpunta sa port x, o port y. 92 00:04:52,720 --> 00:04:55,842 At tila ito ay packet number walong ng 15. 93 00:04:55,842 --> 00:04:56,800 Kaya na ay magandang malaman. 94 00:04:56,800 --> 00:05:01,240 Kaya pagkatapos ay maaari itong tumagal ng impormasyon na iyon, mag-alis ngayon ang layer TCP, 95 00:05:01,240 --> 00:05:04,410 alam na ito ay para sa port x, at ito ay packet number eight, 96 00:05:04,410 --> 00:05:06,270 at makuha ang data sa loob. 97 00:05:06,270 --> 00:05:09,460 At ito ay maaaring ihanda ang data sa isaayos sa tamang paraan. 98 00:05:09,460 --> 00:05:11,449 At sa sandaling ang lahat ng mga ang data ay natanggap, TCP 99 00:05:11,449 --> 00:05:13,990 Maaari kamay ito off sa tamang serbisyo, at sabihin, dito ka pumunta. 100 00:05:13,990 --> 00:05:16,107 Narito ang data na iyong natanggap. 101 00:05:16,107 --> 00:05:17,940 Maaaring tumingin proseso Iyon isang bagay na tulad nito. 102 00:05:17,940 --> 00:05:21,392 Kaya ipaalam magpadala ng isang email mula sa isang nagpadala sa isang receiver. 103 00:05:21,392 --> 00:05:23,100 At sabihin natin na ito email ay medyo maliit, 104 00:05:23,100 --> 00:05:25,975 kaya lang kailangan namin upang break na ito sa apat na packets, at kami na ang tawag sa kanila A, 105 00:05:25,975 --> 00:05:29,460 B, C, at D. Well, nais naming ilipat na ang unang packet ano ang mangyayari? 106 00:05:29,460 --> 00:05:34,491 Well, tumagal kami na tipak ng data, ang data na ito ay bahagi ng packet A, 107 00:05:34,491 --> 00:05:38,500 at sa paligid ng na kami ay pagpunta ibalot ito sa isang TCP layer. 108 00:05:38,500 --> 00:05:41,670 Mga email, maaari mong isipin, ay ipinapadala sa pamamagitan ng port 25, 109 00:05:41,670 --> 00:05:46,181 at kami ay may apat na tipak ng data, dito, na kami ay pagpunta sa gumagamit, 110 00:05:46,181 --> 00:05:47,430 at ito ay ang unang ng mga ito. 111 00:05:47,430 --> 00:05:50,013 Kaya marahil ang aming mga TCP layer ay naglalaman ng impormasyon tungkol sa, well, hindi namin 112 00:05:50,013 --> 00:05:56,060 pagpunta sa port 25, at ito ay packet number ng isa sa apat. 113 00:05:56,060 --> 00:05:59,280 >> Around iyon, kaya ngayon kami ay lahat na impormasyon bundled up ng sama-sama, 114 00:05:59,280 --> 00:06:03,000 kami ay pagpunta sa sabihin kung saan gusto naming ito upang pumunta, kung ano ang machine, kung ano ang IP address 115 00:06:03,000 --> 00:06:04,910 ay dapat na makakuha ng mga ito packet. 116 00:06:04,910 --> 00:06:06,604 At na bahagi ng IP layer. 117 00:06:06,604 --> 00:06:08,770 At mayroong iba pang impormasyon sa doon pati na rin, tulad ng 118 00:06:08,770 --> 00:06:11,300 bilang ang return address sa kaso ng isang bagay napupunta mali, 119 00:06:11,300 --> 00:06:14,390 alam kung saan upang magpadala ng impormasyon sa likod, at iba pa. 120 00:06:14,390 --> 00:06:16,475 >> Ngunit ang IP layer napupunta sa paligid ng lahat ng iyon. 121 00:06:16,475 --> 00:06:19,860 Na buong bagay ay bundle sama-sama, bilang isang malaking unit, 122 00:06:19,860 --> 00:06:22,080 at ipinadala sa pamamagitan ng isang IP transfer. 123 00:06:22,080 --> 00:06:26,180 Kaya ito ay makakakuha ng dadalhin sa pamamagitan ng router network, gamit ang internet protocol. 124 00:06:26,180 --> 00:06:28,700 At tumatanggap ng receiver ang buong bagay. 125 00:06:28,700 --> 00:06:31,910 At pagkatapos ay maaari na itong magsimula sa deconstruct kung ano ang nangyayari dito. 126 00:06:31,910 --> 00:06:36,030 Ito ay tumitingin sa IP layer, ang labas layer ng data na ito, 127 00:06:36,030 --> 00:06:38,560 at sabi, yep, na ang aking IP address upang maaari naming itapon iyon. 128 00:06:38,560 --> 00:06:40,685 Maaari ko bang, uri ng, huwag pansinin ang mga ito, ay hindi ito kailangan anymore, 129 00:06:40,685 --> 00:06:42,480 at ito ay maaaring tumingin ng mas malalim sa isang antas. 130 00:06:42,480 --> 00:06:47,590 Ito nakikita iyon, OK, ito ay isang data na ay inilaan upang matanggap sa port 25. 131 00:06:47,590 --> 00:06:50,560 Ito ay tila ang unang bahagi ng apat. 132 00:06:50,560 --> 00:06:54,260 Kaya, ako pagpunta sa panatilihin na sa bale na, at tignan ang mga data, 133 00:06:54,260 --> 00:06:57,349 at slot ito halos kung saan Sa tingin ko ito ay pagpunta sa pumunta. 134 00:06:57,349 --> 00:07:00,140 Ngayon, dahil sa internet protocol ito ay hindi kinakailangan ang kaso 135 00:07:00,140 --> 00:07:03,442 na ang susunod na packet ang receiver nakakakuha, ay packet dalawa. 136 00:07:03,442 --> 00:07:05,150 Sa katunayan, ang mga susunod na bagay ang nakakakuha ng receiver 137 00:07:05,150 --> 00:07:08,230 maaaring packet number tatlong dahil ang mga packet 138 00:07:08,230 --> 00:07:11,777 kinuha iba't ibang mga landas dahil sa iba't ibang trapiko sa network. 139 00:07:11,777 --> 00:07:14,360 At ito, hindi ako pagpunta upang pumunta sa pamamagitan ng diagram ng gusali ito 140 00:07:14,360 --> 00:07:17,560 up muli, ngunit packet tatlong gumagalaw, makakakuha Nakuha malayo 141 00:07:17,560 --> 00:07:20,410 ng lahat ng mga layer nito, ang IP layer, ang layer TCP, 142 00:07:20,410 --> 00:07:22,420 at ang data ay makakakuha ng ilagay sa tamang lugar. 143 00:07:22,420 --> 00:07:25,200 At pagkatapos ay, sabihin natin ito natatanggap packet apat. 144 00:07:25,200 --> 00:07:29,290 >> Ngayon, sabihin natin, na ito, ito Hindi makakuha ng anumang higit pang data. 145 00:07:29,290 --> 00:07:30,300 Ano ang pagpunta sa gawin? 146 00:07:30,300 --> 00:07:32,110 IP ay hindi dapat gawin para sa amin. 147 00:07:32,110 --> 00:07:33,260 Ngunit TCP ginagawa. 148 00:07:33,260 --> 00:07:38,250 Alam TCP, well, ako natanggap ng isa sa mga apat, tatlo sa apat na, at apat na ng apat. 149 00:07:38,250 --> 00:07:41,100 Hindi ko nakukuha ang anumang higit pang mga data. 150 00:07:41,100 --> 00:07:43,770 Kaya ang isang bagay ay wala na mali. 151 00:07:43,770 --> 00:07:45,050 Ngunit maaari ko masisiguro na paghahatid. 152 00:07:45,050 --> 00:07:49,300 Alam ko na ang packet dalawang numero ay nawawala. 153 00:07:49,300 --> 00:07:52,470 At kaya TCP ay maaari na ngayong gumawa ng isang kahilingan, uri ng, sa reverse direksyon. 154 00:07:52,470 --> 00:07:55,170 Bundling up nito kahilingan sa marami sa parehong paraan, 155 00:07:55,170 --> 00:07:57,230 at pagpapadala ng mga ito sa pamamagitan ng IP, na kung saan, alam ko, magagawa 156 00:07:57,230 --> 00:08:00,880 humantong sa ilang uri ng mga walang-katapusang loop ng lahat ng tao pag-drop packet sa paraan. 157 00:08:00,880 --> 00:08:05,580 >> Ngunit sapat nang sabihin na TCP sabi, ako nawawala sa isang packet. 158 00:08:05,580 --> 00:08:08,670 Kailangan kong magpadala ng impormasyon pabalik sa nagpadala. 159 00:08:08,670 --> 00:08:12,025 Sa kabutihang palad IP address ng nagpadala ay, uri ng, bundled up sa IP layer. 160 00:08:12,025 --> 00:08:15,780 Ito ay bahagi of-- ito ang return address sa sobre. 161 00:08:15,780 --> 00:08:18,800 At sinasabi ninyo, ako nawawala packet number dalawang, maaari mong mangyaring muling ipadala ito. 162 00:08:18,800 --> 00:08:20,550 Kapag natanggap ng nagpadala na impormasyon, 163 00:08:20,550 --> 00:08:22,599 ito ay hindi na kailangang magpadala ng ang buong email muli. 164 00:08:22,599 --> 00:08:25,390 Ito lamang ay kailangang magpadala ng mga indibidwal na piraso ng ito na ay nawawala, 165 00:08:25,390 --> 00:08:27,590 kaya maaari kaming magpadala ng packet dalawang numero. 166 00:08:27,590 --> 00:08:32,610 At kapag ito ay makakakuha ng mga ito, ngayon sabi TCP, Mayroon akong lahat ng apat na piraso ng data 167 00:08:32,610 --> 00:08:34,100 na kailangan ko. 168 00:08:34,100 --> 00:08:39,590 Kaya, maaari ko magtipon ang mga ito nang sama-sama, at kunin ang buong block ng impormasyon 169 00:08:39,590 --> 00:08:44,169 at ipasa ito kasama sa port 25, na kung saan ang ito ay binigyang-kahulugan bilang isang email. 170 00:08:44,169 --> 00:08:47,010 At na- sa ganitong paraan na namin ngayon magpadala ng isang email mula sa nagpadala 171 00:08:47,010 --> 00:08:49,273 sa receiver gamit ang TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Kaya, tulad ng sinabi ko, kung sa anumang punto kasama ang paraan may nangyaring mali, 174 00:08:54,180 --> 00:08:56,600 TCP ay maaaring humarap sa mga ito. 175 00:08:56,600 --> 00:09:00,010 Ito ay maaaring gumawa ng isang kahilingan na ang impormasyon ay makakakuha ng ipinadala pabalik sa mga ito. 176 00:09:00,010 --> 00:09:01,840 At ito ay maaaring buuin muli ang mensahe. 177 00:09:01,840 --> 00:09:05,090 At sa sandaling ito ay muli ang mensahe mula sa lahat ng mga packet na ito ay natanggap, 178 00:09:05,090 --> 00:09:10,350 pagkatapos ay maaari itong ayusin ang mga ito at iligtas sila sa tamang serbisyo. 179 00:09:10,350 --> 00:09:11,990 >> Kaya na ang TCP sa maikling sabi. 180 00:09:11,990 --> 00:09:14,550 Iyon ay kung paano namin magagarantiya paghahatid ng impormasyon. 181 00:09:14,550 --> 00:09:16,540 Tandaan ang TCP madalas gumagana sa IP, 182 00:09:16,540 --> 00:09:18,990 kaya sa dalawang mga protocol talagang pumunta kamay sa kamay. 183 00:09:18,990 --> 00:09:22,160 Napag-usapan namin ang mga ito sa ilang mga video dito dahil ginagawa nila ang iba't ibang bagay, 184 00:09:22,160 --> 00:09:26,190 ngunit ang mga ito kaya magkakaugnay, sila ikaw ay karaniwang gamitin ang mga ito nang magkakasama. 185 00:09:26,190 --> 00:09:27,150 >> Ako Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Ito ay CS50. 187 00:09:29,160 --> 00:09:31,233