بانر

دروس فى علم الشبكات الدرس الاول فى مبادىء الشبكات

دروس فى علم الشبكات
الدرس الاول فى مبادىء الشبكات

سنناقش في هذا الموضع ال TCP/IP و هذا الموضوع هو من اهم المواضيع اللتي يجب على كل من يريد الخوض في مجال الشبكات ان يكون على معرفه كامله لل TCP/IP و نبدأ بوضع عدة نقاط لهذا الموضوع و ارجو لكل من يمكنه وضع اضافات او تصليح اخطاء في الموضوع ان لا يبخل علينا للاستفاده من الموضوع
& ABU ZEED ABBASI & HOLY LAND COLLEGE &
1- ما هو ال TCP/IP و الانظمه اللتي يعمل عليها و كيفية عملها
2- طريقة فرز أرقام ال IP ADDRESS بالعالم
3- انواع ال IP و امثله
4- ملاحظات
5- تجزئة الشبكات THE SUBNET MASK
1- ما هو ال SUBNET MASK
2- كيفية تقسيم الشبكه عن طريق ال SUBNET MASK
3- امثله و حلول
4- كيف نستطيع معرفة و تمييز كل الشبكه في حالة وجود اكثر من IP عن طريق حل المسائل
نبدأ باذن الله بما لدينا من دروس و سنوافيكم بالمزيد ان شاء الله و نبدأ بسم الله الرحمن الرحيم
الدرس الاول :<<<

أولا: ما هو ال TCP/IP و الانظمه اللتي يعمل عليها و كيفية عملها :-

TCP/IP :- transmission communication protocol / Internet protocol

و هو يعتبر من أهم البروتوكولات الموجوده من أجل التخاطب على الاطلاق و يعتبر الان لغة التخاطب الوحيده في الانترنت و يوجد العديد من لغات التخاطب ما بين القطع و المعدات في الشبكه الواحده و لكن ال TCP/IP يعتبر ال BOSS
و بذلك لغة التخاطب هذه هي اللغه الافضل بين اللغات TCP/IP :- can run over any ather protocol

*** يكتب ال TCP/IP على صيغة نظام الاعداد العشري DECIMAL SYSTEM و لكن يتم التخاطب به ما بين القطع بداخل الشبكه و خارجها بصيغة نظام الاعداد الثنائي BINARY SYSTEM

*** تم وضع هذا النظام حسب مؤسسة عالميه تدعا ^ أيانا _ EYANA ^ و هي المسؤوله عن الارقام اللتي تدعى الان IP ADDRESS و يوجد الان منه النسخه رقم 4 و هو المتعارف عليه و المستخدم الان و هو مكون من اربع خانات الا ان الشركه تعمل على تطوير النسخه 6 و هي مكونه من 6 خانات و هذا في المستقبل
www.iana.org المؤسسه السؤوله عن ال IP www.whois.com لاستخراج أسماء أصحاب ال IP

*** يعطى الرقم IP للجهاز حسب القاعده التاليه :-
___ . ___ . ___ . ___ و هذه عباره عن 4 خانات و كل خانه تسمى OCTET و كل خانه تضم 8 ارقام على صيغة النظام الثنائي

في النظام العشري أقصى رقم في ال OCTET هو 255 يبدا من 0 _ 255 و العدد هو 256
في النظام الثنائي يكتب الرقم 255 حسب خط الاعداد 11111111 و اذا كانت الخانه 0 فان العدد يكون 00000000 كما بالمثال التال 255.255.0.0 هذا بالنظام العشري اما بالنظام الثنائي
11111111 . 11111111 . 00000000 . 00000000
إقرأ المزيد

نتيجة الصف السادس الابتدائى لمحافظة الغربية الفصل الدراسى الثانى 2011

نتيجة الصف السادس الابتدائى لمحافظة الغربية الفصل الدراسى الثانى 2011

نتيجة الابتدائية لمحافظة الغربية الفصل الدراسى الثانى 2011


وبالتوفيق ان شاء الله
إقرأ المزيد

