‏إظهار الرسائل ذات التسميات تقنية معلومات. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات تقنية معلومات. إظهار كافة الرسائل
مشروع إدارة مدرسة بلغة #C مفتوح المصدر (كود متكامل)

برنامج إدارة مدرسة مشاريع بلغة #C مفتوحة المصدر



ملف المشروع في صندوق الوصف للفيديو على اليوتيوب

مشاهدة المزيد

البروتوكولات معناها وكيفية عملها وأنواعها

البروتوكولات معناها وكيفية عملها وأنواعها


ما معنى كلمة بروتوكول PROTOCOL

PROTOCOL: عبارة عن مجموعة من القوانين والاجراءات المتفق عليها 
التي تستخدم للإتصال  عبر اجهزة الشبكة ،  مهمتها تحديد القوانين والإجراءات التي تتحكم بالاتصال والتفاعل بين أجهزة الكمبيوتر المختلفة على الشبكة.

وهناك بعض الأمور التي تتعلق بالبروتوكولات هي:


اختلاف الكثير منها في عملها ووظيفتها.

من الممكن أن تعمل عدة بروتوكولات معاً لتنفيذ عمل ما.

لكل بروتوكول مزاياه وعيوبه.

ويطلق على مجموعة البروتوكولات التي تعمل سوياً اسم Protocol Stack أو Protocol Suite.

ويمكن تخيل هذه المجموعة من البروتوكولات كبناء مكون من عدة طوابق وفي كل طابق يوجد بروتوكول معين يقوم بوظيفة محددة ويتكامل مع غيره من البروتوكولات في الطوابق الأخرى.

العملية الكاملة لنقل البيانات على الشبكة تمر بمجموعة من الخطوات، وفي كل خطوة معينة تنفذ مهام محددة لا يمكن تنفيذها في خطوة أخرى، ولكل خطوة بروتوكول محدد أو مجموعة بروتوكولات تحدد كيفية تنفيذ المهام المتعلقة بهذه الخطوة، كما أن هذه الخطوات تكون متشابهة لكل جهاز على الشبكة، كما يجب ملاحظة أن الجهاز المرسل يقوم باتباع هذه الخطوات من الأعلى إلي الأسفل، بينما يقوم الجهاز المستقبل باتباع هذه الخطوات بشكل معكوس من الأسفل إلي الأعلى. وفي الجهاز المرسل تكون البروتوكولات مسئولة عن القيام بالمهام التالية:

تقسيم البيانات إلي حزم.

إضافة معلومات العنونة إلي الحزم.

تحضير البيانات للإرسال.

بينما تقوم البروتوكولات في الجهاز المستقبل بالعمل التالي:

التقاط حزم البيانات من وسط الإتصال.

إدخال حزم البيانات إلي داخل الكمبيوتر عبر كارت الشبكة.

تجميع كل حزم البيانات المرسلة وقراءة معلومات التحكم المضافة إلي هذه الحزم.

نسخ البيانات من الحزم إلي ذاكرة مؤقتة لإعادة تجميعها.

تمرير البيانات المعاد تجميعها إلي البرامج في صورة مفهومة قابلة للاستخدام.

وحتى منتصف الثمانينات كانت الشبكات المحلية معزولة وغير قادرة على الإتصال معاً، إلي أن تقدمت التقنيات المستخدمة في الشبكات وأصبحت هذه الشبكات قادرة على الإتصال فيما بينها لتكوين شبكات أكبر. ويطلق على حركة البيانات من الشبكة المصدر إلي الشبكة الوجهة عبر عدة مسارات اسم التوجيه أو Routing.

أما البروتوكولات التي تدعم الاتصالات متعددة المسارات بين الشبكات المحلية فتسمى البروتوكولات القابلة للتوجيه Routable Protocols، ونظراً لأن هذه البروتوكولات تستخدم في ربط عدة شبكات محلية لتكوين شبكة واسعة فإن أهميتها في ازدياد مستمر.

