Skip to content

🌐 تمارين الشبكة (30 تمرين)

تمارين عملية للتعامل مع الشبكات والاتصالات في لغة ص. تشمل بروتوكولات TCP/UDP، خوادم بسيطة، وتطبيقات شبكية.

تمرين 1⭐ سهل

الحصول على اسم الجهاز

اكتب برنامجاً يطبع اسم الجهاز الحالي على الشبكة.

💡 تلميح

استخدم دالة اسم_الجهاز()

تمرين_1.ص
2 سطر · 18 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
3 سطر · 60 حرفCtrl+Enter للتشغيل
تمرين 2⭐ سهل

فحص عنوان IP

اكتب دالة تتحقق من صحة عنوان IP (4 أجزاء مفصولة بنقاط، كل جزء 0-255).

💡 تلميح

قسّم العنوان بالنقطة وتحقق من كل جزء

تمرين_2.ص
4 سطر · 58 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
17 سطر · 346 حرفCtrl+Enter للتشغيل
تمرين 3⭐ سهل

تحليل عنوان URL

اكتب دالة تستخرج البروتوكول والمضيف والمسار من عنوان URL.

💡 تلميح

قسّم العنوان بـ :// أولاً ثم بـ /

تمرين_3.ص
4 سطر · 49 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
20 سطر · 557 حرفCtrl+Enter للتشغيل
تمرين 4⭐ سهل

بناء سلسلة استعلام

اكتب دالة تحوّل خريطة معاملات إلى سلسلة استعلام URL.

💡 تلميح

كرر على المفاتيح واربط بـ & بينها

تمرين_4.ص
4 سطر · 78 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
11 سطر · 287 حرفCtrl+Enter للتشغيل
تمرين 5⭐ سهل

حساب CIDR

اكتب دالة تحسب عدد العناوين المتاحة من تدوين CIDR.

💡 تلميح

العدد = 2 أس (32 - طول البادئة)

تمرين_5.ص
4 سطر · 61 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
10 سطر · 296 حرفCtrl+Enter للتشغيل
تمرين 6⭐ سهل

تحويل المنفذ لنص الخدمة

اكتب دالة تحوّل رقم المنفذ الشائع إلى اسم الخدمة.

💡 تلميح

استخدم خريطة تربط أرقام المنافذ بأسماء الخدمات

تمرين_6.ص
4 سطر · 64 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
17 سطر · 458 حرفCtrl+Enter للتشغيل
تمرين 7⭐ سهل

فحص عنوان MAC

اكتب دالة تتحقق من صحة عنوان MAC (6 مجموعات من رقمين ست عشري).

💡 تلميح

قسّم بـ : وتحقق أن كل جزء طوله 2

تمرين_7.ص
4 سطر · 62 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
16 سطر · 305 حرفCtrl+Enter للتشغيل
تمرين 8⭐⭐ متوسط

محلل رأس HTTP (إسلامي: أوقات الصلاة)

اكتب دالة تحلل رؤوس HTTP النصية وتستخرج منها خريطة. طبّقها على استجابة API أوقات الصلاة.

💡 تلميح

قسّم كل سطر بـ ": " والمفتاح قبلها والقيمة بعدها

تمرين_8.ص
4 سطر · 88 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
18 سطر · 473 حرفCtrl+Enter للتشغيل
تمرين 9⭐⭐ متوسط

مولد عناوين IP (إسلامي: شبكة مسجد)

اكتب دالة تولد قائمة عناوين IP في شبكة فرعية معينة لتوصيل أجهزة المسجد.

💡 تلميح

زد الجزء الأخير من العنوان تدريجياً

تمرين_9.ص
4 سطر · 62 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
20 سطر · 605 حرفCtrl+Enter للتشغيل
تمرين 10⭐⭐ متوسط

محاكي DNS بسيط

اكتب محاكي DNS يحوّل أسماء نطاقات إلى عناوين IP من جدول محلي.

💡 تلميح

استخدم خريطة كجدول DNS محلي

تمرين_10.ص
4 سطر · 61 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
19 سطر · 457 حرفCtrl+Enter للتشغيل
تمرين 11⭐⭐ متوسط