طفل يسأل جده: مافائدة القرآن ؟

طفل يسأل جده: مافائدة القرآن ؟؟؟؟

فيجيبه بجواب رائع..!!!!!
~~~~~~~~~~~~~~~~~~~~~~...~

كان هناك رجل يعيش في مزرعة بإحدى الجبال

مع حفيده الصغير

وكان الجد يستيقظ كل يوم في الصباح الباكر


ليجلس الى مائدة المطبخ ليقرأ القرآن


وكان حفيده يتمنى ان يصبح مثله في كل شيء


لذا فقد كان حريصا على أن يقلده في كل حركة يفعلها

وذات يوم سأل الحفيد جده:

يا جدي ، إنني أحاول أن أقرأ القرآن مثلما تفعل


ولكنني كلما حاولت أن أقرأه


أجد انني لا أفهم كثيرا منه

وإذا فهمت منه شيئاً فإنني


أنسى ما فهمته بمجرد أن أغلق المصحف


فما فائدة قراءة القرآن إذا؟


كان الجد يضع بعض الفحم في المدفأة


فتلفت بهدوء وترك ما بيده ثم قال:


خُذ سلة الفحم الخالية هذه واذهب بها إلى النهر


ثم ائتِني بها مليئة بالماء


ففعل الولد كما طلب منه جده


ولكنه فوجىء بالماء كله يتسرب من السلة قبل أن يصل إلى البيت


فابتسم الجد قائلاً له:

ينبغي عليك أن تسرع الي البيت في المرة القادمة يابني

فعاود الحفيد الكرَّة

وحاول أن يجري إلى البيت

ولكن الماء تسرب أيضاً في هذه المرة

فغضب الولد وقال لجده:

إنه من المستحيل أن آتيك بسلة من الماء


والآن سأذهب وأحضر الدلو لكي أملؤه لك ماءً


فقال الجد


لا، أنا لم أطلب منك دلواً من الماء


أنا طلبت سلة من الماء


يبدو أنك لم تبذل جهدا ًكافياً ياولدي


ثم خرج الجد مع حفيده ليُشرف بنفسه على تنفيذ


عملية ملء السلة بالماء

كان الحفيد موقناً بأنها عملية مستحيلة

ولكنه أراد أن يُري جده بالتجربة العملية

فملأ السلة ماء ثم جرى بأقصى سرعة إلى جده ليريه


هو يلهث قائلاً:


أرأيت؟ لافائدة

فنظر الجد إليه قائلا:


أتظن أنه لا فائدة مما فعلت؟


تعال وانظر إلى السلة


فنظر الولد إلى السلة

وأدرك للمرة الأولى أنها أصبحت مختلفة

لقد تحولت السلة المتسخة بسبب الفحم

إلى سلة نظيفة تماما ً من الخارج والداخل


فلما رأى الجد الولد مندهشاً ، قال له:


هذا بالضبط ما يحدث عندما تقرأ القرآن الكريم

قد لا تفهم بعضه

وقد تنسى ما فهمت أو حفظت من آياته


ولكنك حين تقرؤه

سوف تتغير للأفضل من الداخل والخارج


اللهم اجعل القرآن العظيم ربيع قلبي ونور صدري وجلاء همي وذهاب حزني

اللهم آمين
إقرأ المزيد

قصة مشاكل الحياة