تنقسم البروتوكولات الى:
1-Connection oriented
عبارة عن مجموعة من البروتوكولات تقوم باجراء اتصال مباشر باجهزة الشبكة.
 يقوم البروتوكول Connection-Oriented بإعداد اتصال مباشر يسمى دائرة ظاهرية أو افتراضية Virtual Circuit بين الأجهزة المتصلة في الشبكة. ويحقق هذا الإتصال المباشر موثوقية عالية لتسليم البيانات , ولكنه قد يؤدي إلي بطء في عمل وأداء الشبكة.  ويعتبر بروتوكول   TCP ( Transmission Control Protocol) مثالاً واضحاً علىها.

2- connection less

أما البروتوكولات  connection less  فإنها لا توفر اتصالاً مباشراً مع الكمبيوتر المستقبل قبل إرسال البيانات، مما يعني أن البيانات تنتقل بسرعة أكبر مما يحسن من أداء الشبكة، ولكن هذه الطريقة ليست تامة الموثوقية نظراً لأنه لا سبيل لمعرفة فيما إذا حدثت أخطاء أثناء الإرسال أم لم تحدث. ويعتبر بروتوكول  (IP) 
Internet Protocol مثالاً واضحاً على هذا النوع من البروتوكولات.

ويجب تنظيم عمل البروتوكولات المختلفة حتى لا يحدث أي تعارض أو نقص في عملها. ويطلق على تنظيم المهام بين البروتوكولات المختلفة اسم layering.

وكما ذكرنا سابقاً, فإن Protocol Stack هي مجموعة من البروتوكولات المتكاملة في عملها معاً، وكل طبقة في هذه المجموعة تحتوي على بروتوكول مختلف يقوم بوظيفة مختلفة. تحدد الطبقات السفلى من Protocol Stack الكيفية التي تسمح لمصنعي الشبكات بإعداد أجهزتهم للإتصال مع أجهزة مصنعين آخرين ويطلق على بروتوكولات الطبقات السفلى من المجموعة اسم البروتوكولات منخفضة المستوى Low-Level Protocols.

بينما تحدد الطبقات العليا من Protocol Stack الطريقة التي تتفاهم فيها برامج الإتصال، ويطلق على بروتوكولات الطبقات العليا اسم البروتوكولات مرتفعة المستوى High-Level Protocols. وكلما ارتفعنا في طبقات Protocol Stack كلما زاد تعقيد البروتوكولات في هذه الطبقات. ويطلق مصطلح Binding على الطريقة التي يتم بها ربط البروتوكولات وترتيبها معاً لتكوين Protocol Stack.

ويحدد ترتيب ربط البروتوكولات معاً الترتيب الذي يسلكه نظام التشغيل في تنفيذه لبروتوكولات الشبكة. فإذا كانت هناك مجموعة من البروتوكولات مرتبطة معاً لتعمل مع كارت الشبكة، فإن هذا الارتباط يحدد الترتيب في تشغيل هذه البروتوكولات لتحقيق اتصال ناجح. فلو افترضنا أن بروتوكول TCP/IP مرتبط مع مجموعة من البروتوكولات الأخرى بحيث يكون هو البروتوكول الأول الذي يتم تشغيله، فإذا فشل تشغيله يتم الانتقال تلقائياً إلي البروتوكول الذي يليه في المجموعة المرتبطة معاً.

وتسمح عملية ربط البروتوكولات معاً بمقدار كبير من المرونة في إعداد الشبكة، كما يمكن إعداد عملية الربط لتتناسب مع احتياجات المستخدم، ومن الممكن إعادة تنظيم عملية الربط لتتناسب مع مكونات أو بروتوكولات جديدة.

لنلق نظرة على شبكة محلية تستخدم أجهزتها بروتوكولي نقل هما TCP/IP و NetBEUI أو NetBIOS Extended User Interface، كل من هذه البروتوكولات له خصائص قوة، فبروتوكول TCP/IP فعال في نقل المعلومات عبر شبكة الإنترنت، أما بروتوكول NetBEUI فتأثيره فعال أكثر في نقل البيانات عبر الشبكة المحلية، ففي مثل هذه الشبكة إذا أراد المستخدمون الإتصال عبر الشبكة المحلية فبإمكانهم جعل البروتوكول NetBEUI هو البروتوكول الافتراضي، وإذا أرادوا الاتصال بشبكة الإنترنت فإنهم يستخدمون بروتوكول TCP/IP.

