بسم الله الرحمن الرحيم

اعزائي اليوم سنبدأ بدرسنا السابع من هذه الدورة والذي سنتناول به موضوع الآي بي بالتفصيل ... قبل أن نتكلم عن وظيفة الأي بي سنتكلم عن ما هو أصلا ما هي هذه الأرقام ... طبعا نحن نناقش الأي بي الاصدار الرابع الآن فقط ipv4 نسميه .


كما عرفنا بالسابق أن هناك نظام عد نسميه بالنظام العد الثنائي الصفر والواحد ... هذا النظام هو الذي تستخدمه جميع الأجهزة بالتعرف على بعضها ... يعني لو أنا جهاز وأنت جهاز نحن فقط نتكلم بالأصفار والواحد لكن حتى نسهل على أنفسنا بقراءة الكلام الذي يجري بين الأجهزة نحن نحول نظام العد الثنائي الذي اسمه binary الى نظام عد عشري وهو ال decimal بهذا نح نقرأ الأرقام كما هو معروف من صفر الى تسعة ... وهذا الكلام أيضا ينطبق على مفهوم الأي بي IP Address ... فالأي بي عبارة عن رقم بلغة العد الثنائي مكون من 32 بيت أي فيه 32 خانة من الأصفار والواحد ..كل ثمانية خانات نفصل بينهم بنقطة ... لأنه كل ثمانية خانات من البيت هي خانة واحدة من البايت .... يعني لو حولنا واحد بايت الى bits سيعطينا رقم مكون من ثمانية خانات من نظام ال binary ... باتالي في حالة الأي بي يصبح لدينا أربعة بايت بين كل بايت وبايت نقطة .. ونسمي البايت الواحد بالثمن أو oct ... فيصبح لدينا الأي بي عبارة عن أربعة من ال oct بين كل oct و oct نقطة والoct يعني ثمن اعزائي بضم الثاء ... يعني لو أنجهاز يملك الآي بي هذا 192.168.1.10 ... ويريد التواصل مع جهاز أخر يملك هذا الأي بي 192.168.1.3 بهذه الحالة نحن نرى الأي بي بصورة العد العشري لكن الأجهزة ترى الأي بي بهذه الصورة 100101101.10010101.10101110.11011010 هذا هو الأي بي بالشكل الأصلي بالنسبة للأجهزة ...



طيب كيف نحول رقم عشري الى binary والعكس ؟ ... الموضوع سهل لكن طويل لذلك لن أتكلم عنه الآن ... طيب الآن فهمنا ما هو الأي بي كأرقام لكن لم نفهمه كتركيبة يعني هذه الأرقام ماذا تعني ؟

عندك مثلا هذا الأي بي 192.168.10.10 هنا اعزائي مثل ما قلنا بين النقطة والنقطة الرقم الموجود نسميه oct أو ثمن وعندنا أربعة أثمان فيصبح طول الأي بي بالكامل 32 bit طيب من اين أتت هذه الأرقام ؟.. اعزائي بأي ip لأي شبكة ينقسم عنوانه الى قسمين .. قسم لعنوان الشبكة network .. وقسم لعنوان الجهاز الذي بهذه الشبكة Host ... بالتالي ال 32 بايت نقسمها على حسب الشبكة الى عنوان شبكة وعنوان أجهزة الشبكة .. كمثال بالأي بي هذا 192.168.10.10 لدينا 32 bit طوله .. لدينا هنا 24 bit منه تخص الشبكة أي ثلاثة أثمان من هذا الأي بي يعود للشبكة والثمن الأخير منه و طوله 8 bit يدلنا على رقم الجهاز الذي بهذه الشبكة ... يعني حتى نفهم يكون هكذا شكل الأي بي N.N.N.H حرف ال N يعني network وحرف ال h يعني host وعندك ثلاثة أحرف من N يعني 8 اضربها بثلاثة بذلك نعرف أن رقم الأي بي هذا يحتوي على 24 bit تخص الشبكة ... طيب كيف نحدد أصلا أي هذه الأرقام تخص الشبكة وأيهم يخص الأجهزة ؟ هنا ندخل بموضوع نسميه ال subnet mask .. ما هذا ؟ ... هذا ما نسميه قناع تقسيم الشبكة ... وظيفة هذا القناع هو اعطاءك الخانات التي تخص الشبكة في الأي بي والخانات التي تخص الأجهزة ... كيف يعني ؟ انظر الى هذه الصورة ثم سنشرح