وقع حصان أحد المزارعين في بئر مياه عميقة ولكنها جافة، وأجهش الحيوان بالبكاء الشد...يد من الألم من أثر السقوط واستمر هكذا لعدة ساعات كان المزارع خلالها يبحث الموقف ويفكر كيف سيستعيد الحصان؟ ولم يستغرق الأمر طويلاً كي يُقنع نفسه بأن الحصان قد أصبح عجوزًا وأن تكلفة استخراجه تقترب من تكلفة شراء حصان آخر، هذا إلى جانب أن البئر جافة منذ زمن طويل وتحتاج إلى ردمها بأي شكل. وهكذا، نادى المزارع جيرانه وطلب منهم مساعدته في ردم البئر كي يحل مشكلتين في آن واحد؛ التخلص من البئر الجاف ودفن الحصان. وبدأ الجميع بالمعاول والجواريف .في جمع الأتربة والنفايات وإلقائها في البئر في بادئ الأمر، أدرك الحصان حقيقة ما يجري حيث أخذ في الصهيل بصوت عال يملؤه الألم وطلب النجدة. وبعد قليل من الوقت اندهش الجميع لانقطاع صوت الحصان فجأة، وبعد عدد قليل من الجواريف، نظر المزارع إلى داخل البئر وقد صعق لما رآه، فقد وجد الحصان مشغولاً بهز ظهره !كلما سقطت عليه الأتربة فيرميها بدوره على الأرض ويرتفع هو بمقدار خطوة واحدة لأعلى وهكذا استمر الحال، الكل يلقي الأوساخ إلى داخل البئر فتقع على ظهر الحصان فيهز ظهره فتسقط على الأرض حيث يرتفع خطوة بخطوة إلى أعلى. وبعد الفترة اللازمة لملء البئر، اقترب الحصان من سطح الأرض حيث قفز قفزة بسيطة وصل بها إلى سطح الأرض بسلام وبالمثل، تلقي الحياة بأوجاعها وأثقالها عليك، فلكي تكون حصيفًا، عليك بمثل ما فعل الحصان حتى تتغلب عليها، فكل مشكلة تقابلنا هي بمثابة عقبة وحجر عثرة في طريق حياتنا، فلا تقلق، لقد تعلمت توًا كيف تنجو من أعمق آبار المشاكل بأن تنفض هذه المشاكل عن ظهرك وترتفع بذلك خطوة واحدة لأعلى
إقرأ المزيد

المرشحين لقيادة المنتخب بعد حسن شحاته

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

نتيجة الثانوية العامة 2011

نتيجة الثانوية العامة المرحلة الثانية 2011

نتيجة الثانوية العامة المرحلة الثانية 2011

نتيجة الثانوية العامة من هنـــــــــــــــــــا

وبالتوفيق ان شاء الله
إقرأ المزيد

نتيجة الثانوية العامة المرحلة الاولى 2011

نتيجة الثانوية العامة المرحلة الاولى 2011

نتيجة الثانوية العامة من هنـــــــــــــــــا 

وبالتوفيق ان شاء الله
إقرأ المزيد

اريد لبن نيدو القصة التى ابكت الملايين

اريد لبن نيدو
القصة التى ابكت الملايين
قصة حزينة جدا جدا جدا

إقرأ المزيد

كود برنامج c++ سى بلس بلس لتحويل الارقام من كلوا لكلوا

كود برنامج سى بلس بلس لتحويل الارقام 
برنامج 
number converter by c++ code
مثلا : 
تقدر تحول من 

decimal  ====== > binary
decimal ====== > octal
decimal  ====== > hexdecimal

 binary  ====== > decimal
binary  ====== > octal
binary  ====== > hexdecimal

octal  ====== > decimal
octal  ====== > binary
octal  ====== > hexdecimal

hexdecimal  ====== > decimal
hexdecimal  ====== > binary
hexdecimal  ====== > octal


والان مع كود البرنامج 

#include<iostream.h>
#include<cstdlib>

int menu();
void decimal();
void binary();
void octal();
void hexdecimal();