حساب قناع الشبكة

اكتب دالة تحوّل طول بادئة CIDR إلى قناع شبكة بتدوين النقاط.

💡 تلميح

كل 8 بتات تعطي 255، والباقي يُحسب بـ 256 - 2^(8-الباقي)

تمرين_11.ص
4 سطر · 59 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
23 سطر · 587 حرفCtrl+Enter للتشغيل
تمرين 12⭐⭐ متوسط

مسجّل طلبات الشبكة

اكتب نظام تسجيل (Logger) لطلبات الشبكة يحفظ الطريقة والعنوان والوقت.

💡 تلميح

خزّن كل طلب كخريطة في مصفوفة

تمرين_12.ص
2 سطر · 25 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 637 حرفCtrl+Enter للتشغيل
تمرين 13⭐⭐ متوسط

منسّق حجم البيانات

اكتب دالة تحوّل حجم البيانات بالبايت إلى صيغة مقروءة.

💡 تلميح

اقسم على 1024 كل مرة حتى يصبح الرقم أقل من 1024

تمرين_13.ص
4 سطر · 54 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
16 سطر · 413 حرفCtrl+Enter للتشغيل
تمرين 14⭐⭐ متوسط

نظام محادثة بسيط (إسلامي: مجموعة تحفيظ)

اكتب نموذجاً لنظام محادثة بسيط يمثل مجموعة تحفيظ القرآن.

💡 تلميح

خزّن كل رسالة كخريطة في مصفوفة مركزية

تمرين_14.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
24 سطر · 597 حرفCtrl+Enter للتشغيل
تمرين 15⭐⭐ متوسط

فحص سرعة الشبكة

اكتب محاكي لفحص سرعة الشبكة يحسب السرعة من حجم البيانات والوقت.

💡 تلميح

الميجابايت = 8 ميجابت

تمرين_15.ص
4 سطر · 82 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
13 سطر · 402 حرفCtrl+Enter للتشغيل
تمرين 16⭐⭐ متوسط

نظام تقييد الطلبات (Rate Limiter)

اكتب نظام تقييد يسمح بعدد محدد من الطلبات في فترة زمنية.

💡 تلميح

استخدم عدّاداً لكل عنوان IP

تمرين_16.ص
2 سطر · 24 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
29 سطر · 633 حرفCtrl+Enter للتشغيل
تمرين 17⭐⭐ متوسط

تشفير/فك تشفير Base64 للشبكة

اكتب دالة ترميز وفك ترميز بيانات الشبكة بصيغة Base64.

💡 تلميح

استخدم الدوال المدمجة ترميز_قاعدة64 وفك_قاعدة64

تمرين_17.ص
2 سطر · 35 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
12 سطر · 277 حرفCtrl+Enter للتشغيل
تمرين 18⭐⭐ متوسط

محلل سجلات الخادم

اكتب دالة تحلل سجلات خادم ويب وتستخرج إحصائيات.

💡 تلميح

صنّف السجلات حسب كود الحالة وعنوان IP

تمرين_18.ص
2 سطر · 19 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
33 سطر · 990 حرفCtrl+Enter للتشغيل
تمرين 19⭐⭐ متوسط

بروتوكول مسلسل بسيط

اكتب زوج دوال لتسلسل وفك تسلسل بيانات بصيغة مخصصة.

💡 تلميح

استخدم فاصلاً مثل | بين العناصر و: بين المفتاح والقيمة

تمرين_19.ص
8 سطر · 112 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
28 سطر · 654 حرفCtrl+Enter للتشغيل
تمرين 20⭐⭐ متوسط

نظام إشعارات شبكي (إسلامي: إشعارات الأذان)

اكتب نظام إشعارات يرسل تنبيهات مواقيت الصلاة لقائمة مشتركين.

💡 تلميح

لكل مشترك أنشئ إشعاراً وأضفه للقائمة

تمرين_20.ص
2 سطر · 33 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
30 سطر · 794 حرفCtrl+Enter للتشغيل
تمرين 21⭐⭐⭐ صعب

