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

INFO: الأداء اتصال TCP Winsock إلى المنافذ غير المستخدمة

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

اضغط هنا لرابط المقالة باللغة الانجليزية175523
الموجز
تتناول هذه المقالة كيفية تطبيق Winsock TCP على مقابض Microsoft المتنوعة على الأنظمة الأساسية مأخذ التوصيل اتصالات بالمنافذ التي لا تحتوي على ملقم الإصغاء عليها. كما يصف أيضاً اعتبارات تتعلق بالأداء وكيفية ضبط عليها ليناسب احتياجاتك.
معلومات أخرى
عند عملية إنشاء مأخذ توصيل TCP في طبقة Winsock Microsoft بإصدار استدعاء connect() بعض المضيف و رقم منفذ بروتوكول TCP ينفذ رسائل تأكيد الاتصال "ثلاثة الأربعة" حزمة SYN التعرف عليها بواسطة المضيف الهدف مع ACK/SYN ACK نهائية من عميل البدء القياسي الخاص به. ومع ذلك، في مواصفات هو مذكور في RFC 793) "بروتوكول التحكم بالإرسال" (TCP إعادة تعيين (RST) قد يتم إنشاء إذا الموجهة محاولة SYN بمضيف موجود ولكن المنفذ غير المستخدمة. وصف هذا بشكل أفضل بواسطة علامة اقتباس RFC التالي من صفحة 35:
إعادة إنشاء

كقاعدة عامة يجب أن يتم إرسال إعادة تعيين (RST) عندما تصل قطعة الذي يبدو غير مخصص للاتصال الحالي. يجب أن لا يتم إرسال إعادة تعيين إذا كان غير واضحة أن هذه هي الحالة...

إذا كان الاتصال غير موجود يتم إرسال (CLOSED) ثم إعادة تعيين استجابة أي قطعة الواردة ما عدا إعادة تعيين آخر. بشكل خاص رفض بواسطة وهذا يعني أن SYNs الموجهة إلى اتصال غير موجود.

إعادة تعيين معالجة [الصفحة 36]

... في إرسال SYN الحالة (RST تلقي استجابة SYN أولي) ، RST مقبولاً إذا كان الحقل ACK عليها SYN.
عند استقبال العميل ACK/RST من مضيف الهدف يقوم العميل يحدد أنه يوجد الحقيقة لا يوجد خدمة الاستماع هناك. في تطبيق Microsoft Winsock TCP, اتصال معلقة سيتم الاحتفاظ محاولة إصدار SYN الحزم إلى أن يتم الوصول إلى الحد أقصى المحاولات (تعيين في التسجيل, هذه القيمة الافتراضية 3 مرات إضافية). منذ أن تم تلقي ACK/RST من المضيف الهدف ، يعرف طبقة TCP للمضيف الهدف غير للوصول مندهشاً و سوف لا المهلة مزدوج القيمة في رأس IP الحزمة ، كما هو القياسية أثناء محاولات الاتصال مع SYNs التي لم يتم الإقرار بالإعلام عنها. بدلاً من ذلك، سيتم الاتصال معلقة الانتظار قيمة مهلة الاتصال الأساسية ثم إعادة إصدار حزمة SYN أخرى لبدء اتصال. طالما تم تلقي حزمة ACK/RST من منفذ غير مستخدم, إلى زيادة قيمة المهلة غير ثم تكرار العملية إلى أن يتم الوصول إلى الحد الأقصى المحاولات.

قد يؤدي هذا السلوك في خفض مستوى أداء إذا لسبب مشكلات عملية بشكل متكرر استدعاءات connect() منافذ بدون شئ الاستماع ينتج عنها خطأ WSAECONNREFUSED. لاحظ أن مع تطبيقات أخرى TCP, مثل تلك المستخدمة بشكل شائع في العديد من أنظمة UNIX connect() فشل فوراً عند تلقي حزمة ACK/RST الأول الناتجة في إدراك خطأ جداً بسرعة. ومع ذلك، لم يتم تحديد في المراجع هذا السلوك كما الأيسر إلى تطبيق كل تحديد. يعتبر الأسلوب من الأنظمة الأساسية Microsoft هو أن للمسؤول عن النظام الحرية إلى ضبط إعدادات تتعلق بالأداء TCP إلى ونمط الموسيقى الخاصة بهم تسمى الافتراضي 3 الأقصى المحاولة. هو ميزة هذا قد يكون مؤقتاً إيقاف تشغيل الخدمة التي تحاول الوصول إلى و قد resurface بين محاولات SYN. في هذه الحالة، وهو ملائمة أن connect() انتظار بحيث للحصول على اتصال منذ الخدمة فعلاً هناك.

يحتوي على قائمة كاملة من قيم التسجيل TCP NT. ذات أهمية خاصة هو المفتاح:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

المفتاح: TcpMaxConnectRetransmissions
نوع القيمة: REG_DWORD - رقم
نطاق صالح: 0 - 0xFFFFFFFF
الافتراضي: 3 (في Windows NT)
الافتراضي: 2 (في Windows 2000)
وصف: تحدد هذه المعلمة عدد المرات التي سيقوم TCP بإعادة إرسال طلب اتصال (SYN) قبل المحاولة إحباط. مضاعفة المهلة إعادة الإرسال مع كل إعادة الإرسال المتتابعة في محاولة اتصال معطى (فيما عدا في الموقف مناقشته أعلاه). قيمة المهلة الأولية ثلاث ثوانٍ (منذ أن تم تلقي ACK/RST في حالة أعلاه ، هذا صلة).
للحصول على معلومات إضافية حول إدخالات التسجيل Windows 95 TCP انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
158474إدخالات التسجيل الخاص بـ Windows 95 TCP/IP
مفتاح التالي ذات أهمية خاصة:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

المفتاح: MaxConnectRetries
نوع القيمة: DWORD - رقم 32 بت
الافتراضي: 3
وصف: تحديد عدد المرات التي سوف يتم إعادة إرسال محاولة اتصال (SYN) قبل القيام. مهلة إعادة الإرسال الأولي 3 ثوان (صلة في حالة أعلاه) ويتم مضاعفة كل الوقت (الحالة أعلاه استثناء) إلى الحد صى دقيقتين.
إعادة تشغيل جهاز الكمبيوتر بعد ضبط قيم التسجيل هذه.

تحذير: التعديل هذه القيم يؤثر على كافة TCP الصادرة طلبات الاتصال من الكمبيوتر المتأثرة. إذا كان لدى كافة الأنشطة TCP على الكمبيوتر استتار صغيرة و المسافة صغيرة إلى السفر round-trip تخفيض هذا مثل انخفاض كما صفر (على الرغم من أن Microsoft لا توصي هذا) سوف اختلاف لا. ومع ذلك، في حالة فشل التطبيقات أو محاولات الاتصال بانتظام مع وجود خطأ Winsock القياسية تعرف الملقمات البعيدة الهدف توفر فمن المحتمل أن إدخالات التسجيل هذه هي السبب. إذا كان الأمر كذلك، قد تضطر إلى رفع المحاولات الأقصى بحيث سيقوم TCP مزدوج الحزمة SYN الوقت الحياة القيمة في رأس IP في إعادة المحاولات المتتالية حتى يحتوي على امتداد حياة بالطول الكافي للوصول إلى المضيف الهدف ACK/SYN. وتلقيها
مراجع
RFC-793 ، بروتوكول التحكم بالإرسال 1981 سبتمبر

Whitepaper ، Microsoft Windows NT: تفاصيل التنفيذ TCP/IP, 1996 المعارف المقالة 158474
الاتصال winsock tcp الأداء

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

خصائص

رقم الموضوع: 175523 - آخر مراجعة: 11/21/2006 15:43:31 - المراجعة: 3.1

Microsoft Win32 واجهة برمجة تطبيقات

  • kbmt kbapi kbinfo kbnetwork kbwinsock KB175523 KbMtar
تعليقات