char v ;
int main()
{
int choice = menu();
switch(choice)

{
case (1):
decimal();
cout << endl<< endl<< endl <<  "        Press c to continue or q to quit  "<< endl << endl ;
cin >> v ;
system("CLS");
if ( v == 'c')
return main() ;
system("CLS");
if (v == 'q' )
cout << endl << endl << " programmed by : " << endl << endl ;
cout <<  endl  << endl << "      ABM    "  << endl ;
cout <<  endl  << endl << "   http://www.3lakefkefak.blogspot.com/   "  << endl  << endl;

cout << endl << "               Thank you for using our program " << endl ;
break;
case (2):
binary();
cout << endl<< endl<< endl <<  "        Press c to continue or q to quit  "<< endl << endl ;
cin >> v ;
system("CLS");
if ( v == 'c')
return main() ;
system("CLS");
if (v == 'q' )
cout << endl << endl << " programmed by : " << endl << endl ;
cout <<  endl  << endl << "      ABM    "  << endl ;
cout <<  endl  << endl << "   http://www.3lakefkefak.blogspot.com/   "  << endl  << endl;

cout << endl << "               Thank you for using our program " << endl ;
break;
case(3):
octal();
cout << endl<< endl<< endl <<  "        Press c to continue or q to quit  "<< endl << endl ;
cin >> v ;
system("CLS");
if ( v == 'c')
return main() ;
system("CLS");
if (v == 'q' )
cout << endl << endl << " programmed by : " << endl << endl ;
cout <<  endl  << endl << "      ABM    "  << endl ;
cout <<  endl  << endl << "   http://www.3lakefkefak.blogspot.com/   "  << endl  << endl;

cout << endl << "               Thank you for using our program " << endl ;
break;
case(4):
hexdecimal();
cout << endl<< endl<< endl <<  "        Press c to continue or q to quit  "<< endl << endl ;
cin >> v ;
system("CLS");
if ( v == 'c')
return main() ;
system("CLS");
if (v == 'q' )
cout << endl << endl << " programmed by : " << endl << endl ;
cout <<  endl  << endl << "      ABM    "  << endl ;
cout <<  endl  << endl << "   http://www.3lakefkefak.blogspot.com/   "  << endl  << endl;

cout << endl << "               Thank you for using our program " << endl ;
break;


default:
cout<<"Wrong choice"<<endl;
cout << endl<< endl<< endl <<  "        Press c to continue or q to quit  "<< endl << endl ;
cin >> v ;
if ( v == 'c')
return main() ;
if (v == 'q' )
cout << endl << endl << " programmed by : " << endl << endl ;
cout <<  endl  << endl << "      ABM    "  << endl ;
cout <<  endl  << endl << "   http://www.3lakefkefak.blogspot.com/   "  << endl  << endl;

cout << endl << "               Thank you for using our program " << endl ;
break;

}
return 0 ;
}
int menu()
{
int choice;

cout << " Program to convert number : " << endl;
cout << " __________________________ " << endl;
cout << "   " << endl;
cout << "1 To convert Decimal number to Binary & Octal & Hexdecimal" << endl;
cout << "2 To convert Binary number to Decimal & Octal & Hexdecimal" << endl;
cout << "3 To convert Octal number to Dicmal & Binary & Hexdecimal" << endl;
cout << "4 To convert Hexdecimal number to Decimal & Binary & Octal" << endl;
cin >> choice;
return choice;
}

void decimal()
{
int num,a,bin=0,i=0,z,m,t,mult=1;
int oct=0,r, j=0, mul=1;
int counter,x,q,hex[100];
cout << "Please enter a decimal number : ";
cin >> num;
{

z = num ;

if(z<0)

{
cout<<"\n ERROR please enter a positive number!!!!!" << endl;
}
else
while(z > 0)
{
a = z % 2;
i = a * mult;
bin = bin + i;
mult = mult * 10;
z = z / 2;
}
cout<<"Binary number is = "<<bin<<endl;
{

m= num ;
if(m<0)
{
cout<<"\nERROR please enter a positive number!!!!!"<< endl;
}
else
while(m > 0)
{
r = m % 8;
j = r * mul;
oct = oct + j;
mul = mul * 10;
m = m / 8;

}
cout<<"Octal number is =  " << oct << endl;
}



{
cout << "Hexdecimal number is = ";
t= num ;
for(counter=0;t!=0;counter++)
{
q=t%16;
hex[counter]=q;
t=t/16;
}
for(x=counter-1;x>=0;x--)

{


if(hex[x]==10)
cout << "A";
else if(hex[x]==11)
cout <<"B";
else if(hex[x]==12)
cout <<"C";
else if(hex[x]==13)
cout <<"D";
else if(hex[x]==14)
cout <<"E";
else if(hex[x]==15)
cout <<"F";

else
cout <<hex[x];

}
cout << endl;

}




}
}


