التخلي عن QUIC لصالح TCP؟ التصميم غير البديهي لنقل xSend عبر الشبكة المحلية (LAN)
يتساءل الكثيرون: لماذا تستخدم أداة حديثة تقنية QUIC المتقدمة عبر الإنترنت، لكنها تعود لاستخدام TCP التقليدي على الشبكة المحلية؟ إليكم الفلسفة وراء هندسة xSend.
في عالم هندسة الشبكات، QUIC (أساس HTTP/3) هو نجم العقد بلا منازع. لقد أعاد اختراع طبقة النقل معتمداً على UDP، موفراً ميزات تمنع فقدان الحزم والتأخير الطويل في إنشاء الاتصال (0-RTT). ولا عجب أن xSend يتبنى QUIC بشكل كامل للاتصال عبر مسافات بعيدة عبر شبكة الإنترنت الواسعة (WAN).
ولكن، عندما تنظر إلى كود src/lan.rs الخاص بنا، ستلاحظ شيئاً غريباً: في البيئة الأسرع والأفضل -الشبكة المحلية (LAN)- قمنا باستبدال QUIC المتطور بالـ TCP البدائي.
1. عنق الزجاجة غير المنطقي: عندما يخنق المعالج (CPU) بطاقة الشبكة
في شبكات النطاق المحلي (Gigabit LAN)، عادة لا يكون عرض النطاق الترددي هو المشكلة. التحدي الفعلي ينطوي على استدعاء النظام والإرهاق المفروض على وحدة المعالجة المركزية (CPU). يعمل QUIC داخل مساحة المستخدم (User-Space)، ولذلك عندما ترتفع السرعة لتتجاوز 300 ميجابايت/ثانية في الشبكة المحلية، سنجد أن النواة الواحدة من المعالج أصبحت مشغولة بنسبة 100%.
على الجانب الآخر، فإن TCP مدفون بعمق داخل مساحة النواة (Kernel-Space) وتستطيع بطاقات الشبكة الحديثة التعامل معه بأتمتة فائقة عبر دوائرها الصلبة. داخل شبكة الـ LAN، يعتبر TCP هو الملك المطلق للأداء الفائق.
2. أسلحة QUIC تتحول إلى عبء
- ميزات 0-RTT: توفير 200 مللي ثانية بين الدول عظيم، ولكن توفير مساحة زمنية تقل عن 1 مللي ثانية بداخل نفس المنزل هو أمر غير ملحوظ.
- منع انسداد رأس الخط (Head-of-Line): لأن نسبة ضياع حزم البيانات في سلك LAN العادي تقارب
0.000%فإن مزايا QUIC لا تقدم أي فائدة. النتيجة هي أن تشفير وتسلسل QUIC المعقد يصبح عبئاً حقيقياً يكسر السرعة.
3. درع TCP المصغر: ChaCha20-Poly1305
إذا تخلينا عن بروتوكول QUIC و TLS، فكيف نحتفظ بالأمان المحلي؟ الحل يكمن في ما نطلق عليه “التجريد العنيف”:
- تأسيس مسار طويل بـ TCP.
- تبادل ديناميكي آمن بمفاتيح X25519.
- تفكيك وتقطيع التشفير المباشر باستخدام خوارزمية
ChaCha20-Poly1305ذات الكفاءة المهولة على الصعيد البرمجي. يتم حقن البيانات المشفرة مباشرة عبر Stream الـ TCP.
4. تجاوز حراس مرور الـ QoS المخادعين
يتم التعامل مع اتصالات الـ TCP بلطف وتسامح من قِبَل 99% من كافة أجهزة التوجيه (رواترات) الخاصة بالجامعات والشركات، لأنها تعتبرها مسار إنتاجي موثوق، على العكس من الاستخدام المكثف المفاجئ للـ UDP والذي قد يتم حظره فوراً.
الهندسة الحقيقية ليست حشو البرنامج بأحدث الابتكارات، بل استعمال الأداة الأفضل للبيئة. استخدمنا QUIC لغابات الإنترنت و TCP للطرق السريعة الخاصة.