جدار حماية بسيط

اكتب نظام جدار حماية بسيط يسمح أو يمنع الاتصالات حسب القواعد.

💡 تلميح

كرر على القواعد وطابق المنفذ ثم نوع القاعدة

تمرين_21.ص
2 سطر · 30 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
26 سطر · 790 حرفCtrl+Enter للتشغيل
تمرين 22⭐⭐⭐ صعب

موازن أحمال (Load Balancer)

اكتب موازن أحمال يوزع الطلبات على خوادم متعددة بالتناوب.

💡 تلميح

استخدم فهرساً يزداد ويعود للصفر بعد آخر خادم (%)

تمرين_22.ص
2 سطر · 31 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
26 سطر · 748 حرفCtrl+Enter للتشغيل
تمرين 23⭐⭐⭐ صعب

نظام REST API (إسلامي: مكتبة الأحاديث)

اكتب محاكي لـ REST API لإدارة مكتبة أحاديث نبوية.

💡 تلميح

استخدم شروطاً للطريقة والمسار وطبّق العمليات المناسبة

تمرين_23.ص
2 سطر · 31 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
34 سطر · 1180 حرفCtrl+Enter للتشغيل
تمرين 24⭐⭐⭐ صعب

نظام توجيه (Router)

اكتب نظام توجيه يربط مسارات URL بمعالجات.

💡 تلميح

استخدم خريطة حيث المفتاح هو "طريقة:مسار" والقيمة دالة

تمرين_24.ص
2 سطر · 22 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
27 سطر · 796 حرفCtrl+Enter للتشغيل
تمرين 25⭐⭐⭐ صعب

ذاكرة تخزين مؤقت (Cache)

اكتب نظام تخزين مؤقت LRU بسيط للشبكة.

💡 تلميح

عند تجاوز الحد، احذف العنصر الأقدم (الأول في الترتيب)

تمرين_25.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
42 سطر · 853 حرفCtrl+Enter للتشغيل
تمرين 26⭐⭐⭐ صعب

نظام اشتراك/نشر (Pub/Sub)

اكتب نظام اشتراك/نشر بسيط للرسائل بين مكونات الشبكة.

💡 تلميح

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

تمرين_26.ص
2 سطر · 20 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
37 سطر · 765 حرفCtrl+Enter للتشغيل
تمرين 27⭐⭐⭐ صعب

محاكي ARP

اكتب محاكياً لبروتوكول ARP يربط عناوين IP بعناوين MAC.

💡 تلميح

استخدم خريطة لربط IP بـ MAC مع وقت الإضافة

تمرين_27.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
34 سطر · 740 حرفCtrl+Enter للتشغيل
تمرين 28⭐⭐⭐ صعب

نظام مراقبة الشبكة

اكتب نظام مراقبة يتتبع حالة خوادم متعددة ويرسل تنبيهات.

💡 تلميح

تتبع عدد الفحوصات الفاشلة وأرسل تنبيهاً عند تجاوز الحد

تمرين_28.ص
2 سطر · 24 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
46 سطر · 1213 حرفCtrl+Enter للتشغيل
تمرين 29⭐⭐⭐ صعب

محاكي بروتوكول WebSocket

اكتب محاكياً لاتصال WebSocket ثنائي الاتجاه.

💡 تلميح

استخدم خريطة للاتصالات مع مصفوفة رسائل لكل اتصال

تمرين_29.ص
2 سطر · 23 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
32 سطر · 832 حرفCtrl+Enter للتشغيل
تمرين 30⭐⭐⭐ صعب

نظام شبكة P2P (إسلامي: شبكة تبادل الكتب)

اكتب نظام شبكة نظير لنظير لتبادل الكتب الإسلامية بين المساجد.

💡 تلميح

كل عقدة (مسجد) لديها قائمة كتب، والبحث يكرر على جميع العقد المتصلة

تمرين_30.ص
2 سطر · 29 حرفCtrl+Enter للتشغيل
📝 عرض الحل
الحل.ص
38 سطر · 1074 حرفCtrl+Enter للتشغيل

مُرخَّص بموجب رخصة MIT