table of contents
| services(5) | File Formats Manual | 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس (لم تصدر بعد) |