طيب اذهب الى ال cmd الذي يخص جهازك وأكتب الأمر ipconfig ستظهر لك هذه المعلومات ... اذا ركزنا عالمعلومات التي بالأحمر سنجد أنها رقم الأي بي الخاص بنا .. ثم سنجد رقم القناع تحته مباشرة ... وهو كالأتي 255.255.255.0 طيب ماذا يعني هذا الكلام ؟ اعزائي رقم الأي بي في الثمن الواحد يصل أخره الى 255 .. السبب أنه بهذه الحالة لو حولناه الى العد الثنائي سنجد أن الرقم سيكون عبارة عن ثمانية واحد هكذا 11111111 .. بالتالي هذا أقصى رقم تستطيع أن تصله الخانة الواحدة من الأي بي لأنها قلنا عبارة عن ثمن .. والثمن اذا كانت جميع خاناته عبارة عن واحد سيكون الرقم 255 بالعد العشري ... جميل ما علاقة هذا بأن نعرف أيهم خانات الشبكة وأيهم خانات الأجهزة ؟ ... اعزائي بالنسبة للقناع طريقة عمله لايجاد خانات الشبكة هو أن يحول جميع خانات الشبكة الى واحد فيصبح الأي بي بالعد الثناء 11111111.11111111.11111111.0 .. عندما يحول القناع جميع خانات الأي بي لواحد وتظهر معه خانة بقيت على صفر اذاً سنفهم أن الخانة التي بقت على الرقم صفر لا تعود الى الشبكة وتكون تركيبة الأي بي عبارة عن N.N.N.H يعني أول ثلاث خانات هي رقم الشبكة وأخر خانة التي بقيت على صفر هي المتغيرة على حسب الجهاز ... أتمنى يكون وضح الموضوع

طيب بما أنه بالمثال السابق طيب بالنسبة للمثال السابق كم عدد خانات الشبكة بالbit ؟ ننظر للقناع فنجد أنه 255.255.255.0 يعني من اليسار الى اليمين نجد أن الثمن الأول كامل والثاني كامل والثالث كامل هذا يعني أن لدينا ثلاثة أثمان يعني اضرب ثمانية بثلاثة يصبح الرقم 24 .. اذاً نملك هنا 24 bit من عنوان الشبكة ... بالتالي نكتب الأي بي على هذا الشكل 192.168.10.10/24 الرقم الأخير هنا نسميه prefix هذا البريفيكس يقول لنا أن طول خانات الشبكو بالbit يساوي القيمة الفلانية وبحالتنا هنا هي 24 يعني ممكن تختلف من شبكة لشبكة يا جماعة ...

طيب عشان ننهي موضوع الأي بي كبنية عندنا خمس أسئلة نجيب عليها بالتالي سننتهي من الموضوع :

1-ما هو الsubnet mask ؟ السؤال هذا جاوبنا عليه منذ قليل وهو قناع الشبكة الذي يقارن بين عنوان الأي بي اذا كانت خاناته جميعها في النظام العشري واحد وبين الأي بي الفعلي بالتالي سيعطيك البريفيكس أو طول خانات الشبكة يعني مثال بسيط ... عندك الأي بي 192.168.1.100 وكان البريفيكس 24 .. ما هو الsubnet mask لهذه الشبكة ؟ بهذه الحالة ننظر الى البريفيكس اذا كان 24 يعني كم ثمن فيها ؟ فيها ثلاثة .. اذا من اليسار الى اليمين نكتب الثلاثة أثمان هكذا 11111111.11111111.11111111.0 هذا يعني لو حولنا الرقم الى نظام عشري سيظهر معانا الرقم 255.255.255.0 اذاً هذا هو القناع للشبكة .

2-ما هو عنوان الشبكة Network Address ؟ نرجع لمثالنا السابق وهو الأي بي هذا 192.168.1.100/24 قلنا أن القناع لهذا الأي بي هو 255.255.255.0 وعرفنا ذلك عن طريق البريفيكس بذلك لا بد أن نعرف أن عنوان الشبكة هو الثلاث خانات من اليسار الى اليمين والخانة الأخيرة ستكون صفر .. يعني 192.168.1.0 هذا نسميه عنوان الشبكة كيف طيب ظهر معانا .. أو كيف الراوتر مثلا يعرف أن هذا عنوان الشبكة ؟ بباسطة نحول رقم الأي بي الى نظام العد الثنائي وكذلك القناع ونضعهم فوق بعض هكذا

