تسليم الحزمة غير المتناسقة بواسطة NIC ، قياس أداء NIC

StackOverflow https://stackoverflow.com/questions/2111620

سؤال

يواجه أحد عملائنا مشكلة في تطبيق البث (Win32). يبدو أن حزم UDP (RTP) التي يجب إرسالها من قبل التطبيق مع بعض الفاصل الزمني المستمر (على سبيل المثال 20 مللي ثانية) يتم إرسالها بالفعل مع دلتا متغيرة إلى حد كبير (Say 15ms - 25ms - 10ms - 30 مللي ثانية). هذا هو العميل الوحيد الذي يواجه المشكلة ، لذا فإن بطاقة الشبكة أو البنية التحتية الأخرى المتعلقة بشبكة نظام التشغيل هي المشتبه به البدائي.

والسؤال هو أي نوع من تكوين الشبكة قد يقدم مثل هذه المشكلة (AV؟ ، QOS؟)

وكيف يمكنني قياس الوقت بين استدعاء وظيفة "إرسال" فعليًا واللحظة التي تم فيها تسليم الحزمة بالفعل إلى الشبكة؟ هل هناك أي أداة متاحة لذلك.

هل كانت مفيدة؟

المحلول 3

الرجال كانت المشكلة في الواقع وظائف التوقيت للنوافذ ، في الواقع ، قد تبين أن النوم () قد يكون له دقة تزيد عن 15 مللي ثانية. إلا إذا كنت تقوم بتعيينه على 1 مللي ثانية. لذلك لا علاقة ماذا على الإطلاق لنيك.

نصائح أخرى

أظن أي يمكن أن تسبب مشكلة الشبكة هذه المشكلة.

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

يمكن أن يعطي أجهزة التوجيه الأولوية أيضًا ، وسيؤثر ذلك على انتظام هذه الحزم.

تحرير: لقد أشرت إلى NIC المحلي ، لذلك ما سبق. أجهزة التوجيه لا تنطبق في هذا الموقف.

باختصار ، لا يوجد سبب على الإطلاق لتوقع أن يكون ما سبق أي شيء آخر غير مقبول.

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top