Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

‫تعريف برمجة الشبكات‬

‫من المعروف أن شبكة الكمبيوتر عبارة عن مجموعة من األجهزة التي تتصل‬


‫َّ‬
‫تستخدم برمجة الشبكات في‬ ‫ببعضها البعض‪ ،‬وتنقل البيانات بينها عند الحاجة‪.‬‬
‫ٍ‬
‫جهاز‬ ‫رسل البيانات من‬
‫إنشاء البرامج التي َّتوصل من خاللها األجهزة بالشبكة‪ ،‬وتُ ّ‬
‫إلى آخر‪ .‬على سبيل المثال‪ ،‬متصفح اإلنترنت الذي تستخدمه اآلن هو جزء من‬

‫البرامج التي تتصل بجهاز كمبيوتر بعيد‪ ،‬هناك حيث تخزَّن البيانات‪ُ ،‬‬
‫وي ّجلب‬
‫‪.‬المحتوى النصي لعرضه على شاشتك‬

‫كما تُعرف برمجة الشبكات بأنها عملية استخدام األكواد الحاسوبية لكتابة البرامج‬
‫التي يمكن من خاللها التواصل مع البرامج األخرى عبر شبكة اإلنترنت‪ ،‬وفي‬
‫سبيل القيام بذلك يستخدم مبرمج الشبكات العديد من لغات البرمجة‪ ،‬ومكتبات‬
‫‪.‬األكواد‪ ،‬والبروتوكوالت‬

‫ما أهمية برمجة الشبكات لشركتك؟‬

‫إذا كان العمل في شركتك يحتاج إلى محطات عمل متعددة من أجهزة كمبيوتر‬
‫وطابعات؛ فقد حان الوقت لالستفادة من الشبكات البرمجية التي تجعل التعاون‬
‫فعالية‪ ،‬وتساعد على االستخدام األفضل للموارد‪ ،‬وتوفر لك‬‫بين الموظفين أكثر ّ‬
‫‪:‬الكثير من المزايا اإلنتاجية‪ ،‬واالستقرار واألمان من خالل اآلتي‬

‫مشاركة الموارد‬

‫تسمح الشبكات البرمجية للموظفين بمشاركة الطابعات‪ ،‬والماسحات الضوئية‪،‬‬


‫وأجهزة الفاكس‪ ،‬وآالت النسخ‪ ،‬وما إلى ذلك من األجهزة اإللكترونية المتواجدة في‬
‫مقر العمل‪ .‬لذلك لن تحتاج إلى شراء أكثر من طابعة بل يكفيك واحدة لكافة‬
‫الموظفين‪ ،‬وهذا يوفر عليك أمو ااال كثيرة كنت ستنفقها في شراء طابعات متعددة‪،‬‬
‫‪.‬باإلضافة إلى توفير تكاليف الصيانة المستمرة لها‬

‫اإلدارة المركزية‬

‫وتتبع‬
‫تحتاج معظم الشركات لجهاز كمبيوتر واحد على األقل فقط إلدارة العمل‪ْ ،‬‬
‫سجالت األعمال‪ ،‬ولكن عندما يصبح عدد أجهزة الكمبيوتر ‪ 5‬أو أكثر يزداد‬
‫صعوبة إدارة بيانات المستخدمين‪ ،‬وهنا تأتي أهمية برمجة الشبكات كونها تعزز‬
‫إمكانية تطبيق اإلدارة المركزية‪ ،‬مما يضمن أن الموظفين يستطيعون الوصول‬
‫‪.‬فقط إلى البيانات التي يحتاجون إليها ألداء مهامهم الوظيفية‬

‫تعزيز الكفاءة والتعاون‬

‫تسهل الشبكات على الموظفين مشاركة المعلومات والتعاون في العمل‪ ،‬إذ تُ ّ‬


‫عد‬ ‫ّ‬
‫عملية نقل البيانات عبر أجهزة تخزين محمولة ليست بنفس كفاءة تخزينها على‬
‫خادم مركزي والوصول إليها من جميع المصرح لهم بالوصول إليها‪ ،‬هذا بالتأكيد‬
‫‪.‬يؤدي إلى تسريع عملية تسليم المشاريع‪ ،‬وتعزيز التعاون بين فرق العمل‬