01100100 . 00000001 . 10101000 . 11000000 --------------------- هذا هو ال ip لكن بنظام العد الثنائي .
00000000 . 11111111 . 11111111 . 11111111 ---------------------- هذا شكل الsubnet mask بنظام العد الثنائي .

الآن لمعرفة عنوان الشبكة كل ما علينا هو مقارنة الرقمين بعملية ال AND وهي عملية من العمليات المنطقية التي تحدث داخل الجهاز ... فالأجهزة بداخلها تحدث بها عمليات نسميها منطقية منهم عملية ال AND .. طيب كيف تعمل ال and ؟ خذهم رقم رقم من اليسار الى اليمين وقارن ... 1 و 1 بعملية الand يعطينا واحد .. 1 وصفر بعملية ال and تعطينا صفر صفر و صفر تعطينا صفر ابدأ وقارن سنتج عندنا هذا الرقم بالأخر ...

11000000.10101000.00000001.00000000 وهذا الرقم عند تحويله من binary الى decimal سينتج الرقم 192.168.1.0 وهذا هو عنوان الشبكة بهذه الحالة .


3- ما هو رقم الbroadcast لهذه الشبكة ؟ رقم البرودكاست وهو الرقم الأي بي الذي نستطيع استخدامه لأرسال بيانات الى جميع أجهزة الشبكة ... بالتالي حتى يتم ذلك نريد استهداف جميع الأجهزة بهذا الأي بي
192.168.1.0 ..طبعا لا يوجد جهاز بالشبكة يملك العنوان صفر ... مهما كان شكل الأي بي كامل اذا كانت اخر خانة صفر هذا نسميه عنوان الشبكة .. طيب ما هو عنوان البرودكاست لهذه الشبكة ؟ هذا يعني أن اخر خانة يجب ان تكون عبارة عن ثمانية واحدات يعني 11111111 يعني ستكون 255 ... بهذا نستهدف جميع الأجهزة التي بالشبكة فيصبح الأي بي 196.168.1.255 .

4-ما هوعنوان أي بي أول جهاز نستطيع استخدامه للشبكة ؟ كما عرفنا يا أخوان ان عندنا هذا الأي بي 192.168.1.0/24 وهو عنوان الشبكة بشكل عام ... طيب لو نيجي لعنوان أي جهاز من هذه الشبكة بما أن البريفيكس والقناع يقولان لنا أن هذه الشبكة عبارة عن ثلاث أثمان طول عنوان الشبكة وثمن واحد يخص عنوان الأجهزة يعني N.N.N.H طيب ما هو أول عنوان أستطيع استخدامه اذا كان عنوان الشبكة 192.168.1.0 وعنوان البرودكاست 192.168.1.255 ... ببساطة أول عنوان استطيع اسخدامه ووضعه لجهاز هو 192.168.1.1 .

5- ما هوأخر عنوان استطيع استخدامه لهذه الشبكة ؟ بباسطة بما أن عنوان البرودكاست لهذه الشبكة هو 192.168.1.255 لإاخر عنوان استطيع وضعه للأجهزة الموجودة هو 192.168.1.254 ... طيب هل نستطيع تغيير خانات أخرى ؟ بهذه الحالة لو غيرنا أي من الخانات غير الأخيرة نكون قد غيرنا بخانات الشبكة بالتالي سنخرج من هذه الشبكة .


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




بعد تشبيك الأجهزة مع سويتش ثم السويتش مع الراوتر ندخل الى جهاز الكمبيوتر ونذهب الى ip configuration وهذا بالواقع يتم أيضا عن طريق البرامج التي ذكرناها سابقاً ... فتفح لنا هذه القائمة





