الخميس، 15 سبتمبر، 2011

Public IP & Private IP

عادة يكون لكل حاسب متصلة بالانترنت IP خاص بها,هذا ال IP يمكن الوصول اليه من اي مكان في العالم
تقوم الشركة المزودة للانترنت بشراء كمية من الآبيات و توزعها على حاسبات الزبائن"المستخدمين",لكن مع ازدياد عدد الحاسبات في الانترنت فان الآبيات بدأت تنفذ"عدد الايبيات حوالي 4 مليار" واصبحت شراء ال IP  عالي التكلفة,

لذا فابتكرت طريقة بان يستخدم IP واحد لمئة مستخدم مثلا,أي ان مئة حاسبة ستتشارك نفس ال IP,
لكن ذلك يخالف فكرة ان لكل حاسبة IP خاص بها!
كيف يتم ذلك؟
يتم اعطاء كل حاسبة IP من نوع  Private اي خاص,هذا الآبي لا يمكن الوصول اليه الا من داخل الشبكة التي فيها المستخدم,اي لا يمكن الوصول اليه من خلال شبكة الانترت,
فالنتيجة تكون:في داخل الشبكة"شبكة الشركة المزودة" يكون لكل حاسبة IP خاص بها ولكن هاذه الحاسبات يكون لها IP واحد في شبكة الانترنت" خارج الشبكة" هذا الآبي الخارجي يسمى public اي عام
أي ان جميع الحاسبات ستظهر و كانها حاسبة واحدة في الانترنت
الامر مشابه الى حد كبير فكرة البدالة الداخلية للهواتف في الشركات و المستشفيات

لكن كيف لا يحدث تداخل,
فحاسبة 1 تتطلب صفحة موقع جوجل و حاسبة 2 تطلب موقع ياهو
فكيف مثلا سيقوم موقع جوجل بارسال الصفحة الى حاسبة 1 وليس الى حاسبة 2 "لانه الحاسبتان تظهر كحاسبة واحدة في الانترنت"

لفهم آلية ,فيجب معرفة ما يلي:-
كل طلب يتم بهذه الطريقة:
   Source IP:Port number -- Destination IP:Port number 
 Source IP:Port number:الآبي العام للحاسبة التي تطلب الصفحة + رقم البورت التي ستستلم منه الصفحة
 Destination IP:Port number:آبي الموقع رقم البورت الذي يتم الطلب من خلاله

مثال:حاسبة ال public IP لها هو 9.9.9.9, تريد تصفح موقع جوجل و آبي موقع جوجل هو 8.8.8.8 مثلا
فطلب الصفحة يكون بهذا الشكل:-
8.8.8.8:80 --9.9.9.9:5000
 5000 هو رقم عشوائي تقريبا,بينما 80 هو رقم البورت الخاص بطلب الصفحات عبر بروتوكول HTTP

فلو كان لدينا  حاسبتين لهما private IP و تستخدم نفس ال IP الخارجي"Public" فيتم استخدام تقنة NAT
تقوم الحاسبة الاولى بطلب صفحة ما بهذه الطريقة                 
                    Private IP1:6000 ---IP:80
عندما يصل هذا الطلب الى الشركة المزودة للنت تقوم الشركة بوضع ال Public IP بدلا من Private IP1 وتقوم كذلك بابدال رقم البورت الداخلي 6000 برقم بورت خارجي  7000 مثلا
                    Public IP:7000 ---IP:80

الحاسبة الثانية تطلب صفحة ما ايضا:
                    Private IP2:5000 ---IP:80
عندما يصل هذا الطلب الى الشركة المزودة للنت تقوم الشركة بوضع ال Public IP بدلا من Private IP2 وتقوم كذلك بابدال رقم البورت الداخلي 5000 برقم بورت خارجي  4000 مثلا
                    Public IP:4000 ---IP:80
تقوم الشركة بوضع جدول لكل رقم بورت خارجي وما يقابله من Private IP وبورت داخلي,

فلو جاء الى الشركة الرد من قبل الموقع بهذه الطريقة
                      IP:80---Public IP:7000
فبقراءة رقم البورت"7000" تعلم الشركة بان الرد جاء الى  Private IP1 وبرقم بورت داخلي 6000
فتقوم الشركة بوضع Private IP1 بدلا من ال public IP ,و 6000 بدلا من 7000 بهذا الشكل
                      IP:80---Private IP1:6000
وبالتالي فان الحاسبة الاولى فقط ستحصل على الصفحة المطلوبة,

هذه الطريقة تستخدم ايضا لمشاركة الانترنت أيضا,
فلو كان لديك اشتراك انترنت واحد,
ومثلا كان لديك ثلاث حاسبات تريد ان يكونوا متصلين بالانترنت
فالحل هو بشراء راوتر"او استخدام حاسبة" يقوم هذا الروتر باعطاء private IP للثلاث حاسبات بنفس الطريقة اعلاه


من عيوب استخدام Private IP هو :
1.ان الحاسبة في الشبكة الداخلية لا تستطيع تلقي طلب ما من خارج الشبكة,اي يجب ان تكون هي المبادرة بالطلب
   لحل هذه الاشكالية يتم استخدام Port Forward
2.لو قام موقع الكتروني ما بحجب احدى الحاسبات"من خلال الآبي طبعا" فان بقية الحاسبات ستحجب ايضا

السبت، 10 سبتمبر، 2011

IP address

 كل خط هاتف او موبايل فون له رقم  خاص به مثل 009636607050055 وهذا الرقم يجب ان لايتكرر,كذلك الحال في الانترنت فكل كمبيوتر له رقم خاص به يعرف ب(IP) اختصاراً ل  Internet Protocol
