1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 داگ لوید: در این فیلم ما در حال رفتن به کنترل انتقال صحبت 3 00:00:08,050 --> 00:00:10,440 پروتکل، TCP. 4 00:00:10,440 --> 00:00:13,290 اگر شما را تماشا نیست ویدئو در پروتکل اینترنت، IP، 5 00:00:13,290 --> 00:00:15,290 شما ممکن است مایل به انجام این کار قبل از تماشای این فیلم 6 00:00:15,290 --> 00:00:18,680 چرا که این دو خیلی به هم مرتبط. 7 00:00:18,680 --> 00:00:21,100 >> بنابراین، پروتکل اینترنت، دوباره، خلاصه سریع، 8 00:00:21,100 --> 00:00:22,930 که این پروتکل که اطلاعات حرکت می کند 9 00:00:22,930 --> 00:00:28,210 از یک ماشین ارسال به یک گیرنده دستگاه از طریق شبکه. 10 00:00:28,210 --> 00:00:29,720 >> پس چه TCP است. 11 00:00:29,720 --> 00:00:33,310 در حالی که فقط در حال حرکت از یک ارسال دستگاه را به دریافت و ماشین آلات، 12 00:00:33,310 --> 00:00:35,120 است داستان کامل نیست. 13 00:00:35,120 --> 00:00:38,040 ما همچنین می دانیم که برنامه های ما، رایانه های ما، برای مثال، 14 00:00:38,040 --> 00:00:41,000 در حال اجرا برنامه های متعدد، و خدمات مختلف 15 00:00:41,000 --> 00:00:45,140 در حال اجرا در این ماشین. 16 00:00:45,140 --> 00:00:51,750 و بنابراین، اگر ما می خواهیم به یک بسته، و یا اطلاعات را به یک برنامه خاص، 17 00:00:51,750 --> 00:00:54,590 بر روی یک ماشین خاص، ما نیاز به اطلاعات بیشتر 18 00:00:54,590 --> 00:00:59,490 از چه IP اجازه می دهد تا ما را به اطلاعات از نقطه A به نقطه B. 19 00:00:59,490 --> 00:01:02,390 >> بنابراین، TCP می تواند فکر به عنوان کارگردانی بسته 20 00:01:02,390 --> 00:01:07,590 به برنامه صحیح، و یا درست خدمات، بر روی دستگاه گیرنده. 21 00:01:07,590 --> 00:01:11,810 و پس از آن به مهم است، همانطور که شما ممکن انتظار می رود، مطمئن شوید که در آن قرار برای رفتن، 22 00:01:11,810 --> 00:01:14,550 و چه بسته است برای در همان زمان. 23 00:01:14,550 --> 00:01:18,370 و بنابراین، اغلب، هنگامی که شما در مورد آن صحبت پروتکل کنترل انتقال، TCP، 24 00:01:18,370 --> 00:01:23,900 شما واقعا اغلب آن را در شنیدن زمینه، TCP IP بریده بریده، و یا فقط TCP / IP. 25 00:01:23,900 --> 00:01:27,639 این دو پروتکل هستند مرتبط به هم که، آنها اساسا هستید 26 00:01:27,639 --> 00:01:28,680 به عنوان یک واحد درمان می شود. 27 00:01:28,680 --> 00:01:31,630 اما آنها دو پروتکل جدا هستند که انجام دو چیز جداگانه است. 28 00:01:31,630 --> 00:01:36,690 >> باز هم، IP مسئول گرفتن است آن را از یک ماشین به ماشین دیگر. 29 00:01:36,690 --> 00:01:41,250 و TCP مسئول است گرفتن آن را به برنامه درست، 30 00:01:41,250 --> 00:01:43,490 و یا خدمات درست بر روی یک ماشین. 31 00:01:43,490 --> 00:01:45,500 و آن چیزی چیز دیگری که IP را انجام ندهد، 32 00:01:45,500 --> 00:01:48,600 که تحویل تضمین شده است. 33 00:01:48,600 --> 00:01:55,060 >> بنابراین، اگر ما در حال حاضر چند IP یک ماشین است آدرس با به اصطلاح شماره پورت، 34 00:01:55,060 --> 00:01:58,750 و یک شماره درگاه چگونه یک خاص است خدمات، و یا ابزار، و یا برنامه، 35 00:01:58,750 --> 00:02:00,350 بر روی یک ماشین شناخته شده است. 36 00:02:00,350 --> 00:02:03,920 اگر ما در حال حاضر IP آدرس به علاوه یک شماره پورت، 37 00:02:03,920 --> 00:02:07,240 در حال حاضر ما منحصر به فرد می تواند شناسایی یک سرویس خاص 38 00:02:07,240 --> 00:02:09,479 در حال اجرا بر روی یک ماشین خاص است. 39 00:02:09,479 --> 00:02:11,920 >> به همین دلیل TCP و IP هستند بنابراین اغلب وابسته، 40 00:02:11,920 --> 00:02:14,170 چرا که شماره پورت خود را در آن واقعا نمی 41 00:02:14,170 --> 00:02:17,670 معنی هر چیزی اگر شما نیاز به یک شماره پورت، و ماشین 42 00:02:17,670 --> 00:02:19,566 که شما در حال صحبت کردن در مورد. 43 00:02:19,566 --> 00:02:24,060 چه ماشین قرار است به توان با استفاده از این پورت خاص، برای مثال. 44 00:02:24,060 --> 00:02:28,350 >> چیز دیگری که TCP می کند، به عنوان من گفت، این است آن را تضمین تحویل. 45 00:02:28,350 --> 00:02:30,810 بنابراین، علاوه بر مشخص کردن تعداد پورت، 46 00:02:30,810 --> 00:02:34,640 همچنین نشان می دهد که چگونه بسیاری از بسته، پروتکل اینترنت، IP، 47 00:02:34,640 --> 00:02:36,110 تا داده ها را به تقسیم می شود. 48 00:02:36,110 --> 00:02:41,200 و آن دستور آن بسته به طوری که آنها را می توان در دریافت بازسازی 49 00:02:41,200 --> 00:02:45,820 ماشین آلات، حتی اگر آنها در یک received-- سفارش مختلف از آنها فرستاده شدند. 50 00:02:45,820 --> 00:02:48,460 که می تواند به دلیل IP اتفاق می افتد یک پروتکل بدون اتصال است، 51 00:02:48,460 --> 00:02:52,610 و بنابراین بسته های مختلف می توانید مسیرهای مختلف از طریق سیستم. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> برخی از این شماره پورت بسیار معمول استفاده می شود، 54 00:02:55,865 --> 00:02:57,990 و آنها استاندارد شده است که در تمام کامپیوتر، 55 00:02:57,990 --> 00:03:00,500 مانند، تقریبا در هر تولید کننده در حال حاضر کامپیوتر است. 56 00:03:00,500 --> 00:03:03,612 بنابراین چیزی به نام FTP، پروتکل انتقال فایل، 57 00:03:03,612 --> 00:03:05,820 استفاده شده است که برای انتقال فایل ها، به عنوان شما ممکن است انتظار، 58 00:03:05,820 --> 00:03:10,060 از یک ماشین به ماشین دیگر، که با استفاده از پورت 21 مرسوم. 59 00:03:10,060 --> 00:03:13,000 ایمیل، SMTP، استفاده از پورت 25. 60 00:03:13,000 --> 00:03:16,070 DNS، سیستم نام دامنه، که ما در مورد آغازگر اینترنتی ما صحبت 61 00:03:16,070 --> 00:03:17,976 ویدئو، با استفاده از پورت 53. 62 00:03:17,976 --> 00:03:20,100 اگر شما تا به حال در حال مشاهده وب، شما تقریبا هستید 63 00:03:20,100 --> 00:03:23,440 همیشه با استفاده از پورت 80، مگر اینکه شما در حال مشاهده وب امن، 64 00:03:23,440 --> 00:03:26,060 مرور وب امن، با استفاده از پورت 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> پس چه این TCP / IP فرآیند است. 67 00:03:30,790 --> 00:03:33,730 چه با هر دو اتفاق می افتد از این پروتکل با هم؟ 68 00:03:33,730 --> 00:03:35,520 خوب، اجازه دهید در مورد آن صحبت کنید. 69 00:03:35,520 --> 00:03:39,420 هنگامی که یک برنامه می خواهد به ارسال داده ها، TCP کمک می کند تا شکستن آن را به تکه های، 70 00:03:39,420 --> 00:03:42,700 و ارتباط آن بسته ها را به نرم افزار شبکه های کامپیوتری است. 71 00:03:42,700 --> 00:03:45,850 پس از آن داده و آن را طول می کشد کاری ادامه داده اند این اطلاعات را در اطراف آن 72 00:03:45,850 --> 00:03:48,700 که نشان می دهد چه پورت قرار است برای رفتن به، 73 00:03:48,700 --> 00:03:52,500 و آنچه که سفارش بسته از همه. 74 00:03:52,500 --> 00:03:56,940 بنابراین بسته به یکی از 10، دو 10، سه تن از 10، و غیره. 75 00:03:56,940 --> 00:04:01,750 >> IP می شود آن تکه داده هایی را که با TCP پیچیده شده است، 76 00:04:01,750 --> 00:04:06,447 و کاری ادامه داده اند اطلاعات بیشتر در مورد که در آن بسته قرار است برای رفتن. 77 00:04:06,447 --> 00:04:08,780 ما ممکن است این IP پاسخ لایه های اطراف بسته. 78 00:04:08,780 --> 00:04:11,210 بنابراین، این نوع، مانند، یکی از کسانی که عروسک. 79 00:04:11,210 --> 00:04:14,780 ما داده ها در میانی، و سپس بر روی TCP، 80 00:04:14,780 --> 00:04:17,920 گفتن آن که در آن داده ها در داخل از TCP است 81 00:04:17,920 --> 00:04:22,150 قرار برای رفتن، برای چه پورت و یا چه خدمات بر روی یک ماشین. 82 00:04:22,150 --> 00:04:25,110 که در اطراف لایه IP است. 83 00:04:25,110 --> 00:04:29,230 چه آدرس IP، چه ماشین، است که در واقع گرفتن این. 84 00:04:29,230 --> 00:04:32,070 >> پس، که بسته شده است که پیچیده با تمام کسانی که لایه ها، 85 00:04:32,070 --> 00:04:35,250 از طریق پروتکل اینترنت ارسال از طریق سیستم روتر، گرفتن 86 00:04:35,250 --> 00:04:39,960 از نقطه A به نقطه B هنگامی که دریافت و ماشین آلات، یا دستگاه، می شود 87 00:04:39,960 --> 00:04:42,790 آن، آن را به نظر می رسد در IP لایه، آن را می گوید، بله که 88 00:04:42,790 --> 00:04:45,260 آدرس آی پی من، پس از آن طول می کشد خاموش، مرتب سازی بر ترک تخم مرغ، 89 00:04:45,260 --> 00:04:47,380 و طول می کشد خاموش لایه IP. 90 00:04:47,380 --> 00:04:49,530 سپس آن را می بیند وجود دارد که یک لایه TCP، و آن را می گوید، 91 00:04:49,530 --> 00:04:52,720 OK، به نظر می رسد مثل این است رفتن به پورت X، Y و یا پورت. 92 00:04:52,720 --> 00:04:55,842 و ظاهرا از آن تعداد بسته هشت نفر از 15. 93 00:04:55,842 --> 00:04:56,800 به طوری که خوب است بدانید. 94 00:04:56,800 --> 00:05:01,240 بنابراین پس از آن می که اطلاعات را، را خاموش لایه TCP در حال حاضر، 95 00:05:01,240 --> 00:05:04,410 دانستن است که آن را برای پورت X، و آن تعداد بسته هشت است، 96 00:05:04,410 --> 00:05:06,270 و در داده ها در داخل است. 97 00:05:06,270 --> 00:05:09,460 و می تواند داده ها را برای آماده سازی در راه صحیح سازمان یافته است. 98 00:05:09,460 --> 00:05:11,449 و هنگامی که تمام داده های دریافت شده است، TCP 99 00:05:11,449 --> 00:05:13,990 می توانید آن را به درست دست کردن خدمات، و می گویند، در اینجا شما بروید. 100 00:05:13,990 --> 00:05:16,107 در اینجا داده است که شما دریافت است. 101 00:05:16,107 --> 00:05:17,940 این فرآیند ممکن است نگاه چیزی شبیه به این. 102 00:05:17,940 --> 00:05:21,392 بنابراین اجازه دهید یک ایمیل از ارسال فرستنده به گیرنده. 103 00:05:21,392 --> 00:05:23,100 و اجازه دهید این می گویند ایمیل خیلی کوچک است، 104 00:05:23,100 --> 00:05:25,975 بنابراین ما فقط نیاز به شکستن آن به چهار بسته، و ما آنها را به تماس، 105 00:05:25,975 --> 00:05:29,460 B، C و D. خب، ما می خواهید به حرکت که اولین بسته چه اتفاقی می افتد؟ 106 00:05:29,460 --> 00:05:34,491 خب، ما را آن تکه از داده ها، داده است که بخشی از بسته A، 107 00:05:34,491 --> 00:05:38,500 و اطراف که ما قصد داریم به آن بسته بندی شده با یک لایه TCP. 108 00:05:38,500 --> 00:05:41,670 ایمیل، شما ممکن است به یاد، از طریق پورت 25 ارسال گردیده، 109 00:05:41,670 --> 00:05:46,181 و ما باید چهار تکه از داده ها، در اینجا، که ما قصد داریم تا با استفاده از، 110 00:05:46,181 --> 00:05:47,430 و این اولین از آنها است. 111 00:05:47,430 --> 00:05:50,013 بنابراین شاید لایه TCP ما شامل اطلاعات در مورد، خب، ما 112 00:05:50,013 --> 00:05:56,060 رفتن به پورت 25، و این تعداد بسته یکی از چهار است. 113 00:05:56,060 --> 00:05:59,280 >> که در اطراف، به طوری که در حال حاضر ما که اطلاعات همراه با هم، 114 00:05:59,280 --> 00:06:03,000 ما در حال رفتن به جایی که ما آن را می خواهم بروید، چه ماشین، چه آدرس آی پی 115 00:06:03,000 --> 00:06:04,910 قرار است برای دریافت این بسته. 116 00:06:04,910 --> 00:06:06,604 و آن بخش از لایه IP است. 117 00:06:06,604 --> 00:06:08,770 و سایر اطلاعات وجود دارد در نیز وجود دارد، مانند 118 00:06:08,770 --> 00:06:11,300 به عنوان آدرس بازگشت در مورد چیزی اشتباه می رود، 119 00:06:11,300 --> 00:06:14,390 آن را می داند که در آن به ارسال اطلاعات تماس، و غیره. 120 00:06:14,390 --> 00:06:16,475 >> اما لایه IP می رود اطراف همه از آن. 121 00:06:16,475 --> 00:06:19,860 که تمام چیزی که همراه است با هم، به عنوان یک واحد بزرگ، 122 00:06:19,860 --> 00:06:22,080 و از طریق انتقال IP ارسال می شود. 123 00:06:22,080 --> 00:06:26,180 بنابراین آن را می شود از طریق روتر روت شبکه، با استفاده از پروتکل اینترنت است. 124 00:06:26,180 --> 00:06:28,700 و گیرنده دریافت تمام چیزی. 125 00:06:28,700 --> 00:06:31,910 و سپس آن را می توانید شروع به ساختار شکنی آنچه در اینجا اتفاق می افتد. 126 00:06:31,910 --> 00:06:36,030 آن را در لایه IP نظر می رسد، لایه خارج از این داده ها، 127 00:06:36,030 --> 00:06:38,560 و می گوید: بله، که IP من آدرس بنابراین ما می توانیم دور است. 128 00:06:38,560 --> 00:06:40,685 من می توانم، نوع، آن را نادیده بگیرد، به آن نیاز نیست دیگر، 129 00:06:40,685 --> 00:06:42,480 و آن را می توانید یکی سطح عمیق تر نگاه کنید. 130 00:06:42,480 --> 00:06:47,590 آن را می بیند که، OK، این داده ها این است که در نظر گرفته شده بر روی پورت 25 دریافت می شود. 131 00:06:47,590 --> 00:06:50,560 این بخش اول از چهار ظاهرا. 132 00:06:50,560 --> 00:06:54,260 بنابراین، من قصد دارم به نگه داشتن آن در ذهن، و در داده ها نگاه کنید، 133 00:06:54,260 --> 00:06:57,349 و قرار دادن آن جایی که تقریبا من فکر می کنم آن را برای رفتن. 134 00:06:57,349 --> 00:07:00,140 در حال حاضر، به دلیل پروتکل اینترنت آن را نه لزوما مورد 135 00:07:00,140 --> 00:07:03,442 که بسته بعدی گیرنده می شود، بسته دو است. 136 00:07:03,442 --> 00:07:05,150 در واقع، بعدی چیزی گیرنده می شود 137 00:07:05,150 --> 00:07:08,230 ممکن است تعداد بسته سه دلیل این بسته ها 138 00:07:08,230 --> 00:07:11,777 مسیرهای مختلف به دلیل جو در زمان ترافیک های مختلف در شبکه. 139 00:07:11,777 --> 00:07:14,360 و بنابراین، من قصد ندارم برای رفتن از طریق نمودار از ساختمان آن 140 00:07:14,360 --> 00:07:17,560 دوباره، اما بسته سه حرکت می کند، می شود محروم دور 141 00:07:17,560 --> 00:07:20,410 از تمام لایه های آن، لایه IP، TCP لایه ها، 142 00:07:20,410 --> 00:07:22,420 و داده می شود در نقطه سمت راست قرار داده است. 143 00:07:22,420 --> 00:07:25,200 و پس از آن، اجازه دهید آن را می گویند بسته چهار دریافت می کند. 144 00:07:25,200 --> 00:07:29,290 >> حالا می گویند، که آن را، آن هیچ داده بیشتری می کنید. 145 00:07:29,290 --> 00:07:30,300 چه چیزی است که کاری انجام دهید؟ 146 00:07:30,300 --> 00:07:32,110 IP هیچ چیزی برای ما انجام نمی شود. 147 00:07:32,110 --> 00:07:33,260 اما TCP کند. 148 00:07:33,260 --> 00:07:38,250 TCP می داند، خوب، من یکی از دریافت کرده ام چهار، سه چهار و چهار از چهار. 149 00:07:38,250 --> 00:07:41,100 من گرفتن هر گونه اطلاعات بیشتر نیست. 150 00:07:41,100 --> 00:07:43,770 بنابراین چیزی را اشتباه رفته است. 151 00:07:43,770 --> 00:07:45,050 اما من می توانم تحویل را تضمین کند. 152 00:07:45,050 --> 00:07:49,300 من می دانم که بسته تعداد دو دست رفته است. 153 00:07:49,300 --> 00:07:52,470 و به این ترتیب TCP هم اکنون می توانید یک درخواست را، مرتب کردن بر اساس، در جهت معکوس. 154 00:07:52,470 --> 00:07:55,170 بسته بندی تا درخواست خود را در همان راه، 155 00:07:55,170 --> 00:07:57,230 و ارسال آن از طریق IP، که، من می دانم، می تواند 156 00:07:57,230 --> 00:08:00,880 منجر به نوعی از حلقه بی نهایت از همه حذف بسته های در راه است. 157 00:08:00,880 --> 00:08:05,580 >> اما کافی است بگوییم که TCP می گوید: من از دست رفته یک بسته. 158 00:08:05,580 --> 00:08:08,670 من نیاز به ارسال اطلاعات برگشت به فرستنده. 159 00:08:08,670 --> 00:08:12,025 خوشبختانه آدرس IP فرستنده است، مرتب کردن بر اساس، در لایه IP همراه. 160 00:08:12,025 --> 00:08:15,780 این بخشی است of-- این بازگشت است آدرس در پاکت. 161 00:08:15,780 --> 00:08:18,800 و می گویند، من از دست رفته تعداد بسته دو، می تواند به شما لطفا آن را مجددا ارسال. 162 00:08:18,800 --> 00:08:20,550 زمانی که فرستنده این اطلاعات، 163 00:08:20,550 --> 00:08:22,599 آن را ندارد به ارسال کل ایمیل است. 164 00:08:22,599 --> 00:08:25,390 تنها نیاز به ارسال آن فرد قطعه ای از آن است که، از دست رفته بود 165 00:08:25,390 --> 00:08:27,590 بنابراین ما می تواند تعداد بسته دو ارسال کنید. 166 00:08:27,590 --> 00:08:32,610 و هنگامی که آن از آن می شود، در حال حاضر TCP می گوید، من هر چهار قطعه از داده ها 167 00:08:32,610 --> 00:08:34,100 که من نیاز دارند. 168 00:08:34,100 --> 00:08:39,590 بنابراین، من می توانید آنها را با هم جمع آوری، و این بلوک کامل از اطلاعات 169 00:08:39,590 --> 00:08:44,169 و تصویب آن را به پورت 25، که در آن از آن خواهد شد به عنوان یک ایمیل تفسیر شده است. 170 00:08:44,169 --> 00:08:47,010 و that-- در این راه ما را در حال حاضر یک ایمیل از فرستنده ارسال 171 00:08:47,010 --> 00:08:49,273 به گیرنده با استفاده از TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 بنابراین، همانطور که گفتم، اگر در هر نقطه در طول راه مشکلی پیش آمد، 174 00:08:54,180 --> 00:08:56,600 TCP می تواند با آن برخورد. 175 00:08:56,600 --> 00:09:00,010 این می تواند یک درخواست را که اطلاعات می شود به آن ارسال می شود. 176 00:09:00,010 --> 00:09:01,840 و این می تواند پیام را بازسازی کنیم. 177 00:09:01,840 --> 00:09:05,090 و یک بار آن را بازسازی پیام از تمام بسته آن را دریافت کرده اید، 178 00:09:05,090 --> 00:09:10,350 سپس آن را می آنها را سازماندهی و ارائه آنها را به خدمات درست است. 179 00:09:10,350 --> 00:09:11,990 >> به طوری که TCP به طور خلاصه. 180 00:09:11,990 --> 00:09:14,550 این که چگونه ما تضمین تحویل از اطلاعات است. 181 00:09:14,550 --> 00:09:16,540 به یاد داشته باشید TCP اغلب با IP کار می کند، 182 00:09:16,540 --> 00:09:18,990 بنابراین این دو پروتکل واقعا دست به دست. 183 00:09:18,990 --> 00:09:22,160 ما آنها را در چندین فیلم های مورد بحث اینجا به دلیل آنها انجام کارهای مختلف، 184 00:09:22,160 --> 00:09:26,190 اما آنها مرتبط است، آنها شما معمولا آنها را با هم استفاده کنید. 185 00:09:26,190 --> 00:09:27,150 >> من داگ لوید هستم. 186 00:09:27,150 --> 00:09:29,160 این CS50 است. 187 00:09:29,160 --> 00:09:31,233