في هذه القائمة كما ترى هناك خيارين الأول هو DHCP والثاني هو static ... وللإدخال اليدوي نختار static ثم نبدأ بادخال عناوين الاي بي بشكل يدوي .... لكن هذه الطريقة ليست فعالة جدا في حالة وجود عدد كبير من الأجهزة لاننا سنضطر للذهاب الى كل الأجهزة لأعطاءها أرقام أي بي .. طيب ما الحل ؟؟ ... الحل بالخيار الأول وهو ال DHCP اختصارا ل Dynamic Host Configuration Protocol ... ونعم وهو بروتوكول وظيفته اعطاء الأي بي للجهاز بشكل تلقائي ومناسب ... كيفية عمله هو باحضار جهاز الى الشبكة نسميه dhcp server أي سيرفر الdhcp هذا السيرفر عند تفعيله ... نذهب الى الأجهزة ونضع خيار DHCP حتى تعمل على أنها عميل client فتطلب من هذا السيرفر بأن يعطيها أي بي ويبدأ باعطاء الأجهزة أي بي ... وأيضا بالامكان تفعيل خاصية بروتوكول ال dhcp في الراوتر فيعمل الراوتر على أنه dhcp server لكن سنضغط الراوتر في حال كان عندنا عدد أجهزة كبير ...


طيب الآن بعد ان فهمنا ما هو الأي بي سنفهم ما وظيفته بشكل بسيط ثم سنفهم كيف يتم أختيار الأرقام للأي بي ...


اعزائي كما عرفنا من قبل عن السويتش أنه يتعامل بعناوين الماك للأجهزة ولا يفهم الأي بي واستخدامه يكون فقط بالشبكات المحلية ... أما بالنسبة للراوتر فهنا يبدأ التعامل مع الأي بي ... على فرض عندك معملين في شركتك وكل معمل فيه عدد معين من الأجهزة مشبوكين على سويتش ... بهذه الحالة الأجهزة التي في نفس المعمل تستطيع التواصل مع بعضها دون الحاجة الى وجود راوتر ... لكن ان اراد جهاز من المعمل الأول التواصل مع جهاز من المعمل الثاني فهنا سيحتاج لراوتر ورقم أي بي مصدر و رقم أي بي وجهة ... وأيضا في هذه الحالة نقول عن طريقة التواصل unicast أي فردية من جهاز واحد فقط الى جهاز واحد فقط خارج الشبكة ... واذا كانت من جهاز في المعمل الأول الى كل الأجهزة في المعمل الثاني نسميها broadcast بالتالي ستكون خانات الأي بي للوجهة و المخصصة لل Host كاملة يعني 255 ... أما في حالة من جهاز الى عدد معين من الأجهزة ... هذي نسميها multicast بالتالي الأي بي للوجهة سيكون له شكل مختلف متفق عليه بين عدد الأجهزة هذه ..

طيب كيف نختار شكل الأي بي ؟ يعني بناءا على ماذا نضع الأرقام ... للإجابة على هذا السؤال لا بد أن نعرف أن عناوين الأي بي للأجهزة تنقسم الى قسمين الأول وهو الخاص private والثاني هو عام public ما هو الفرق ؟ ... الفرق ببساطة أن الأي بي الخاص مستخدم في الشبكات المحلية والتي لا تخرج الى الانترنت أما بالنسبة للعام فعند خروج جهاز من شبكة محلية lan الى wan لا بد أن يظهر على شكل أي بي غير محلي .. بالتالي يخرج على شكل أي بي عام ...

بالنسبو للأي بي الخاص أو المحلي فهو ينقسم الى ثلاث أشكال نسميها أشكال محجوزة ... طبعا اعزائي وراء تنظيم أمور الip منظمات ايضا واشهرها منظمة IANA فلولا هذه المنظمة بتنظيم امور الأي بي لن تكفي أرقام الأي بي عدد الأجهزة ... طيب كيف نظمت الامور ... أيانا جعلت للشبكات لمحلية بما أنها محلية نفس الأي بي لكل الشبكات وهو هذا الأي بي 192.168.0.0/16 والرقمين الأخيرين متغيرين على حسب الجهاز لكن هذا عنوان الشبكة بشكل عام ... وهناك أيضا عنوانين هذا 10.0.0.0/8 والأخير 172.16.0.0/12 .. الثلاث عناوين محجوزين لكل الشبكات المحلية ... يعني أنت بجهازك أدخل على شاشة الاوامر واكتب ipconfig واضغط انتر ستجد أن عنوان جهازك أحد هذه العناوين مع اختلاف بسيط ... فلما يجيك واحد مسمي نفسه هاكر ويقلك .. لو حدا عرف أي بي جهازك الخاص راحت عليك ... افهم ان هذا الشخص لا يفقه شئ ولا تناقشه حتى ... يا أخوان بكل الشبكات المحلية بالمنازل أو الشركات أو اي شئ عنوان الأي بي سيكون أحد الثلاث الذين ذكرناهم فوق ... طيب بالنسبة للعام ؟ هنا يختلف الموضوع اذهب لمحرك البحث واكتب my ip سيظهر لك الأي بي العام لكن بالدروس القادمة سنتكلم عنه .. لكن سنكتفي بأن نقول ان عملية اعطاء جهازك عنوان أي بي عام هي ال NAT


