إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    بعض أساسيات الشبكات

    الشبكات بشكل عام

    الشبكات: هي أجهزة متصلة ببعضها البعض و تتبادل البيانات فيما بينها.

    لنأخذ مثالين عنها:

    أولاً: مفهوم بسيط , يوجد لدينا في المنزل روتر لتوزيع الإنترنت و متصل عليه أكثر من جهاز ويتبادل البيانات فيما بينها.

    ثانيا: مفهوم موسع , يكون لدينا جوال أو حاسوب تتواصل مع شبكة خارجية أي مع سيرفرات خارجية و تتبادل البيانات معها مثل فيسبوك.

     

    مفهوم البروتوكل Protocol

    كل شيء تفعله من خلال الشبكة, يجب أن تستخدم بروتوكول خاص من أجله لأنه من خلاله سيتم تبادل البيانات بينك و بين الشبكة بشكل صحيح.

    إذاً البروتوكول بشكل عام عبارة عن برنامج ينظم تبادل البيانات بين الأجهزة المتصلة بالنت.

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

    لاحظ أنك بمجرد الدخول لموقعنا يضاف كلمة https:// بشكل تلقائي في بداية رابط الموقع.

     

    مفهوم الـ IP Address

    في البدابة IP إختصار لجملة بروتوكل الشبكة Internet Protocol.

    كل جهاز يتصل بالنت, تقوم الشبكة التي يتصل من خلالها بإعطائه عنوان يسمى IP Address و هو يشبه التالي 192.168.0.100 مع الإشارة إلى أن الشبكة لا يمكن أن تعطي جهازين متصلين بها نفس العنوان.

    ليس ذلك فقط, بل حتى الشبكة التي تتصل من خلالها لها عنوان خاص فيها كالتالي 192.168.0.1

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

    أيضاً إذا أردت إستعمال النت فلا بد للشبكة المتصل من خلالها أن تعطيك IP Address خاص فيك حتى تتمكن من الولوج إلى النت.

    كمثال واقعي, عندما تقوم الدولة بحجب موقع ما, فكل ما تفعله في الواقع هو رفض أي إتصال بعنوان هذا الموقع.

     

    مفهوم البورت Port

    كل بروتوكل تستخدمه في الشبكة له رقم بورت (Port Number) خاص فيه.

    كلمة بورت يمكن ترجمتها بكلمة “منفذ”.

    كمثال بسيط, عندما تتصفح موقعنا, قلنا أنه لا بد لك أن تستخدم البروتوكول HTTPS.

    رقم البروتوكل HTTPS هو 443.

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

    فمثلاً عندما تتصل بالشبكة من خلال IP تقوم بعدها باستخدام البروتوكل HTTP أو HTTPS لتتصفح المواقع الإلكترونية, و إذا كنت تستخدم برنامج Skype للتواصل مع أحد كفيديو فأنت ستبقى متصل بالشبكة و لكنك ستستخدم بروتوكل آخر لنقل صوتكما و صورتكما بشكل سريع.

    الآن الشيء الوحيد الذي عليك معرفته هو أنك كلما إتصلت بشبكة, فإنك حتماً تتعامل معها من خلال بروتوكول معين و هذا البروتوكل لا بد له أن يملك بورت خاص به.

    و لنقرب لك الفكرة أكثر, عندما يقوم أحد بإختراق جهازك فإنه في العادة يفتح بورت جديد في جهازك حتى يستطيع من خلاله أن يتسلل إليك و فعل ما يريد بدون أن تشعر.

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

    أشهر البروتوكلات التي نستخدمها هي التالية.


    أرقام البورتات يمكن أن تكون بين 0 و حتى 65,535.

    البورتات الأكثر تعارفاً هي 21 , 80 , 443.

    أي إذا أراد المخترق أن يثبت برمجية خبيثة في حاسوبك ليتجسس عليك يجب أن يجعل البرنامج الذي سيدخل من خلاله إلى حاسوبك يملك رقم بورت بين 0 و حتى 65,535 و يجب أن لا يكون أصلاً مستخدم.

    فمثلاً يمكنه إستخدام الرقم 1234 لأنه غير مستخدم من قبل أي بروتوكل.

     

    بروتوكولات نقل البيانات

    يوجد نوعين:

    • البروتوكل TCP و هو إختصار لـ Transmission Control Protocol.
    • البروتوكل UDP و هو إختصار لـ User Datagram Protocol.

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

    البروتوكل UDP لا يهمه إن لم تصل المعلومات بدقة أو إن حدث فيها تشويش أو لم تصل أصلاً. فمثلاً إذا كان النت عندك بطيئاً و تتكلم مع أحد كفيديو عبر Skype تلاحظ أن صورته قد تتشوش أو قد تظهر بجودة سيئة و لكن الأهم من ذلك كله أن التطبيق لن يتوقف إن كان النت ضعيفاً.

    يتضمن: Networks

    آخر تحديث: 19-12-2021

    الكاتب

    محمد العلوش

    من سوريا من مدينة منبج مبرمج ويب و محب للتقنية و الأمن المعلوماتي و الشبكات و اهم الدروس الذي افضلها هي عن الشبكات و امن المعلومات آمل أن أُقدم كل ما هو مفيد للجميع. مؤسس و مطور موقع programmer-tech.com

    موقعي: programmer-tech.com/

    تعليقات

    لا يوجد أي تعليق بعد

    أضف تعليق

    يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.
    إعلان
    دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
    دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
    تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
    دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
    دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
    دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن
      إعلان

      Eqla3Tech.com

      شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

      لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

      تقييم المقال

      لم تقم بتقييم المقال بعد!

      الدورات

      أدوات مساعدة

      الأقسام

      دورات
      مقالات أسئلة مشاريع كتب