ما هو الفرق بين Latency وping ؟
هنتكلم النهاردة عن موضوع مهم جدا فى مدونة لينكدان للعرب Linkedin for arab عن الفرق بين Latency وping
واية الاخطاء اللى بنقع فيها عشان نفرق بينهم و المفاهيم المتقاربة بينهم
الفرق بين Latency وping |
نوعان من المفاهيم المتقاربة والتي
يكون لها تأثير كبير في فهم مدى سرعة أو بطء الاتصال بالإنترنت الخاص بك، وان الشركات
المجهزة للانترنت تبيع خدماتها فقط على أساس bandwidth وعادة ما يقاس بالميكابت في الثانية Mbps.
ان اكثر الاخطاء التي نقع بها عندما
نعاني من مشاكل البطء بالانترنت هي اعتقادنا بان المشكلة تتلخص فقط في ال bandwidth وإن أبسط طريقة
لفهم الفرق بينlatency و bandwidth
هي أن نتصور أنابيب المياه.
الـ Bandwidth هو كمية المياه التي يمكن أن تتدفق
من خلال أنابيب في فترة معينة من الزمن (عادة ما تتمثل بلتر في الدقيقة الواحدة أو
لتر في الساعة) ، فإذا كنت تريد تحميل ملف حجمه 10Mbit فيمكنك تحميله في مدة أقصاها 10
ميكابت في الثانية.
ما هو الـ latency ؟
الـ latency بالمقابل هو مقدار الوقت الذي
يستغرقه الماء الذي يدخل بداية الأنبوب حتى يخرج من الطرف الآخر. فاذا كان الأنبوب
مجرد بضعة امتار قليلة ، فـأن الماء سيخرج من نهاية الطرف الثاني للأنبوب بوقت
قصير جداً ، اما إذا كان الأنبوب طوله 100 متر فسوف يستغرق عدة ثوان قبل أن يبدأ
الماء في التدفق من نهايه الانبوب.
الآن، تخيل أنه بدلا من الحفاظ على
المياه المتدفقة في تيار واحد على نحو سلس، فأنه عليك غلق الحنفية واعادة فتحها
مرة اخرى كل 10 ثواني (( لأغراض الدقة في هذا المثال سنفترض أن المياه داخل
الأنبوب ستختفي حالما يتم إغلاق الحنفية ويجب إعادة ملء الانبوب عندما يتم فتح
الحنفية مرة أخرى)) وفي كل مرة تفعل ذلك فإن الانبوب سيستغرق 5 ثواني لكي يجتاز
الماء الانبوب ويصل الى نهاية الطرف الاخر وبذلك سوف يمكنك فقط تقديم 5 ثواني من
الماء إلى المستخدم النهائي في كل فترة 10 ثانية اي (10-5=5 ).
ولحل هذه المشكلة فعلياً اولاً
سنستخدام انبوب ذو قطر اكبر وثانياً بما انه العملية تستغرق خمس ثوان لبدء التدفق
(اي الفترة المستغرقة لاجتياز الماء لكل مسافة الانبوب ووصول الماء الى الطرف
الاخر من الانبوب) فعلينا ضخ المزيد من المياه في الثانية الواحدة لحل هذه المشكلة
، فإذا كان هدفك هو لملء سلسلة من احواض الماء فهاذا سيسمح لك بملء هذه الاحواض
بسرعة أكبر وبهذه الحالة انت احتجت الى المزيد من الـ bandwidth.
الان تخيل في هذا المثال انك تريد
الاستحمام ، فان ضخ المزيد من المياه في الثانية الواحدة لا فائدة منه لان الهدف
من ذلك هو عدم التعرض لكمية كبيرة من المياه ، وانما (محاولة) الحفاظ على تيار
ثابت من المياه حتى وان كانت كمية المياه تضخ بمعدل قليل وفي هذه الحالة انت
ستحتاج الى اقل latency ، فإذا كانت الحنفية لا يمكن أن تفتح إلا لمدة 10 ثانية في كل مرة
فانت ستحتاج 10 ثواني من الماء المنهمر على جسمك من الانبوب ، وحل هذه المشكلة هو
من خلال زيادة وقت فتح الحنفية من 10 الى 15 وتقليل وقت غلق الحنفية من 10 الى 5
وبذلك ستحصل على 10 ثواني (15-5=10) وبهذه الحالة انت احتجت الى تقليل الـ latency .
دعونا نترك مثال أنبوب المياه في
الوقت الحالي والعودة إلى العالم الحقيقي ، في كل مرة تقوم بزيارة موقع على شبكة
الانترنت لمشاهدة فديو video stream أو تحميل برنامج فإن جهاز الكمبيوتر سيستغرق مدة معينة من الوقت
للاتصال بالخادم والبدء في عملية استلام البيانات اما إذا كنت قد فتحت العديد من
صفحات الانترنت فان جهاز الكمبيوتر الخاص بك سيعمل processing لعشرات أو مئات من هذه الاتصالات
لكل ثانية وفي بعض الحالات يتم تحديد أولويات المحتوى الذي يحتاجه ليتم تسليمه على
الفور مثل محتويات الفديو الخاصة بموقع Netflix
(على سبيل المثال) ،
ومن خلال استخدام خط انترنت تكون فيه حركة الترفك اقل latency .
السؤال الذي يطرح نفسه الان ، ما هو
الاكثر اهمية بالنسبة لنا ؟ هل هوBandwidth او latency ؟
الأكثر أهمية يعتمد كليا على ما
تريد إنجازه فاذا كنت تريد تحميل ملفات ضخمة فعليك ان تهتم بالـ Bandwidth أكثر من الـ latency اما إذا كنت
تحاول مشاهدة فيديو عالي الوضوح فكلاهما نفس القدر من الأهمية ، اما إذا كنت تريد
ان تلعب لعبة على الانترنت فان الـ latency قد تكون أكثر أهمية من Bandwidth.
ما هو Ping ؟
الموضوع الأخير الذي نريد أن نناقشه
هنا وبشكل سريع هو مفهوم الـ ping او ping rate حيث ان معظم أنظمة التشغيل بما فيها الويندوز تحتوي على أداة
مساعدة تسمى ping التي يمكن الوصول إليها من موجه الأوامر وعلى سبيل المثال لو كتبنا ping google.com فسوف يكون الناتج كما يلي:
ping google.com
Pinging google.com [216.58.211.14] with
32 bytes of data:
Reply from 216.58.211.14: bytes=32 time=63ms TTL=50
Reply from 216.58.211.14: bytes=32 time=63ms TTL=50
Reply from 216.58.211.14: bytes=32 time=63ms TTL=50
Reply from 216.58.211.14: bytes=32 time=67ms TTL=50
Ping statistics for 216.58.211.14:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 63ms, Maximum = 67ms, Average = 64ms
في هذه الحالة، فإن الوقت بالميلي
ثانية ms هو ping rate او (latency) بين جهاز الكمبيوتر وسيرفر Google.com وهذه الاداة قد اخبرتني أنه يستغرق
في المعدل 64ms عبر أربعة أشواط
لجهاز الكمبيوتر الخاص بي ليتصل مع Google.com.
اذاً الخلاصة وبشكل سريع في معظم
الحالات فإن ping rate يعادل latency الفعلي بين جهاز الكمبيوتر والإنترنت.
لو عجبك المقال متنساش تشوف باقى المقالات فى مدونة لينكدان للعرب Linkedin for Arab
تعليقات
إرسال تعليق