طيب اعزائي الى هنا فهمنا كل شئ عن الأي بي وعرفنا أن هناك عناوين خاصة وعناوين عامة وعرفنا أن العناوين الخاصة بعضها محجوز لأداء وظائف معينة مثل ال broadcast أو عنوان الشبكة network id أو حتى الmulticast لكن سنتكلم عنه فيما بعد ... طيب باقي ثلاث عاوين اخرى حجوزة لأداء مهام أيضا ...

1- هذا العنوان 127.0.0.0 أو احيانا 127.0.0.1 أكيد مر عليك هذا العنوان ... هذا العنوان نسميه loop back يعني فعلا وظيفته مثل الحلقة فهو يوجه الترافيك من البيانات لنفسه يعني لو جهاز استخدم هذا الأي بي يكون يراد بيه توجيه الترافيك لهذا الجهاز الى نفسه ... وهذا التكنيك نفعله لأختبار شئ معين بعدين نيجيه .

2- 169.254.0.1 ... هذا النوع من الأي بي نطلق عليه اسم APIPA وتعني آي بي تلقائي خاص ... هذا الأي بي يستخدمه جهازك بشكل تلقائي اذا فقد الاتصال بشبكة الانترنت أو اذا كان في مشكلة بال DHCP ولم يعطيك أي بي تلقائي فيستخدم هذا كآي بي .. اذا أردت رؤية هذا الأي بي عندك افصل الشبكة واذهب لمنفذ الأوامر عندك وأكتب ipconfig ستراه ... طبعا أول خانتين غير متغيرات أما أخر خانتين تتغير حسب الجهاز .

3- 192.0.2.0 .... هذا الآي بي قليل ما نراه لكنه محجوز لأغاض تعليمية في الأكاديميات والمعاهدد وما الى ذلك..


طيب اخر معلومة نتناولها ونغلق الدرس ... بالنسبة لموضوع خانات الأي بي والبريفيكس أو هذا الشكل N.N.N.H مثلا .. هناك أكثر من تصنيف للأي بي أو أكثر من شكل السبب هو تنظيمي حتى نفتح مساحة أكبر لأكبر عدد أجهزة ممكن طيب ما هي هذه التصنيفات ؟

1- التصنيف A أو نسميه class A ..هنا الأي بي يكون البريفيكس الخاص به هو رقم 8 .. يعني عدد الbits للشبكة فقك خانة واحدة ويكون على هذا الشكل N.H.H.H حرف الN فقط يخص عنوان الشبكة وحرف ال H يخص عناوين الأجهزة بالتالي هذا يستخدم للشبكات التي فيها عدد أجهزة خيالي لأنه في مجال كثير كبير لعنونة الجهاز الذي في هذه الشبكة .

2- التصنيف B أو نسميه class B .. هنا البريفيكس يكون 16 ..بالتالي يدعم ما يقارب 65 ألف جهاز ليشبك هنا ويكون على هذا الشكل N.N.H.H ثمنين لعنوان الشبكة وثمنين لعنوان الجهاز لكن التصنيف الأول يحمل أجهزة أكبر بكثير ..

3- تصنيف C يعني class C .. هذا يأتي ببريفيكس 24 وبالعادة هو المستخدم للشبكات الصغيرة .. ومن البريفيكس نفهم أن خانات الشبكة عبارة عن 24 bit فيصبح على هذا الشكل N.N.N.H ثلاث أثمان لعنوان الشبكة وثمن واحد لعنوان الجهاز ..


طبعاً هناك تصنيفين أيضا الأول D والثاني E ولكن لن نتكلم عنهم الآن


يا جماعة كل هذه التصنيفات وأنواع الأي بي هي فقط ليكفي عدد الأجهزة التي بالعالم يعني لترتيب وتنظيم مجريات الأمور وعناوين الأجهزة ولذلك أصلا اخترع أي بي جديد اسمه ipv6 وهو أيضا موضوع طويل لكن ليس موضوعنا الآن ... الى هنا اعزائي سأنهي هذا الدرس نراكم بالدرس القادم ...