تحسين بروتوكول TCP/IP لتقليل التأخير في الألعاب

  • يعتمد زمن الاستجابة على معلمات TCP/IP مثل MTU و MSS ونافذة TCP و RTO، بالإضافة إلى المسار المادي وحالة الشبكة.
  • في المنزل، يأتي التأثير الأكبر على زمن الاستجابة (ping) من شبكة الواي فاي، وجهاز التوجيه المشبع، والتنزيلات المتوازية، واستخدام الشبكات الافتراضية الخاصة (VPN) أو الخوادم الوكيلة (proxys).
  • يؤدي ضبط جودة الخدمة، واستخدام كابل إيثرنت، واختيار نظام أسماء نطاقات جيد، والتحكم في البرامج التي تعمل في الخلفية إلى تقليل التأخير والارتعاش بشكل كبير.
  • على الخوادم وفي السحابة، يؤدي ضبط حزمة بروتوكول TCP، واستخدام وحدات نقل قصوى أكبر، وبروتوكول HTTP/2/3، والتخزين المؤقت في الذاكرة إلى تقليل زمن الوصول وتحسين الأداء.

تحسين بروتوكول TCP/IP لتقليل التأخير

إذا تشاجرت معه كل يوم التأخير والتقطع وارتفاع زمن الاستجابة (ping)لست وحدك. وراء تلك التجربة السيئة في اللعب عبر الإنترنت، أو إجراء مكالمات الفيديو، أو العمل عن بعد، هناك سبب واضح للغاية: مزيج من شبكتك المنزلية وكيفية تكوين بروتوكول TCP/IP على أجهزتك وخوادمك.

تحسين بروتوكول TCP/IP لـ تقليل التأخير الأمر لا يقتصر على تعديل بعض الإعدادات "السحرية". عليك أن تفهم كيف تعمل مفاهيم مثل... MTU، MSS، نافذة TCP، زمن الاستجابة، أو تضخم المخزن المؤقتثم قم بتطبيق تغييرات محددة على جهاز الكمبيوتر الخاص بك، وجهاز التوجيه، وشبكة الواي فاي، وحتى خوادم الحوسبة السحابية أو الأجهزة الافتراضية. دعونا نلقي نظرة على ذلك خطوة بخطوة، ولكن بعقلية عملية: ما هو كل شيء وما يمكنك فعله لجعل اتصالك أسرع.

مفاهيم أساسية في بروتوكول TCP/IP تؤثر على التأخير

لتحقيق أقصى استفادة من اتصالك، من المفيد فهم بعض الأمور. معلمات TCP/IP الأساسية والتي تؤثر بشكل مباشر على زمن الاستجابة (ping) والاستقرار والأداء في الألعاب أو مكالمات الفيديو أو الوصول عن بعد.

وحدة النقل القصوى، والتجزئة، و LSO

La MTU (وحدة النقل القصوى) هذا هو الحد الأقصى لحجم الحزمة، بالبايت، التي يمكن أن تغادر واجهة الشبكة دون أن تُجزأ. في الغالبية العظمى من شبكات الإيثرنت (وفي الأجهزة الافتراضية على Azure أو Google Cloud)، تبلغ القيمة الافتراضية 1500 بايت، وتشمل رؤوس الشبكة والبيانات.

عندما تتجاوز حزمة البيانات الحد الأقصى لوحدة النقل (MTU)، تقوم طبقة بروتوكول الإنترنت (IP) بتقسيمها إلى عدة أجزاء أصغر. تجزئة عناوين IP يتطلب ذلك مزيدًا من العمل على وحدة المعالجة المركزية والذاكرة، سواءً على الجهاز الذي يُجزّئ البيانات أو على الجهاز الذي يُعيد تجميع الأجزاء عند وصولها. وهذا يُؤدي إلى زيادة زمن الاستجابة وانخفاض الأداء، خاصةً في ظلّ حركة مرور كثيفة.

بالإضافة إلى ذلك، هناك الجزء الشهير "لا تجزأ" (DF) في رأس بروتوكول الإنترنت (IP). إذا تم تفعيل هذه الخاصية، واستقبل جهاز توجيه وسيط حزمة بيانات أكبر من وحدة النقل القصوى (MTU) الخاصة به، فبدلاً من تجزئتها، يتجاهلها ويرسل رسالة ICMP "مطلوب تجزئة". تُستخدم هذه الخاصية في اكتشاف مسار وحدة النقل القصوى (PMTUD)لكن إذا قام جدار الحماية بحظر حزم ICMP هذه، فسيستمر المرسل في محاولة إرسال حزم كبيرة بشكل مفرط، مما يتسبب في حدوث تأخيرات وإعادة إرسال.

