services(5)

الاسم
services - قائمة خدمات الشبكة الإنترنت

الوصف
services هو ملف ASCII عادي يوفر تعيينًا بين الأسماء النصية سهلة الاستخدام لخدمات الإنترنت وأرقام المنافذ المعينة الأساسية وأنواع البروتوكولات. يجب على كل برنامج شبكات النظر في هذا الملف للحصول على رقم المنفذ (والبروتوكول) لخدمته. تدعم روتينات مكتبة C getservent(3) وgetservbyname(3) وgetservbyport(3) وsetservent(3) وendservent(3) الاستعلام عن هذا الملف من البرامج.

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

يمكن ربط أرقام المنافذ الأقل من 1024 (ما يسمى بالمنافذ "منخفضة الترقيم") فقط بواسطة الجذر (انظر bind(2) وtcp(7) وudp(7)). وذلك حتى يثق العملاء المتصلون بالمنافذ منخفضة الترقيم بأن الخدمة التي تعمل على المنفذ هي التنفيذ القياسي، وليست خدمة مارقة يديرها مستخدم الجهاز. توجد أرقام المنافذ المعروفة المحددة بواسطة IANA عادةً في هذه المساحة المخصصة للجذر فقط.

لا يعني وجود إدخال لخدمة في ملف services بالضرورة أن الخدمة تعمل حاليًا على الجهاز. انظر inetd.conf(5) لتكوين خدمات الإنترنت المقدمة. لاحظ أنه لا تبدأ جميع خدمات الشبكات بواسطة inetd(8)، وبالتالي لن تظهر في inetd.conf(5). على وجه الخصوص، غالبًا ما تُهيأ خوادم الأخبار (NNTP) والبريد (SMTP) من نصوص الإقلاع النظامية.

يُعرف موقع ملف services بواسطة _PATH_SERVICES في <netdb.h>. يُضبط هذا عادةً على /etc/services.

يصف كل سطر خدمة واحدة، ويكون بالشكل:

    اسم-الخدمة المنفذ/البروتوكول [الأسماء-المستعارة ...]

حيث:

اسم-الخدمة
    هو الاسم السهل الذي تُعرف به الخدمة ويُبحث عنها به. وهو حساس لحالة الأحرف. غالبًا، يُسمى برنامج العميل على اسم اسم-الخدمة.

port
    هو رقم المنفذ (بالنظام العشري) لاستخدامه لهذه الخدمة.

protocol
    هو نوع البروتوكول المراد استخدامه. يجب أن يتطابق هذا الحقل مع إدخال في ملف protocols(5). تتضمن القيم النموذجية tcp وudp.

aliases
    هي قائمة اختيارية مفصولة بمسافة أو علامة تبويب بأسماء أخرى لهذه الخدمة. مرة أخرى، الأسماء حساسة لحالة الأحرف.

يمكن استخدام المسافات أو علامات التبويب لفصل الحقول.

تبدأ التعليقات بعلامة التجزئة (#) وتستمر حتى نهاية السطر. تُتجاوز الأسطر الفارغة.

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

لا ينبغي وجود أسطر لا تتطابق مع هذا التنسيق في الملف. (حاليًا، تُتجاوز بصمت بواسطة getservent(3) وgetservbyname(3) وgetservbyport(3). ومع ذلك، لا ينبغي الاعتماد على هذا السلوك.)

قد يوزع هذا الملف عبر شبكة باستخدام خدمة تسمية على مستوى الشبكة مثل الصفحات الصفراء/NIS أو BIND/Hesiod.

قد يبدو ملف services نموذجيًا كما يلي:

    netstat         15/tcp
    qotd            17/tcp          quote
    msp             18/tcp          # message send protocol
    msp             18/udp          # message send protocol
    chargen         19/tcp          ttytst source
    chargen         19/udp          ttytst source
    ftp             21/tcp
    # 22 - unassigned
    telnet          23/tcp

الملفات

/etc/services
    قائمة خدمات شبكة الإنترنت

<netdb.h>
    تعريف _PATH_SERVICES

انظر أيضًا
listen(2)، endservent(3)، getservbyname(3)، getservbyport(3)، getservent(3)، setservent(3)، inetd.conf(5)، protocols(5)، inetd(8)

RFC الأرقام المعينة، أحدثها RFC 1700، (المعروف أيضًا بـ STD0002).

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.