لماذا تنقطع شبكتك في الساعة 8 مساءً
يعمل اتصال البروكسي (proxy) أو واجهة برمجة التطبيقات (API) الخاص بك طوال اليوم. ثم تأتي الساعة 8 مساءً، وفجأة يتجمد اتصالك، ويرتفع زمن الاستجابة (Latency) بشكل حاد، وينقطع تطبيقك.
قد تلوم شبكة الـ Wi-Fi الخاصة بك، لكن المشكلة تكمن في الواقع في أعماق الشبكة العالمية.
إليك سبب حدوث ذلك:
ازدحام ساعات الذروة يبدأ ملايين الأشخاص في بث الفيديو أو الألعاب ليلاً. تنتقل بياناتك عبر بوابات عامة (public gateways). وفي الساعة 8 مساءً، تصل هذه البوابات إلى أقصى طاقتها الاستيعابية. عندما يمتلئ التخزين المؤقت (buffer)، يقوم الموجه (router) بعملية "Tail Drop"؛ حيث يتخلص ببساطة من حزم البيانات (data packets) الخاصة بك لأنه لا يملك مساحة لتخزينها.
حلقة TCP المميتة ترى البروتوكولات القياسية فقدان الحزم فتبدأ في "الذعر"، حيث تقوم بخفض سرعة اتصالك إلى النصف لإدارة الحمل. يحاول البروكسي الخاص بك إعادة إرسال البيانات المفقودة، مما يزيد العبء على نظام معطل بالفعل. يقفز زمن الاستجابة من 50 مللي ثانية إلى 300 مللي ثانية، وفي النهاية ينتهي وقت الاتصال (timeout) وينقطع.
تذبذب بروتوكول BGP (BGP Flapping) تستخدم الموجهات بروتوكول BGP للعثور على أفضل مسار لبياناتك. خلال ساعات الذروة، يصبح المسار الأفضل غير مستقر. تحاول الموجهات تحويل حركة المرور الخاصة بك إلى مسار جديد، وهذا التحويل يقطع جلستك النشطة، فتظهر لك أيقونة التحميل تدور أو رسالة خطأ في الاتصال.
كيف تعالج الشركات هذه المشكلة تستخدم الشركات خطوطاً مخصصة لتجاوز الإنترنت العام.
• IPLC (International Private Leased Circuit): أنبوب ألياف ضوئية خاص، وهو محصن ضد طفرات حركة المرور العامة. • IEPL (International Ethernet Private Line): نسخة من الطبقة الثانية (Layer-2) من تقنية IPLC، وتوفر زمن استجابة مستقراً وعدم فقدان الحزم نهائياً.
مقارنة بين طرق التوجيه:
- التوجيه العام (Public Routing): ارتفاع حاد في زمن الاستجابة وفقدان الحزم.
- IPLC: ألياف ضوئية ثابتة من نقطة إلى نقطة. مستقرة للغاية.
- IEPL: نقل عبر Ethernet ثابت. مستقر للغاية.
كيف تحسن إعداداتك إذا لم تتمكن من شراء خطوط خاصة، فقم بتحسين خادم Linux الخاص بك:
انتقل إلى نظام التحكم في الازدحام BBR. على عكس Cubic، لا يرتبك BBR أثناء فقدان الحزم، بل يحافظ على السرعة من خلال نمذجة السعة الفعلية للأنبوب. قم بتشغيل هذه الأوامر في ملف
sysctl.confالخاص بك:net.core.default_qdisc = fqnet.ipv4.tcp_congestion_control = bbrخفّض قيمة MTU. قم بتغيير وحدة النقل القصوى (Maximum Transmission Unit) من 1500 إلى 1420 أو 1360. هذا يمنع الموجهات من تقسيم حزمك المشفرة إلى أجزاء.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi