شبكات -1

الجمعة-06-2009

أولا كل حاسوب على أى شبكة يحمل رقم يسمى IP  وهو رقم مكون من أربع اجزاء يفصل بين كل جزء والاخر نفطه وكل جزء عبارة عن رقم يمتد من 0 الى 255 مثل     10.0.0.1    او  192.168.1.2 – هذا النظام يسمى IP4 وهناك نظام أحدث يسمى IPV6 ولكنه لم يعمم على مسوى العالم كليا ولا اعتقد انك سوف تجده – وأيضا قد يسمى بعنوان الانترنت internet address وهو لايتكرر مرتين أبدا
ثانيا:هناك فرق بين الايبى الحقيقى والايبى الداخلى (اتمنى أن اعبر جيدا عن هذا )
لو استخدمنا الامر ifconfig حاليا على حاسوبي الشخصى لمعرفة الايبى الخاص بجهازى فسوف نحصل على
[ahmed@wizard-box:~]$ ifconfig
br0       Link encap:Ethernet  HWaddr 1A:31:A8:03:AD:33
inet addr:10.0.0.254  Bcast:10.0.0.255  Mask:255.255.255.0
inet6 addr: fe80::1831:a8ff:fe03:ad33/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:18907 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:1354550 (1.2 MiB)

eth1      Link encap:Ethernet  HWaddr 00:24:1D:2C:AD:C3
inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::224:1dff:fe2c:adc3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:8205 errors:0 dropped:0 overruns:0 frame:0
TX packets:11041 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2041353 (1.9 MiB)  TX bytes:1139173 (1.0 MiB)
Interrupt:18 Base address:0x8000

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:348 errors:0 dropped:0 overruns:0 frame:0
TX packets:348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22350 (21.8 KiB)  TX bytes:22350 (21.8 KiB)
سوف تلاحظ ثلاث واجهات شبكة أو network interface  (مايسمى بكارت الشبكة )
-الاول br0 هى نوع خاص يسمى bridge وهو خاص بالشبكة الداخلية للحواسيب الافتراضية التى أقوم بإنشائها , ويحمل الايبى 10.0.0.254
-الثانى eth1 وهو كارت حقيقى من نوع Ethernet وهو ماسوف تجده لديك غالبا , برقم 192.168.1.2 (وهو اللذى سوف نركز عليه)
-الثالث lo او loopback وهو ليس بكارت حقيقى ولكنه فقط للاتصالات التى توجهاا لجهازك نفسه
مثلا ان تحاول ان تتصل بجهازك عن طريق ssh 127.0.0.1
ويحمل الرقم 127.0.0.1 وهذا الرقم دائما ثابت لا يتغير وهو خاص بالاجهزه الشخصية , أى انك لن تجد جهاز على الشبكة يحمل الايبى 127.0.0.1 يمكنك الدخول عليه لأن هذا العنوان مخصص لكى تتصل بنفسك فقط ولاشى أخر

يمكنك أن تجد ان واجهات الشبكة لديك تحمل أسماء أخرى مثلا قد لاتجد br0 لانى انا من قام بعملها
او ربما تجد ان eth1 لها اسم اخر مثل eth0 – جميع كروت الايثرنت فى لينكس تبدا بكلمة eth متبوعا برقم معين –
او قد تجد أشياء إضافية أخرى ليست هنا ,

ثالثا: عنوان واجهة الشبكة هو أيضا عنوان لحاسوبك لكنه يستخدم مع الشبكة الداخلية , بمعنى أنه يستخدم فقط حتى تنتقل البيانات من جهازك الى الجهاز اللذى بعده ويسمى ايضا بعنوان الهارد وير و Hardware Address او MAC Address أو BurnIn Address  وهو يتكون من ستة أجزاء يفصل بين كل منها نقطتان (colon) وكل جزء من الستة يتكون من حرفين أو رقمين وكل شركة لها مجموعة من الارقام تقوم باعطائها للكروت التى تصنعها بحيث انك لاتجد واجهتان لهما نفس الرقم