في بيئات مثل Azure أو Google Cloud، تميل الحزم المجزأة أيضًا إلى فقدان مزايا الشبكات المعجلةتقنية SR-IOV وبطاقات الشبكة الذكية (SmartNICs). تتم معالجتها عبر المسار البطيء للمشرف، مع المزيد تقطعزمن استجابة أسوأ وعدد أقل من الحزم في الثانية. لذلك، التوصية العامة هي تجنب التجزئة عن طريق ضبط MTU و MSS بشكل صحيح وعدم زيادة حجم وحدة النقل القصوى (MTU) بشكل كبير إذا كانت هناك جدران حماية أو شبكات افتراضية خاصة (VPN) بينهما.

من ناحية أخرى ، الوظيفة تفريغ الإرسال الكبير (LSO) يُمكّن هذا نظام التشغيل من إنشاء حزم بيانات ضخمة تُسمى "حزم البيانات الفائقة"، والتي تُجزأ داخليًا بواسطة بطاقة الشبكة وفقًا لحجم وحدة النقل القصوى (MTU). يُقلل هذا بشكل ملحوظ من حمل وحدة المعالجة المركزية، مع العلم أنه في عمليات تحليل حركة البيانات، قد تظهر إطارات بيانات ضخمة ظاهريًا لا تُشير إلى تجزئة على الشبكة، بل إلى أن التجزئة تحدث داخل محول الشبكة نفسه.

MSS وPMTUD وVPN

El حجم القطعة القصوى (TCP MSS) يُحدد هذا عدد البايتات من البيانات القابلة للاستخدام التي تتسع في كل مقطع TCP، باستثناء رؤوس IP وTCP. عادةً، تحسب الأنظمة حجم المقطع الأقصى (MSS) على النحو التالي:

MSS = MTU - (tamaño cabecera IP + tamaño cabecera TCP)

مع وحدة نقل قصوى (MTU) تبلغ 1500 ورؤوس IPv4+TCP بحجم 20+20 بايت، فإن حجم القطعة القصوى النموذجي (MSS) هو بايت 1460يتم التفاوض على هذه القيمة خلال عملية المصافحة الثلاثية لبروتوكول TCP، ويقترح كل طرف قيمته الخاصة. ويستخدم الاتصال القيمة الأقل من بين القيمتين.

ومع ذلك، قد توجد أجهزة على طول الطريق (جدران الحماية، أجهزة التوجيه، بوابات VPNإلخ.) مع وحدة نقل قصوى أصغر مما يؤدي فعليًا إلى تقليل حجم مقطع الخدمة الأقصى. هذا هو المكان الذي اكتشاف مسار MTU (PMTUD)عندما لا يستطيع جهاز التوجيه إعادة توجيه حزمة بيانات لأنها كبيرة جدًا ولديها بت DF مضبوط، فإنه يسقطها ويرسل رسالة ICMP "الحاجة إلى التجزئة" تشير إلى الحد الأقصى لـ MTU الذي يدعمه، بحيث يقلل المصدر حجمه.

إذا تم حظر حزم بروتوكول ICMP هذه، فإن الاتصال يدخل في حلقة مفرغة من إعادة التوجيه والفقد، مما يؤدي إلى التأخير، وإعادة الإرسال، وأوقات التحميل التي لا تنتهيلذلك، ليس من الجيد دائمًا زيادة MTU على أجهزة الكمبيوتر أو الأجهزة الافتراضية دون التحقق من المسار الكامل أو سياسة جدار الحماية.

على وسائل التواصل الاجتماعي مع VPN IPsec أو الأنفاق الأخرى، تقلل الرؤوس الإضافية من المساحة المتاحة للبيانات، لذلك يوصى باستخدام MTU و MSS أصغر (على سبيل المثال، MTU 1400 و MSS ~1350 في الأنفاق النموذجية) لتجنب تجزئة النفق والتأخيرات المرتبطة بها.

زمن الاستجابة، زمن الاستجابة ذهابًا وإيابًا، ونافذة TCP

إن صوت "بينغ" الشهير ليس إلا... زمن الاستجابة ذهابًا وإيابًا (RTT) بين نقطتين. على المستوى الفيزيائي، يحدّ من هذه المسافة سرعة انتشار الضوء في الألياف (حوالي 200 كيلومتر في الميلي ثانية) والمسار الفعلي الذي تسلكه البيانات. ونادراً ما يكون خطاً مستقيماً.

في بروتوكول TCP، يتم تحديد الحد الأقصى النظري للإنتاجية لاتصال واحد من خلال هذه الصيغة الأساسية:

rendimiento máximo ≈ tamaño de ventana TCP / RTT

