برمجة شبكات الحاسوب
تتضمن برمجة شبكات الحاسوب كتابة برامج حاسوبية تمكن العمليات من التواصل مع بعضها البعض عبر شبكة حاسوبية . [ 1 ]
الاتصالات الموجهة نحو الاتصال والاتصالات غير الموجهة نحو الاتصال
بشكل عام، يمكن تقسيم معظم الاتصالات إلى اتصالات موجهة وغير موجهة . ويُحدد نوع الاتصال، سواء كان موجهاً أو غير موجه، بواسطة بروتوكول الاتصال نفسه ، وليس بواسطة واجهة برمجة التطبيقات (API) . من أمثلة البروتوكولات الموجهة بروتوكول التحكم بالنقل (TCP) وتبادل الحزم المتسلسلة (SPX) ، بينما من أمثلة البروتوكولات غير الموجهة بروتوكول بيانات المستخدم (UDP) وبروتوكول الإنترنت الخام (Raw IP) وتبادل حزم الشبكة (IPX) .
العملاء والخوادم
في الاتصالات القائمة على الاتصال، عادةً ما يكون لأطراف الاتصال أدوار مختلفة. أحد الأطراف ينتظر عادةً الاتصالات الواردة؛ ويُشار إليه عادةً باسم " الخادم ". أما الطرف الآخر فهو الذي يبدأ الاتصال؛ ويُشار إليه عادةً باسم " العميل ".
بالنسبة للاتصالات غير المتصلة، ينتظر أحد الأطراف ("الخادم") عادةً حزمة واردة، ويُفهم الطرف الآخر ("العميل") عادةً على أنه الطرف الذي يرسل حزمة غير مطلوبة إلى "الخادم".
البروتوكولات وواجهات برمجة التطبيقات الشائعة
يشمل برمجة الشبكات تقليديًا طبقات مختلفة من نموذج OSI/ISO (معظم برمجة مستوى التطبيق تنتمي إلى الطبقة الرابعة وما فوقها). يحتوي الجدول أدناه على بعض الأمثلة للبروتوكولات الشائعة التي تنتمي إلى طبقات OSI/ISO المختلفة، وواجهات برمجة التطبيقات (APIs) الشائعة الخاصة بها.
| طبقة OSI/ISO | بروتوكول | واجهة برمجة التطبيقات (API) |
|---|---|---|
| الطبقة الثالثة (الشبكة) | الملكية الفكرية | مقبس خام |
| L4 (النقل) | بروتوكولات TCP و UDP و SCTP | مقابس بيركلي |
| L5 (جلسة) | TLS | OpenSSL |
| L7 (تطبيق) | HTTP | متنوع |
انظر أيضاً
مراجع
- دبليو. ريتشارد ستيفنز: برمجة شبكات يونكس ، المجلد 1، الطبعة الثانية: واجهات برمجة تطبيقات الشبكات: المقابس وXTI، برنتيس هول، 1998، رقم ISBN 0-13-490012-X
- هندسة شبكات الحاسوب
- برمجة الحاسوب
- التواصل بين العمليات