يتكون ال IP من اربع خانات مفصولة عن بعضها بواسطة نقطة"." بهذه الصغية العامة xx.xx.xx.xx مثل 10.11.11.22
كل خانة متكونة من 8 بت لذا فال IP مكون من 32 بت او 4 بايت(8*4),

يتم تصنيف الآيبيات الى خمس CLASS اصناف (A,B,C,D,E )
يتم تحديد الصنف تبعا لقيمة خانات ال IP
ففي كلاس class A يجب ان تكون اول خانة "يسار" محصورة بين 0 و  127مثل 8.8.8.8

في class A يتم تخصيص اول خانة لتكون عنوان للشبكة وباقي الخانات كعنوان للحاسبات xx.xx.xx.xx

class B يجب ان تكون اول خانة  محصورة بين 128 و  191مثل 175.0.0.6
في class B يتم تخصيص اول خاتين لتكون عنوان للشبكة وباقي الخانات كعنوان للحاسبات xx.xx.xx.xx

 class C يجب ان تكون اول خانة "يسار" محصورة بين 192 و  223مثل 8.8.8.8
في class C يتم تخصيص اول ثلاث خانات لتكون عنوان للشبكة والخانة الاخيرة تصبح عنوان للحاسبات xx.xx.xx.xx

عدد الحاسبات الممكن عنونتها تحسب بهذه الطريقة:-
2 للاس (عدد الخانات المخصصة للحاسبات"تعتمد على نوع الكلاس" * 8)-2
فمثلا شبكة بهذا العنوان 195.55.44.00 كلاس C فتستحمل 2 للاس 8 =256 -2 =254


الشبكات الكبيرة تاخذ عادة عنوان من Class A لانه يستوعب عدد كبير من العناوين

الشبكات المتوسطة تاخذ عادة عنوان من Class B
الشبكات الصغير تاخذ عادة عنوان من Class C لانها تستوعب عناوين قليلة

من خلال ال IP يمكن معرفة موقع الحاسبة في اي دولة ومعرفة شركة الانترنت التي تتصل من خلالها.

الأحد، 14 أغسطس، 2011

تصميم البوابات المنطقية


البوابات المنطقية logic gates مثل AND NOR OR NOT NAND وغيرها, تدخل البوابات المنطقية في تصميم المعالجات CPU و الكثير من الدوائر الرقمية,
تعد البوابات (NOT NAND NOR) هي الاساس فمن خلال مزج هذه البوابات نستطيع الحصول على البوابات الاخرى و السبب لاستخدام هذه البوابات كاساس هي سهولة تصميمها,

اولا: بوابة NOT

لهذه البوابة ادخال واحد و اخراج واحد ايضا ,فعندما يكون الادخال صفر منطقي (قيمة قريبة من الصفر) فان الاخراج يكون واحد منطقي(حوالي خمسة فولط),أما عندما يكون الادخال واحد منطقي منطقي(حوالي خمسة فولط) فان الاخراج يكون صفر منطقي(قيمة قريبة من الصفر) .
الدائرة المستخدمة :
دائرة بوابة NOT
فعندما يكون الادخال حوالي خمسة فولط أو أقل (بحيث يجعل الترانزيستور يعمل في حالة الاشباع Saturation) فان الترانزيستور يعمل و كانه مفتاح مغلق فتكون قيمة ال Output مساوية لقيمة الارضي اي صفر .
أما عندما يكون الادخال أقل من 700 ملي فولط (بحيث يجعل الترانزيستور يعمل في حالة القطع Cutoff) فان الترانزيستور يعمل و كانه مفتاح مفتوح فتكون قيمة ال Output مساوية لقيمة المصدر المربوط مع مقاومة ال colllector أي تكون قيمة ال Output حوالي الخمسة فولط.
كما في هذه الصورة:

ثانيا بواية NAND :
لها اكثر من ادخال واحد(2 أو 3 او 4) ولها اخراج واحد , فاذا كانت احد الادخالات صفر فان الاخراج سيكون واحد (خمسة فولط),اما اذا كانت جميع الادخالات واحد فان الاخراج سيكون صفر
 تستعمل هذه الدائرة من ترانزيستورات ال (CMOS) من اجل بناء هذه البوابة كما في الصورة
دائرة بوابة NAND
اذا كان الادخال واحد على ترانزيستور Q1 فانه سيكون كانه مفتاح مغلق, أما اذا كان الادخال صفر على ترانزيستور Q1 فانه سيكون كانه مفتاح مفتوح نفس الشيْ ل Q2 .
كما في الصورة
لعمل بوابة AND يضاف NOT على اخراج البوابة NAND.
 
ثالثا بوابة NOR:-

لها اكثر من ادخال واحد ولها اخراج واحد , فاذا كانت جميع الادخالات صفر فان الاخراج سيكون واحد (خمسة فولط),اما اذا كان احد الادخالات او اكثر واحد فان الاخراج يكون صفر
تستعمل هذه الدائرة من ترانزيستورات ال CMOS
دائرة بوابة NOR

ذا كان الادخال واحد على ترانزيستور Q1 فانه سيكون كانه مفتاح مغلق, أما اذا كان الادخال صفر على ترانزيستور Q1 فانه سيكون كانه مفتاح مفتوح , نفس الشيْ ل Q2 .
فائدة Q3 هو لمنع حدوث short بين VDD و الارضي عندما يكون Q1 أو Q2 مغلقين"الادخال واحد",
يمكن ان يعوض عن Q3 بمقاومة.

لعمل بوابة OR يضاف NOT على اخراج البوابة NOR .

 

Free Domain Name .co.nr
Register a free domain name with .co.nr extension (such as www.YourName.co.nr) that comes with free URL redirection, URL cloaking and path forwarding, meta-tags, FavIcon and Google Webmaster tools support, kill-frame feature, NO forced ADS at all, and more.