La نافذة TCP هذه هي كمية البيانات التي يمكن للمرسل إرسالها "قيد الإرسال" دون تلقي إشعار استلام (ACK). مع نافذة بحجم 65.535 بايت وقيمة MSS تبلغ 1460، لا يمكن إرسال سوى 45 حزمة بيانات تقريبًا قبل انتظار إشعار الاستلام. إذا كان زمن الاستجابة (RTT) مرتفعًا (على سبيل المثال، من 80 إلى 160 مللي ثانية بين القارات)، فإن النافذة غير المُوسّعة لا تستغل إمكانيات الروابط عالية السعة بشكل كافٍ.

افتراضيًا، يبلغ حجم حقل النافذة في رأس بروتوكول TCP 16 بت، مما يحد من قيمته القصوى إلى 65.535 بايت. بالنسبة للشبكات الحديثة، يُعد هذا غير منطقي، لذا تم تقديم [معلومات مفقودة - على الأرجح ميزة أو طريقة محددة] منذ سنوات. توسيع نطاق نافذة TCP، والذي يطبق عامل الضرب 2^na على تلك القيمة ويسمح بنوافذ تصل إلى مئات الميغابايت أو حتى الغيغابايت.

في أنظمة مثل ويندوز أو لينكس، تتم إدارة تغيير حجم النوافذ تلقائيًا باستخدام إعدادات محددة مسبقًا (الضبط التلقائي)، ويمكن عرضها أو تعديلها باستخدام أوامر مثل Get-NetTCPSetting o sysctlتسمح المستويات الأكثر جرأة (على سبيل المثال، "التجريبي") بنوافذ عملاقة ويمكنها تحسين الأداء بشكل كبير على الشبكات بعيدة المدى، بشرط ألا يكون هناك الكثير من فقدان الحزم.

الشبكات المعجلة، وRSS، وGRO/TSO

في منصات الحوسبة السحابية (Azure، Google Cloud، إلخ)، تعتمد واجهات الشبكة التقليدية بشكل كبير على وحدة المعالجة المركزية للمضيف لمعالجة كل حزمة بيانات، وتطبيق القواعد، والتغليف، وفك التغليف. وينتج عن ذلك تحميل هائل على برنامج إدارة الأجهزة الافتراضية عندما يكون هناك الكثير من حركة المرور، فإن ذلك يؤدي إلى زمن استجابة غير مستقر.

ولهذا السبب ما يسمى الشبكات المعجلةتعتمد هذه التقنيات على تقنيات مثل SR-IOV وبطاقات SmartNIC المزودة بمعالجات FPGA. وتقوم الفكرة على أن جزءًا كبيرًا من حزمة بروتوكولات الشبكة المعرفة برمجياً يعمل على مكونات بطاقة الشبكة، ويمكن لحركة البيانات أن تنتقل مباشرةً من الجهاز الظاهري إلى البطاقة، متجاوزةً المحول الظاهري للمضيف.

وهذا يوفر عدة المزايا:

  • زمن استجابة أقل، ومعدل حزم بيانات أعلى.
  • تقليل الارتعاش
  • انخفاض استهلاك وحدة المعالجة المركزية على المضيف وفي الجهاز الظاهري.

مع ذلك، توجد تفاصيل مهمة. على سبيل المثال، لا تعالج العديد من أنظمة الشبكات المُسرّعة الحزم المُجزأة عبر المسار السريع؛ فإذا وُجد تجزئة لبروتوكول الإنترنت، يتم توجيه حركة البيانات هذه عبر المسار البطيء، مما يؤثر سلبًا على الأداء.

من جانب نظام التشغيل الضيف، من الضروري تمكين تقنيات مثل هذه. تلقي التحجيم الجانبي (RSS)والتي توزع معالجة الحزم الواردة على عدة أنوية معالجة مركزية، وتنزيلات التجزئة والتجميع مثل TSO (تفريغ تجزئة الإرسال) و GRO/LRO (تفريغ الاستقبال العام)مما يقلل من عدد الحزم التي يتعين على وحدة المعالجة المركزية معالجتها مباشرة.

TIME_WAIT وإعادة استخدام المقبس

هناك عامل آخر أقل شهرة ولكنه مهم في أداء بروتوكول TCP وهو حالة النظام. وقت الانتظارعند إغلاق اتصال TCP بشكل طبيعي، يدخل الطرف المُرسِل لآخر إشعار تأكيد (ACK) في حالة انتظار (TIME_WAIT) لعشرات أو حتى مئات الثواني. خلال هذه الفترة، يحتفظ النظام بالمقبس محجوزًا لضمان عدم ظهور الحزم المتأخرة من الاتصال القديم مرة أخرى وخلطها بجلسة جديدة.