‫التخزين المركزي والنسخ االحتياطي‬

‫ال جدال في أهمية إجراء عمليات النسخ االحتياطي دورايا لالحتفاظ بالبيانات‬
‫واستعادتها في أي وقت‪ .‬قد تستطيع إجراء ذلك على حاسوبك الشخصي‪ ،‬لكن لن‬
‫تتمكن من التأكد من أن جميع البيانات المهمة الموجودة على أجهزة الموظفين‬
‫طا بانتظام‪ .‬من هنا تأتي أهمية الشبكات البرمجية التي تسمح بتخزين‬
‫تُنسخ احتيا ا‬
‫البيانات على جهاز مركزي واحد‪ ،‬والتأكد من نسخ جميع البيانات المهمة‬
‫احتياطيا وفاقا لجدول زمني محدد مسباقا‬
‫ا‬ ‫‪.‬الموجودة على األجهزة األخرى‬
‫إمكانية الوصول للبيانات عن بعد‬

‫التحول للعمل عن بعد‪ ،‬أو ترغب بإتاحة الوصول إلى‬


‫إذا كنت ترغب في ّ‬
‫البيانات من أي مكان‪ ،‬فيمكنك االستفادة من الشبكات لتسهيل الوصول للبيانات‬
‫عن بعد‪ .‬إذ تتيح ألي موظف أنشأت له اسم مستخدم وكلمة مرور الدخول إلى‬
‫جدا لموظفي دعم‬
‫شبكتك عبر شبكة اإلنترنت من أي مكان‪ ،‬هذه الميزة مناسبة ا‬
‫‪.‬العمالء الذين يتلقون المكالمات من العمالء في أوقات مختلفة خالل اليوم‬

‫ما هي لغات برمجة الشبكات؟‬

‫ال توجد لغات برمجة محددة لبرمجة الشبكات‪ ،‬لكن هناك لغات ذات شعبية أكبر‬
‫في مجال الشبكات‪ ،‬ويرجع ذلك إلى عدد من األسباب من بينها درجة صعوبة‬
‫أيضا‪ .‬من هذه اللغات‬
‫‪:‬اللغة‪ ،‬وتوافقها مع برامج الشبكات‪ ،‬وشعبيتها ا‬

‫لغة بايثون‬

‫تُعد لغة بايثون لغة لالستخدام العام‪ ،‬هذا يعني أنها غير مخصصة لمجال‬
‫بايثون لغة قوية ‪.‬برمجي معين‪ ،‬وتستخدم في العديد من األشياء المختلفة‬
‫جدا‬
‫ئيسيا في برمجة الشبكات‪ ،‬لتمتع ا‬‫دور ر ا‬
‫ويمكنها فعل أي شيء؛ إذ تلعب اا‬
‫مكتبتها بدع ٍم كامل لبروتوكوالت الشبكة‪ ،‬وتشفير البيانات وفك تشفيرها‪ ،‬ومفاهيم‬
‫‪ C++.‬الشبكات األخرى‪ ،‬ومن السهل كتابة برامج الشبكة في بايثون مقارن اة بلغة‬

‫لغة بيرل‬

‫عاما‪ ،‬إلى أن ‪ Perl‬استمرت لغة برمجة‬


