Tag

technical – IT Solutions

نموذج OSI Model

نشرت المنظمة الدولية للمعايير ISO في عام 1983 نموذج موثوق لبرتوكولات الإتصالات بين الشبكات Open System Interconnection (OSI)، وهو نظام موحد يُستخدم للتخاطب مع مختلف أنظمة التشغيل، ويمثل 7 طبقات _ Layers تمر من خلالها البيانات من جهاز source مروراً بالشبكة إلى أن تصل لجهاز destination.

فائدة فهم OSI Layers :

🔹 أول وأشهر فائدة Troubleshooting الشبكات.

مثلاً حصلت مشكلة بين جهازين فسيكون هناك عدة أسباب للمشكلة، يمكن أن تكون بالكيبل أو كرت الشبكة أو برتوكول Tcp/ip .. كل وحدة من هذه الأشياء تعمل بطبقة لوحدها وبالتالي سيتم فحص الطبقات الأولى بداية بالكيبل فالأعلى.

🔹 فهم تكوين وشكل البيانات في كل مرحلة Encapsulations.

🔹 تتبع الشبكة و معرفة وظيفة كل طبقة وقت الإرسال و الإستقبال، وتتبع البيانات المُرسلة و المُستقبلة.

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

🔹 معرفة كل جهاز من أجهزة الشبكة يعمل بأي طبقة.

مثلاً جهاز الراوتر يعمل بطبقة Network.

جهاز السويتش يعمل بطبقة DataLink.

جهاز الريبيتر يعمل بطبقة Physical.

مكونات المعالج

يجب ان تعلم ان معالج الحاسوب او المعالجات بشكل عام ليست قطعة واحدة إنما هي العديد من الأجزاء و المكونات لتعمل فيما بينها لمعالجة البيانات وسنذكر في هذا المقال مكونات المعالج :

ما هي مكونات المعالج ؟

مكونات وحدة المعالجة المركزية هي:

‏وحدة المنطق الحسابي (ALU)

⭕ وحدة المنطق الحسابي هي جزء من وحدة المعالجة المركزية التي تنفذ العمليات الحسابية والمنطقية على المعاملات في كلمات تعليمات الكمبيوتر في بعض المعالجات يتم تقسيم ALU إلى وحدتين:

1️⃣ وحدة حسابية (AU)

2️⃣ وحدة منطقية (LU)

 ‏وحدة التحكم (CU)

⭕ توجه العمليات و الذاكرة والوحدة المنطقية وأجهزة الإخراج والإدخال للكمبيوتر حول كيفية الاستجابة لتعليمات البرنامج

‏السجلات Registers

⭕ الذاكرة عالية السرعة الموجودة داخل وحدة المعالجة المركزية يتم استخدامها بواسطة المعالج لتخزين كميات صغيرة من البيانات المطلوبة أثناء المعالجة، مثل:

1️⃣ عنوان التعليمة التالية التي سيتم تنفيذها

2️⃣ التعليمات الحالية التي يام تحليلها

3️⃣ نتائج الحسابات

‏Cache

⭕ ذاكرة التخزين المؤقت هي مقدار صغير من ذاكرة الوصول العشوائي عالية السرعة (RAM) التي يتم إنشاؤها مباشرة داخل المعالج يتم استخدامه للاحتفاظ مؤقتًا بالبيانات والتعليمات التي من المحتمل أن يعيد المعالج استخدامها

Buses

⭕ هي وصلة داخلية عالية السرعة تستخدم لإرسال إشارات التحكم والبيانات بين المعالج والمكونات الأخرى

 ‏Clock

⭕ تستخدم للتنسيق بين جميع مكونات الكمبيوتر

ترسل الساعة نبضًا كهربائيًا منتظمًا يزامن (يحافظ في الوقت المناسب) على جميع المكونات ويُعرف تردد النبضات بسرعة الساعة Clock speed