رابعا : القناع أو Mask :
كيف تعرف أن شخص ما مثلا يدعى جوزيف إذا كان صديقك أو لا ؟ , بالتأكيد أنت تعرف أصدقاء جيدا وتعرف كيف تمبزهم وبمجرد أن اخبرك بالاسم ترد أنت على قائلا إن كان صديقك ام أنك لا تعرفه
إذن فأنت تحدد ذلك بناءا على معرفتك المسبقة بهؤلاء الاشخاص
وكذلك الحاسوب به شبكات كل شبكة منفصلة عن الاخرى قد تكون مرتبطه ببعضها البعض عن طريق حاسوب معين , مثلا لدى شبكة بها أكثر من حاسوب وأريد ان اقوم بربطها بشبكة أخرى ,
بالتأكيد لابد من حاسوب يعمل كنفق او كبوابة بين كلتا الشبكتين ونسمية Gateway او الحاسوب البوابه , فى بعض الاحيان تلك البوابه قد يكون بها مزايا أخرى وتوفر خدمات أخرى غير عملها كبوابة وهذة الخدمات ربما تحصرها البوابه لشبكتها فقط وليس لأى شبكة أخرى (لاحظ ان البوابة تتصل بشبكة أخرى)
إذن كيف نحدد ذلك ؟ كيف تعرف الحواسيب بعضها إذا كانت من نفس شبكتها ام من شبكة اخرى ؟ , هذا الامر برمته يسمى بال subnetting او بالعربية تحديد الشبكات الفرعية -لا اعرف إن كان هذا هو الاسم العربي الصحيح أم لا نحتاج الى الاستاذ خالد حسنى فى تلك الامور 😀 –
ولهذا نستخدم القناع
وسوف نقوم بسرد مثال لتوضيح الفكره أولا
لنفرض أن لديك صورة لك أنت وأصدقائك وأنت تريد أن ترى وجه صديق بعينه بصوره دائمة – لا اريد من يقول لى أقطع الصوره وأترك صوره صديقى – فالحل اللذى أقترحه بدون اتلاف الصورة هو أن اقوم بقص ورقة معتمة أخرى بحيث تكون بنفس حجم الصورة الاصلية وأقوم بتفريغ الجزء الصغير الذى يناسب وجه الصديق فى الصورة ليظهر هو وحده فقط
الان لنفرض أن لديك شبكة من المفروض ان يحصل كل حاسوب على عنوان من 192.168.1.1 الى 192.168.1.254 (لاحظ ان العنوان لاينتهى بصفر او 255 فليس هناك حاسوب يحمل العنوان 192.168.1.0 او 192.168.1.255 أو 4.2.2.255 او 192.168.1.0 وهكذا )
كما نلاحظ الان أن ثلاثة أجزاء الارقام بها ثابتة -العنواين سوف يتكون 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4 ……………. 10.0.0.254 – واللذى يتغير هو الجزء الاخير فقط , إذن نحن نريد الجزء الاخير إذن نحتاج الى ورقة معتمة وسوف تكون هى الرقم 255.255.255.255 بمعنى أن 255 تعنى جزء لانريد والجزء اللذى نريده نضع بدلا منه 0 (صفر فى القناع) ليكون فى حالتنا هذه هو 255.255.255.0
وبهذا يمكن أن يكون هناك فى الشبكة التى تريدها 254 حاسوب وإذا أردت أكثر , يمكنك توسيع القناه أكثر ليصبح 255.255.0.0 (وهو مايستخدمه مزود خدمة الانترنت فى بلدك فغالبا الجزء الاول من العنوان يشير الى الدولة والثاني الى المزود والثالث والرابع يستغله المزود لاعطاء عناوين لعملائه وأحياننا تكون الدولة هى الاول والثاني والمزود هو الثالث وأنت تكون موجود فى الجزء الرابع )

هناك طريقة أخرى وتستخدم بكثرة وهى تستخدم prefix فى اخر العنوان مثلا المثال التالى
192.168.1.0/24
الرقم 24 هو ال prefix اللذى نتكلم عنه وببساطه كلما زاد هذا الرقم يعنى أن مدى الارقام المتاحة يصبح أقل ويمكنك المقارنة بالطريقة السابقة كالاتى
Network 192.168.1.0 , Mask 255.255.255.0 ===   192.168.1.0/24
Network 192.168.1.0 , Mask 255.255.0.0   ===   192.168.1.0/16
لاحظ أنه عندما أصبح رقم prefix أقل زاد العدد المسموح عن طريق MASK حيث يتم استخدام الجزئين الاخيرين بدلا من جزء واحد
ويمكنك أستخدام الاداة ipcalc لحساب prefix من الطريقة السابقة والعكس
كالتالى
[ahmed@wizard-box:~]$ ipcalc -p 192.168.1.0 255.255.255.0 #للحصول على طريقة البادئة من طريقة القناع
PREFIX=24

[ahmed@wizard-box:~]$ ipcalc -m -n -b 192.168.1.0/16    #للحصول على القناع والشبكة من طريقة البادئة
NETMASK=255.255.0.0
BROADCAST=192.168.255.255
NETWORK=192.168.0.0

أعتقد أن تلك مقدمة جيدة وهذا هو الجزء الاول منها
فى الجزء الثاني سوف نتعرض الى معنى porting او port

Advertisements

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: