1 00:00:00,120 --> 00:00:07,950 [گانے کی الٹی گنتی: 7، 6، 5، 4، 3، 2، 1] انٹرنیٹ: پیکٹس، روٹنگ، اور قابل اعتماد 2 00:00:07,950 --> 00:00:13,650 ہیلو، میرا نام لین ہے۔ میں یہاں سپوٹیفائی میں ایک سافٹ ویئر انجینئر ہوں اور میں یہ تسلیم کرنے والی پہلی فرد ہوں گی 3 00:00:13,650 --> 00:00:18,970 کہ میں اکثر انٹرنیٹ کے قابل اعتماد پن کو حقیقی سمجھ لیتی ہوں۔ انٹرنیٹ میں اردگرد سفر کرنے والی بڑی 4 00:00:18,970 --> 00:00:23,170 مقدار میں معلومات حیران کن ہے۔ لیکن یہ کیسے ممکن ہے کہ آپ کو ڈیٹا کا ہر حصہ 5 00:00:23,170 --> 00:00:29,080 قابل اعتماد طریقے سے پہنچایا جائے؟ کہیں کہ آپ اسپاٹیفائی سے کوئی گانا چلوانا چاہتے ہیں۔ ایسا لگتا ہے 6 00:00:29,080 --> 00:00:33,989 کہ آپ کا کمپیوٹر براہ راست اسپاٹیفائی سرورز سے منسلک ہو جاتا ہے اور اسپاٹیفائی آپ کو براہ راست، وقف شدہ 7 00:00:33,989 --> 00:00:39,410 لائن پر ایک گانا بھیجتا ہے۔ لیکن درحقیقت، انٹرنیٹ ایسے کام نہیں کرتا ہے۔ اگر انٹرنیٹ 8 00:00:39,410 --> 00:00:43,640 براہ راست، وقف شدہ کنکشنز سے بنا ہوتا تو لاکھوں صارفین کے شامل ہونے سے چیزوں کا کام 9 00:00:43,640 --> 00:00:48,050 کرتے رہنا ناممکن ہوگا۔ خاص کر جبکہ اس بات کی کوئی گارنٹی نہیں ہے کہ ہر 10 00:00:48,050 --> 00:00:53,350 تار اور کمپیوٹر ہر وقت کام کر رہا ہے۔ اس کے بجائے، ڈیٹا انٹرنیٹ پر بہت کم براہ راست 11 00:00:53,350 --> 00:01:01,210 فیشن میں سفر کرتا ہے۔ کئی سالوں پہلے، 1970 کے دہائی کے اوائل میں، میرے ساتھی بوب کاہن اور میں نے 12 00:01:01,210 --> 00:01:06,870 اس ڈیزائن پر کام کرنا شروع کیا تھا جسے ہم اب انٹرنیٹ کہتے ہیں۔ ہیں۔ باب اور مجھے یہ ذمہ داری اور موقع 13 00:01:06,870 --> 00:01:14,790 دیا گیا کہ انٹرنیٹ کے پروٹوکولز اور اس کے فن تعمیر کو ڈیزائن کریں۔ لہذا ہم اس وقت تمام وقت سے 14 00:01:14,790 --> 00:01:20,000 اور حال سمیت تک انٹرنیٹ کی نشوونما اور 15 00:01:20,000 --> 00:01:25,500 ارتقاء میں حصہ لیتے رہے۔ ایک کمپیوٹر سے دوسرے کمپیوٹر میں معلومات کو منتقل 16 00:01:25,500 --> 00:01:30,900 کرنے کا طریقہ بہت دلچسپ ہے۔ اسے مقررہ راستے پر چلنے کی ضرورت نہیں ہے، درحقیقت، آپ کا راستہ کمپیوٹر 17 00:01:30,900 --> 00:01:36,100 سے کمپیوٹر گفتگو کے دوران بدل سکتا ہے۔ انٹرنیٹ پر معلومات ایک کمپیوٹر سے دوسرے کمپیوٹر 18 00:01:36,100 --> 00:01:42,050 میں جاتی ہے جس میں ہم معلومات کا پیکٹ کہتے ہیں اور ایک پیکٹ انٹرنیٹ پر ایک جگہ سے دوسری جگہ سفر کرتا ہے 19 00:01:42,050 --> 00:01:46,360 بالکل ایسے ہی جیسے آپ کار میں ایک جگہ سے دوسری جگہ پہنچ 20 00:01:46,360 --> 00:01:51,420 سکتے ہیں۔ ٹریفک کی بھیڑ یا سڑک کے حالات پر منحصر، جب بھی آپ سفر کرتے ہیں تو آپ 21 00:01:51,420 --> 00:01:59,000 اسی جگہ پر پہنچنے کے لئے مختلف راستے کا انتخاب کر سکتے ہیں یا کرنے پر مجبور ہو سکتے ہیں۔ اور جس طرح 22 00:01:59,000 --> 00:02:03,980 آپ کار کے اندر ہر طرح کی چیزیں لے جا سکتے ہیں، اسی طرح IP پیکٹس کے ساتھ کئی طرح کی ڈیجیٹل 23 00:02:03,980 --> 00:02:10,359 معلومات بھیجی جا سکتی ہے لیکن اس میں کچھ حدود ہیں۔ کیا ہوگا اگر مثال کے طور پر آپ اسپیس 24 00:02:10,359 --> 00:02:14,200 شٹل کو جہاں اسے بنایا گیا تھا وہاں سے اس جگہ منتقل کرنے کی ضرورت ہے جہاں جہاں اسے لانچ کیا جائے گا۔ شٹل ایک ٹرک میں پوری نہیں 25 00:02:14,200 --> 00:02:18,780 آتی ہے لہذا اسے حصوں میں تقسیم کرنے کی، ٹرکوں کے بیڑے کے ذریعہ منتقل کرنے کی ضرورت 26 00:02:18,780 --> 00:02:23,099 ہے۔ وہ سب مختلف راستے اختیار کر سکتے ہیں اور مختلف اوقات میں منزل تک پہنچ سکتے 27 00:02:23,099 --> 00:02:28,109 ہیں۔ لیکن جب تمام حصے وہاں پہنچ جائیں، تو آپ حصوں کو دوبارہ جوڑ کر شٹل مکمل کر سکتے ہیں 28 00:02:28,109 --> 00:02:34,329 اور یہ لانچ کے لئے تیار ہو جائے گا۔ انٹرنیٹ پر بھی تفصیلات اسی طرح کام کرتی ہیں۔ اگر 29 00:02:34,329 --> 00:02:40,090 آپ کے پاس بہت بڑی شبیہہ ہے جو آپ اپنے دوست کو بھیجنا چاہتے ہیں یا کسی ویب سائٹ پر اپ لوڈ کرنا چاہتے ہیں، 30 00:02:40,090 --> 00:02:44,819 تو یہ تصویر 1 اور 0 کے لاکھوں بٹس کے 10 سے مل کر بنے ہو سکتے ہیں، ایک پیکٹ میں بھیجنے کے لئے 31 00:02:44,819 --> 00:02:49,810 بہت زیادہ تعداد ہے۔ چونکہ یہ کمپیوٹر پر موجود ڈیٹا ہے، لہذا تصویر بھیجنے والا کمپیوٹر اسے تیزی سے 32 00:02:49,810 --> 00:02:55,719 سینکڑوں یا ہزاروں چھوٹے چھوٹے حصوں میں تقسیم کر سکتا ہے جسے پیکٹس کہتے ہیں۔ کاروں یا ٹرکوں کے برعکس 33 00:02:55,719 --> 00:03:00,230 ان پیکٹس میں ڈرائیور نہیں ہوتے ہیں اور وہ اپنا راستہ منتخب نہیں کرتے ہیں۔ ہر 34 00:03:00,230 --> 00:03:04,650 پیکٹ میں انٹرنیٹ پتہ ہوتا ہے کہ یہ کہاں سے آیا ہے اور کہاں جا رہا ہے۔ انٹرنیٹ پر روٹرز کہلانے والے خصوصی 35 00:03:04,650 --> 00:03:09,430 کمپیوٹرز ٹریفک کے منتظمین کی حیثیت سے کام کرتے ہیں تاکہ پیکٹس کو نیٹ ورک کے ذریعے 36 00:03:09,430 --> 00:03:15,239 روانگی سے چلتا رہنے دیا جائے۔ اگر کسی ایک راستہ میں بھیڑ ہو، تو انفرادی پیکٹ انٹرنیٹ کے ذریعے مختلف راستوں کا 37 00:03:15,239 --> 00:03:20,370 سفر کر سکتے ہیں اور وہ منزل پر قدرے مختلف وقت میں یا پھر ترتیب سے ہٹ کر پہنچ 38 00:03:20,370 --> 00:03:26,569 سکتے ہیں۔ آئیں اس کے بارے میں بات کرتے ہیں کہ یہ کیسے کام کرتا ہے۔ انٹرنیٹ پروٹوکول کے ایک حصے کے طور 39 00:03:26,569 --> 00:03:31,169 پر، ہر روٹر پیکٹس بھیجنے کے لئے متعدد راستوں کا سراغ رکھتا ہے، اور یہ پیکٹ کے لئے 40 00:03:31,169 --> 00:03:37,079 منزل مقصود IP پتہ کی بنیاد پر ڈیٹا کے ہر حصے کے لئے سستا ترین راستہ چنتا ہے۔ 41 00:03:37,079 --> 00:03:42,120 اس بات میں سب سے سستے کا مطوب لاگت نہیں ہے، بلکہ وقت اور غیر تکنیکی عوامل جیسے کمپنیوں کے 42 00:03:42,120 --> 00:03:47,499 مابین سیاست اور تعلقات ہیں۔ اکثر ڈیٹا کے سفر کرنے کے لئے بہترین راستہ ضروری نہیں کہ سب سے 43 00:03:47,499 --> 00:03:53,150 زیادہ براہ راست ہو۔ راستوں کے اختیارات کا ہونا نیٹ ورک کی نقص کی برداشت بناتا ہے۔ جس کا مطلب ہے کہ 44 00:03:53,150 --> 00:03:57,700 نیٹ ورک پیکٹ بھیجنا جاری رکھ سکتا ہے یہاں تک کہ اگر کچھ انتہائی غلط ہو جائے۔ 45 00:03:57,700 --> 00:04:04,849 یہ انٹرنیٹ کے کلیدی اصول کی بنیاد ہے۔ انٹرنیٹ: قابل اعتماد پن۔ اب یہ کہ، اگر آپ کچھ ڈیٹا 46 00:04:04,849 --> 00:04:09,349 کی درخواست کرنا چاہتے ہیں اور سب کچھ فراہم نہیں کیا گیا ہے تو؟ کہیں کہ آپ کوئی گانا سننا چاہتے ہیں۔ 47 00:04:09,349 --> 00:04:14,829 آپ کس طرح 100% یقین کر سکتے ہیں کہ تمام ڈیٹا منتقل کیا جائے گا تاکہ گانا بالکل ٹھیک طریقے سے چلے؟ 48 00:04:14,829 --> 00:04:21,440 اپنے نئے بہترین دوست کو TCP (ٹرانسمیشن کنٹرول پروٹوکول) سے متعارف کرانا۔ TCP آپ کے تمام ڈیٹا کو بطور 49 00:04:21,440 --> 00:04:26,530 پیکٹس بھیجنے اور وصول کرنے کو منظم کرتا ہے۔ اس کسی ضمانت شدہ ڈاک سروس کے طور پر سوچیں۔ 50 00:04:26,530 --> 00:04:31,669 جب آپ اپنے آلے پر گانے کی درخواست کرتے ہیں، تو اسپاٹیفائی بہت سے پیکٹس میں تقسیم شدہ ایک گانا بھیجتا ہے۔ 51 00:04:31,669 --> 00:04:37,210 جب آپ کے پیکٹس آتے ہیں، تو TCP ایک مکمل فہرست سازی کرتا ہے اور موصول ہوئے ہر پیکٹ کی قبولیتیں واپس 52 00:04:37,210 --> 00:04:42,840 بھیجتا ہے۔ اگر سارے پیکٹس موجود ہیں، تو TCP آپ کی فراہمی کے لئے اشارہ بھجتا ہے اور آپ کا کام مکمل 53 00:04:42,840 --> 00:04:54,819 ہو جاتا ہے۔ (گانا چل رہا ہے) اگر TCP کو پتہ چلتا ہے کہ کچھ پیکٹس غائب ہیں، تو وہ اشارہ نہیں بھیجے گا، 54 00:04:54,819 --> 00:04:59,930 ورنہ آپ کے گانے کی آواز ٹھیک نہیں ہوگی یا گانا کا کچھ حصہ غائب ہو سکتا ہے۔ ہر گمشدہ یا نامکمل پیکٹ کے لئے، 55 00:04:59,930 --> 00:05:05,930 اسپاٹیفائی انہیں دوبارہ بھیجے گا۔ جب TCP نے اس گانے کی درخواست کے لئے کی پیکٹوں کی فراہمی 56 00:05:05,930 --> 00:05:13,370 کی تصدیق کر دیتا ہے تو آپ کا گانا چلنا شروع ہو جائے گا۔ TCP اور روٹر سسٹم کے بارے میں زبردست 57 00:05:13,370 --> 00:05:19,220 بات یہ ہے کہ وہ قابل توسیع ہیں۔ وہ 8 یا 8 بلین آلات کے ساتھ بھی کام کر سکتے ہیں۔ درحقیقت، 58 00:05:19,220 --> 00:05:23,449 نقص برداشت اور فالتو پن کے ان اصولوں کی وجہ سے، ہم جتنے زیادہ راؤٹروں کا اضافہ کریں گے انٹرنیٹ 59 00:05:23,449 --> 00:05:28,069 اتنا ہی زیادہ قابل اعتماد بنے گا۔ یہ بھی زبردست بات ہے کہ ہم سروس کو استعمال کرنے والے 60 00:05:28,069 --> 00:05:34,379 کسی بھی شخص کے لئے سروس میں رکاوٹ پیدا کیے بغیر انٹرنیٹ کو پھیلا اور توسیع کر سکتے ہیں۔ انٹرنیٹ فزیکل طور پر منسلک لاکھوں 61 00:05:34,379 --> 00:05:39,280 نیٹورکس اور اربوں کمپیوٹر اور آلات سے مل کر بنا ہوا ہے۔ یہ مختلف سسٹمز 62 00:05:39,280 --> 00:05:44,360 جو انٹرنیٹ سے ایک دوسرے کے منسلک ہونے، ایک دوسرے کے ساتھ مواصلت کرنے، اور انٹرنیٹ پر 63 00:05:44,360 --> 00:05:51,289 ڈیٹا بھیجنے کے طریقہ کار کے لئے متفقہ معیارات کی وجہ سے مل کر کام کرنے کا سبب بنتے ہیں۔ 64 00:05:51,289 --> 00:05:56,000 انٹرنیٹ کے ساتھ کمپیوٹنگ آلات، یا راؤٹرز، تمام پیکٹس کو اپنی منزل تک پہنچنے میں مدد کرتے ہیں 65 00:05:56,000 --> 00:06:02,789 جہاں انہیں، اگر ضروری ہو تو ترتیب میں، دوبارہ یکجا کیا جاتا ہے۔ ایسا دن میں اربوں بار ہوتا ہے، چاہے 66 00:06:02,789 --> 00:06:08,889 آپ اور دوسرے لوگ ای میل بھیج رہے ہوں، کسی ویب پیج کا دورہ کر رہے ہوں، ویڈیو 67 00:06:08,889 --> 00:06:13,870 چیٹ کر رہے ہوں، موبائل ایپ استعمال کر رہے ہوں، یا جب انٹرنیٹ پر سنسرز یا آلات آپس 68 00:06:13,870 --> 00:06:14,910 میں بات کر رہے ہوتے ہیں۔