الخلاصة

  • أتاح RFC 3421 فرز عناوين خدمات SLP وإرجاع جزء منها، لكن العنوان الأول كان أولاً فقط تحت المفاتيح المطلوبة والسمات الموجودة لدى الخادم.
  • بقي العدد الكلي m والحد n وNULL وأخطاء النوع وترتيب Sort وSelect سجلات منفصلة، ولم يثبت أي منها الإتاحة أو نجاح التطبيق.

ظهر الفائز قبل بدء الاتصال

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

أضاف RFC 3421، وهو وثيقة تجريبية صدرت في نوفمبر 2002، امتدادي Sort وSelect إلى SLPv2. يرتب Sort العناوين حسب السمات، ويحد Select عدد العناوين المعادة. وفّر ذلك عرض النطاق وكشف في الوقت نفسه سلطة كلمة «الأفضل».

كانت النتيجة الأولى ثمرة معالجة لقطة سمات لدى DA أو SA. لم تكن قياس سرعة جديداً ولا إثبات هوية ولا إيصالاً بإنجاز العملية.

لم يكن العدد قائمة

يطلب Select(n) حتى n من العناوين. ويعيد الرد Select(m) حيث m هو مجموع المطابقات. إذا كان n < m يصل الجزء الأول فقط. ويتيح Select(0) معرفة العدد بلا عنوان واحد.

ثلاثة عناصر لا تثبت أن المجموع ثلاثة، ومئة مطابقة لا تعني اختبار مئة خدمة. يجب حفظ الحد والمجموع والعدد المرسل والعناوين المجربة والنتائج منفصلة.

عرّفت المفاتيح معنى الجودة

يسمي كل مفتاح سمة ويحدد مقارنة نصية أو عددية واتجاهاً، ويمكنه إضافة قيمة مرجعية عددية. ترتيب المفاتيح هو ترتيب الأولوية.

عند طلب السرعة الأقرب إلى 12، يستخدم الخادم المسافة المطلقة؛ تأتي 12 قبل 10 و15 و8. قد يكون الحساب صحيحاً والسمة قديمة، لأن Sort لا ينفذ قياساً جديداً.

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

شاركت البيانات الناقصة في الترتيب

تصبح السمة المفقودة NULL وتأتي بعد القيم الصحيحة. والقيمة غير المتسقة مع فرز عددي تصبح NULL أيضاً. أما السمة متعددة القيم فتشارك بأصغر قيمة.

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

غيّر ترتيب الامتدادات مجموعة المرشحين

تُعالج Sort وSelect حسب ترتيب ظهورهما. فرز السرعة ثم اختيار ثلاثة ثم فرز حملهم واختيار واحد يعطي أقل حمل بين أسرع ثلاثة في اللقطة.

أما الاختيار قبل الفرز فيحذف مرشحين قبل المقارنة. يغير كل Select ما تراه المرحلة التالية. إنها خطة استعلام؛ حفظ المفتاح الأخير والفائز فقط يمحو الحدود السابقة.

إعلان القدرة لم يوثق البيانات

يعلن الوكيل select-enabled أو sort-enabled، وعلى UA التحقق. عدم الدعم أو تعذر الفرز يعيد OPTION_NOT_UNDERSTOOD. يثبت رمز الصفر تنفيذ الطلب، لا حداثة السمة ولا موثوقية كاتبها.

وصف الفرز بأنه best effort. يمكن تدقيق الطلب والمفاتيح والترتيب والخطأ والمخرجات، لكن اكتمال الدليل وسلوك الخدمة يحتاجان دليلاً آخر.

خصصت IANA الرقمين 0x4002 و0x4003 من مجال mandatory-to-implement في SLP. لا يثبت ذلك انتشار RFC تجريبي في كل المنتجات. التسجيل والإعلان والتنفيذ والاتصال والنتيجة إيصالات مختلفة.

بدأ الاختبار الحقيقي بعد الاختيار

يبقى على العميل تفسير URL والاتصال والتفاوض والتوثيق والتنفيذ. لا يجعل الفشل اللاحق حساب الفرز خاطئاً، بل يكشف اختلاف نطاق الدليلين.

قيمة RFC 3421 التاريخية أنه أظهر سياسة «الأفضل»: مؤلف السمة وعمرها ونوعها واتجاهها وNULL وأولوية المفاتيح وموضع الاقتطاع. يصبح الترتيب مفيداً من دون ادعاء معرفة التشغيل.

المصادر والحدود

يتضمن السجل الأساسي HTML، والنص، ومعلومات RFC Editor، وDatatracker، والتاريخ، والمراجع، والتصويبات.

يأتي السياق من RFC 2165، وSLPv2 في RFC 2608، والقوالب RFC 2609، وAPI RFC 2614، وفرز LDAP RFC 2891، وقائمة السمات RFC 3059، وIPv6 RFC 3111، وامتدادات المورد RFC 3224، والشبكة RFC 3528، والاكتشاف البعيد RFC 3832، وسجل IANA. ويستخدم التحليل مقالتي Heng Lu عن الشفرة العاملة والمواصفة الأولية الدنيا.

تثبت المصادر القواعد والتاريخ، ولا تقيس الانتشار أو الاكتمال أو الحداثة أو الحمل الحالي أو النجاح.