من السهل تراكمها على الخوادم أو الأجهزة التي يتم استخدامها بكثافة آلاف أو عشرات الآلاف من المقابس في TIME_WAITقد يؤدي ذلك إلى استنفاد نطاق المنافذ المؤقتة والتسبب في أخطاء عند فتح اتصالات جديدة. لذا، تسمح العديد من الأنظمة بتعديل كل من مدة TIME_WAIT ونطاق المنافذ، بالإضافة إلى سياسات إعادة استخدام محددة.

تُسمى التقنية الأكثر عدوانية، والتي تدعمها بعض أنظمة التشغيل (على سبيل المثال، Windows Server على Azure)، اغتيال TIME_WAITإذا وصل طلب SYN جديد برقم تسلسلي أعلى بكثير من رقم الاتصال القديم، يمكن للنظام إجبار المقبس على الإغلاق أثناء فترة الانتظار (TIME_WAIT) وقبول الاتصال الجديد فورًا. هذا يزيد من قابلية التوسع، ولكن في حال سوء التكوين، قد يتسبب في مشاكل قابلية التشغيل البيني مع بعض حزم بروتوكول TCP الأكثر تحفظاً.

بينغ

لماذا يُعدّ البينغ مهمًا جدًا في حياتك اليومية؟

بعيدًا عن الجانب النظري، يؤثر زمن الاستجابة بشكل مباشر على كل ما نقوم به تقريبًا عبر الإنترنت اليوم. لا يكفي مجرد امتلاك سرعة إنترنت تبلغ 600 ميجابت في الثانية؛ فإذا كانت الاستجابة بطيئة، ستتأثر تجربة المستخدم سلبًا. دعونا نستعرض بعض الحالات التي يكون فيها زمن الاستجابة... يُحدث زمن استجابة "جيد" فرقًا كبيرًا.

الألعاب عبر الإنترنت ومستويات البينغ "القابلة للعب"

في الألعاب التنافسية، كل جزء من الثانية مهم. زمن الاستجابة أقل من 20 مللي ثانية إنها مثالية عمليًا: تُسجّل الإجراءات في الوقت الفعلي تقريبًا، ولن تلاحظ أي تأخير يُذكر. بين 20 و50 مللي ثانية، تبقى التجربة ممتازة. عند رفع التأخير إلى 50-100 مللي ثانية، قد تلاحظ عدم تزامن طفيف، خاصةً إذا كنت تلعب على خوادم بعيدة.

من مللي 100-300 تبدأ المشاكل الخطيرة: الطلقات التي تصل متأخرة، والحركات التي تراها بتأخير، والسيارات التي "ترتد" في لعبة السباق، وما إلى ذلك. فوق 300 مللي ثانية، تصبح اللعبة أشبه بالتعذيب أكثر من أي شيء آخر، خاصة في ألعاب إطلاق النار أو ألعاب السباق أو الألعاب الرياضية.

كما أن لنوع اللعبة تأثير كبير. ألعاب إطلاق النار من منظور الشخص الأول وألعاب السباق من الضروري عمليًا أن يكون زمن الاستجابة أقل من 50 مللي ثانية للمنافسة؛ وفي ألعاب الرياضات الإلكترونية، يُفضّل أيضًا أن يكون أقل من 30-40 مللي ثانية. ومع ذلك، في ألعاب تقمص الأدوار الجماعية عبر الإنترنت أو ألعاب الاستراتيجية القائمة على الأدواريمكنك "التعايش" مع زمن استجابة (ping) يتراوح بين 150 و200 مللي ثانية دون التأثير على تجربة اللعب، مع العلم أن التجربة لن تكون سلسة تمامًا. إذا كنت تلعب على نظام ويندوز، فقد يهمك معرفة كيفية القيام بذلك. تقليل تأخر الإدخال في Windows 11 لتحسين الاستجابة في الألعاب التنافسية.

مكالمات الفيديو، ومشاركة الشاشة، ومكالمات VoIP

في مكالمات الفيديو عبر منصات مثل Zoom أو Teams أو Skype أو ما شابهها، يُعدّ زمن الاستجابة (ping) عاملاً بالغ الأهمية. من الأفضل أن يكون زمن الاستجابة مستقرًا عند حوالي... مللي 20-40حيث تسير المحادثة بسلاسة ودون تداخل. يتحمل معظم المستخدمين تأخيراً يصل إلى 100 مللي ثانية تقريباً، على الرغم من أن التأخيرات الطفيفة تكون ملحوظة بالفعل أثناء التحدث.

عندما يتجاوز زمن الاستجابة (ping) مللي 100تبدأ بمقاطعة الشخص الآخر دون قصد. تصل الردود مصحوبة بصدى مؤقت، وتتكرر فترات الصمت المحرجة. وإذا كان الاتصال محدود النطاق الترددي أو كانت شبكة الواي فاي ضعيفة، فستحدث انقطاعات في الفيديو والصوت.

