أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

PRB: "WSAEADDRESSINUSE" رسالة خطأ عند محاولة الاتصال عبر منفذ مجهول بعد يمكنك زيادة حد الاتصال IMAP

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

اضغط هنا لرابط المقالة باللغة الانجليزية319502
الأعراض
عند زيادة حد الاتصال IMAP ثم حاول الاتصال بملقم IMAP من خدمة بريد Microsoft التلفزيون الذي تم تكوينه مع إعداد MailboxCacheTTL منخفضة جداً "، تتلقى رسالة الخطأ"WSAEADDRESSINUSE"(رمز الخطأ: 10048).
السبب
يحدث هذا السلوك نتيجة لوجود مجموعة من الإجراءات التالية:
  • بشكل افتراضي، Windows 2000 يحتوي على مساحة محدودة لمنافذ مجهول. محدد هذه المساحة أكثر بواسطة منخفضة MailboxCacheTTL تم تكوينه من أجل خدمة بريد Microsoft التلفزيون ". (مجهول هي مؤقتة المنافذ التي تم تعيينها بواسطة رصة IP لكمبيوتر; يتم تعيين منافذ مجهول من نطاق معين من المنافذ. فقط 1024-5000 تستخدم المنافذ في نظام التشغيل Windows 2000.)
  • خيار SO_REUSEADDR على مآخذ التوصيل لم يتم تشغيل, بحيث لا يتم إعادة استخدامها المآخذ مباشرةً بعد الآن إغلاق. مآخذ التوصيل يجب أن تظل محجوز في حالة TIME_WAIT أربعة دقائق. إذا قمت بتعيين الخيار SO_REUSEADDR يسمح Windows ضم عدة إلى مأخذ توصيل الإصغاء.
نطاق المنفذ (المنافذ المؤقتة) مجهول يحدد الحد الأقصى لعدد الاتصالات من كمبيوتر إلى خدمة معينة على كمبيوتر بعيد. يستخدم بروتوكول TCP/IP الخاص بالاتصال 4-المجموعة (IP لملقم منفذ الملقم, IP العميل و منفذ العميل) للتمييز بين اتصالات إذا كان نطاق المنفذ المجهولة فقط عريض منافذ 4000 (تقريباً) ، قد يكون هناك فقط 4000 فريدة اتصالات من كمبيوتر عميل إلى خدمة بعيد في وقت واحد.

عند انتهاء الاتصال المنافذ المؤقتة متوفراً لإعادة الاستخدام "، على الرغم من أن معظم مكدسات IP لا إعادة رقم منفذ هذا حتى استخدام تجمع بأكمله من المنافذ المؤقتة. ولذلك، إذا يعيد البرنامج العميل الذي يتم تعيين العميل عدد المنافذ المؤقتة مختلفة عن جانب العميل من الاتصال الجديد. في حالة التي خدمة البريد التلفزيون Microsoft aggravates إعداد MailboxCacheTTL منخفضة جداً الموقف بسبب إغلاق اتصالات IMAP وإعادة فتحه بشكل متكرر (على تقريباً كل طلب).

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

تعتبر الحالة TIME_WAIT مرتين قطعة الأقصى العمر (MSL). (لهذا السبب، حالة TIME_WAIT يُعرف أيضاً حالة 2MSL.) بشكل عام، استناداً إلى رصة IP يتم تكوين حالة TIME_WAIT ليكون إجمالي 240 ثانية. لذلك، يمكن أن يكون لديك اتصالات 4000 فقط لكل إطار في الثانية 240 ثم في التدريب العملي يمكن استخدام هذه الاتصالات 4000.
الحل
لمنع هذا السلوك، قم بأحد الإجراءات التالية:
  • تعديل مفتاح التسجيل MaxUserPort زيادة نطاق المنفذ المستخدم المجهول المنافذ إلى المنافذ 20.000 تقريباً (على سبيل المثال). يستخدم Windows الاصطلاحية نطاق BSD من 1024 إلى 5000 نطاق المنافذ (المؤقتة) المجهول الخاص به. يمكنك تعيين الحد العلوي فقط من نطاق المنافذ المؤقتة. لتعديل مفتاح التسجيل MaxUserPort اتبع الخطوات التالية:

    1. بدء تشغيل "محرر التسجيل" (Regedt32.exe).
    2. حدد موقع المفتاح MaxUserPort في التسجيل:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    3. في القائمة تحرير انقر فوق إضافة قيمة ثم قم بإضافة قيمة التسجيل التالية:

      اسم القيمة: MaxUserPort
      نوع البيانات: REG_DWORD
      القيمة: 65534 (على سبيل المثال)
      نطاق صالحة: 5000-65534 (عشري)
      الافتراضي: 0x1388 (عشري 5000)
    4. قم بإنهاء "محرر التسجيل".
    الوصف: يتحكم هذا المعلمة رقم المنفذ المستخدم عندما يقوم أحد تطبيقات بطلب أي منفذ مستخدم متوفرة من النظام. بشكل عام، المؤقتة (أي، short-lived) يتم تخصيص المنافذ بين القيم 1024 و 5000 ضمناً.

    - أو -
  • تغيير المهلة على الاتصالات من 240 بالثواني (الافتراضي) إلى أي الطول من 30 ثانية إلى 300 ثانية. استخدام معلمة التسجيل TcpTimedWaitDelay لتغيير هذه القيمة. للقيام بذلك، قم بتشغيل "محرر التسجيل" (Regedt32.exe) حدد موقع المفتاح التالي في التسجيل ثم قم بتعديل القيمة:

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters

    TcpTimedWaitDelay

    مفتاح: Tcpip\Parameters
    نوع القيمة: REG_DWORD-الوقت بالثواني
    نطاق صالحة: 30-300 (عشري)
    الافتراضي: (240 العشري) 0xF0

    وصف
    : تحدد هذه المعلمة مدة الوقت التي يبقى اتصال في الحالة TIME_WAIT عند إغلاق الاتصال. أثناء اتصال في حالة TIME_WAIT لا يمكن إعادة استخدام زوج مأخذ التوصيل. لمزيد من المعلومات، راجع RFC 793.
ملاحظة: يتم إنشاء هذه المشكلة worse إذا كان إعداد MailboxCacheTTL منخفضة جداً. إذا استمرت المشكلة بعد إجراء التغييرات على التسجيل الموضحة مسبقًا قم بزيادة علبة TTL عن طريق تغيير الإعداد MailboxCacheTTL في ملف SiteConfig.cfg (ملف التكوين لتثبيت ملقم Microsoft).
معلومات أخرى
للحصول على معلومات إضافية حول زيادة نطاق المنفذ المجهول الافتراضي انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
196271غير قادر على الاتصال من منافذ TCP أعلى 5000
149532تشغيل عملاء Windows NT عن منافذ
WSAEADDRESSINUSE MaxUserPort TTL منافذ مجهول لذاكرة التخزين المؤقت

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 319502 - آخر مراجعة: 06/18/2003 14:52:17 - المراجعة: 1.1

Microsoft TV Server 2.0 Service Pack 1

  • kbmt kbprb KB319502 KbMtar
تعليقات
DI=4050&did=1&t=">