ويتم قياس سرعة الساعة بالهرتز Hertz، يمكن تنفيذ المزيد من التعليمات كلما زاد التردد وتُستخدم مكونات وحدة المعالجة المركزية هذه في عمل المعالج الدقيق

جهاز اختبار الكيبل Cable Tester

يُستخدم في فحص الكيبل ومدى إشارته، وفي حال كان هنالك عُطل في الكبيل سيتم توضيح ذلك من خلال جهاز اختبار الكيبل، وهو مفيذ لمعرفة حالة الكيبل.

ما هو جهاز اختبار الكيبل الصوتي  ؟

 جهاز ال Tracer Cable المزود بخاصية الصوت، يُستخدم هذا الجهاز لمعرفة مسار الكيبل، بمعنى آخر في حال كان هناك الكثير من الكيابل الغير موصولة وتريد معرفة الكيبل الخاص بنقطة معينة فلن تستطيع تمييز ذلك إلاّ من خلال هذا الجهاز فهو يتكون من جزئين،

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

Wireshark برنامج واير شارك

ما هو الواير شارك Wireshark ؟

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

واجهة المستخدم الرسومية سهلة الاستخدام، مما يجعلها أداة أولى رائعة ومناسبة للمبتدئين، كما أنها في نفس الوقت تتمتع بقدرات تصفية الحزمة المتقدمة.

يُتيح Wireshark أيضاً التقاط الحزم على أي واجهة شبكة نظام، بافتراض أن لديك الأذونات المناسبة للقيام بذلك، وأن بطاقة الشبكة الخاصة بك تدعم Sniffing، يمكن ل Wireshark عرض الحزم بمجرد التقاطها في الوقت الفعلي.

بشكل افتراضي، يعرض Wireshark الحزم في ثلاث “ألواح  Panels” :

 قائمة الحزم Packet List :


تعرض هذه اللوحة الحزم التي تم التقاطها، واحدةً لكل سطر، مع تفاصيل موجزة جداً عنها؛ يتضمن هذا عادةً الوقت الذي تم فيه التقاط الحزمة، وعنوان IP الخاص بالمصدر والوجهة.

‏تفاصيل الحزمة Packet Details :


يعرض هذا تفاصيل البروتوكولات في جميع الطبقات التي يمكن ل Wireshark تفسيرها.

حزم البيانات Packet Bytes :


يُظهر التمثيل السداسي العشري و ASCII للحزمة، بما في ذلك بيانات الطبقة الثانية.

 

لتنزيل البرنامج اضغط هنا 

الترابط في المعالج Hyper-threading

ما معنى الترابط في المعالج Hyper-threading  ؟

كما نعلم جميعاً، وحدة المعالجة المركزية “Central Processing Unit” أو اختصاراً “CPU” هي الدماغ في جهاز الكمبيوتر الخاص بنا والذي يُنفذ كل الأعمال الحسابية؛ وبما أن التكنولوجيا تنمو بسرعة كبيرة للغاية، وحدة المعالجة المركزية الآن تأتي متعددة النوى و بميزة الترابط Hyper-threading “مسارات معالجة متعددة”.

كيف يعمل الترابط في المعالج ؟

عند تمكين الترابط، كل “معالج منطقي _ logical core” قادر على العمل بشكل مستقل ويمكن أن يتوقف عند الانتهاء، حيث سيعمل ويتوقف بشكل منفصل عن باقي الأنوية التي تتشارك نفس الميزة.
خلال هذه العملية، عندما يتوقف واحد من المعالجات المنطقية يمكن للآخر تولي العمل عن هذه النواة المتوقفة.

الترابط Hyper-threading

يسمح للمعالج بتولي المزيد من المهام وتنفيذ الأوامر في وقت واحد، إذ يقوم بعمل تحسيات على مستوى المعالج حيث يمكن أن لا تدرك الفرق في اليوم الأول للاستخدام، ولكن في حالة استخدام الحاسوب لأمور التصميم و برامج المونتاج الثقيلة ستلاحظ الفرق لأن هذه البرامج ستأخذ القدر الأكبر من المعالج ويمكن أن تزيد سرعة المعالجة عن 25% في حالة استخدام ميزة الترابط Hyper-threading في المعالج.