مع مشاركة الشاشة أو التحكم عن بعد التأثير مشابه. كل نقرة وكل حركة للفأرة تستغرق وقتًا للتسجيل على الشاشة البعيدة. مع ارتفاع زمن الاستجابة (ping)، يبدو الكمبيوتر بطيئًا. وهذا أمر محبط للغاية لأي شخص يحاول العمل بكفاءة.

إنترنت الأشياء، وأتمتة المنازل، والعمل عن بعد

في النظام البيئي لـ إنترنت الأشياء والأجهزة الذكية (مكبرات الصوت، المصابيح الكهربائية، الكاميرات، المقابس، الروبوتات، أجهزة إطعام الحيوانات الأليفة، إلخ)، يلعب زمن الاستجابة دورًا رئيسيًا أيضًا. فبينما لا يُعدّ تشغيل الضوء بتأخير 500 مللي ثانية أمرًا بالغ الأهمية، إلا أنه يصبح ملحوظًا للغاية عند ربط العديد من الإجراءات معًا أو التفاعل صوتيًا (مثل أليكسا، مساعد جوجل).

عند العمل عن بُعد، يُصبح الوصول إلى أجهزة سطح المكتب البعيدة أو الخوادم أو تطبيقات السحابة مع وجود تأخير مستمر أمرًا شاقًا. يعتقد الكثيرون أن السبب هو "بطء في الأداء"، بينما في الواقع ما يواجهونه هو... زمن استجابة مرتفع و/أو متغير للغاية (ارتعاش) يحدث ذلك بسبب ازدحام شبكة الواي فاي، أو تعطل أجهزة التوجيه، أو وجود مسارات خاطئة إلى الخادم.

زمن الاستجابة والأمان: التأثير غير المباشر

لا يعني زمن الاستجابة العالي في حد ذاته بالضرورة خطر أمني مباشرلكن قد يكون لذلك آثار جانبية. فإذا تلقت أنظمة المراقبة أو أنظمة كشف التسلل أو جدران الحماية المعلومات متأخرة جداً، فقد تتأخر في الاستجابة للهجوم أو حتى تفوتها أحداث بالغة الأهمية.

أيضًا، عندما يشعر المستخدمون باليأس من التأخير، فإنهم يميلون إلى "تجاوز" ضوابط الأمان: يقومون بتعطيل جدار الحماية، أو إلغاء تثبيت برنامج مكافحة الفيروسات، أو فتح المنافذ بشكل عشوائي. على جهاز التوجيه في محاولة لجعله "أسرع". وهنا يمكن أن تؤدي تجربة الشبكة السيئة إلى فتح أبواب غير ضرورية لتهديدات حقيقية.

الأسباب الرئيسية لارتفاع زمن الاستجابة في الشبكات المنزلية

إن زمن الاستجابة (ping) الذي تراه في لعبة أو اختبار سرعة هو مجموع العديد من العوامل: المشغل، مسار الإنترنت، خادم الوجهة... ولكن في المنزل هناك عدد كبير من المشاكل النموذجية التي يمكنك التحكم فيها بنفسك.

ضعف تغطية شبكة الواي فاي والتشويش

معظمنا يتصل الآن بشكل شبه حصري عبر شبكة الواي فاي، وهنا تبدأ المشاكل. إشارة ضعيفة أو مليئة بالتشويش لا يقتصر الأمر على تقليل السرعة فحسب، بل يزيد أيضًا من زمن الوصول والارتعاش لأن الأجهزة تحتاج إلى إعادة إرسال الحزم، وخفض التعديل، والانتظار حتى تصبح القناة خالية، وما إلى ذلك.

إذا كنت بعيدًا عن جهاز التوجيه، أو خلف جدران متعددة، أو محاطًا بشبكات مجاورة على نفس القناة، فسيتأثر زمن الاستجابة (ping) سلبًا. علاوة على ذلك، كلما زاد عدد الأجهزة المتصلة بنقطة الوصول، زاد وقت انتظار كل جهاز حتى يحين دوره في الاتصال. وتؤثر الأجهزة البطيئة سلبًا على الأجهزة الأخرى. اكتشف عدد الأجهزة المتصلة بشبكة الواي فاي الخاصة بك لتحديد العملاء الذين يسببون مشاكل.

ميزات كهذه مفيدة للغاية هنا عدالة البثوالتي توزع وقت البث بين الأجهزة بحيث لا تستحوذ الأجهزة الأبطأ على الراديو. ومع ذلك، كلما أمكن، استخدم [البديل] للألعاب والعمل من الهاتف الأرضي. كابل إيثرنت واترك شبكة الواي فاي للآخرين.

جهاز توجيه قديم أو مثقل

