0:00:00.120,0:00:07.950 [گانے کی الٹی گنتی: 7، 6، 5، 4، 3، 2، 1][br]انٹرنیٹ: پیکٹس، روٹنگ، اور قابل اعتماد 0:00:07.950,0:00:13.650 ہیلو، میرا نام لین ہے۔ میں یہاں سپوٹیفائی میں ایک سافٹ ویئر[br]انجینئر ہوں اور میں یہ تسلیم کرنے والی پہلی فرد ہوں گی 0:00:13.650,0:00:18.970 کہ میں اکثر انٹرنیٹ کے قابل اعتماد[br]پن کو حقیقی سمجھ لیتی ہوں۔ انٹرنیٹ میں اردگرد سفر کرنے والی بڑی 0:00:18.970,0:00:23.170 مقدار میں معلومات حیران کن ہے۔[br]لیکن یہ کیسے ممکن ہے کہ آپ کو ڈیٹا کا ہر حصہ 0:00:23.170,0:00:29.080 قابل اعتماد طریقے سے پہنچایا جائے؟ کہیں[br]کہ آپ اسپاٹیفائی سے کوئی گانا چلوانا چاہتے ہیں۔ ایسا لگتا ہے 0:00:29.080,0:00:33.989 کہ آپ کا کمپیوٹر براہ راست اسپاٹیفائی سرورز سے[br]منسلک ہو جاتا ہے اور اسپاٹیفائی آپ کو براہ راست، وقف شدہ 0:00:33.989,0:00:39.410 لائن پر ایک گانا بھیجتا ہے۔ لیکن درحقیقت، انٹرنیٹ[br]ایسے کام نہیں کرتا ہے۔ اگر انٹرنیٹ 0:00:39.410,0:00:43.640 براہ راست، وقف شدہ کنکشنز سے بنا ہوتا تو لاکھوں[br]صارفین کے شامل ہونے سے چیزوں کا کام 0:00:43.640,0:00:48.050 کرتے رہنا ناممکن ہوگا۔ خاص کر جبکہ[br]اس بات کی کوئی گارنٹی نہیں ہے کہ ہر 0:00:48.050,0:00:53.350 تار اور کمپیوٹر ہر وقت کام کر رہا ہے۔ اس کے بجائے،[br]ڈیٹا انٹرنیٹ پر بہت کم براہ راست 0:00:53.350,0:01:01.210 فیشن میں سفر کرتا ہے۔ کئی سالوں پہلے، 1970 کے دہائی کے[br]اوائل میں، میرے ساتھی بوب کاہن اور میں نے 0:01:01.210,0:01:06.870 اس ڈیزائن پر کام کرنا شروع کیا تھا جسے ہم اب انٹرنیٹ کہتے ہیں۔[br]ہیں۔ باب اور مجھے یہ ذمہ داری اور موقع 0:01:06.870,0:01:14.790 دیا گیا کہ انٹرنیٹ کے پروٹوکولز اور[br]اس کے فن تعمیر کو ڈیزائن کریں۔ لہذا ہم اس وقت تمام وقت سے 0:01:14.790,0:01:20.000 اور حال سمیت تک[br]انٹرنیٹ کی نشوونما اور 0:01:20.000,0:01:25.500 ارتقاء میں حصہ لیتے رہے۔ ایک کمپیوٹر سے[br]دوسرے کمپیوٹر میں معلومات کو منتقل 0:01:25.500,0:01:30.900 کرنے کا طریقہ بہت دلچسپ ہے۔ اسے مقررہ راستے پر چلنے[br]کی ضرورت نہیں ہے، درحقیقت، آپ کا راستہ کمپیوٹر 0:01:30.900,0:01:36.100 سے کمپیوٹر گفتگو کے دوران بدل سکتا ہے۔[br]انٹرنیٹ پر معلومات ایک کمپیوٹر سے دوسرے کمپیوٹر 0:01:36.100,0:01:42.050 میں جاتی ہے جس میں ہم معلومات کا پیکٹ کہتے ہیں[br]اور ایک پیکٹ انٹرنیٹ پر ایک جگہ سے دوسری جگہ سفر کرتا ہے 0:01:42.050,0:01:46.360 بالکل ایسے ہی جیسے آپ[br]کار میں ایک جگہ سے دوسری جگہ پہنچ 0:01:46.360,0:01:51.420 سکتے ہیں۔ ٹریفک کی بھیڑ یا سڑک کے حالات پر[br]منحصر، جب بھی آپ سفر کرتے ہیں تو آپ 0:01:51.420,0:01:59.000 اسی جگہ پر پہنچنے کے لئے مختلف راستے کا انتخاب کر سکتے ہیں[br]یا کرنے پر مجبور ہو سکتے ہیں۔ اور جس طرح 0:01:59.000,0:02:03.980 آپ کار کے اندر ہر طرح کی چیزیں لے جا سکتے ہیں،[br]اسی طرح IP پیکٹس کے ساتھ کئی طرح کی ڈیجیٹل 0:02:03.980,0:02:10.359 معلومات بھیجی جا سکتی ہے لیکن اس میں کچھ حدود[br]ہیں۔ کیا ہوگا اگر مثال کے طور پر آپ اسپیس 0:02:10.359,0:02:14.200 شٹل کو جہاں اسے بنایا گیا تھا وہاں سے اس جگہ منتقل کرنے کی ضرورت ہے[br]جہاں جہاں اسے لانچ کیا جائے گا۔ شٹل ایک ٹرک میں پوری نہیں 0:02:14.200,0:02:18.780 آتی ہے لہذا اسے حصوں میں تقسیم کرنے کی، ٹرکوں[br]کے بیڑے کے ذریعہ منتقل کرنے کی ضرورت 0:02:18.780,0:02:23.099 ہے۔ وہ سب مختلف راستے اختیار[br]کر سکتے ہیں اور مختلف اوقات میں منزل تک پہنچ سکتے 0:02:23.099,0:02:28.109 ہیں۔ لیکن جب تمام حصے وہاں پہنچ جائیں، تو[br]آپ حصوں کو دوبارہ جوڑ کر شٹل مکمل کر سکتے ہیں 0:02:28.109,0:02:34.329 اور یہ لانچ کے لئے تیار ہو جائے گا۔ انٹرنیٹ پر[br]بھی تفصیلات اسی طرح کام کرتی ہیں۔ اگر 0:02:34.329,0:02:40.090 آپ کے پاس بہت بڑی شبیہہ ہے جو آپ[br]اپنے دوست کو بھیجنا چاہتے ہیں یا کسی ویب سائٹ پر اپ لوڈ کرنا چاہتے ہیں، 0:02:40.090,0:02:44.819 تو یہ تصویر 1 اور 0 کے لاکھوں بٹس کے 10 سے مل کر[br]بنے ہو سکتے ہیں، ایک پیکٹ میں بھیجنے کے لئے 0:02:44.819,0:02:49.810 بہت زیادہ تعداد ہے۔ چونکہ یہ کمپیوٹر پر موجود ڈیٹا ہے،[br]لہذا تصویر بھیجنے والا کمپیوٹر اسے تیزی سے 0:02:49.810,0:02:55.719 سینکڑوں یا ہزاروں چھوٹے چھوٹے حصوں میں تقسیم[br]کر سکتا ہے جسے پیکٹس کہتے ہیں۔ کاروں یا ٹرکوں کے برعکس 0:02:55.719,0:03:00.230 ان پیکٹس میں ڈرائیور نہیں ہوتے ہیں اور وہ اپنا راستہ[br]منتخب نہیں کرتے ہیں۔ ہر 0:03:00.230,0:03:04.650 پیکٹ میں انٹرنیٹ پتہ ہوتا ہے کہ یہ کہاں سے[br]آیا ہے اور کہاں جا رہا ہے۔ انٹرنیٹ پر روٹرز کہلانے والے خصوصی 0:03:04.650,0:03:09.430 کمپیوٹرز ٹریفک کے منتظمین کی حیثیت سے کام کرتے ہیں[br]تاکہ پیکٹس کو نیٹ ورک کے ذریعے 0:03:09.430,0:03:15.239 روانگی سے چلتا رہنے دیا جائے۔ اگر کسی ایک راستہ میں بھیڑ ہو، تو[br]انفرادی پیکٹ انٹرنیٹ کے ذریعے مختلف راستوں کا 0:03:15.239,0:03:20.370 سفر کر سکتے ہیں اور وہ منزل پر قدرے مختلف[br]وقت میں یا پھر ترتیب سے ہٹ کر پہنچ 0:03:20.370,0:03:26.569 سکتے ہیں۔ آئیں اس کے بارے میں بات کرتے ہیں کہ[br]یہ کیسے کام کرتا ہے۔ انٹرنیٹ پروٹوکول کے ایک حصے کے طور 0:03:26.569,0:03:31.169 پر، ہر روٹر پیکٹس بھیجنے کے لئے متعدد[br]راستوں کا سراغ رکھتا ہے، اور یہ پیکٹ کے لئے 0:03:31.169,0:03:37.079 منزل مقصود IP پتہ کی بنیاد پر ڈیٹا کے ہر[br]حصے کے لئے سستا ترین راستہ چنتا ہے۔ 0:03:37.079,0:03:42.120 اس بات میں سب سے سستے کا مطوب لاگت نہیں ہے،[br]بلکہ وقت اور غیر تکنیکی عوامل جیسے کمپنیوں کے 0:03:42.120,0:03:47.499 مابین سیاست اور تعلقات ہیں۔ اکثر[br]ڈیٹا کے سفر کرنے کے لئے بہترین راستہ ضروری نہیں کہ سب سے 0:03:47.499,0:03:53.150 زیادہ براہ راست ہو۔ راستوں کے اختیارات کا ہونا نیٹ ورک[br]کی نقص کی برداشت بناتا ہے۔ جس کا مطلب ہے کہ 0:03:53.150,0:03:57.700 نیٹ ورک پیکٹ بھیجنا جاری رکھ سکتا ہے یہاں تک کہ[br]اگر کچھ انتہائی غلط ہو جائے۔ 0:03:57.700,0:04:04.849 یہ انٹرنیٹ کے کلیدی اصول کی بنیاد ہے۔[br]انٹرنیٹ: قابل اعتماد پن۔ اب یہ کہ، اگر آپ کچھ ڈیٹا 0:04:04.849,0:04:09.349 کی درخواست کرنا چاہتے ہیں اور سب کچھ فراہم نہیں کیا گیا ہے[br]تو؟ کہیں کہ آپ کوئی گانا سننا چاہتے ہیں۔ 0:04:09.349,0:04:14.829 آپ کس طرح 100% یقین کر سکتے ہیں کہ تمام ڈیٹا منتقل[br]کیا جائے گا تاکہ گانا بالکل ٹھیک طریقے سے چلے؟ 0:04:14.829,0:04:21.440 اپنے نئے بہترین دوست کو TCP (ٹرانسمیشن کنٹرول[br]پروٹوکول) سے متعارف کرانا۔ TCP آپ کے تمام ڈیٹا کو بطور 0:04:21.440,0:04:26.530 پیکٹس بھیجنے اور وصول کرنے کو منظم کرتا ہے۔[br]اس کسی ضمانت شدہ ڈاک سروس کے طور پر سوچیں۔ 0:04:26.530,0:04:31.669 جب آپ اپنے آلے پر گانے کی درخواست کرتے ہیں،[br]تو اسپاٹیفائی بہت سے پیکٹس میں تقسیم شدہ ایک گانا بھیجتا ہے۔ 0:04:31.669,0:04:37.210 جب آپ کے پیکٹس آتے ہیں، تو TCP ایک مکمل فہرست سازی کرتا ہے[br]اور موصول ہوئے ہر پیکٹ کی قبولیتیں واپس 0:04:37.210,0:04:42.840 بھیجتا ہے۔ اگر سارے پیکٹس موجود ہیں،[br]تو TCP آپ کی فراہمی کے لئے اشارہ بھجتا ہے اور آپ کا کام مکمل 0:04:42.840,0:04:54.819 ہو جاتا ہے۔ (گانا چل رہا ہے) اگر TCP کو پتہ چلتا[br]ہے کہ کچھ پیکٹس غائب ہیں، تو وہ اشارہ نہیں بھیجے گا، 0:04:54.819,0:04:59.930 ورنہ آپ کے گانے کی آواز ٹھیک نہیں ہوگی یا گانا کا کچھ حصہ[br]غائب ہو سکتا ہے۔ ہر گمشدہ یا نامکمل پیکٹ کے لئے، 0:04:59.930,0:05:05.930 اسپاٹیفائی انہیں دوبارہ بھیجے گا۔[br]جب TCP نے اس گانے کی درخواست کے لئے کی پیکٹوں کی فراہمی 0:05:05.930,0:05:13.370 کی تصدیق کر دیتا ہے تو آپ کا گانا چلنا شروع[br]ہو جائے گا۔ TCP اور روٹر سسٹم کے بارے میں زبردست 0:05:13.370,0:05:19.220 بات یہ ہے کہ وہ قابل توسیع ہیں۔ وہ[br]8 یا 8 بلین آلات کے ساتھ بھی کام کر سکتے ہیں۔ درحقیقت، 0:05:19.220,0:05:23.449 نقص برداشت اور فالتو پن کے ان اصولوں[br]کی وجہ سے، ہم جتنے زیادہ راؤٹروں کا اضافہ کریں گے انٹرنیٹ 0:05:23.449,0:05:28.069 اتنا ہی زیادہ قابل اعتماد بنے گا۔ یہ بھی[br]زبردست بات ہے کہ ہم سروس کو استعمال کرنے والے 0:05:28.069,0:05:34.379 کسی بھی شخص کے لئے سروس میں رکاوٹ پیدا کیے بغیر انٹرنیٹ کو پھیلا اور توسیع کر سکتے[br]ہیں۔ انٹرنیٹ فزیکل طور پر منسلک لاکھوں 0:05:34.379,0:05:39.280 نیٹورکس اور اربوں کمپیوٹر اور آلات سے مل کر[br]بنا ہوا ہے۔ یہ مختلف سسٹمز 0:05:39.280,0:05:44.360 جو انٹرنیٹ سے ایک دوسرے کے منسلک ہونے،[br]ایک دوسرے کے ساتھ مواصلت کرنے، اور انٹرنیٹ پر 0:05:44.360,0:05:51.289 ڈیٹا بھیجنے کے طریقہ کار کے لئے متفقہ[br]معیارات کی وجہ سے مل کر کام کرنے کا سبب بنتے ہیں۔ 0:05:51.289,0:05:56.000 انٹرنیٹ کے ساتھ کمپیوٹنگ آلات، یا راؤٹرز،[br]تمام پیکٹس کو اپنی منزل تک پہنچنے میں مدد کرتے ہیں 0:05:56.000,0:06:02.789 جہاں انہیں، اگر ضروری ہو تو ترتیب میں،[br]دوبارہ یکجا کیا جاتا ہے۔ ایسا دن میں اربوں بار ہوتا ہے، چاہے 0:06:02.789,0:06:08.889 آپ اور دوسرے لوگ ای میل بھیج رہے ہوں،[br]کسی ویب پیج کا دورہ کر رہے ہوں، ویڈیو 0:06:08.889,0:06:13.870 چیٹ کر رہے ہوں، موبائل ایپ استعمال کر رہے ہوں،[br]یا جب انٹرنیٹ پر سنسرز یا آلات آپس 0:06:13.870,0:06:14.910 میں بات کر رہے ہوتے ہیں۔