void binary()
{

int a,dec=0,i=0,bin,mult=1;
int oct=0,r, j=0 , m, mul=1;
int counter,x,q,hex[100],t;
cout<<"Enter the Binary Digit : ";
cin>>bin;
while(bin>0)
{
a = bin % 10;
i = a * mult;
dec = dec + i;
mult = mult * 2;
bin = bin / 10;
}
cout<<"Decimal number is = "<<dec<<endl;

{
m= dec ;
if(m<0)
{
cout<<"\nERROR please enter a positive number!!!!!"<< endl;
}
else
while(m > 0)
{
r = m % 8;
j = r * mul;
oct = oct + j;
mul = mul * 10;
m = m / 8;
}
cout<<"Octal number is =  " << oct << endl;
}

{
cout << "Hexdecimal number is = ";

t= dec ;
for(counter=0;t!=0;counter++)
{
q=t%16;
hex[counter]=q;
t=t/16;
}
for(x=counter-1;x>=0;x--)
{

if(hex[x]==10)
cout << "A";
else if(hex[x]==11)
cout <<"B";
else if(hex[x]==12)
cout <<"C";
else if(hex[x]==13)
cout <<"D";
else if(hex[x]==14)
cout <<"E";
else if(hex[x]==15)
cout <<"F";

else
cout <<hex[x];

}
cout << endl;

}

}
void octal()
{

int a,dec=0,prod=0,oct,mult=1;
int bin=0,r, pro=0 , m, mul=1;
int counter,x,q,hex[100],t;

cout<<"Enter the Octal number : ";
cin>>oct;
while(oct>0)
{
a = oct % 10;
prod = a * mult;
dec = dec + prod;
mult = mult * 8;
oct = oct / 10;
}
cout<<"Decimal number is = "<<dec<<endl;

{
m = dec ;
if(m<0)
{
cout<<"\nERROR please enter a positive number!!!!!"<< endl;
}
else
while(m > 0)
{
r = m % 2;
pro = r * mul;
bin = bin + pro;
mul = mul * 10;
m = m / 2;

}
cout<<"Binary number is =  " << bin << endl;
}

{
cout << "Hexdecimal number is = ";
t= dec ;
for(counter=0;t!=0;counter++)
{
q=t%16;
hex[counter]=q;
t=t/16;

}
for(x=counter-1;x>=0;x--)

{


if(hex[x]==10)
cout << "A";
else if(hex[x]==11)
cout <<"B";
else if(hex[x]==12)
cout <<"C";
else if(hex[x]==13)
cout <<"D";
else if(hex[x]==14)
cout <<"E";
else if(hex[x]==15)
cout <<"F";

else
cout <<hex[x];

}
cout << endl;

}

}


void hexdecimal()
{

int rem,mult=1,prod=0,dec=0,num;
int m,r,pro=0,mul=1,bin=0;
int re, k , po=0 , mu=1 , oct=0 ;
cout<<"Enter the Hexdecumal number : ";
cin>>num;


{

}
while(num>0)


{

rem = num % 10;
prod = rem * mult;
dec = dec + prod;
mult = mult * 16;
num = num / 10;


}
cout<<"Decimal number is = "<<dec<<endl;

{
m = dec ;
if(m<0)
{
cout<<"\nERROR please enter a positive number!!!!!"<< endl;
}
else
while(m > 0)
{
r = m % 2;
pro = r * mul;
bin = bin + pro;
mul = mul * 10;
m = m / 2;

}
cout<<"Binary number is =  " << bin << endl;

}

{
k= dec ;
if(k<0)
{
cout<<"\nERROR please enter a positive number!!!!!"<< endl;
}
else
while(k > 0)
{
re = k % 8;
po = re * mu;
oct = oct + po;
mu = mu * 10;
k = k / 8;
}
cout<<" Octal number is =  " << oct << endl;

}

}

إقرأ المزيد