شرح OSI Model
ال OSI Model هو اختصار لـ Open Systems Interconnection، وده عبارة عن نظام (أو موديل) اتعمل عشان يساعدنا نفهم إزاي الأجهزة في الشبكات بتتواصل مع بعضها.
تقدر تعتبره خارطة طريق بتشرح كل خطوة بتمر بيها البيانات لما تنتقل من جهاز لجهاز.
اتعمل ليه؟
1- تنظيم التواصل:
قبل ما يتعمل الـ OSI Model، كل شركة كانت بتعمل نظام خاص بيها للتواصل بين الأجهزة، وده كان عامل مشاكل كتير؛ الأجهزة من شركات مختلفة مش بتعرف "تتكلم مع بعض".
الـ OSI Model جه عشان يوحد الطريقة دي ويخلي كل الأجهزة تتفاهم مهما كانت الشركات اللي صنعتها.
2- تقسيم المهام:
تخيل لو البيانات اللي بتتنقل هي لعبة تركيب "Puzzle"، وكل جزء من اللعبة ليه دور معين. الموديل قسم العملية دي لـ 7 مستويات (Layers)، وكل مستوى بيعمل شغل معين.
3- سهولة الإصلاح والتطوير:
لما كل حاجة تكون متقسمة بشكل واضح، أي مشكلة تحصل هتعرف هي فين بالضبط. كمان لو عايزين نطوّر جزء معين، بنقدر نعمل كده من غير ما نبوّظ باقي النظام.
النموذج ده متقسم ل7 طبقات الطبقات دي زي ساندوتش، كل طبقة فوق التانية، وكل واحدة ليها دور معين. وهنمشي بالترتيب من تحت لفوق (يعني من الأساس لحد ما نوصل للمستخدم).
1. الطبقة الفيزيائية (Physical Layer)
دي أول طبقة في OSI Model، وبتتعامل مع الجزء الفيزيائي الملموس في الشبكة، زي الأسلاك، الإشارات، والأجهزة اللي بتوصل الشبكات ببعضها.
دور الطبقة الفيزيائية:
1. نقل البيانات كإشارات:
البيانات اللي بتكتبها أو بتستخدمها (زي الرسالة اللي بتقراها دلوقتي) بتتحول لإشارات (إما كهربائية أو ضوئية أو موجات راديو) عشان تتحرك من جهاز للتاني.
تخيلها زي الطريق اللي بتنقل فيه السيارات (البيانات هي العربيات، والطريق هو الـ Physical Layer).
2. الوسائط الناقلة:
الطبقة دي بتحدد إيه الوسيط المستخدم لنقل البيانات:
سلكي: زي كابلات Ethernet أو الألياف الضوئية.
لاسلكي: زي الواي فاي أو البلوتوث.
3. الإشارات:
مسؤولة عن تحويل البيانات لإشارات:
إشارات كهربائية: لما تستخدم كابلات نحاسية (Copper Cables).
إشارات ضوئية: لما تستخدم الألياف الضوئية (Fiber Optics).
موجات راديو: لما تتعامل مع الواي فاي.
4. سرعة النقل (Bandwidth):
بتحدد السرعة اللي البيانات تتحرك بيها (زي إنك تختار طريق سريع للعربيات أو طريق عادي).
وظائف الطبقة الفيزيائية:
التوصيل الفيزيائي: توصل الأجهزة ببعض فعليًا (كابلات، مودم، محولات).
الإرسال والاستقبال: تبعت الإشارات من جهاز وتستقبلها في جهاز تاني.
التشفير (Encoding): تحول البيانات الرقمية (0s و 1s) لإشارات يفهمها الكابل أو الشبكة.
تحديد السرعة: تحدد معدل نقل البيانات (مثل 100 Mbps أو 1 Gbps).
2. طبقة ربط البيانات (Data Link Layer)
وظائف الطبقة:
1. تجهيز البيانات:
بتقسم البيانات اللي جاية من الطبقة اللي فوقها (Network Layer) لقطع صغيرة اسمها Frames (الإطار).
كل Frame فيه جزء من البيانات ومعاه معلومات إضافية زي عناوين الأجهزة.
2. التأكد من صحة البيانات:
الطبقة دي بتضيف حاجة اسمها Error Detection (كشف الأخطاء) عشان تقدر تعرف لو البيانات اتبعتت بشكل صحيح أو لا.
لو حصلت مشكلة أثناء النقل، الجهاز يعيد إرسال الـ Frame المفقود.
3. تحديد الهوية:
كل جهاز في الشبكة عنده عنوان فريد اسمه MAC Address (زي البطاقة الشخصية للأجهزة)، والطبقة دي بتستخدمه عشان تعرف مين يبعت لمين.
4. تنظيم الوصول:
لو فيه أكتر من جهاز بيستخدم نفس الوسيط (زي كابل مشترك أو واي فاي)، الطبقة دي بتعمل نظام عشان البيانات ما تتصادمش (Collision).
تقسيم الطبقة:
الطبقة دي بتنقسم لجزئين:
1. Logical Link Control (LLC):
الجزء ده مسؤول عن التحكم في تدفق البيانات وكشف الأخطاء.
بيشتغل مع البروتوكولات اللي فوقه (زي IP).
2. Media Access Control (MAC):
الجزء ده مسؤول عن العناوين الفيزيائية (MAC Address) وتنظيم إرسال البيانات في الشبكة.
3. طبقة الشبكة (Network Layer)
وظائف Network Layer:
1. تحديد العناوين (Addressing):
الطبقة دي بتستخدم حاجة اسمها IP Address لتحديد مين اللي بيبعت البيانات ومين اللي هياخدها.
يعني كل جهاز على الشبكة لازم يكون عنده عنوان IP مميز.
2. التوجيه (Routing):
مسؤولة عن تحديد أفضل طريق تمشي فيه البيانات من المرسل للمستقبل.
لو فيه أكتر من طريق، الطبقة دي بتختار الأسرع أو الأفضل.
3. تقسيم البيانات (Packetizing):
الطبقة دي بتستلم Frames من الطبقة اللي فوق (Data Link Layer)، وتشتغل على إعادة تغليف البيانات.
4. نقل البيانات بين الشبكات المختلفة:
الطبقة دي بتسهل التواصل بين شبكات مختلفة (زي LAN وWAN) من خلال الـ Router.
❤6👍3⚡1🔥1👌1😐1🫡1
إزاي Network Layer بتشتغل؟
1- البيانات اللي جاية من الطبقة اللي تحت (Data Link Layer) بتتفك من الـ Frame وتتحول لـ Packets.
2- كل Packet بياخد عنوان IP للجهاز المرسل وعنوان IP للجهاز المستقبل.
3- الطبقة دي تحدد أفضل طريق للـ Packets بناءً على الشبكة.
4- لو الـ Packets محتاجة تعدي على أكتر من شبكة (مثلاً، راوترات مختلفة)، الطبقة دي بتساعدها توصل للهدف.
بروتوكولات Network Layer:
1. IP (Internet Protocol):
- البروتوكول الأساسي اللي بيشتغل في الطبقة دي.
- عندنا نوعين:
- IPv4: الشكل التقليدي (زي 192.168.1.1).
- IPv6: الشكل الأحدث والأطول.
2. ICMP (Internet Control Message Protocol):
- بيستخدم عشان يبلغ عن مشاكل زي لو فيه Packet ضاعت.
- أداة زي الـ Ping بتعتمد على البروتوكول ده.
3. ARP (Address Resolution Protocol):
- بيحول العناوين من IP Address لـ MAC Address لما يحتاج يوصل لجهاز معين.
باقي الشرح ف يوم تاني. 🫡
1- البيانات اللي جاية من الطبقة اللي تحت (Data Link Layer) بتتفك من الـ Frame وتتحول لـ Packets.
2- كل Packet بياخد عنوان IP للجهاز المرسل وعنوان IP للجهاز المستقبل.
3- الطبقة دي تحدد أفضل طريق للـ Packets بناءً على الشبكة.
4- لو الـ Packets محتاجة تعدي على أكتر من شبكة (مثلاً، راوترات مختلفة)، الطبقة دي بتساعدها توصل للهدف.
بروتوكولات Network Layer:
1. IP (Internet Protocol):
- البروتوكول الأساسي اللي بيشتغل في الطبقة دي.
- عندنا نوعين:
- IPv4: الشكل التقليدي (زي 192.168.1.1).
- IPv6: الشكل الأحدث والأطول.
2. ICMP (Internet Control Message Protocol):
- بيستخدم عشان يبلغ عن مشاكل زي لو فيه Packet ضاعت.
- أداة زي الـ Ping بتعتمد على البروتوكول ده.
3. ARP (Address Resolution Protocol):
- بيحول العناوين من IP Address لـ MAC Address لما يحتاج يوصل لجهاز معين.
باقي الشرح ف يوم تاني. 🫡
❤16👍2👌2⚡1🔥1🏆1💘1
طبقه Transport Layer
هي الطبقة الرابعة في OSI Model، ووظيفتها الأساسية هي نقل البيانات بين الأجهزة بشكل منظم وموثوق، بحيث تضمن وصولها للتطبيقات الصحيحة بدون أخطاء.
1. استلام البيانات من Network Layer:
الطبقة دي بتستقبل البيانات على هيئة Packets جاية من Network Layer.
كل Packet بيحتوي على IP Header وعليه عنوان المرسل والمستقبل.
ال Transport Layer بتفك الـ Packet وتستخرج Payload، وهي البيانات الفعلية اللي المفروض تتنقل.
2. إعادة تجميع البيانات (Reassembly):
لو البيانات متقسمة على أكتر من Packet، الطبقة دي تعيد ترتيبهم بالاعتماد على أرقام التسلسل (Sequence Numbers).
ده بيضمن إن البيانات توصل بالترتيب الصحيح بدون أي أجزاء ناقصة.
لو في Packet ضاع أثناء النقل، ممكن طلب إعادة الإرسال (Retransmission) لو البروتوكول المستخدم هو TCP.
3. التحقق من الأخطاء (Error Checking & Reliability):
لو البروتوكول المستخدم هو TCP، الطبقة دي بتأكد إن كل البيانات وصلت سليمة وبدون فقدان.
المرسل بيبعت Segments، والمستقبل يرد بإشعارات استلام (ACK - Acknowledgment).
لو المستقبل ما استلمش بيانات معينة، بيطلب إعادة إرسالها تلقائيًا.
أما لو البروتوكول هو UDP، البيانات بتتبعت بدون تأكيد استلام، وده بيخليها أسرع لكن أقل موثوقية.
4. تحديد التطبيق المستهدف (Multiplexing & Demultiplexing):
كل Segment بيكون عليه رقم منفذ (Port Number) عشان يحدد التطبيق اللي البيانات تخصه.
الطبقة دي بتقرأ رقم المنفذ وتمرر البيانات للتطبيق الصحيح في الجهاز.
أمثلة على أرقام المنافذ الشائعة:
80 → لمتصفح الإنترنت (HTTP).
443 → لتصفح الإنترنت الآمن (HTTPS).
25 → لإرسال الإيميلات (SMTP).
53 → لخدمة DNS.
طبقة Session Layer
هي الطبقة الخامسة في OSI Model، ومسؤولة عن إدارة الجلسات (Sessions) بين الأجهزة أثناء تبادل البيانات، بحيث تضمن استمرار الاتصال بين التطبيقات وإدارته بشكل منظم.
1. استلام البيانات من Transport Layer:
طبقة Transport Layer بتوصل البيانات على هيئة Segments جاهزة للنقل.
طبقة Session Layer تستلم البيانات وتبدأ في إدارة الجلسة اللي بتتم بين الأجهزة المتصلة.
2. إنشاء الجلسة (Session Establishment):
قبل ما يبدأ أي نقل للبيانات، Session Layer بتفتح جلسة اتصال بين المرسل والمستقبل.
بتضمن إن الاتصال بين الجهازين ثابت ومتاح قبل إرسال البيانات.
3. إدارة الجلسة (Session Maintenance):
الجلسة بتفضل مفتوحة أثناء نقل البيانات، والطبقة دي بتراقبها.
لو حصل انقطاع في الاتصال، الطبقة دي ممكن تعيد تشغيل الجلسة من آخر نقطة تم الإرسال منها.
4. إنهاء الجلسة (Session Termination):
بعد ما ينتهي تبادل البيانات، Session Layer بتقفل الجلسة عشان تحافظ على موارد الجهاز.
طبقة Presentation Layer
هي الطبقة السادسة في OSI Model، ووظيفتها الأساسية هي تجهيز البيانات بحيث تكون مفهومة للتطبيقات والمستخدم. بمعنى تهيئة البيانات لتكون قابلة للعرض أو المعالجة.
1. استلام البيانات من Session Layer:
طبقة Session Layer بتنظم الجلسة، لكن البيانات لسه مش بالضرورة في شكل مفهوم للتطبيقات.
هنا Presentation Layer بتاخد البيانات وتجهزها للتطبيق النهائي.
2. تحويل صيغة البيانات (Data Translation):
كل تطبيق أو نظام عنده طريقة مختلفة لتمثيل البيانات، والطبقة دي بتحول البيانات للصيغة المناسبة.
مثال:
نظام Windows يمثل النصوص بطريقة UTF-16.
نظام Linux ممكن يستخدم UTF-8.
طبقة Presentation Layer بتتأكد إن البيانات بتتحول من صيغة للتانية عشان يفهمها التطبيق أو الجهاز المستقبل.
3. الضغط (Data Compression):
أحيانا البيانات بتكون كبيرة جدا، فـ Presentation Layer بتضغطها عشان النقل يكون أسرع.
مثال:
الصور والفيديوهات بتتضغط باستخدام JPEG, MP4, GIF.
ملفات النصوص بتتضغط باستخدام ZIP, GZIP.
4. التشفير وفك التشفير (Encryption & Decryption):
الطبقة دي مسؤولة عن تشفير البيانات قبل إرسالها لحماية المعلومات.
لما البيانات توصل للجهاز المستقبل، Presentation Layer تفك التشفير عشان التطبيق يقدر يستخدمها.
مثال:
لما تبعت رسالة على واتساب، الطبقة دي بتشفرها بتقنية End-to-End Encryption.
لما الشخص التاني يستلم الرسالة، الطبقة دي تفك التشفير عشان يقدر يقراها.
طبقة Application Layer
هي الطبقة السابعة والأخيرة في OSI Model، وهي المسؤولة عن التفاعل المباشر بين المستخدم والتطبيقات. أي بيانات تمر من وإلى الشبكة، لازم تمر من خلال الطبقة دي في النهاية.
1. استلام البيانات من Presentation Layer:
بعد ما Presentation Layer تفك التشفير، تحول الصيغ، أو تفك الضغط، Application Layer تستلم البيانات الجاهزة للاستخدام.
البيانات في المرحلة دي بتكون مفهومة بالكامل للتطبيق والمستخدم.
👍5❤🔥4❤2⚡1🔥1👌1💘1
2. التفاعل مع المستخدم (User Interaction):
الطبقة دي بتمثل كل التطبيقات اللي بتتعامل مع الإنترنت والشبكات مباشرة.
أي شيء المستخدم بيشوفه أو بيتفاعل معاه على الشاشة بيتم معالجته هنا.
مثال:
المتصفح بيعرض صفحات الويب بعد استلام البيانات من الإنترنت.
واتساب بيعرض لك الرسائل بعد ما يتم فك التشفير.
3. إدارة البروتوكولات الخاصة بالتطبيقات (Application Protocols):
الطبقة دي بتستخدم بروتوكولات مختلفة حسب نوع البيانات والتطبيق.
أشهر البروتوكولات:
HTTP / HTTPS → تصفح الإنترنت.
SMTP / POP3 / IMAP → إرسال واستقبال الإيميلات.
FTP → نقل الملفات بين الأجهزة.
DNS → تحويل أسماء المواقع لعناوين IP.
VoIP → المكالمات الصوتية عبر الإنترنت.
4. إرسال البيانات إلى الشبكة:
لما المستخدم يبعت بيانات (زي رسالة واتساب أو تحميل صورة)، Application Layer تنسق البيانات وتجهزها للإرسال.
بعد كده البيانات تنزل للطبقات الأدنى (Presentation → Session → Transport → Network → Data Link → Physical) عشان تسافر للجهاز المستقبل.
بكده خلصنا شرح OSI Model بالكامل.
نلقاكم في مقال جديد. 🫡
الطبقة دي بتمثل كل التطبيقات اللي بتتعامل مع الإنترنت والشبكات مباشرة.
أي شيء المستخدم بيشوفه أو بيتفاعل معاه على الشاشة بيتم معالجته هنا.
مثال:
المتصفح بيعرض صفحات الويب بعد استلام البيانات من الإنترنت.
واتساب بيعرض لك الرسائل بعد ما يتم فك التشفير.
3. إدارة البروتوكولات الخاصة بالتطبيقات (Application Protocols):
الطبقة دي بتستخدم بروتوكولات مختلفة حسب نوع البيانات والتطبيق.
أشهر البروتوكولات:
HTTP / HTTPS → تصفح الإنترنت.
SMTP / POP3 / IMAP → إرسال واستقبال الإيميلات.
FTP → نقل الملفات بين الأجهزة.
DNS → تحويل أسماء المواقع لعناوين IP.
VoIP → المكالمات الصوتية عبر الإنترنت.
4. إرسال البيانات إلى الشبكة:
لما المستخدم يبعت بيانات (زي رسالة واتساب أو تحميل صورة)، Application Layer تنسق البيانات وتجهزها للإرسال.
بعد كده البيانات تنزل للطبقات الأدنى (Presentation → Session → Transport → Network → Data Link → Physical) عشان تسافر للجهاز المستقبل.
بكده خلصنا شرح OSI Model بالكامل.
نلقاكم في مقال جديد. 🫡
1👍9❤8❤🔥4🏆2⚡1💘1😘1
تعالى اقولك ليه الذكاء الاصطناعي مش هيعرف ياخد مكانك🤔
ليه الكل خايف من "الروبوتات"؟
سمعنا كلنا قصص الرعب: روبوتات بتاخد وظايف البشر، مكالمات خدمة عملاء بترد عليها "سيري"، وبرامج بتكتب أكواد بدل المبرمجين. الناس بدأت تتخيل إن الذكاء الاصطناعي هيكون مثلًا تيرميناتور بس بدل ما يبيد البشر، هيبيد وظايفهم! لكن قبل ما ترمي لابتوبك وتقرر تشتغل في زراعة المانجو، خلينا نفهم مع بعض: إيه اللي بيعمله الذكاء الاصطناعي بالظبط؟ وليه مش هينجح في إحلالنا (خصوصًا في مجالات الكمبيوتر)؟
الذكاء الاصطناعي مش ساحر، بس بيقلد كويس
الذكاء الاصطناعي زي الطالب اللي بيذاكر مليون كتاب في ثانية، وبيحاول يقلد اللي فهمه. مثلاً:
في البرمجة: بيقدر يكتب أكواد بناءً على أمثلة موجودة (زي "GitHub Copilot" اللي بيقولك: "أنا اقترح لك كود، بس لو اتشال داتابيز الشركة بالغلط، متلمنيش!
في السايبر سكيورتي: بيحلل الهجمات ويحاول يتنبأ بخطوات الهاكرز.
بس هنا المشكلة: الذكاء الاصطناعي بيعمل كل ده عن طريق "نماذج إحصائية" وبيانات قديمة. يعني لو قلتله: "اكتبلي برنامج يخلي الناس سعداء"، هيطلع لك كود فيه 300 خطأ، أو أسوأ... يُنشئ فيروسًا عن طريق الخطأ!
الذكاء الاصطناعي بيتبع أنماط هو متدرب عليها قبل كده وخلاص، من غير ما يفهم المعنى الجوهري وراها.
يعني لو قلتله "إزيك؟"، هيقول لك مثلا "أنا بخير"، بس هو رد كده لأنه عارف إن السؤال ده بيترد عليه كده مش بسبب فهمة للسؤال، وده بينطبق على أي حاجة بيعملها.
ليه الذكاء الاصطناعي مش هيسرق وظايفنا
١. البرمجة:
الذكاء الاصطناعي بيسرع كتابة الأكواد الروتينية، لكن:
لو طلبت منه يعمل برنامج معقد (مثلًا: نظام بنكي)، ممكن ينسى يضيف "الأمان" لأن بيانات التدريب مافيهاش حوادث قرصنة حديثة!
الأكواد اللي بيكتبها غالبًا بتكون "مسطحة" ومش قادرة تتعامل مع الحالات الاستثنائية (زي المستخدم اللي بيدخل اسمه "NULL" فيقوم البرنامج يمسح كل الحسابات!).
٢. السايبر سكيورتي: "الهاكرز بيعرفوا يخدعوا الآلة"
الذكاء الاصطناعي ممكن يكشف هجمات معروفة (مثل فيروسات الفدية)، لكن هاكرز مبدعين بيستخدموا طرق جديدة مبتكرة:
مثلا: يعدلوا شوية على كود خبيث عشان الآلة متعرفش إنه خطر.
البشر في السايبر سكيورتي لازم يكونوا أذكى من الآلة نفسها: يفكروا زي المجرمين، يبتكروا حلول غير تقليدية، ويتأقلموا مع تهديدات جديدة في ثواني.
ملحوظة: في فعلا انظمة زي IPS/IDS شغاله بالذكاء الاصطناعي، تقدر تحمي شركتك من الاختراق، بس لو انت ف المجال ف اكيد انت عارف انه بتغيرات بسيطه بيعمل عبيط و يسيبك تدخل.
الغلطة اللي تخليك تعيط... الالة ممكن تعملها بألف طريقة!
الذكاء الاصطناعي مافيهوش "حدس". مثلاً: ممكن يكتب كود يحمي الشركة من الهجمات، لكن في نفس الوقت يفتح باب خلفي علشان البيانات اللي اتدرب عليها كانت ناقصة.
الهاكرز اللي بيشتغلوا بالـ"أوف لاين"
الذكاء الاصطناعي بيعتمد على الإنترنت والبيانات السحابية. لو اتحط في موقف من غير نت (مثل سيرفر معزول)، هيبقى عاجز زي سمكة في الصحراء. أما البشر، فمستعدين يعملوا معجزات بورقة وقلم!
"مش فاهم السياق!"
الذكاء الاصطناعي ممكن يكتب كود لحل مشكلة رياضية، لكن لو طلبت منه يعدل الكود عشان يناسب قانون خصوصية بيانات جديد في الاتحاد الأوروبي، هيحتار. لأنه مافهمش إن "الGDPR" مش مجرد أربع حروف!
الذكاء الاصطناعي مبيعرفش يشتغل تحت الضغط
مش هتقدر تقول له: "يا معلم، الدنيا اتحرقت، احنا لازم نصلح السيرفر خلال 10 دقايق!" لأنه مش هيضغط، ولا هيعيط، ولا هيعمل "أوف تايم" من غير ما يطلب زيادة في الـRAM!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍5👏2😍2❤🔥1⚡1🔥1💘1
ندخل علي المهم إزاي تتفوق على الذكاء الاصطناعي؟ 👀
طور مهاراتك اللي ملهاش داتا!: زي الابداع، التفاوض، والتفكير النقدي.🧑🎓
اتعلم تتعامل مع الآلة: استخدم أدوات الذكاء الاصطناعي عشان توفر وقتك، وخصص وقتك انت للحاجات المعقدة.😵💫
كن "سوپر-هاكر": في السايبر سكيورتي، الهاكرز الأخلاقيين مطلوبين أكتر من أي وقت، لأنهم بيفكروا خارج الصندوق (الآلة مبتعرفش تعمل كده!).🔡
الذكاء الاصطناعي مش عدوك... هو مجرد "مساعد مزعج"🤯
الذكاء الاصطناعي زي ذلك الزميل الجديد في الشغل: بيحاول يساعد، لكن أحيانًا بيدمر كل حاجة. النقطة إنه ميقدرش ياخد مكانك طالما انت بتطور من نفسك. فبدل ما تخاف، خليك انت اللي تتعلم معاه. ولو يوما ما قرر يسيطر على العالم؟... دايما تقدر تشيل السلك من الكهرباء!😉
خلينا ايجابيين🔋
الذكاء الاصطناعي موجود علشان يخدمك، مش يخوفك. فاكتشف مجالك، اتعلم، وانسى أي حد يقولك إن الروبوتات هتاخد مكانك... إلا لو كنت بتشتغل في مصنع "برجر"!🍴 🤖
شوف ده علي السريع و روح ذاكر.🧑🎓 🚀
https://t.me/Bad_Rabbit_Team/5894
طور مهاراتك اللي ملهاش داتا!: زي الابداع، التفاوض، والتفكير النقدي.
اتعلم تتعامل مع الآلة: استخدم أدوات الذكاء الاصطناعي عشان توفر وقتك، وخصص وقتك انت للحاجات المعقدة.
كن "سوپر-هاكر": في السايبر سكيورتي، الهاكرز الأخلاقيين مطلوبين أكتر من أي وقت، لأنهم بيفكروا خارج الصندوق (الآلة مبتعرفش تعمل كده!).
الذكاء الاصطناعي مش عدوك... هو مجرد "مساعد مزعج"
الذكاء الاصطناعي زي ذلك الزميل الجديد في الشغل: بيحاول يساعد، لكن أحيانًا بيدمر كل حاجة. النقطة إنه ميقدرش ياخد مكانك طالما انت بتطور من نفسك. فبدل ما تخاف، خليك انت اللي تتعلم معاه. ولو يوما ما قرر يسيطر على العالم؟... دايما تقدر تشيل السلك من الكهرباء!
خلينا ايجابيين
الذكاء الاصطناعي موجود علشان يخدمك، مش يخوفك. فاكتشف مجالك، اتعلم، وانسى أي حد يقولك إن الروبوتات هتاخد مكانك... إلا لو كنت بتشتغل في مصنع "برجر"!
شوف ده علي السريع و روح ذاكر.
https://t.me/Bad_Rabbit_Team/5894
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍5😁3🐳2❤🔥1⚡1🔥1😍1💘1
مقال عن linux kernel💻
اللي هقوله ده كلام متعب اوي، مع انه ملخص بس هو طويل.
كل اللي ف الصورة فوق ده هو كلام عن linux kernel، تقدر توصله من اللينك ده و كل كلمه في الصوره، هي لينك بيوديك علي شرح ليها.
https://makelinux.github.io/kernel/map/
المقدمة:
الكيرنال هو المسؤول اللي بيوجه الأوامر لكل قطعة في الكمبيوتر. تخيل لو معندكش كيرنال:
الماوس هيقول: "أنا هتحرك من غير ما تطلب مني؟ لأ، أنا مستنيك تكتبلي إيميل!"
الكيبورد: "إنتا فاكرني أزرار؟ أنا هشغل YouTube على مزاجي!"
الشاشة: "هعرض لك صورة القطة بتاعتي بدل الفيديو اللي بتشوفه!"
لينوس تورفالدس...
في بداية التسعينات، كان فيه طالب فنلندي اسمه لينوس، كان بيدرس مادة أنظمة التشغيل، وملان من نظام "مينيكس" اللي كان بطيء. قال: "أنا ممكن أعمل نظام أحسن منه في الإجازة!"... وبعد ٣٠ سنة، النظام ده بقى أشهر ما في عالم السيرفرات!
الغريب إن لينوس ماكانش عاوز شهرة ولا نوبل، كان عاوز يتحدى نفسه، زي ما واحد بيقرر يبني "عجلة بتاعة حمام" من الـ Lego! النتيجة؟ كود مصدري مفتوح، أي حد يقدر يعدل عليه، يصلح، أو حتى يحط ميمز في الشفرة!
القرية اللي مافيهاش سرقة!
تخيل معايا إن الكيرنال قرية صغيرة اسمها "قرية لينوكس"، مافيش فيها سرقة… لكن فيها كتير من "الحرامية" اللي بيحاولوا يعطلوا النظام (أقصد الـ Bugs!). القرية فيها مجموعة من الناس كل واحد ليه دور معقد، لكنه بيقدمه بطريقة تخلينا نقول: "قد ايه الكيرنال جامد"
1. العمدة "السكيدولر": اللي بيوزع الوقت
العمدة ده اسمه Process Scheduler، وهو أهم شخص في القرية. وظيفته إنه يوزع وقت المعالج (CPU) على البرامج بطريقة عادلة.
لو البرامج قررت تتخانق:
العمدة بيقول: "سيب البرنامج ده يشتغل شوية، وبعدين ييجي التاني!"
لو البرامج اتخانقت:
العمدة بيستخدم خوارزميات زي "Round Robin" أو "CFS" عشان محدش يزعل. لو واحد بيقول: "أنا عاوز أشتغل طول اليوم!" العمدة بيرد: "إنتا مش لوحدك يا معلم، الناس كلها مفلسه!"
أسوأ كابوس للعمدة:
لو جه برنامج "CPU Hog" (زي لعبة بتاكل كل موارد الجهاز)، العمدة بيصيح: "انت ليه مش بتنام؟ روح نام يا بتاع الـ 100% usage!"
2. الريس "مانيجر الذاكرة":
الريس ده اسمه Memory Management، ووظيفته إنه يدور على أي "فراغ" في الرام (RAM) ويحجز مكان للبرامج الجديدة.
الريس وهو بيشتغل:
بتلاقيه بيسأل البرامج: "إنتا محتاج كام؟ 1GB؟ حاضر، هدلك على مكان نظيف!"
لكن لو الرام مليانه، بيبدأ في استخدام "الذاكرة التخيلية" (Swap Space) على الهارد، واللي بتكون أبطأ بـ 100 مرة.
مشكلة النسيان:
الريس أحيانًا بيصاب بمرض "Memory Leak"، وهو مرض بيخليه ينسى إنه يحرر المساحات اللي البرامج خلصت منها. النتيجة؟ الرام تمتلئ، والجهاز بيقول أنا نفسي أتنفس.
3. ال File System:
مدير الملفات، ووظيفته إنه ينظم تخزين الملفات عالهارد (Hard Disk) أو الـ SSD.
اللعبة المفضلة لمدير الملفات:
بيدور على أي "Block" فاضي ويحط فيه الملفات، وبيستخدم خدع زي "Journaling" عشان لو الكهرباء قطعت، الملفات متضيعش. لو مش بيستخدم Journaling، ممكن تلاقي ملفاتك ات...
مشكلة الملفات الضالة:
أحيانًا مدير الملفات بيحط ملف الصور في مكان ملفات النظام، فبتلاقي Windows بيقول: "أنا شوفت صورة القطة بتاعتك في system32!"
لو حبيت تكتب ملف نصي، هتلاقية بيقول: "أنا هخزن الحروف دي في الـ Block رقم 666… مافيش مشكلة؟"
4. السمكري "الدرايفرز": اللي بيصلح أي حاجة حتى لو كانت مكسورة من الأساس!
السمكري ده اسمه Device Drivers، وهو اللي بيترجم لغة الكيرنال لـ لغة الهاردوير.
السمكري في موقف صعب:
لو اشتريت ماوس جديد، السمكري بيقول: "أنا مالي بالـ USB اللي جابك؟ أنا درايفر الماوس القديم بس!" هنا بتضطر تبحث على درايفر جديد… والبحث بياخدك لموقع مليان "Download Now" مزيف!
5. البوستجى "نتورك ستاك": اللي بيوصل الرسايل بطيارة ورق!
البوستجى ده اسمه Network Stack، وهو المسؤول عن إرسال واستقبال البيانات من الإنترنت.
البروتوكولات اللي بيستخدمها:
TCP: بيقول للبيانات: "أنا هتأكد إنك توصل، ولو مكملتش، هبعتلك تاني!"
UDP: بيقول: "خليك راجل ووصل نفسك!"
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18❤🔥3🤣3⚡1🔥1🏆1💘1
معركة العمالقة - "المونوليثيك" ضد "المايكروكيرنل"🧠
إيه الفرق بين "مونوليثيك" و"مايكروكيرنل"؟🤔
قبل ما ندخل في المعركة، لازم تعرف إن "المونوليثيك" و"المايكروكيرنل" دول هما فلسفتان مختلفتان لتصميم نواة النظام. الفرق بينهم زي الفرق بين:
مطعم فاست فود: كل حاجة في مكان واحد (الطبخ، التوصيل، الدفع)... ده المونوليثيك!
مطعم 5 نجوم: كل مهمة لها قسم خاص (الشيف في المطبخ، النادل في الصالة، المدير في المكتب)... ده المايكروكيرنل!
المشكلة إن المونوليثيك ممكن يوقع في كارثة لو الشيف اتعصب وقرر يضرب النار في المطبخ! أما المايكروكيرنل، فلو النادل تأخر، الزبون هيموت جوع قبل ما الأكلة توصل!😤
المونوليثيك:🥶
الكيرنال المونوليثيك (اللي هو كيرنال لينكس لينكس) بيجمع كل المهام الأساسية في مكان واحد داخل kernel space، يعني:
المميزات: سرعة فائقة (لأن مفيش حاجة بتتأخر في الانتقال بين المهام).😍
العيوب: لو جزء صغير اتعطل، النظام كله هينفجر.😰
المايكروكيرنل:👨💻
المايكروكيرنل (زي كيرنال "ماك" أو "ويندوز") بيشتغل بفلسفة "خلي البرامج تشتغل بره الكيرنال" في منطقة user space. يعني:
المميزات: لو جزء اتعطل، ممكن تقتله من غير ما النظام ينهار.
العيوب: البطء الشديد بسبب كثرة المراسلات بين المكونات.
المعركة: تانينباوم ضد تورفالدس...🤧
في أوائل التسعينات، حصلت مناظرة أسطورية بين أندرو تانينباوم (مخترع مينيكس ومؤيد للمايكروكيرنل) و لينوس تورفالدس (مخترع لينكس ومؤيد للمونوليثيك).
1. المونوليثيك:
كل خدمات النظام (الذاكرة، الملفات، الشبكات) شغالة في نفس المساحة.
التواصل بينهم سريع جدا.🚗
لكن لو واحد قرر يعمل segmentation fault، كل الخدمات هتموت معاه!
2. المايكروكيرنل:
الخدمات منفصلة في مساحات مختلفة.
التواصل بينهم بيحتاج رسائل (message passing)… والرسائل دي بتاخد وقت.🏪
لكن لو واحد اتعطل، تقدر تعمل له kill -9 من غير ما النظام ينهار.
لينكس اختار المونوليثيك... ليه؟ لأن "السرعة حلوه طبعا"!🔥
لينوس قرر يفضل مع المونوليثيك عشان:
السرعة: مفيش وقت يضيع في مراسلات بين المكونات.
السيطرة: الكيرنال بيقدر يتحكم في كل حاجة من غير ما يحتاج "إذن".
المرونة: تقدر تعدل على أي جزء من الكيرنال من غير ما تحطمه (طالما انتا فاهم إيه اللي بتعمله!).
الجمدان من الاخر.🚀
لكن المشكلة: لو درايفر الجرافيكس قرر يعمل kernel panic (بمعني خطأ كارثي)، هتلاقي الشاشة السوداء!🗿
المايكروكيرنل: ليه ماحدش بيحبه غير "آبل" و"مايكروسوفت"؟🚽
الشركات الكبيرة (زي ماك وويندوز) بتحب المايكروكيرنل عشان:
الأمان: لو هكر اخترق جزء من النظام، مش هيقدر يوصل للكيرنال بسهولة.
الثبات: جزء من النظام ممكن يقع من غير ما يوقع الباقي.
السيطرة: الشركة تقدر تتحكم في التحديثات من غير ما تتدخل في الكيرنال.
لكن المستخدمين بيشتكوا دايما من:
التحديثات اللي بتاخد 10 سنين: عشان كل جزء ليه تحديث منفصل!
الـ "الشاشة الزقاء": اللي بتظهر لما المايكروكيرنل نفسه يقرر ينهار!
خلاصه المنافسه: مفيش فائز مطلق... بس فيه كيرنال أقوى من التايتنك!
المونوليثيك والمايكروكيرنل الاتنين ليهم مميزات وعيوب، لكن لينكس أثبت إن المونوليثيك ممكن يكون سريع ومرن لو اتعمل بطريقة صح.
إيه الفرق بين "مونوليثيك" و"مايكروكيرنل"؟
قبل ما ندخل في المعركة، لازم تعرف إن "المونوليثيك" و"المايكروكيرنل" دول هما فلسفتان مختلفتان لتصميم نواة النظام. الفرق بينهم زي الفرق بين:
مطعم فاست فود: كل حاجة في مكان واحد (الطبخ، التوصيل، الدفع)... ده المونوليثيك!
مطعم 5 نجوم: كل مهمة لها قسم خاص (الشيف في المطبخ، النادل في الصالة، المدير في المكتب)... ده المايكروكيرنل!
المشكلة إن المونوليثيك ممكن يوقع في كارثة لو الشيف اتعصب وقرر يضرب النار في المطبخ! أما المايكروكيرنل، فلو النادل تأخر، الزبون هيموت جوع قبل ما الأكلة توصل!
المونوليثيك:
الكيرنال المونوليثيك (اللي هو كيرنال لينكس لينكس) بيجمع كل المهام الأساسية في مكان واحد داخل kernel space، يعني:
المميزات: سرعة فائقة (لأن مفيش حاجة بتتأخر في الانتقال بين المهام).
العيوب: لو جزء صغير اتعطل، النظام كله هينفجر.
المايكروكيرنل:
المايكروكيرنل (زي كيرنال "ماك" أو "ويندوز") بيشتغل بفلسفة "خلي البرامج تشتغل بره الكيرنال" في منطقة user space. يعني:
المميزات: لو جزء اتعطل، ممكن تقتله من غير ما النظام ينهار.
العيوب: البطء الشديد بسبب كثرة المراسلات بين المكونات.
المعركة: تانينباوم ضد تورفالدس...
في أوائل التسعينات، حصلت مناظرة أسطورية بين أندرو تانينباوم (مخترع مينيكس ومؤيد للمايكروكيرنل) و لينوس تورفالدس (مخترع لينكس ومؤيد للمونوليثيك).
1. المونوليثيك:
كل خدمات النظام (الذاكرة، الملفات، الشبكات) شغالة في نفس المساحة.
التواصل بينهم سريع جدا.
لكن لو واحد قرر يعمل segmentation fault، كل الخدمات هتموت معاه!
2. المايكروكيرنل:
الخدمات منفصلة في مساحات مختلفة.
التواصل بينهم بيحتاج رسائل (message passing)… والرسائل دي بتاخد وقت.
لكن لو واحد اتعطل، تقدر تعمل له kill -9 من غير ما النظام ينهار.
لينكس اختار المونوليثيك... ليه؟ لأن "السرعة حلوه طبعا"!
لينوس قرر يفضل مع المونوليثيك عشان:
السرعة: مفيش وقت يضيع في مراسلات بين المكونات.
السيطرة: الكيرنال بيقدر يتحكم في كل حاجة من غير ما يحتاج "إذن".
المرونة: تقدر تعدل على أي جزء من الكيرنال من غير ما تحطمه (طالما انتا فاهم إيه اللي بتعمله!).
الجمدان من الاخر.
لكن المشكلة: لو درايفر الجرافيكس قرر يعمل kernel panic (بمعني خطأ كارثي)، هتلاقي الشاشة السوداء!
المايكروكيرنل: ليه ماحدش بيحبه غير "آبل" و"مايكروسوفت"؟
الشركات الكبيرة (زي ماك وويندوز) بتحب المايكروكيرنل عشان:
الأمان: لو هكر اخترق جزء من النظام، مش هيقدر يوصل للكيرنال بسهولة.
الثبات: جزء من النظام ممكن يقع من غير ما يوقع الباقي.
السيطرة: الشركة تقدر تتحكم في التحديثات من غير ما تتدخل في الكيرنال.
لكن المستخدمين بيشتكوا دايما من:
التحديثات اللي بتاخد 10 سنين: عشان كل جزء ليه تحديث منفصل!
الـ "الشاشة الزقاء": اللي بتظهر لما المايكروكيرنل نفسه يقرر ينهار!
خلاصه المنافسه: مفيش فائز مطلق... بس فيه كيرنال أقوى من التايتنك!
المونوليثيك والمايكروكيرنل الاتنين ليهم مميزات وعيوب، لكن لينكس أثبت إن المونوليثيك ممكن يكون سريع ومرن لو اتعمل بطريقة صح.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🤣2🏆2⚡1❤🔥1🔥1
الكيرنال موديولز... "الإضافات السحرية"🫰
الكيرنال موديولز... زي "الوايرلس" بتاعت الكمبيوتر!
الكيرنال موديولز دي عبارة عن ميزات إضافية تقدر تزقها في الكيرنال من غير ما تعيد تشغيل الجهاز، زي ما تزق ستيكر على لاب توبك! الفكرة إنك تقدر تضيف درايفر جديد، أو دعم لجهاز، أو حتى لعبة داخل الكيرنال (مش هنصحك تجرب دي🏖️ !).
الموديولز دي بتشتغل في kernel space، يعني ليها صلاحيات تمسحلك النظام كله لو حبت! لكن الميزة إنك تقدر تتحكم فيها:
تحملها (insmod): زي ما تلزق لاصقه على حتة مكسورة.
تشيلها (
تعدل عليها: لو انتا مغامر، ممكن تكتب موديول بنفسك وتشوف هتخربق الدنيا ولا هتعمل إبداع!🏋️♀️
الموديولز... إيه قصتها؟🧐
الموديولز دي مش أكواد عادية، دي قطع ليجو بتتوصل بالكيرنال عشان تكمل بعض. مثال:
لو اشتريت طابعة جديدة، الموديول اللي هتضيفه هو اللي هيخلي الطابعة تفهم إزاي تطبع ورقة.
لو جهازك مش بيدعم الـ Wi-Fi، هتحمل موديول درايفر الشبكة... بس لو الموديول كان فيه bug، ممكن الـ Wi-Fi يبدأ يبعت إشارات لكوكب تاني.✈️
ايه قوه كل موديول؟⭐️
كل موديول ليه سوبر باور خاص:
1. موديول الجرافيكس: هو الي اللي بيحول الإشارات الرقمية لصور ملونة...🍒
2. موديول الصوت: هو الي اللي بيحول الأصفار والآحاد لأغاني...🎵
3. موديول الشبكة: هو الـي اللي بيوصل البيانات بسرية...👌
الموديولز الـ "هاكرز"... بين الإبداع والدمار!☂️
في عالم الموديولز، في نوعين من الناس:
1. المطور اللي بيحب النظام: بيكتب موديولات تصلح مشاكل وتضيف مزايا مفيدة، زي ما واحد بيصلح عربية أبوه.⚙️
2. المطور اللي بيحب الفوضى: بيكتب موديولات بتعمل kernel panic عشان يتسلى (رجالة ال Malware Development).📎
"كيرنال بانيك"... إيه علاقته بالموديولز؟⁉️
"كيرنال بانيك" ده أشهر عدو للموديولز! بيحصل لما الموديول يعمل حاجة مخالفة لقوانين الكيرنال، فيقرر الكيرنال ينهار ويعمل إضراب عام. الصورة اللي بتظهر على الشاشة بتكون زي:
رسالة خطأ: "عزيزي المستخدم، الموديول اللي حملته عامل الصح!"😵
الحل الوحيد: الصياح واعادة تثبيت النظام.🤕
كيف تصنع موديول بنفسك؟ (بلاش تجرب😂 )
لو قررت تعمل موديول، اتبع الخطوات دي:
1. اكتب كود بـ "hello world":
2. حمل الملف بـ insmod:
لو شغال، هتلاقي الرسالة في الـ logs... أو ممكن تسبب بانيك لو نسيت ";"!🙃
موديولز الواقع... بين "الضرورة" و"الترفيه"!😇
الضروري: درايفر الطابعة، درايفر الشبكة، درايفر الجرافيكس... دول اللي بيمشوا حياتك.
الترفيهي: موديول بيخلي الزر الأيمن للماوس يفتح تيك توك...🙄
الموديولز... سكاكين بتحب تلعب بالنار!🔥
الموديولز ممكن تكون المنقذ أو الهادم، حسب إيد اللي بستخدمها. الفكرة إنك تتعلم تتحكم فيهم، وتبعد عن اللي مالهوش لازمة...👨💻
في النهاية، الكيرنال مش مجرد سطور كود، ده المخ اللي بيشغل كل حاجة في الكمبيوتر! سواء كنت بتستخدم لينكس على سيرفر ضخم، أو بتجرب توزيعة جديدة على اللاب، فانت بتتعامل مع واحدة من أعقد وأقوى قطع البرمجيات في العالم.👌
الكيرنال موديولز... زي "الوايرلس" بتاعت الكمبيوتر!
الكيرنال موديولز دي عبارة عن ميزات إضافية تقدر تزقها في الكيرنال من غير ما تعيد تشغيل الجهاز، زي ما تزق ستيكر على لاب توبك! الفكرة إنك تقدر تضيف درايفر جديد، أو دعم لجهاز، أو حتى لعبة داخل الكيرنال (مش هنصحك تجرب دي
الموديولز دي بتشتغل في kernel space، يعني ليها صلاحيات تمسحلك النظام كله لو حبت! لكن الميزة إنك تقدر تتحكم فيها:
تحملها (insmod): زي ما تلزق لاصقه على حتة مكسورة.
تشيلها (
rmmod): زي ما تشيل الشريط اللاصقه وتقول: "يا سلام، الحتة كانت مكسورة أصلاً!" تعدل عليها: لو انتا مغامر، ممكن تكتب موديول بنفسك وتشوف هتخربق الدنيا ولا هتعمل إبداع!
الموديولز... إيه قصتها؟
الموديولز دي مش أكواد عادية، دي قطع ليجو بتتوصل بالكيرنال عشان تكمل بعض. مثال:
لو اشتريت طابعة جديدة، الموديول اللي هتضيفه هو اللي هيخلي الطابعة تفهم إزاي تطبع ورقة.
لو جهازك مش بيدعم الـ Wi-Fi، هتحمل موديول درايفر الشبكة... بس لو الموديول كان فيه bug، ممكن الـ Wi-Fi يبدأ يبعت إشارات لكوكب تاني.
ايه قوه كل موديول؟
كل موديول ليه سوبر باور خاص:
1. موديول الجرافيكس: هو الي اللي بيحول الإشارات الرقمية لصور ملونة...
2. موديول الصوت: هو الي اللي بيحول الأصفار والآحاد لأغاني...
3. موديول الشبكة: هو الـي اللي بيوصل البيانات بسرية...
الموديولز الـ "هاكرز"... بين الإبداع والدمار!
في عالم الموديولز، في نوعين من الناس:
1. المطور اللي بيحب النظام: بيكتب موديولات تصلح مشاكل وتضيف مزايا مفيدة، زي ما واحد بيصلح عربية أبوه.
2. المطور اللي بيحب الفوضى: بيكتب موديولات بتعمل kernel panic عشان يتسلى (رجالة ال Malware Development).
"كيرنال بانيك"... إيه علاقته بالموديولز؟
"كيرنال بانيك" ده أشهر عدو للموديولز! بيحصل لما الموديول يعمل حاجة مخالفة لقوانين الكيرنال، فيقرر الكيرنال ينهار ويعمل إضراب عام. الصورة اللي بتظهر على الشاشة بتكون زي:
رسالة خطأ: "عزيزي المستخدم، الموديول اللي حملته عامل الصح!"
الحل الوحيد: الصياح واعادة تثبيت النظام.
كيف تصنع موديول بنفسك؟ (بلاش تجرب
لو قررت تعمل موديول، اتبع الخطوات دي:
1. اكتب كود بـ "hello world":
#include <linux/module.h> MODULE_LICENSE("GPL");
static int __init hello_init(void) {
printk("اهلا بيك ف الكيرنال");
return 0;
}
static void __exit hello_exit(void) {
printk("اخرج برا الكيرنال");
}
module_init(hello_init);
module_exit(hello_exit); 2. حمل الملف بـ insmod:
لو شغال، هتلاقي الرسالة في الـ logs... أو ممكن تسبب بانيك لو نسيت ";"!
موديولز الواقع... بين "الضرورة" و"الترفيه"!
الضروري: درايفر الطابعة، درايفر الشبكة، درايفر الجرافيكس... دول اللي بيمشوا حياتك.
الترفيهي: موديول بيخلي الزر الأيمن للماوس يفتح تيك توك...
الموديولز... سكاكين بتحب تلعب بالنار!
الموديولز ممكن تكون المنقذ أو الهادم، حسب إيد اللي بستخدمها. الفكرة إنك تتعلم تتحكم فيهم، وتبعد عن اللي مالهوش لازمة...
في النهاية، الكيرنال مش مجرد سطور كود، ده المخ اللي بيشغل كل حاجة في الكمبيوتر! سواء كنت بتستخدم لينكس على سيرفر ضخم، أو بتجرب توزيعة جديدة على اللاب، فانت بتتعامل مع واحدة من أعقد وأقوى قطع البرمجيات في العالم.
وفي الاخر بعد 5 ساعات كتابة، وريني تفاعل وقولي رايك.😃 ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14🔥6❤3🤣3🫡3👍2👌2⚡1🤩1🏆1💘1
https://t.me/Bad_Rabbit_Team
#Rabbit_Live
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤27❤🔥5👍4🤣4😍2🔥1🤩1🏆1🫡1
Media is too big
VIEW IN TELEGRAM
تسجيل البث اتمني يكون عجبكم 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36❤🔥14⚡3👍2🔥1👌1🏆1💘1
This media is not supported in your browser
VIEW IN TELEGRAM
على كل ما قدموه في البث
تم تسجيل البث ويمكنكم الحصول عليه في القناة من الرابط التالي :
https://t.me/Bad_Rabbit_Team/5940
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14⚡5❤🔥4🔥2😍1🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣83😁4❤🔥2❤2⚡1🔥1💘1
شرح TCP/IP
المقدمة:
تخيل إنك شغال في شركة كبيرة جدا، والشركة دي عندها نظام معقد لتوصيل الطلبات بين الموظفين في مختلف الأقسام. اللي بيدير الموضوع ده واحد اسمة "تي سي بي/آي بي" (TCP/IP)، اللي ماسك الشغل كله وبيضمن إن الطلبات بتوصل بالترتيب الصح، من غير أي لخبطة.
الفرق بين الادب وقلة الادب (TCP vs. UDP):
تخيل إنك شغال في مطعم، والزبائن بيطلبوا أكل، لكن المطعم عنده طريقتين بس للتوصيل:
1. الـTCP (المحترم اللي بيوصلك الاكل سليم) – نظام دقيق ومنظم، يضمن وصول الأكل بسلام، لكنه بياخد وقت أطول.
2. الـUDP (الي بياكل حتة ف الطريق) – سريع جدًا، بس ممكن يبوظ الطلب، ينسى جزء منه، أو حتى يرميه من الشباك.
دلوقتي، خلينا نشوف كل واحد فيهم بالتفصيل:
1- TCP: الـTCP هو بروتوكول بيعتمد على فكرة "اضمن وصول الحاجة الأول قبل ما تبعت غيرها"، وده بيتم من خلال حاجة اسمها "Handshake" (مصافحة).
أولا: الـ Handshake التحية الرسمية قبل أي كلام
لما جهازين عايزين يكلموا بعض عبر TCP، لازم الأول يتفقوا على قوانين اللعبة، زي ما بيحصل في مكالمة رسمية قبل اجتماع مهم.
1. الSYN الجهاز الأول (Client) يبعت للجهاز الثاني (Server) ويقول: "أنا عاوز أفتح اتصال معاك، جاهز؟"
2. الSYN-ACK الجهاز الثاني يرد: "أنا جاهز، يلا بينا!"
3. الACK الجهاز الأول يؤكد إنه استلم الرد، ويبدأ إرسال البيانات بشكل منظم.
ثانيًا: TCP بيسلم البيانات بالترتيب وبأمان
بعد ما بدأ الاتصال، TCP بيبدأ يبعت البيانات بشكل مرتب، وكل حزمة بيانات (Packet) بتتأكد إنها وصلت قبل إرسال اللي بعدها.
2- UDP
الUDP هو العكس تمامًا من TCP، مش بيحب القواعد الكتير، ولا بيهتم بالتفاصيل، مجرد ما تبعتله حاجة، هيجري بيها من غير ما يستنى تأكيد أو رد.
طريقة عمل UDP:
1. الجهاز الأول (Client) يبعت البيانات مرة واحدة.
2. الجهاز الثاني (Server) يا إما يستلمها كلها، يا إما تضيع في السكة، ومحدش هيسألها راحت فين!
نيجي بقا لل TCP/IP:
تخيل إن الإنترنت عبارة عن شركة توصيل طلبات ضخمة جدا، عندها ملايين الموظفين، وكل يوم عندها تريليونات الطلبات اللي لازم توصلها في الوقت الصح للمكان الصح. طبعا، علشان كل حاجة تمشي بشكل سلس، الشركة دي عندها 4 أقسام رئيسية، كل واحد فيهم ليه دور محدد جدًا، زي ما هو الحال في نموذج TCP/IP اللي بيتحكم في نقل البيانات عبر الإنترنت.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍4❤🔥3⚡1🔥1😁1👌1💘1
الطبقة الأولى: الطبقة الفيزيائية (Network Interface):
تخيل إن عندك مطعم، والزبون طلب أوردر. تمام؟ دلوقتي الأكل جاهز، بس لازم حد ياخده من المطبخ ويوصله للزبون. هنا بييجي دور الطبقة الفيزيائية في نظام TCP/IP.
الطبقة دي مسؤولة عن نقل البيانات فعليًا من مكان لمكان، بدون أي اهتمام بمحتوى البيانات نفسها. يعني كل اللي يهمها هو إنها تاخد الداتا وتنقلها، زي ما موظف التوصيل بياخد الأوردر من المطعم ويروح بيه للعنوان.
وظيفة الطبقة الفيزيائية:
الطبقة دي بتتعامل مع الإشارات الكهربائية، موجات الراديو، أو حتى الضوء في كابلات الألياف الضوئية عشان تبعت البيانات. ببساطة، هي المسؤولة عن التواصل الفعلي بين الأجهزة.
انت دلوقتي بتتكلم في الموبايل، صوتك بيتحول لإشارات كهربائية بتسافر عبر الكابلات أو موجات لاسلكية، وبعدها بتوصل للشخص التاني. نفس الفكرة بتحصل لما تفتح موقع على الإنترنت، بس بدل الصوت، الكمبيوتر بيبعت إشارات بتتحول لبيانات.
إزاي البيانات بتتحول لإشارات؟
لما الكمبيوتر يبعث بيانات، الطبقة الفيزيائية بتحولها لشكل يناسب وسيلة النقل:
1. كابلات النحاس (Ethernet): البيانات بتتحول لنبضات كهربائية.
2. كابلات الألياف الضوئية: البيانات بتتحول لوميض من الليزر.
3. الواي فاي: البيانات بتتحول لموجات راديو.
4. شبكات الموبايل (4G/5G): البيانات بتتبعت في شكل موجات لاسلكية على تردد معين.
كل دي مجرد طرق مختلفة لنقل نفس المعلومة، زي ما موظف التوصيل ممكن يستخدم الموتوسيكل، العربية، أو حتى يجري لو لقى الطريق زحمة!
إزاي البيانات بتسافر في الطبقة الفيزيائية؟
تخيل إن الإنترنت عبارة عن مدينة ضخمة فيها ملايين الطرق. لما تبعت بيانات، بتبدأ رحلتها كالتالي:
1. الكمبيوتر بتاعك (المطعم) يجهز الطلب: البيانات بتتحول لمجموعة من "البيتات" (0 و 1).
2. الكابل أو الواي فاي (موظف التوصيل) ياخد الطلب: الكمبيوتر يبعت البيانات في شكل إشارات كهربائية أو موجات راديو.
3. الراوتر أو السويتش (إشارات المرور): الأجهزة دي بتوجه الإشارات عشان تروح في الطريق الصح.
4. الجهاز المستلم (الزبون): الكمبيوتر التاني يستلم الإشارات ويحولها تاني لمعلومة مفهومة (زي صفحة ويب أو صورة).
يعني الموضوع كله شغال زي شبكة مواصلات معقدة، كل حاجة فيها ماشية بنظام علشان الطلبات توصل بسرعة ومن غير مشاكل!
مشاكل الطبقة الفيزيائية:
1. الطريق مقطوع: الكابل ممكن يتقطع أو يحصل تشويش في الإشارة.
2. الزحمة: لو فيه أجهزة كتير شغالة في نفس الوقت، النت هيبقى بطيء.
3. الموتوسيكل بطيء: لو الكابلات قديمة أو الإشارة ضعيفة، البيانات هتوصل ببطء.
4. الطلب ضاع في الطريق: بعض الإشارات ممكن تضيع بسبب التشويش أو الأخطاء في النقل، فالأجهزة لازم تعيد إرسال البيانات.
الطبقة الثانية: طبقة الإنترنت (Network Layer):
تخيل إنك شغال في شركة توصيل، وكل يوم عندك ملايين الطلبات اللي لازم توصلها للعملاء. طبعًا مش هتقدر توصل كل الطلبات بنفسك، فلازم يكون عندك نظام ذكي يحدد مين يروح فين. هنا بييجي دور طبقة الإنترنت (Network Layer)، اللي دورها الأساسي هو تحديد العنوان الصحيح لكل حزمة بيانات، واختيار أسرع طريق عشان توصل بأمان.
مين المسؤول في الشركة عن تحديد العناوين؟
لو تخيلنا إن الإنترنت هو شركة توصيل ضخمة، فطبقة الإنترنت هي نظام الخرائط والتوجيه اللي بيقرر:
- مين هيستلم الطلب؟ (العنوان = IP Address)
- إيه هو أسرع طريق؟ (التوجيه = Routing)
- هل الطلب هيعدي على محطات في النص؟ (الراوترات = Routers)
إزاي البيانات بتتنقل في طبقة الإنترنت؟
كل مرة تبعت فيها طلب (زي فتح موقع أو إرسال رسالة)، بيحصل الآتي:
1. الكمبيوتر بيقسم البيانات لحِزم صغيرة (Packets)
2. كل حزمة بيانات بيتحط عليها عنوان المرسل وعنوان المستلم (IP Address)
3. الراوترات تقرأ العنوان وتحدد أقصر طريق للتوصيل
4. البيانات تتحرك عبر الشبكة لحد ما توصل للعنوان الصحيح
أهم عنصر في طبقة الإنترنت: عنوان الـ IP
هو العنوان اللي بيحدد كل جهاز متصل بالإنترنت. زي عنوان بيتك بالظبط، لازم يكون فريد عشان البيانات توصل لك بدون لخبطه.
1. IPv4 (مثلاً: 192.168.1.1) أقدم نظام، بس عدد العناوين محدود.
2. IPv6 (مثلاً: 2001:db8::ff00:42:8329) نظام أحدث بيقدر يوفر عدد لا نهائي من العناوين.
ليه احتجنا IPv6؟
لأن عدد أجهزة الإنترنت بقى ضخم جدًا، وIPv4 مش مكفي العناوين لكل الأجهزة، فعملوا IPv6 عشان يحل المشكلة.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4❤🔥2⚡1🔥1👌1😍1
المكوّن التاني في الطبقة دي: الراوتر (Router):
الراوتر هو الجهاز اللي بيحدد الطريق اللي هتمشي فيه البيانات. تخيل إن فيه آلاف الطرق اللي ممكن توصل البيانات لنفس المكان، والراوترات بتختار أسرع وأفضل طريق بناءً على زحمة الشبكة والسرعة.
📌 مثال:
تخيل إنك رايح مشوار، وجوجل ماب اقترح عليك 3 طرق:
1. الطريق الأقصر لكنه زحمة.
2. طريق أطول لكنه فاضي.
3. طريق مختصر بس في مطبّات!
الراوتر هيقرر أفضل طريق لكل حزمة بيانات بناءً على:
- السرعة
- عدد المحطات اللي هتمر عليها (Hops)
- جودة الاتصال
المكوّن التالت: البروتوكولات المستخدمة في الطبقة دي:
فيه 3 بروتوكولات أساسية شغالة في طبقة الإنترنت:
1️⃣ ال IP (Internet Protocol) 📬
ده البروتوكول الأساسي اللي بيحدد عنوان المرسل والمستلم لكل حزمة بيانات. بس فيه مشكلة: IP مش بيتأكد إذا كانت الحزمة وصلت ولا لأ! يعني لو الطلب ضاع في الطريق، IP مش هيحاول يبعته تاني.
2️⃣ الICMP (Internet Control Message Protocol)
ده المسؤول عن إرسال تقارير في حالة وجود مشاكل في الشبكة، زي:
- لو فيه راوتر وقع
- لو فيه عنوان مش متاح
- لو فيه طلب واخد وقت طويل جدا في التوصيل
📌 مثال عملي: لما تعمل ping google.com، الكمبيوتر بيستخدم ICMP عشان يطلب "هل أنت موجود؟" من سيرفر جوجل، ولو السيرفر رد، يبقى النت شغال تمام.
3️⃣ الARP (Address Resolution Protocol)🍿
أي جهاز في الشبكة عنده عنوان IP Address، لكن في نفس الوقت عنده عنوان تاني اسمه MAC Address (العنوان الفعلي لكارت الشبكة بتاع الجهاز).
- الARP بيترجم عنوان الـ IP إلى MAC Address عشان يعرف الجهاز المستهدف الحقيقي.
- ده مهم جدًا في الشبكات المحلية، لأن أجهزة الشبكة تتواصل عن طريق MAC Address.
إيه المشاكل اللي ممكن تحصل في الطبقة دي؟🤦♂️
💥 1️⃣ البيانات ممكن تتوه
لو فيه مشكلة في الراوترات أو العناوين، البيانات ممكن تضيع في الشبكة من غير ما توصل للمكان المطلوب.
💥 2️⃣ الشبكة ممكن تبقى زحمة
لو فيه أجهزة كتير شغالة، البيانات ممكن تتأخر أو يحصل فيها Packet Loss (بعض الحزم تضيع).
💥 3️⃣ الهجمات الإلكترونية
الهكر ممكن يستغل بروتوكولات الطبقة دي في هجمات زي:
- الIP Spoofing: التلاعب بعنوان الـ IP لخداع الشبكة.
- الDDoS Attack: إغراق السيرفر بطلبات كتير جدا لحد ما يقع.
- الARP Spoofing: التلاعب بجدول ARP عشان يخدع الأجهزة ويرسل البيانات لجهاز المهاجم بدل الوجهة الأصلية.
باختصار طبقة الإنترنت، زي GPS لشركة توصيل، بتحدد العناوين والطريق الصح، ولو فيه مشكلة، ICMP هيبعت شكوى، ولو في ترجمة بين أسماء الأجهزة، ARP هو اللي شغال!
الراوتر هو الجهاز اللي بيحدد الطريق اللي هتمشي فيه البيانات. تخيل إن فيه آلاف الطرق اللي ممكن توصل البيانات لنفس المكان، والراوترات بتختار أسرع وأفضل طريق بناءً على زحمة الشبكة والسرعة.
تخيل إنك رايح مشوار، وجوجل ماب اقترح عليك 3 طرق:
1. الطريق الأقصر لكنه زحمة.
2. طريق أطول لكنه فاضي.
3. طريق مختصر بس في مطبّات!
الراوتر هيقرر أفضل طريق لكل حزمة بيانات بناءً على:
- السرعة
- عدد المحطات اللي هتمر عليها (Hops)
- جودة الاتصال
المكوّن التالت: البروتوكولات المستخدمة في الطبقة دي:
فيه 3 بروتوكولات أساسية شغالة في طبقة الإنترنت:
ده البروتوكول الأساسي اللي بيحدد عنوان المرسل والمستلم لكل حزمة بيانات. بس فيه مشكلة: IP مش بيتأكد إذا كانت الحزمة وصلت ولا لأ! يعني لو الطلب ضاع في الطريق، IP مش هيحاول يبعته تاني.
ده المسؤول عن إرسال تقارير في حالة وجود مشاكل في الشبكة، زي:
- لو فيه راوتر وقع
- لو فيه عنوان مش متاح
- لو فيه طلب واخد وقت طويل جدا في التوصيل
3️⃣ الARP (Address Resolution Protocol)
أي جهاز في الشبكة عنده عنوان IP Address، لكن في نفس الوقت عنده عنوان تاني اسمه MAC Address (العنوان الفعلي لكارت الشبكة بتاع الجهاز).
- الARP بيترجم عنوان الـ IP إلى MAC Address عشان يعرف الجهاز المستهدف الحقيقي.
- ده مهم جدًا في الشبكات المحلية، لأن أجهزة الشبكة تتواصل عن طريق MAC Address.
إيه المشاكل اللي ممكن تحصل في الطبقة دي؟
لو فيه مشكلة في الراوترات أو العناوين، البيانات ممكن تضيع في الشبكة من غير ما توصل للمكان المطلوب.
لو فيه أجهزة كتير شغالة، البيانات ممكن تتأخر أو يحصل فيها Packet Loss (بعض الحزم تضيع).
الهكر ممكن يستغل بروتوكولات الطبقة دي في هجمات زي:
- الIP Spoofing: التلاعب بعنوان الـ IP لخداع الشبكة.
- الDDoS Attack: إغراق السيرفر بطلبات كتير جدا لحد ما يقع.
- الARP Spoofing: التلاعب بجدول ARP عشان يخدع الأجهزة ويرسل البيانات لجهاز المهاجم بدل الوجهة الأصلية.
باختصار طبقة الإنترنت، زي GPS لشركة توصيل، بتحدد العناوين والطريق الصح، ولو فيه مشكلة، ICMP هيبعت شكوى، ولو في ترجمة بين أسماء الأجهزة، ARP هو اللي شغال!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8❤🔥4⚡2🔥1🏆1💘1
الطبقة الثالثة: طبقة النقل (Transport Layer)🍔 🚗
طلبت وجبة دليفري من مطعم. في الطبقة اللي فاتت (طبقة الإنترنت)، حددنا العنوان واخترنا الطريق الصح. لكن، هل كل الطلبات بتوصل بنفس الشكل؟
- لو طلبت بيتزا، هتوصلك قطعة واحدة متماسكة.
- لو طلبت كشري، محتاج ضمان إن كل مكون يوصل مظبوط.
- لو طلبت برجر، ممكن يوصلك عادي حتى لو اتزحلق جوه العلبة شوية.
هنا بييجي دور طبقة النقل (Transport Layer)، اللي بتحدد إزاي البيانات هتوصل وهل لازم نضمن إنها توصل بالترتيب الصحيح وبدون نقصان ولا لأ.
إيه دور طبقة النقل؟
الطبقة دي بتعمل 3 حاجات أساسية:
1. تقسيم البيانات لقطع صغيرة (Segmentation)
- أي رسالة أو ملف كبير بيتقسم لحزم صغيرة علشان يسهل نقله.
2. ضمان وصول البيانات بشكل سليم (Reliability)
- لو طلبك لازم يوصلك بدون نقصان، الطبقة دي بتتأكد إن كل جزء من البيانات وصلك صح.
3. تحديد نوع التوصيل: سريع ولا آمن؟
- بعض البيانات محتاجة السرعة أكتر من الأمان، والعكس صحيح.
أبطال الطبقة دي: هي بروتوكولات TCP و UDP اللي شرحتهم ف الاول.
الطبقة الرابعة: طبقة التطبيقات (Application Layer)🍔 📲
تخيل إنك دخلت مطعم وطلبت وجبة، هل هتروح للمطبخ بنفسك عشان تطبخها؟ أكيد لا! المطعم عنده جرسون هيخدم عليك، وهيجيب لك الطلب جاهز.
في الإنترنت، طبقة التطبيقات (Application Layer) هي الجرسون اللي بيتعامل معاك، وبيوصل لك البيانات بطريقة تفهمها بسهولة.
إيه دور الطبقة دي؟
دي آخر طبقة في نموذج TCP/IP، وهي الطبقة اللي بتتعامل مع البرامج اللي بتستخدمها يوميا، زي:
- المتصفحات (Chrome، Firefox)
- تطبيقات الشات (WhatsApp، Messenger)
- إيميلات (Gmail، Outlook)
- الجيمينج أونلاين
- البث المباشر
كل الحاجات دي بتشتغل بفضل بروتوكولات في طبقة التطبيقات، وهي اللي بتحدد إزاي البيانات تتبادل بين الأجهزة.
أبطال الطبقة دي: أهم البروتوكولات
- الHTTP (Hypertext Transfer Protocol) هو البروتوكول اللي بيجيب لك صفحات الويب. لما تكتب google.com، المتصفح بيستخدم HTTP لطلب الصفحة من السيرفر.
- الHTTPS (HTTP Secure) هو نفس البروتوكول، بس بيضيف تشفير SSL/TLS عشان يحمي البيانات.
كنت شارحهم قبل كده بالتفصيل دوس هنا عشان تشوفهم.
- الFTP (File Transfer Protocol) بيستخدم لنقل الملفات بين الأجهزة والسيرفرات.
- فيه إصدار مشفر منه اسمه FTPS، ونسخة تانية بتستخدم SSH اسمها SFTP.
بروتوكولات الإيميلات:
- الSMTP (Simple Mail Transfer Protocol): بيستخدم لإرسال الإيميلات.
- الPOP3 (Post Office Protocol 3): بيستخدم لاستقبال الإيميلات، لكنه بينزلها من السيرفر ويحذفها.
- الIMAP (Internet Message Access Protocol): بيستقبل الإيميلات بس بيخلي نسخة منها على السيرفر، عشان تقدر تفتحها من أي جهاز.
- الDNS (Domain Name System) بيحول أسماء المواقع زي google.com إلى عنوان IP حقيقي زي 142.250.183.14، عشان الأجهزة تفهمه.
مشاكل الطبقة دي (لما الجرسون يبوظ الطلب
الخاتمة:
نظام TCP/IP هو العمود الفقري للإنترنت، وبيشبه شركة توصيل ضخمة بتنقل البيانات بين الأجهزة بطريقة منظمة وفعالة. كل طبقة في النموذج لها دور محدد بيضمن إن البيانات بتتنقل بسرعة وأمان، من أول الطبقة الفيزيائية اللي بتنقل الإشارات، لحد طبقة التطبيقات اللي بتعرض البيانات للمستخدم في شكل مفهوم.
سواء كنت بتتصفح الإنترنت، بتلعب أونلاين، أو بتبعت إيميل، فأنت بتستخدم TCP/IP بدون ما تحس. فهمك للطبقات دي هيساعدك مش بس في حل مشاكل الشبكة، لكن كمان في مجال الأمن السيبراني، خصوصًا في استغلال الثغرات والهجمات اللي بتعتمد على فهم عميق لكيفية انتقال البيانات عبر الشبكة.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11❤🔥7👍5⚡2😍2🔥1🏆1💘1
شرح IP Addressing بالتفصيل😠
تخيل كده إنك رايح تزور صاحبك لأول مرة، بس بدل ما تديه عنوانه، بيقولك: "هتلاقيني في الحتة اللي بعد العمود اللي جنبه كشك عم سعيد، بس متعديش الكوبري، خش يمين عند القهوة اللي فيها الراجل اللي بيبيع حمام!"
هنا هتحس إنك دخلت في متاهة، وممكن تفضل تلف في الدائري ٣ مرات قبل ما تيأس وترجع البيت. نفس الفكرة بالضبط بتحصل في عالم الكمبيوتر والشبكات! الأجهزة لازم يكون ليها عنوان واضح ومحدد علشان تعرف تتواصل مع بعضها، وهنا بييجي دور IP Address، اللي هو زي عنوان بيتك بس للإنترنت!
ببساطة، الIP Address هو رقم فريد لكل جهاز متصل بالشبكة، سواء كان موبايلك، لابتوبك، وكل جهاز في العالم لازم يكون ليه IP عشان يقدر يتكلم مع باقي الأجهزة بدون ما يحصل لخبطة في العناوين.
بنية IPv4 - عنوانك في الإنترنت🥶
أنت أكيد عارف إن كل واحد فينا ليه بطاقة رقم قومي، بتثبت إنك شخص حقيقي مش روبوت، صح؟ نفس الفكرة بالظبط في الإنترنت، كل جهاز متصل بالشبكة بياخد رقم قومي خاص بيه، بس بدل ما يكون 14 رقم زي البطاقة، هو رقم مكون من 32-bit وبيسموه IPv4 Address.
طيب، تعالي نكسر الموضوع حتة حتة ونفهمه سوا!
شكل IPv4 - شكله غريب بس بسيط!
عنوان IPv4 بيتكون من أربع مجموعات من الأرقام، وكل مجموعة مفصولة بنقطة (.)، زي كده:
192.168.1.1
كل مجموعة من الأرقام دي بتكون من 0 لـ 255، وده لأن كل مجموعة عبارة عن 8-bit (أو Octet)، فبالتالي العنوان كله بيكون 32-bit زي ما قولنا.
وده مثال تاني:
172.16.254.3
بس استنى لحظة… إيه علاقة الأرقام دي بالشبكة؟
الNetwork vs Host - العنوان متقسم إزاي؟
تخيل إنك ساكن في عمارة، وكل شقة ليها رقم خاص بيها، بس كلهم تحت نفس العنوان الرئيسي بتاع العمارة، صح؟ نفس الفكرة بتحصل في IPv4:
الـ Network ID: هو الجزء اللي بيحدد "العمارة" أو الشبكة اللي الجهاز تابع ليها.
الـ Host ID: هو الجزء اللي بيحدد "الشقة" أو الجهاز نفسه داخل الشبكة.
يعني لما يكون عندك العنوان ده:
192.168.1.10
ممكن يكون 192.168.1 هو عنوان الشبكة، و.10 هو الجهاز نفسه داخل الشبكة.
طب إزاي نحدد مين الشبكة ومين الجهاز؟
أنواع عناوين IPv4 - مش كلها زي بعضها!
زمان، الناس حبوا يصنفوا عناوين IPv4 على شكل Classes، ودي كانت كأنها فئات ركاب الطيارة، عندك:
- الClass A - للي عندهم شبكات عملاقة، زي الشركات العالمية.
- الClass B - للي عندهم شبكات متوسطة، زي الجامعات.
- الClass C - للشبكات الصغيرة، زي البيوت والشركات الصغيرة.
- الClass D - بيستخدم في Multicast لإرسال البيانات لمجموعة أجهزة بدل جهاز واحد، زي IPTV و بروتوكولات الراوتينج.
- Class E - محجوز للأبحاث والتجارب، ومش مدعوم في معظم أجهزة الشبكة، فمش بيستخدم في الإنترنت العادي.
لكن بعد كده، قالوا: "يا جماعة إحنا معقدين الدنيا، يلا نستخدم حاجة أسهل!"، وهنا ظهر CIDR (ده برضو نتكلم عنه بعدين)، اللي لغى فكرة الـ Classes وخلى التقسيم أكثر مرونة.
الPublic vs Private IP - عنوانك للعالم ولا للجيران؟
فيه نوعين رئيسيين من عناوين IPv4:
1. الPublic IP - ده عنوان الجهاز اللي بيتواصل مع الإنترنت مباشرة، زي عنوان بيتك اللي بتستقبل عليه الجوابات.
2. الPrivate IP - ده العنوان اللي بتستخدمه الأجهزة داخل شبكتك الداخلية، زي عنوان شقتك جوه العمارة.
مثال على Private IPs:
- 192.168.0.0 - 192.168.255.255
- 10.0.0.0 - 10.255.255.255
- 172.16.0.0 - 172.31.255.255
الأرقام دي محجوزة للاستخدام الداخلي، ولو حاولت تستخدمها عالإنترنت، مش هتشتغل!
بس هنا في مشكلة في IPv4: العناوين خلصت.
بنية IPv6 - العنوان اللي يكفي الكوكب… والكواكب اللي جنبه!🚀
فاكر لما اتكلمنا عن IPv4 وقلنا إن العناوين خلصت؟
فقرروا يعملوا IPv6، واللي مش بس حل المشكلة، ده جاب معاها عناوين كفاية لكل ذرة رمل على كوكب الأرض… ولو لقيت IP زيادة، ممكن تدي للفضائيين معانا!
شكل IPv6 - طويل؟ آه، بس منظم!
لو بصيت على IPv4 هتلاقيه مكون من 4 مجموعات من الأرقام زي:
192.168.1.1
لكن IPv6 قال: "لأ يا حبيبي، إحنا هنا نشتغل صح!"، وقرر يبقى 128-bit بدل 32-bit، وطلعلك حاجة طويلة كده:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
عارف إحساسك دلوقتي؟
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤🔥4⚡3🔥2👍1🤯1😍1💘1
الIPv6 بيتكتب إزاي؟ 🤔
- بيتكون من 8 مجموعات، كل مجموعة فيها 4 حروف/أرقام.
- كل مجموعة مكتوبة بنظام Hexadecimal (سداسي عشري)، يعني فيها أرقام (0-9) وحروف (A-F).
- كل مجموعة عبارة عن 16-bit، يعني المجموع كله 128-bit.
مثال:
بس استنى! ليه فيه أصفار كتير؟🤔
هنا الـ IPv6 عبقري، قالك: "بدل ما نقعد نكتب كل الأصفار، ممكن نختصرها!"، ودي طريقة الاختصار:
1. حذف الأصفار اللي في البداية من أي مجموعة:
2. استبدال الأصفار المتكررة بـ "::" (لكن مرة واحدة بس في العنوان كله!):
تختصر إلى:
وهكذا يبقى عندك عنوان IPv6 أصغر وأسهل في الكتابة!😃
الIPv6 Network vs Host - العمارة اللي بقت مول!➡️ 🚗
في IPv4 كنا بنقسم العنوان إلى Network ID و Host ID، بس في IPv6 الدنيا اختلفت شوية:
- أول 64-bit بتمثل الشبكة (Network Prefix).
- آخر 64-bit بتمثل الجهاز نفسه (Interface Identifier).
يعني العنوان ده:
ممكن يكون:
- كده 2001:db8:abcd:1234 - هو عنوان الشبكة.
- ::1 - هو الجهاز داخل الشبكة.
وده معناه إنك ممكن يكون عندك عدد مهول من الأجهزة في نفس الشبكة!💥
أنواع عناوين IPv6 - مش كله زي بعضه برضو!
الIPv6 فيه أنواع مختلفة من العناوين، زي بالظبط ما عندك في IPv4 Public و Private IPs، بس هنا الموضوع أوسع:
1. الGlobal Unicast (العنوان العام) - ده زي Public IP في IPv4، أي جهاز متصل بالإنترنت عنده عنوان من النوع ده.
2. الLink-Local (عنوان الجيران) – ده عنوان إجباري لكل جهاز عشان يقدر يتواصل مع الأجهزة اللي جنبه حتى لو مفيش راوتر!
الأجهزة بتستخدمه تلقائيًا من غير ما تسألك!👀
3. الUnique Local (الخاص بالشبكة الداخلية) - بديل للـ Private IP في IPv4، وعادة بيبدأ بـ fc00::/7.
4. الMulticast (عنوان الإذاعة الجماعية) - لما تبعت رسالة لمجموعة أجهزة بدل جهاز واحد بس.
مفيش Broadcast في IPv6! لأنهم قالوا: "ليه نبعت الرسالة للجميع لما نقدر نبعتها للي محتاجها بس؟"✈️ 👍
الخاتمة:
بعد ما غصنا في أعماق عناوين IP وعرفنا كل حاجة عن IPv4 و IPv6، واضح إن الإنترنت بيمر بمرحلة انتقالية من العصر الحجري (IPv4) إلى المستقبل (IPv6)!🚀
لكن خلينا واقعيين… IPv4 لسه عايش، بس بيشم نفسه بالعافية!🥲 كل الحلول زي NAT و Subnetting كانت مجرد مسكنات، لكن IPv6 هو الحل الحقيقي.
في المستقبل، لما كل الأجهزة تتحول لـ IPv6 بالكامل، الدنيا هتبقى أسرع، أأمن، وأبسط بكتير. لكن لحد ما يحصل ده، لازم تبقى فاهم الاتنين، لأن الشبكات دلوقتي بتشتغل بالاتنين مع بعض (Dual Stack).👋
- بيتكون من 8 مجموعات، كل مجموعة فيها 4 حروف/أرقام.
- كل مجموعة مكتوبة بنظام Hexadecimal (سداسي عشري)، يعني فيها أرقام (0-9) وحروف (A-F).
- كل مجموعة عبارة عن 16-bit، يعني المجموع كله 128-bit.
مثال:
2001:db8:abcd:0000:0000:0000:1234:5678
بس استنى! ليه فيه أصفار كتير؟
هنا الـ IPv6 عبقري، قالك: "بدل ما نقعد نكتب كل الأصفار، ممكن نختصرها!"، ودي طريقة الاختصار:
1. حذف الأصفار اللي في البداية من أي مجموعة:
2001:0db8 → 2001:db8
2. استبدال الأصفار المتكررة بـ "::" (لكن مرة واحدة بس في العنوان كله!):
2001:db8:abcd:0000:0000:0000:1234:5678
تختصر إلى:
2001:db8:abcd::1234:5678
وهكذا يبقى عندك عنوان IPv6 أصغر وأسهل في الكتابة!
الIPv6 Network vs Host - العمارة اللي بقت مول!
في IPv4 كنا بنقسم العنوان إلى Network ID و Host ID، بس في IPv6 الدنيا اختلفت شوية:
- أول 64-bit بتمثل الشبكة (Network Prefix).
- آخر 64-bit بتمثل الجهاز نفسه (Interface Identifier).
يعني العنوان ده:
2001:db8:abcd:1234::1
ممكن يكون:
- كده 2001:db8:abcd:1234 - هو عنوان الشبكة.
- ::1 - هو الجهاز داخل الشبكة.
وده معناه إنك ممكن يكون عندك عدد مهول من الأجهزة في نفس الشبكة!
أنواع عناوين IPv6 - مش كله زي بعضه برضو!
الIPv6 فيه أنواع مختلفة من العناوين، زي بالظبط ما عندك في IPv4 Public و Private IPs، بس هنا الموضوع أوسع:
1. الGlobal Unicast (العنوان العام) - ده زي Public IP في IPv4، أي جهاز متصل بالإنترنت عنده عنوان من النوع ده.
2001:db8::1
2. الLink-Local (عنوان الجيران) – ده عنوان إجباري لكل جهاز عشان يقدر يتواصل مع الأجهزة اللي جنبه حتى لو مفيش راوتر!
fe80::1
الأجهزة بتستخدمه تلقائيًا من غير ما تسألك!
3. الUnique Local (الخاص بالشبكة الداخلية) - بديل للـ Private IP في IPv4، وعادة بيبدأ بـ fc00::/7.
4. الMulticast (عنوان الإذاعة الجماعية) - لما تبعت رسالة لمجموعة أجهزة بدل جهاز واحد بس.
مفيش Broadcast في IPv6! لأنهم قالوا: "ليه نبعت الرسالة للجميع لما نقدر نبعتها للي محتاجها بس؟"
الخاتمة:
بعد ما غصنا في أعماق عناوين IP وعرفنا كل حاجة عن IPv4 و IPv6، واضح إن الإنترنت بيمر بمرحلة انتقالية من العصر الحجري (IPv4) إلى المستقبل (IPv6)!
لكن خلينا واقعيين… IPv4 لسه عايش، بس بيشم نفسه بالعافية!
في المستقبل، لما كل الأجهزة تتحول لـ IPv6 بالكامل، الدنيا هتبقى أسرع، أأمن، وأبسط بكتير. لكن لحد ما يحصل ده، لازم تبقى فاهم الاتنين، لأن الشبكات دلوقتي بتشتغل بالاتنين مع بعض (Dual Stack).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8❤🔥6👍3😍2⚡1🏆1💘1
مقدمة عن Subnetting - ليه بنقسم الشبكة؟🤔
تخيل إنك عايش في عمارة وكل الشقق أرقامها عشوائية، وكل يوم الجوابات بتوصل غلط، والديليفري بيفضل يلف ساعتين عشان يلاقي شقتك!
الSubnetting ببساطة، هو طريقة لتقسيم الشبكة الكبيرة إلى شبكات أصغر، بحيث كل مجموعة أجهزة تبقى منظمة وتتواصل مع بعضها بسهولة، من غير ما تعمل زحمة على بقية الشبكة. ده بيحسن سرعة النت، يقلل الازدحام، ويخلي الأمان والإدارة أسهل.
في الشبكات، مش كل الأجهزة محتاجة تبعت بيانات لبعض طول الوقت، فبدل ما نخلي كل الأجهزة في شبكة واحدة ضخمة، بنستخدم Subnetting علشان نقسمها، وده بيخلي الشبكة تشتغل بكفاءة أعلى. في المواضيع الجاية، هنعرف إزاي بنعمل Subnetting، وإزاي بنحسبه بالشكل الصح!
إيه المشاكل اللي بتحصل من غير Subnetting؟
1. ازدحام الشبكة - كل الأجهزة بتكلم بعضها ع الفاضي!
لما يكون عندك شبكة كبيرة من غير تقسيم، كل الأجهزة بتستقبل البيانات اللي بتتبعت لأي جهاز تاني، حتى لو مش محتاجة! ده بيعمل حاجة اسمها Broadcast Storm، اللي بتخلي النت بطيء جدا، زي ما تكون في حفلة وكل الناس بتتكلم بصوت عالي في نفس الوقت!
2. قلة الأمان - الهاكرز بيشكروا فيك!
لو كل الأجهزة في نفس الشبكة، أي شخص يقدر يتجسس على الترافيك بسهولة. لكن لما نقسم الشبكة، بنقدر نحدد مين يكلم مين، وبكده بنقلل فرص الاختراق والتجسس. يعني بدل ما أي حد يدخل على ملفاتك بسهولة، كل مجموعة أجهزة تبقى معزولة عن التانية.
3. إدارة أصعب - كل حاجة في كومة واحدة!
تخيل إنك مدير مدرسة، وكل الطلبة قاعدين في فصل واحد من غير تقسيم لصفوف ومستويات! صعب تتابعهم وتعرف مين فين، صح؟ نفس الفكرة في الشبكات، لو الأجهزة كلها في نفس الشبكة، صعب تراقب المشاكل وتحلها بسرعة. لكن مع Subnetting، كل مجموعة أجهزة تبقى واضحة وسهل تديرها.
4. إهدار عناوين IP - زي ما تكون بتشتري قصر وانت ساكن لوحدك!
في IPv4، عدد العناوين محدود، ولو استخدمت شبكة ضخمة لأجهزة قليلة، هتضيع عناوين IP على الفاضي. Subnetting بيساعدنا نستغل العناوين بشكل أفضل، بحيث كل شبكة تاخد عدد العناوين اللي يناسبها بالظبط، من غير زيادة ولا نقصان.
مفهوم Subnet Mask ودوره في تقسيم الشبكة
يعني إيه Subnet Mask؟
تخيل إن عندك مدينة كبيرة، وكل الناس فيها عندهم عناوين بيوتهم، بس مفيش أحياء واضحة، وكل الناس بتوصل لبعض من غير أي تنظيم! هتبقى زحمة وفوضى، صح؟
بمعنى أبسط، Subnet Mask هو الرقم اللي بيساعد أي جهاز يعرف مين معاه في نفس الشبكة ومين بره، فميبعتش بيانات عشوائية لأي حد!
إزاي Subnet Mask بيشتغل؟
كل جهاز في الشبكة عنده عنوان IP، لكن العنوان ده مقسوم لجزئين:
الSubnet Mask هو اللي بيحدد فين الحد الفاصل بين الجزءين دول!
مثلا، لو عندك عنوان IP 192.168.1.10 والـ Subnet Mask هو 255.255.255.0، ده معناه إن أول 3 أجزاء (192.168.1) بتمثل الشبكة، وأي جهاز IP بتاعه بيبدأ بـ 192.168.1 هو في نفس الشبكة. أما الجزء الأخير (10) فهو الجهاز نفسه داخل الشبكة.
لكن لو غيرنا الـ Subnet Mask لـ 255.255.255.128، هيبقى فيه شبكتين بدل واحدة، وكل شبكة فيها عدد أقل من الأجهزة، وبالتالي الشبكة تبقى منظمة أكتر.
طيب، ليه نستخدم Subnet Mask بدل ما نخلي الشبكة كلها حاجة واحدة؟
1. تقليل الزحمة والترافيك - بدل ما كل الأجهزة تبعت لبعض عشوائيا، كل مجموعة أجهزة تتكلم مع بعضها بس، فالباقي ميتأثرش.
2. تحسين الأمان - تقسيم الشبكة بيعزل المجموعات عن بعض، فحتى لو جهاز حصل له اختراق، الضرر مش هينتشر لبقية الشبكة.
3. استخدام أفضل لعناوين الـ IP - بدل ما يكون عندك شبكة كبيرة فيها أجهزة قليلة، Subnetting بيخليك توزع العناوين بذكاء عشان متضيعهاش على الفاضي.
4. إدارة أسهل - لما الشبكة تبقى مقسمة، أي مشكلة تحصل تقدر تحدد مكانها بسهولة بدل ما تدور في شبكة ضخمة بدون تقسيم.
طريقة حساب Subnetting يدويا
ليه نحسب Subnetting بنفسنا؟
لو انت بتشتغل في الشبكات أو الأمن السيبراني، في أوقات مش هتلاقي فيها أدوات جاهزة لحساب Subnetting، وساعتها لازم تعتمد على دماغك بس! 😅 متقلقش، الموضوع أسهل مما تتخيل، وهنشرحه بطريقة بسيطة.
الخطوات الأساسية لحساب Subnetting
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍5❤3🔥2⚡1🏆1💘1