XAMPP Server سيرفر

ما هو ال XAMPP Server ؟

هو توزيعة بسيطة وخفيفة تُعطي للمطورين سهولة كبيرة في تكوين سيرفر محلي لتجربة الأكواد البرمجية، حيث أنه يحتوي على الإضافات اللازمة لتطوير موقعهم، وأيضاً هو برنامج متعدد المنصات أو “Multi Platform”، مما يعني أنه يتماشى مع أنظمة Linux – Mac – Windows …

ما هي عناصر ال XAMPP Server ؟

سيرفر Xampp يحتوي على أربع عناصر أساسية وهي :

أولاً : Apache

هو سيرفر ويب يُعالج ويوزع محتوى الويب على الكمبيوتر، وهو السيرفر الأكثر شعبيةً، إذ يغدي حوالي %54 من المواقع.

ثانياً : MySQL

وهو المسؤول عن التعامل مع البيانات، كل موقع مهما كان نوعه بسيط أو معقد يحتاج إلى قاعدة بيانات لتخزين المعلومات.

ثالثاً : PHP

هي لغة برمجة تستعملها معظم المواقع المشهورة، مثل WordPress و Facebook، وهي مفتوحة المصدر وسهلة التعلم وتتوافق مع MySQL.

رابعاً : Perl

هي لغة برمجة عالية المستوى تُستعمل بشكل كبير في برمجة الشبكات وإدارة الأنظمة.
هناك عدة إصدارات من Xampp يمكن أن تحتوي على إضافات مثل PhpMyAdmin و OpenSSL … إلخ.

الخلاصة

خلاصة الكلام هو أنه إذا أردت بناء موقع ويب يعمل بـ PHP و MySQL فتحتاج إلى سيرفر لبناء مشروعك، هذا الأخير يكلف الكثير؛ أمّا سيرفر Xampp فيقدم خدمة بأن يجعل حاسوبك الشخصي يعمل كسيرفر يمكنك من خلاله بناء مشاريعك عليه وإكمالها.

القرص الصلب Hard Disk

يحتاج الكمبيوتر لنظام تشغيل للسماح للمستخدمين بالتفاعل معه واستخدامه، حيث يفسر نِظام التشغيل ضغطات لوحة المفاتيح وحركة الماوس ويسمح باستخدام البَرامج والمتصفح وألعاب الفيديو وغيرها؛ و لتثبيت نِظام تشغيل لكمبيوتر فأنت بحاجة إلى “هارد ديسك ثابت” (أو جهاز تَخزين آخر) حيث يوفر جهاز التخزين مكاناً لتثبيت نظام التشغيل وتخزينه.

ما هو إستخدام القرص الصلب ؟

القرص الصلب مطلوب أيضاً لتثبيت أي برامج أو ملفات أخرى تريد الاحتفاظ بها على جهاز الكمبيوتر الخاص بك، فعند تنزيل الملفات على جهازك سيتم تخزينها بشكل دائم على الهارد ديسك أو هارديسك خارجي حتى يَتم نقلها أو حذفها؛ عادةً ما يتم تثبيته داخلياً في جِهاز الكمبيوتر ويتم توصيله مباشرة بوحدة التحكم في اللوحة الأم للكمبيوتر.

القرص الصلب أو “الهارد ديسك” هو ذاكرة تخزين ثانوية يتم فيها تخزين البيانات والمعلومات والبرامج داخل جهاز الحاسوب، ويتكون من شرائح مغنطيسية دائرية رقيقة مصنوعة من مادة صلبة.
ومن أهم مميزاته سرعة الوصول إلى المعلومات بداخله وعرضها للمستخدمين، ولا تُحذف المعلومات بداخله عند انقطاع التيار الكهربائي.

ما هو نظام لينكس باختصار

ما هو نظام Linux ؟

