1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG لويد: في هذا الفيديو ونحن في طريقنا الحديث عن التحكم بالإرسال 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 بنا للحصول على معلومات من النقطة ألف إلى النقطة باء. 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 وأنه لا شيء آخر أن الملكية الفكرية لا تفعل، 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 من النقطة ألف إلى النقطة B. عندما تلقي الجهاز، أو الجهاز، يحصل 87 00:04:39,960 --> 00:04:42,790 ذلك، فإنه ينظر إلى IP طبقة، تقول، نعم هذا 88 00:04:42,790 --> 00:04:45,260 عنوان IP الخاص بي، لذلك يأخذ الخروج، نوع من الشقوق البيض، 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، يبدو أن هذا هو الذهاب الى ميناء السينية، أو منفذ ذ. 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 مع العلم أنه لميناء س، وانها حزمة رقم ثمانية، 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 لذلك نحن بحاجة فقط لكسر ذلك إلى أربعة الحزم، ونحن سوف ندعو لهم A، 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 ونحن في طريقنا إلى القول أين نريد لها للذهاب، ما الجهاز، ما عنوان IP 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 ويقول: نعم، هذا هو بلدي الملكية الفكرية عنوان حتى نتمكن من تجاهل ذلك. 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 فإنه يرى أنه موافق، وهذا هو البيانات التي ويهدف إلى أن تصل على المنفذ 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 وهكذا- يضرب بهذه الطريقة قمنا الآن ارسال بريد الكتروني مرسل من 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