قد يُصبح جهاز التوجيه القديم ذو البرامج الثابتة القديمة أو الأجهزة الأساسية للغاية عائقًا كبيرًا. فعندما يكون معالج جهاز التوجيه مُثقلًا بإدارة NAT وجدار الحماية وQoS وحركة مرور P2P، تأخير قائمة الانتظار وتضخم المخزن المؤقتتتراكم الحزم في مخزن مؤقت ضخم ويتم إرسالها بتأخير كبير، مما يؤدي إلى إفساد عملية اختبار الاتصال (ping).

قم بتحديث البرامج الثابتة، وقم بتعطيل الميزات غير الضرورية، وإذا لزم الأمر، اطلب من شركة الاتصالات الخاصة بك جهازًا بديلًا أو اشترِ جهازًا جديدًا. أقوى موجه محايد غالباً ما يمثل ذلك نقطة تحول. ومن المستحسن أيضاً إعادة تشغيله من حين لآخر لمسح بيانات الذاكرة ومعالجة أي تسريبات محتملة.

التنزيلات والأجهزة الأخرى التي تستهلك النطاق الترددي

إذا كانت شبكتك تحتوي على عدة أجهزة تقوم بتنزيل كميات كبيرة من الملفات (مثل برامج مشاركة الملفات، والتحديثات، وبث الفيديو بدقة 4K، والنسخ الاحتياطي السحابي)، فمن الطبيعي أن ارتفاعات زمن الاستجابة لديكالمشكلة ليست في "نفاذ الميغابايت"، بل في كيفية إدارة جهاز التوجيه لقوائم الانتظار الصادرة.

يتضمن الحل مسارين:

  • من ناحية أخرى، تحكم أفضل في ما يتم تنزيله في الخلفية (أجهزة الكمبيوتر، والهواتف المحمولة، وأجهزة الألعاب، وNAS...).
  • من ناحية أخرى، قم بتفعيل وضبط الـ جودة الخدمة ومكافحة تضخم المخزن المؤقت من جهاز التوجيه بحيث تكون الأولوية لحركة المرور التفاعلية (الألعاب، VoIP، مكالمات الفيديو) على التنزيلات الضخمة.

VPN، والبروكسي، وجدار الحماية، وبرامج الخلفية

ال VPN تُعدّ هذه الشبكات مفيدة جدًا لتشفير البيانات أو تجاوز القيود الجغرافية، لكنها تُضيف دائمًا تقريبًا زمن استجابة لأن اتصالك يمر عبر خادم وسيط. إذا كانت خدمة VPN مجانية أو ذات جودة رديئة، فقد تُؤثر سلبًا على زمن الاستجابة (ping). وينطبق الأمر نفسه على بعض الشبكات الأخرى. وكلاء.

تُضيف جدران الحماية، سواءً على جهاز الكمبيوتر أو جهاز التوجيه، بعض التأخير من خلال فحص كل حزمة بيانات، وإذا كانت مُهيأة بشكل خاطئ، فقد تُبطئ الاتصال بشكل مفرط. أضف إلى ذلك... عمليات الخلفية (تحديثات ويندوز، عملاء السحابة، تنزيل تصحيحات الألعاب، إلخ) التي تستهلك النطاق الترددي دون أن تلاحظ ذلك حتى.

البرامج الضارة والأجهزة المخترقة

يمكن لجهاز كمبيوتر مصاب ببرامج ضارة أن يُولّد حركة مرور خفية (رسائل غير مرغوب فيها، هجمات DDoS، تعدين العملات الرقمية، تنزيل البيانات) أو يستهلك الكثير من موارد وحدة المعالجة المركزية والقرص، مما يؤثر على جودة الاتصال. إذا لاحظت ذلك كل شيء بطيء، وترتفع سرعة الاتصال (ping) بشكل مفاجئ دون سبب واضح.يُنصح بإجراء فحص شامل باستخدام برنامج مكافحة فيروسات موثوق على جميع الأجهزة. بالإضافة إلى ذلك، يُوصى باتباع أفضل الممارسات لـ الحفاظ على بنية تحتية سليمة للشبكة وتجنب المعدات المتضررة.

وينمتر

أدوات لقياس زمن الاستجابة واكتشاف المشاكل

قبل إجراء أي تغييرات، من الضروري أخذ قياسات دقيقة. لا تعتمد فقط على اختبار سرعة المتصفح: فهناك أدوات متخصصة تساعدك في تحديد مصدر ارتفاع زمن الاستجابة (ping) وما إذا كانت المشكلة تكمن في شبكتك المحلية، أو مزود خدمة الإنترنت، أو الخادم المستهدف.

اختبار الاتصال الأساسي وتتبع المسار