هو نظام تشغيل مفتوح المصدر، ظهر سنة 1991، وبدرجة عالية من الحرية في تعديل وتشغيل وتوزيع وتطوير أجزائه.

 

ماذا يُقصد بالتوزيعات في نظام Linux ؟

لينكس هو نواة نظام تشغيل وليس نظام تشغيل متكامل، وبدمجه مع مجموعة أدوات مشروع GNU تحصل على نظام تشغيل؛ ولكن نظام GNU/Linux لا يكفي المستخدمين العاديين، لكن بإضافة بعض البرمجيات مثل OpenOffice وبيئة سطح مكتب تحصل على نظام تشغيل يصلح للقيام بأعمالك اليومية.

 أهمية نظام Linux :

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

خادم الوقت الشبكي NTP server

ما هو NTP server ؟

هو اختصار لـ “Network Time Protocol”، وهو السيرفر الذي يقدم خدمة الوقت للأنظمة، ويُعتبر من الخدمات الحساسة جداً، فعدم مزامنة الوقت بشكل صحيح أو تغير الوقت عن طريق الخطأ قد يؤدي إلى كارثة تقنية أو مشاكل في عمل الأنظمة.

ما هو رقم البورت الخاص ب NTP server؟

رقم البورت “Port number” الخاص به هو 123، ويعتمد على بروتوكول UDP في الإرسال.

الكوكيز cookies

ما هي ملفات الكوكيز ؟

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

 

كيفية إيداع ملفات الكوكيز في جهاز المستخدم ؟


يخزن المتصفح عند إدخال المستخدم عنوان الموقع في شريط العناوين المعلومات التي تحتوي على عنوان
IP الخاص بالجهاز، وكذلك نوع متصفح المستخدم، بالإضافة إلى نظام التشغيل الذي يدير الجهاز، بتخزين هذه المعلومات في ملفات خاصة وهي ملفات “Log Files“، وفي الوقت نفسه يبحث المتصفح عن ملفات الكوكيز، الخاصة بالموقع المطلوب، وفي حال تم إيجادها يتم إرسالها مع طلب مشاهدة الموقع، وهنا يستخدم الموقع عند استلامه لطلب المشاهدة مع ملف الكوكيز المعلومات الموجودة في الملف لعدة أهداف مختلفة، وفي حال عدم إيجاده لملف الكوكيز فإنّ الموقع سيدرك أنّ هذه الزيارة هي الزيارة الأولى للمستخدم لهذا الموقع، وبالتالي فهو يرسل ملفات الكوكيز إلى الجهاز الخاص بالمستخدم بحيث يتم تخزينها عليه.

 

كيفية تغيير المعلومات الموجودة ضمن ملفات الكوكيز ؟


يستطيع الموقع تغيير المعلومات الموجودة ضمن ملفات الكوكيز وإضافة بعض معلومات جديدة في كل زيارة يقوم بها المستخدم لهذا الموقع، ويُشار إلى أنّ عملية تخزين ملفات الكوكيز تتم في الذاكرة فقط، ثمّ يتم حذفها مباشرةً عند إغلاق المتصفح، حيث تعرف باسم “ملفات الكوكيز المثابرة”، ويتم تخزينها لفترة محددة على القرص الصلب حتى تنتهي فترة صلاحيتها التي قد تدوم لعدة أشهر أو عدة سنوات في بعض الأحوال، ويُشار إلى أنّ بعض ملفات الكوكيز التي تعرض تاريخ صلاحية لتاريخ سابق يتم حذفها مباشرةً ولا يتم
upتخزينها على القرص الصلب، ومن الجدير بالذكر أنّ بعض الشركات الكبرى قد تعمم ملفات الكوكيز التي تصدرها على جميع مزوداتها بهدف تنسيق المعلومات المتضمنة، وحتى لا تصدر مزوداتها ملفات كوكيز للمستخدم نفسه في كل زيارة يقوم بها للصفحات المختلفة للموقع نفسه.

 

معلومات تستطيع ملفات الكوكيز الحصول عليها :

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