يطلق على البروتوكولات التي تستخدم من قبل مصنعين ومنتجين مختلفين اسم Protocol Standards والجهات المخولة بالاتفاق على مثل هذه البروتوكولات تتضمن
:


• (The International Standards Organization (ISO.


• (The Institute of Electrical and Electronic Engineers 

(IEEE.


• (International Telecommunications Union (ITU.

ايضا تنقسم البروتوكولات من حيث 

الوظائف الى:
1بروتوكولات شبكة Network 
Protocols.

 بروتوكولات الشبكة 
تقدم خدمات ربط Link Services وتتلخص مهامها فيما يلي:


1- 
عنونة وتوجيه المعلومات.


2- 
البحث عن أخطاء في عملية الإرسال.


3- 
التعامل مع طلبات إعادة الإرسال.


4- 
تحديد قوانين الإتصال في بيئات محددة من الشبكات 

مثل Ethernet و Token Ring.
من الأمثلة على هذه البروتوكولات ما يلي:

• Internet Protocol (IP).

• Internetwork Packet Exchange (IPX)

• telnet

• file transfer protocal (ftp)


2- بروتوكولات نقل Transport 

Protocols.

أما بروتوكولات النقل فتستخدم لتوفير جلسات الاتصال بين أجهزة الكمبيوتر على 

الشبكة

 وهي مسئولة عن صيانة جودة ودقة المعلومات المنقولة بين الأجهزة، ومن أمثلتها:


• 
الجزء الناقل من بروتوكول Microsoft NWLink.


• 
الجزء الناقل من بروتوكول
NetBEUI.

 ( Netbios extended user interface)


• (Sequenced Packet Exchange (SPX)


• (Transmission Control Protocol (TCP)


3-  بروتوكولات تطبيقات Application Protocols.            

أما بروتوكولات التطبيقات فتعمل في الطبقات العليا من  Protocol Stack وتتلخص مهمتها في تبادل البيانات وتحقيق التفاعل بين التطبيقات ومن أمثلتها: 

• (Server Message Block (SMB.

• (Novell's NetWare Core Protocols (NCPs.

• (File Transfer Access and Management Protocol (FTAMP

ومن بروتوكولات التطبيقات الخاصة بالإنترنت :

• (File Transfer Protocol (FTP.

• Telnet

مشاهدة المزيد

كيفية معرفة مواصفات جهازك من خلال موجة الدوس (( MS-DOS))

كيفية معرفة مواصفات جهازك من خلال موجة الدوس (( MS-DOS))

كيفية معرفة مواصفات جهازك من خلال موجه الأوامر دوس ((MS-DOS)) 


يمكنك معرفة مواصفات جهازك كما ويمكنك كذلك معرفة متى قمت بتنصيب الوندوزWindows الخاص بك ويمكنك أيضا معرفة المدة الزمنية الحالية التي بقي فيها جهازك دون توقف ... وأكثر من ذلك ولمعرفة كل ذلك تتبع معنا هذا الدرس البسيط
خطوات الدرس :

1- افتح قائمة أبدا 

( START ) 

2-من قائمة أبدا أفتح تشغيل

( Run )او 


بديل عن الخطوتين السابقتين

أضغط ( شعار الويندوز) الموجود على لوحة المفاتيح + R 

ستظهر لك نافذة تشغيل

واكتب فيها الأمر التالي

cmd 

ثم اضغط موافق
( Ok )

3- سوف تظهر لك شاشة موجة الدوس

( MS-DOS )

قم بكتابة الأمر

Systeminfo 

ثم قم بضغط علي مفتاح الإدخال

Enter



انتهى,,,,

مشاهدة المزيد

برامج جاهزه بلغة c++ المصفوفات


برنامج بلغة c++ بإستخدام المصفوفات يقوم بالتالي:

1- ايجاد اكبر عدد في المصفوفه

2- ايجاد اصغر عدد في المصفوفه

3- ايجاد او حساب مضروب اكبر عدد في المصفوفه

4- ايجاد اكبر عدد في المصفوفه

5- ايجاد مجموع اعداد المصفوفه

6- ايجاد المتوسط لعناصر المصفوفه

7- ترتيب عناصر المصفوفه

8- ايجاد مضروب مصفوفتين



كود البرنامج




#include<iostream>
#include<string>
using namespace std;

int max_number(int arr[] , int size);
int min_number(int arr[] , int size);
int sum_number(int arr[] , int size);
int avg_number(int arr[] , int size);
void sort_number(int arr[],int size);

void multiply_array(int arr1[],int arr2[]){
int result[5];
int i;
    
    
    for (i = 0; i < 5; i++) {
        result[i] = arr1[i] * arr2[i];
    }

    for (i = 0; i < 5; i++) {
        cout << arr1[i] << " * " << arr2[i] << " = " << result[i] << '\n';
    }


}


int Factorial(int num) {
 int fact=1;

    

    for(int i=1;i<=num;i++)

    {

        fact=fact*i;

    }

return fact;
}

int main(){
int x[5],i;
int user[5], second[5];
int z;
for( i=0;i<5;i++) {

 cout<<"enter number"<<endl;
 cin>>x[i];


    
}

z=max_number(x,5);

cout<<"The max number is" << max_number(x,5)<<endl;
cout<<"FACTORIAL OF MAX NUMBER IS: "<<Factorial(z)<<"\n";
cout<<"The min number is" << min_number(x,5)<<endl; 
cout<<"The Sum of Numbers is" << sum_number(x,5)<<endl; 
cout<<"The avareg is :"<<avg_number(x,5)<<"\n";
 
sort_number(x,5);



     cout<<"=================ARRAY NUMBER 1=======================\n";
    for (int j = 0; j < 5;j++) {
        cout << "Enter value #" << (j + 1) << " : ";
        cin >> user[j];
    }
cout<<"=================ARRAY NUMBER 2=======================\n";
for (int j = 0; j < 5; j++) {
        cout << "Enter value #" << (j + 1) << ":";
        cin >> second[j];
    }

   multiply_array(user,second);




return 0;

}


int max_number(int arr[] , int size)
{
arr[size];
int max=0;
for(int i=0;i<size;i++)
if(arr[i]>max)
max=arr[i];
return max;
}

int min_number(int arr[] , int size){

arr[size];
int min=0;
min=max_number(arr,size);
for(int i=0;i<size;i++)
if(arr[i]<min)
min=arr[i];
return min;
}


int sum_number(int arr[] , int size){

arr[size];
int sum=0;
for(int i=0;i<size;i++)
sum+=arr[i];

return sum;
}

int avg_number(int arr[] , int size){

arr[size];
int sum=0;
for(int i=0;i<size;i++)
sum+=arr[i];
return sum/size;
}

void sort_number(int arr[],int size){
int i,sort_num=0,j;




for(i=0;i<size;i++)
{
for(j=0;j<size-i;j++)
{
if(arr[j]>arr[j+1])
{
sort_num=arr[j];
arr[j]=arr[j+1];
arr[j+1]=sort_num;
}
}
}

//for(j=0;j<size ;j++)
//{
//cout<<arr[j+1]<<"\n";
////}

for(j=size;j>0 ;j--)
{
cout<<arr[j]<<"\n";
}

}

انشاء الله تستفيدوا من هذا البرنامج

م/عدي دماج
مشاهدة المزيد

برنامج إدارة وانشاء المستخدمين على راوتر مايكروتك

برنامج لإدارة وانشاء المستخدمين على راوتر مايكروتك

طباعه الكروت
طباعه الكروت من ملف csv
الحفظ الى ملف csv
انشاء مستخدمين ل user manager
انشاء طباعه الكروت بالارقام

واجهة تسجيل الدخول



النافذه الرئيسية



نافذه انشاء المستخدمين




نافذه الطباعه



فيديو




برمجة / عدي دماج-اليمن

ت/00967733474886

لتحميل اللأصدار الجديد

رابط تحميل البرنامج
انقر هنا

اذا حدثت مشكله اثناء تثبيت البرنامج يُرجى تحميل

Microsoft .NET Framework 3.5



مشاهدة المزيد