‫بالتطور منذ تواجدها من ثالثين ا‬
‫أصبحت قادرة على إدارة األنظمة والشبكات وخوادم الويب‪ .‬كما أدت البرمجة‬
‫إلى زيادة شعبيتها‪ ،‬إذ ُو َجدت المزيد من )‪ (CGI‬النصية لواجهة البوابة المشتركة‬
‫على تنفيذ البرامج على خوادم ‪ Perl‬الخدمات طريقها إلى اإلنترنت‪ ،‬ومع قدرة‬
‫طا‬
‫أمر بسي ا‬
‫‪.‬الويب‪ ،‬أصبح إنشاء مواقع ويب أكثر ديناميكية اا‬

‫نظر لطبيعتها المرنة عند معالجة البيانات‬


‫تُستخدم بيرل في برمجة الشبكات اا‬
‫وباألخص البيانات الضخمة‪ ،‬ولسماحها للمبرمجين بتطوير حلول للمشكالت‬
‫ٍ‬
‫بشكل‬ ‫بسرعة‪ ،‬إضاف اة إلى طبيعتها القوية التي تساعدهم على تطوير تطبيقات‬
‫‪.‬أسرع من اللغات األخرى الشائعة‬

‫‪ Bash‬لغة‬

‫‪ ،‬وهي لغة برمجة رائعة ألتمتة المهام‪ ،‬إذ يمكن للغة‪ Unix‬هي لغة قائمة على‬
‫فعل كل ما يمكن فعله من ِقبل لغتي بايثون وبيرل‪ .‬تسمح اللغة بإنشاء ‪Bash‬‬
‫جدا من خالل تعلم بعض األوامر البسيطة مثل‬
‫– ‪: awk – sed‬أدوات قوية ا‬
‫بأنها ‪ Bash‬تمتاز نصوص وما إلى ذلك‪ ،‬كما ‪grep – egrep – wget..‬‬
‫عد لغة باش رائعة في برمجة الشبكات إذا كانت هناك حاجة قصيرة وبسيطة‬
‫‪ ،‬وتُ ّ‬
‫‪.‬إلى أتمتة المعلومات‬

‫‪ TCL‬لغة‬

‫عدة‪ ،‬وهي متوفرة‬


‫تسمى بلغة أوامر األداة‪ ،‬وهي لغة برمجة نصية قوية مع ميزات ّ‬
‫في برمجة الشبكات‪ TCL ،‬عبر منصات يونيكس‪ ،‬وويندوز‪ ،‬وماك‪ ،‬وتستخدم‬
‫وتطبيقات الويب وسطح المكتب‪ ،‬والتطبيقات النصية‪ ،‬وواجهات المستخدم‬
‫أيضا لتنفيذ النماذج األولية السريعة‬
‫‪.‬الرسومية‪ ،‬وتستخدم ا‬

‫‪ GO‬لغة‬
‫من ِقبل مبرمجي شركة جوجل‪ ،‬وتجمع بين أفضل الميزات ‪ GO‬أُنشئت لغة‬
‫لغة قابلة للتطوير ‪ Go‬األخرى‪ .‬لغة لغات البرمجة الموجودة في العديد من‬
‫ومصممة لبرمجة الشبكات عالية األداء متعددة المعالجات‪ ،‬إذ يتمكن المبرمجون‬
‫من كتابة كود شبكة آمن‪ ،‬وقابل للقراءة‪ GO ،‬عند برمجة الشبكات من خالل لغة‬
‫‪.‬وجاهز لالستخدام على الفور‬

‫أنواع الشبكات البرمجية‬

‫هناك عدد من األنواع الرئيسية للشبكات التي تستخدمها الكثير من الشركات في‬
‫‪:‬يومنا هذا‪ ،‬وهي تتمثل فيما يلي‬

‫‪‬‬ ‫تُعرف باسم شبكة المنطقة المحلية‪ ،‬وهي مجموعة من ‪ LAN:‬شبكة‬


‫األجهزة المتصلة ببعضها البعض ضمن مكان واحد مثل‪ :‬مكتب أو مبنى‬
‫أو منزل‪ .‬يمكن أن تكون هذه الشبكة صغيرة أو كبيرة‪ ،‬وتتراوح من شبكة‬
‫منزلية يستخدمها شخص واحد إلى شبكة مؤسسة بها آالف المستخدمين‬
‫‪.‬واألجهزة‬
‫‪‬‬ ‫حرما ‪ MAN:‬شبكة‬‫تُسمى بشبكة منطقة حضرية‪ ،‬وهي تخدم مدينة أو ا‬
‫وعادة ما تكون أكبر من الشبكة‬
‫ا‬ ‫جامعيا‪ ،‬أو منطقة جغرافية صغيرة‪.‬‬
‫ا‬
‫‪.‬المحلية‬
‫‪‬‬ ‫تعرف بأنها شبكة واسعة النطاق‪ ،‬وهي مجموعة من ‪ WAN:‬شبكة‬
‫صح القول يمكن حسبانها‬
‫الشبكات المحلية المتصلة ببعضها البعض‪ ،‬وإذا ّ‬
‫‪.‬في العالم ‪ WAN‬شبكة من الشبكات‪ ،‬واإلنترنت هو أكبر شبكة‬
‫‪‬‬ ‫نظاما مرانا لنقل البيانات ‪ WLAN:‬شبكة‬
‫هي شبكة محلية السلكية توفر ا‬
‫دون الحاجة إلى توصيالت سلكية‪ ،‬إذ تستخدم التردد الالسلكي لنقل‬
‫‪.‬البيانات واستقبالها عبر الهواء‪ ،‬مما يقلل االحتياج للتوصيالت السلكية‬
‫‪‬‬ ‫هي اتصال إنترنت مشفر بين الجهاز المستخدم والشبكة‪ ،‬إذ ‪ VPN:‬شبكة‬
‫تساعد في ضمان انتقال البيانات الحساسة بأمان‪ ،‬وذلك ألنها تمنع‬
‫األشخاص غير المصرح لهم من اعتراض حركة مرور البيانات عبر‬
‫كبير في الشركات التي يعمل فيها موظفون‬
‫استخداما اا‬
‫ا‬ ‫الشبكات‪ ،‬وتستخدم‬
‫‪.‬عن بعد‬
‫‪‬‬ ‫تسمى بشبكة منطقة التخزين‪ ،‬وهي شبكة مخصصة عالية ‪ SAN:‬شبكة‬
‫ممكنا‪،‬‬
‫أمر ا‬‫السرعة تجعل الوصول إلى أجهزة التخزين عبر الخوادم بسرعة اا‬
‫فهي تعمل على توصيل وحدة التخزين مباشراة بنظام التشغيل‪ ،‬بحيث يسهل‬
‫يعا إلى البيانات‬
‫‪.‬إدارتها‪ ،‬والوصول سر ا‬

‫ما هي الطرق المستخدمة في برمجة الشبكات؟‬

‫‪:‬هناك طريقتان أساسيتان يستخدمها المبرمجون في برمجة الشبكات‪ ،‬هما‬

‫‪ TCP/IP‬اتصال الشبكة عبر بروتوكول ‪1.‬‬

‫إلى بروتوكول التحكم في اإلرسال‪/‬بروتوكول اإلنترنت‪ ،‬وهو ‪ TCP/IP‬يرمز‬


‫مجموعة من بروتوكوالت االتصال المستخدمة لربط أجهزة الشبكة على اإلنترنت‪،‬‬
‫أيضا كبروتوكول اتصاالت في شبكة كمبيوتر خاص اة‪ TCP/IP ،‬ويستخدم‬
‫ا‬
‫ويجري من خالله االتصال مع بعض البروتوكوالت المستخدمة في الشبكات‬
‫عموما‪ ،‬وهذا يؤدي إلى جعل السيرفر أون الين في أثناء العمل‪ ،‬وأوف‬
‫ا‬ ‫البرمجية‬
‫‪.‬الين في أوقات الراحة‬
‫‪ UDP‬اتصال الشبكة عبر بروتوكول ‪2.‬‬

‫عد هذه الطريقة أسرع وذات أداء أفضل في الشبكات البرمجية‪ ،‬وذلك ألنها‬
‫تُ ّ‬
‫نظر إلى أنها تتضمن بروتوكول رئيسي مثل‬
‫تتعاكس مع الطريقة السابقة اا‬
‫‪ ،.‬دون أن تكون هناك أي بروتوكوالت ثانية‪ TCP/IP‬بروتوكول‬

‫هل تتطلب برمجة الشبكات مهارات تقنية جيدة؟‬

‫نعم‪ ،‬تحتاج برمجة الشبكات إلى مجموعة من المهارات البرمجية األساسية‪ ،‬لهذا‬
‫أصبح من الضروري أن يكون مهندسو الشبكات‪ ،‬أو التقنيين على دراية‬
‫بأساسيات برمجة الشبكات‪ .‬لذلك تزداد الحاجة لمبرمجي الشبكات وباألخص لدى‬
‫الشركات التي تركز على التطبيقات‪ ،‬والمؤسسات التي تتبنى البرمجيات المعتمدة‬
‫‪.‬وما إلى ذلك )‪ (loT‬على الشبكات‪ ،‬وتطبيقات إنترنت األشياء‬

You might also like