خدمة بينغهذه هي نقطة البداية، وهي موجودة في جميع أنظمة التشغيل. ببساطة ping 8.8.8.8 (على سبيل المثال) يمكنك الاطلاع على متوسط ​​زمن الاستجابة، وأدنى حد له، وأقصى حد له، إلى وجهة محددة، وما إذا كان هناك فقدان للبيانات. إذا قمت باختبار اتصال بوابة جهاز التوجيه الخاص بك، فستحصل على زمن استجابة شبكتك المحلية.

إذا أضفت -t على نظام التشغيل Windows (ping 8.8.8.8 -tيمكنك تركه يعمل لمعرفة ما إذا كانت هناك أي ارتفاعات مفاجئة أو انقطاعات أو اهتزازات. ومع traceroute/tracert تقوم بفحص المسارات التي تمر بها حزم البيانات الخاصة بك، وعند أي نقطة يبدأ زمن الاستجابة في الزيادة بشكل مثير للريبة.

أدوات متقدمة: WinMTR و PingPlotter وغيرها

برامج مثل نظام WinMTR تجمع هذه الأدوات بين تتبع المسار واختبار الاتصال المستمر، مما يُظهر نسبة فقدان الإشارة وأوقات الاستجابة الدنيا والمتوسطة والقصوى لكل قفزة. وهي مفيدة جدًا لتحديد ما إذا كانت المشكلة تكمن في القفزة الأولى لمزود خدمة الإنترنت، أو في شبكة أساسية وسيطة، أو في خادم اللعبة نفسه.

المرافق الأخرى مثل عرض وقت استجابة الشبكة يقيس برنامج (NirSoft) زمن الاستجابة الفعلي لاتصالات TCP التي يفتحها جهاز الكمبيوتر الخاص بك. وهناك أيضًا برامج أخرى مثل أدوات فحص الشبكة يتضمن برنامجًا واحدًا: أداة فحص المنافذ الرسومية، وأداة تتبع المسار، وخدمة نظام أسماء النطاقات (DNS).

قياس زمن الاستجابة (ping) على الهاتف المحمول: تطبيقات لنظامي التشغيل أندرويد و iOS

يمكنك أيضًا قياس زمن الاستجابة على الهواتف الذكية والأجهزة اللوحية باستخدام تطبيقات مثل أدوات شبكة Fing و He.net و NetX أو أدوات اختبار الاتصال المحددة على نظام iOS. هذه الأدوات مثالية للتحقق مما إذا كانت المشكلة تكمن في شبكة Wi-Fi الخاصة بغرفة معينة، أو شبكة الهاتف المحمول، أو ما إذا كان خط الهاتف الأرضي نفسه يقدم جودة رديئة.

تحسين متقدم لبروتوكول TCP/IP على الخوادم والسحابة

إذا كنت تدير خوادم أو أجهزة افتراضية سحابية أو مشاريع ويب تتطلب الكثير من الموارد، فهناك العديد من معلمات TCP/IP ومعلمات النواة التي يمكنك تعديلها. تقليل زمن الاستجابة وزيادة الأداء. وخاصة على الشبكات عالية السرعة.

إعدادات النواة ومكدس TCP في لينكس

على نظام لينكس، باستخدام sysctl وأدوات مثل tc o ethtool يمكنك تطبيق تحسينات متقدمة مثل:

  • خفض الحد الأدنى لوقت تسجيل المركبات (net.ipv4.tcp_rto_min_us) إلى قيم آمنة مثل 5000 ميكروثانية (5 مللي ثانية) على الشبكات الداخلية ذات زمن الاستجابة المنخفض. وذلك للتعافي بشكل أسرع من فقدان الحزم.
  • تفعيل نظام الطوابير العادلة (FQ) مع tc qdisc replace dev <iface> root fq. لتحسين توزيع عرض النطاق الترددي بين التدفقات وتجنب الاندفاعات المفرطة من اتصال واحد.
  • تعطيل بدء تشغيل بطيء بعد فترة من عدم النشاط (net.ipv4.tcp_slow_start_after_idle=0) على الخوادم التي تستخدم اتصالات مستمرة. حتى لا تبدأ من جديد بنطاق ترددي منخفض للغاية في كل مرة تستيقظ فيها من وضع السكون.
  • قم بتعطيل الجزء الذي يسبب المشكلة من هاي ستارت (اكتشاف قطارات ACK) في بروتوكول TCP المكعب. لمنع الإنذارات الكاذبة للازدحام من إبطاء نمو النافذة.
  • زيادة مخازن TCP المؤقتة (tcp_rmem, tcp_wmem, rmem_max, wmem_max). ليكون قادراً على الحفاظ على معدل نقل بيانات عالٍ على الروابط ذات زمن الاستجابة العالي، مما يمنع المقابس من النفاد من الذاكرة.
  • حد tcp_notsent_lowat يمنع هذا تراكم الكثير من البيانات غير المرسلة في النواة، وبالتالي يحمي النظام من استهلاك الذاكرة المفرط.
  • مكن أجهزة GRO/LRO على بطاقات الشبكة المتوافقة (ethtool -K <iface> rx-gro-hw on) . لتجميع الحزم وتقليل حمل وحدة المعالجة المركزية لكل مقاطعة.

وحدات نقل البيانات القصوى الكبيرة والشبكات عالية الأداء

في شبكات السحابة الداخلية (مثل شبكات Google Cloud VPC) حيث يتم توفير الدعم وحدة نقل قصوى ضخمة تصل إلى حوالي 8900 بايتيوصى بشدة بزيادة MTU (على سبيل المثال إلى حوالي 4082 بايت متوافقة مع صفحات الذاكرة 4 كيلوبايت) لتقليل عدد الحزم التي تتم معالجتها في الثانية وتحسين كفاءة وحدة المعالجة المركزية.

مع ذلك، يجب توخي الحذر بشأن حركة البيانات المتجهة إلى الإنترنت أو التي تمر عبر الشبكات الافتراضية الخاصة (VPN): في هذه الحالة، من الأفضل إما الحفاظ على قيمة MTU قياسية تبلغ 1500 أو تعديلها لكل مسار (ip route change مع mtu y advmss) حتى لا تعاني الاتصالات الخارجية من التجزئة أو الفقدان بسبب الحزم الكبيرة للغاية.

خوادم الويب، وبروتوكولات HTTP/2/3، والتخزين المؤقت

على خوادم الويب (Nginx، Apache، إلخ)، بالإضافة إلى ضبط TCP، يمكنك تقليل زمن الاستجابة الملحوظ بشكل كبير عن طريق التمكين HTTP/2 و HTTP/3 (QUIC)مما يسمح بتعدد إرسال طلبات متعددة عبر اتصال واحد ويقلل من تكلفة المصافحة.

التمكين ضغط GZIP أو Brotliاستعمال ذاكرة التخزين المؤقت داخل الذاكرة (Redis، Memcached)، تصغير ملفات CSS/JS وتقديم المحتوى الثابت من خلال شبكة توصيل المحتوى (CDN) مع نقاط تواجد قريبة بالنسبة للمستخدم. كل جزء من الثانية يتم توفيره في وقت استجابة أول بايت (TTFB) ووقت استجابة الشبكة (RTT) يترجم إلى موقع يستجيب "بشكل أسرع" من وجهة نظر الزائر.

المراقبة المستمرة ومقاييس زمن الاستجابة

وأخيرًا، إذا كنت جادًا بشأن الأداء، فأنت بحاجة إلى قياسه باستمرار. أدوات مثل أباتشي بنش، ورك، جيه ميتر أو تتيح لك مجموعات المراقبة (بروميثيوس + جرافانا، نيو ريليك، داتا دوج...) مراقبة زمن الاستجابة (RTT)، زمن وصول الرد (TTFB)، النسب المئوية لزمن الاستجابة، الإنتاجية، ومعدل الخطأ تحت الحمل.

يساعد إعداد التنبيهات عندما يتجاوز TTFB عتبات معينة، أو عندما يرتفع زمن الاستجابة الداخلي بين الخدمات، أو عندما تزداد خسارة الحزم، على اكتشاف مشاكل الشبكة بشكل استباقي، أو تشبع وحدة المعالجة المركزية، أو تغييرات المسار، أو الاختناقات قبل أن يصل التأخير إلى المستخدم النهائي.

مع كل هذه المفاهيم والإعدادات المطروحة، بدءًا من وحدة النقل القصوى (MTU) ووحدة حجم المقطع الأقصى (MSS) وصولًا إلى جودة الخدمة (QoS) للموجه، وشبكات الحوسبة السحابية المُسرّعة، وتكوين خادم الويب، يتضح أن التأخير ليس نتيجة عامل سحري واحد. بل هو مجموع العديد من مكونات الشبكة وبروتوكول TCP/IP نفسه، والتي عند ضبطها بشكل صحيح، تسمح للألعاب ومكالمات الفيديو والعمل عن بُعد ومواقع الويب بالاستجابة بتلك السرعة. الشعور بالفورية ذلك الذي نسعى إليه جميعًا، والذي غالبًا ما يتحقق من خلال التكيف مع الشبكة وفهمها أكثر من مجرد التعاقد على "مزيد من الميغابايت".

كيفية إعداد شبكة إيثرنت في نظام التشغيل Windows خطوة بخطوة
المادة ذات الصلة:
كيفية إعداد شبكة إيثرنت في نظام التشغيل Windows خطوة بخطوة