Professional Documents
Culture Documents
البروتوكولات
البروتوكولات
البروتوكوالت Protocols
1
}مقدمة إلى البروتوكوالت{
*ياهٍ انثشوذىكالخ؟
ػُذيا َمىو اثٍُُ يٍ انثشش تئجشاء ُيحادثح ،عُحراجاٌ إنً إعرخذاو َفظ انهغح ،ونكُهًا َفهًاٌ تؼضهًا انثؼض تذوٌ
انحاجح إنً انؼىدج إنً انمىاػذ األعاعُح نهغح انشعًُح .ػهً انجاَة اِخش ،فئٌ انحىاعُةَ ،جة ػهُها أٌ ذًرهك كم
شٍء ُيؼشف ويثٍُ .إرا أسادخ انحىاعُة أٌ ذرىاصم يغ تؼضها انثؼضَ ،جة ػهُهى أٌ َؼشفىا تطشَمح ُيرمذيح كُفُح
ذثادل انًؼهىياخ وياهُح انصُغح انرٍ عركىٌ ػهُها .نزنك َرى إعرخذاو طشق أعاعُح نرثادل و ُيؼانجح األَىاع ان ًُخرهفح
عًُد تانثشوذىكىالخ .فانثشوذىكىالخ لذ ذى ذأعُغها تىاعطح إذفالُاخ دونُح نهرأكذ يٍ إيكاَُح ذىاصم يٍ انًؼهىياخ و ُ
كم حاعة يغ اِخشَ .ىجذ انؼذَذ يٍ انثشوذىكالخ ن ًُخرهف أَىاع انًؼهىياخ وانىظائف .وعُمىو فٍ هزِ انثحث ت ًُُالشح
تؼض انثشوذىكالخ انشائؼح انرٍ َؼشفها ذمشَثا ً أغهة انحىاعُةَ .طهك ػهً يجًىػح انثشوذىكىالخ اعى يكذط
انثشوذىكىالخ ) ( Protocol Stackاو حضيح انثشوذىكىالخ )( Protocol Suite
وًَكٍ ذخُم هزِ انًجًىػح يٍ انثشوذىكىالخ كثُاء يكىٌ يٍ ػذج طىاتك ،وفٍ كم طثمح َىجذ تشوذىكىل يؼٍُ َمىو
األخشي . انطىاتك فٍ انثشوذىكىالخ يٍ غُشِ يغ َرخاطة و يحذدج تىظُفح
انؼًهُح انكايهح نُمم انثُاَاخ ػهً انشثكح ذًش تًجًىػح يٍ انخطىاخ ،و فٍ كم خطىج يؼُُح ذُفز يهاو اً يحذدج ال ًَكٍ
ذُفُزها فٍ خطىج أخشي ،و نكم خطىج تشوذىكىل يحذد أو يجًىػح تشوذىكىالخ ذحذد كُفُح ذُفُز انًهاو انًرؼهمح تهزِ
انخطىج ،كًا أٌ هزِ انخطىاخ ذكىٌ يرشاتهح نكم جهاص ػهً انشثكح ،و َجة يالحظح أٌ انجهاص انًشعم َمىو تاذثاع
هزِ انخطىاخ يٍ األػهً إنً األعفم تًُُا َمىو انجهاص انًغرمثم تاذثاع هزِ انخطىاخ تشكم يؼكىط يٍ األعفم إنً
األػهً.
فٍ انجهاص انًشعم ذكىٌ انثشوذىكىالخ يغؤونح ػٍ انمُاو تانًهاو اِذُح :
.2إدخال حضو انثُاَاخ إنً داخم انكًثُىذش ػثش تطالح انشثكح .
.3ذجًُغ كم حضو انثُاَاخ انًشعهح و لشاءِ يؼهىياخ انرحكى انًضافح إنً هزِ انحضو .
َ .4غخ انثُاَاخ يٍ انحضو إنً راكشج يؤلرح إلػادج ذجًُؼها .
.5ذًشَش انثُاَاخ انًؼاد ذجًُؼها إنً انثشايج فٍ صىسج يفهىيح لاتهح نالعرخذاو .
2
ٌطلق على حركة البٌانات من الشبكة المصدر إلى الشبكة
الوجهة عبر عدة مسارات اسم التوجٌه أو Routing
أما البروتوكوالت التً تدعم االتصاالت متعددة المسارات
بٌن الشبكات المحلٌة فتسمى البروتوكوالت القابلة
للتوجیه ) (Routable Protocolsونظرا ألن هذه
البروتوكوالت تستخدم فً ربط عدة شبكات محلٌة
لتكوٌن شبكة واسعة فإن أهمٌتها فً ازدٌاد مستمر و
تنقسم البروتوكوالت بشكل عام إلى قسمٌن:
ٌعد بروتوكول ) (Internet Protocolاو ) (IPمثاال واضح اً على البروتوكوالت عدٌمة االتصال .
ٌجب أن ٌنظم عمل البروتوكوالت المختلفة حتى ال ٌحدث أي تعارض أو نقص فً عملها.
) ( Protocol Stackهٍ يجًىػح يٍ انثشوذىكىالخ انًركايهح فٍ ػًهها يغ اً ،وكم طثمح فٍ هزِ
انًجًىػح ذحىٌ تشوذىكىال َمىو تىظُفح يخرهفح ػٍ غُشِ ذُمغى انثشوذىكىالخ حغة وظُفرها إنً ثالثح
ألغاو:
تعمل بروتوكوالت التطبٌقات فً الطبقات العلٌا و تتلخص مهمتها فً تبادل البٌانات و تحقٌق التفاعل بٌن
التطبٌقات .أما بروتوكوالت النقل فتستخدم لتوفٌر جلسات االتصال بٌن الكمبٌوترات على الشبكة و هً
مسؤولة عن صٌانة جودة ودقة المعلومات المنقولة بٌن األجهزة بٌنما تقدم بروتوكوالت الشبكة خدمات
ربط (Link Services).وتتلخص مهامها فً عنونة وتوجٌه المعلومات والبحث عن أخطاء فً عملٌة
اإلرسال و التعامل مع طلبات إعادة اإلرسال وتحدٌد قوانٌن االتصال فً بٌئات محددة من الشبكات مثل انترنت
و .Token Ring
3
نظرة مختصرة لبروتوكول TCP & UDP
بروتوكول ....TCP
هو مختصر لكلمة Transmission Control Protocol
وهو بروتوكول موجه ضمن طبقة Transport Layerأي متخصص بنقل البٌانات بٌن شخصٌن أو جهتٌن
ضمن الشبكة .أي ٌمرر البٌانات من جهة إلى أخرىٌ.ستخدم هذا البروتوكول لنقل البٌانات عبر الشبكات
المحلٌة وشبكات العالمٌة وٌحول البٌانات الى شكل قطع صغٌرة Segmentلتسهٌل ارسالها عبر الشبكة
وهو مدعوم من قبل انضمة التشغٌل
بروتوكول ....UDP
هو مختصر لكلمة User Datagram Protocolوهو بروتوكول غٌر موجه ضمن طبقة
Transport layerمتخصص بنقل البٌانات اي ممكن أن ٌرسل رسالة إلى شخص واحد أو لمجموعة
أشخاص تحدد من قبل المرسل ٌستخدم هذا البروتوكول لنقل البٌانات عبر الشبكات المحلٌة ولشبكات العالمٌة
بشكل Datagramوهو مدعوم من قبل انضمة التشغٌل
4
TCP
البروتوكول TCP/IP
بروتوكول TCPأو Transmission Control Protocolو IPأو Internet Protocolهما أسلوبٌن
ُمختلفٌن عاد ًة ما ٌكونان ُمرتبطٌن معا ً .ربط عدة بروتوكوالت ٌُعد شٌئا ً شائعا ً كً ٌحدث تكامل بٌن
البروتوكوالت ال ُمختلفة لتتم علٌة إتمام الوظائف من خالل تكاملها معا ًٌُ .طلق على تراكب عدة بروتوكوالت
إلتمام المهام عادة “ ”Stackكونها عبارى عن عدة طبقات من العملٌات .فً الحقٌقة ،فإن ُمصطلح
“ ”TCP/IPعادة ما ٌُستخدم لٌدل على التركٌبة الكلٌة للبروتوكوالت ،كل منها بوظائف ُمختلفة .وباقة
البروتوكوالت هً ما تقوم بإتمام العملٌات األساسٌة على اإلنترنتٌُ .ستخدم بروتوكول TCP/IPفً العدٌد
من الشبكات المحلٌة.
عندما ُترسل بٌانات عبر اإلنترنتٌ ،تم تقسٌمها إلى عدة أجزاء أو “ .”Packetsذلك ألن إستخدام هذه ال
“ٌُ ”Packetsسهل و ٌُزٌد من سرعة اإلنتقال كون األجزاء ال ُمختلفة من الرسالة ٌُمكن أن ُترسل عبر عدة
طرق ُمختلفة وفً النهاٌة ٌتم تجمٌعها عند الوجهة النهائٌة .كما أنها ُتعد قٌاسا ً لمدى االمان لتقلٌل فرص فقد
أٌة معلومات فً أثناء عملٌة النقلٌ .قوم بروتوكول TCPبإنشاء هذه الرزم الصغٌرة ،وإستعادتها معا ً
بالترتٌب السالم فً النهاٌة ،وفحصها للتأكد من عدم فقدان أٌة رزم .وفً بعض الحاالت الضرورٌة ،سٌطلب
TCPإعادة إرسال الرزمة.
أما بروتوكول IPفهو الطرٌقة ال ُمستخدمة فً توجٌه البٌانات إلى العنوان المطلوب .فٌجب على كل حاسوب
ُمتصل باإلنترنت أن ٌمتلك عنوانه الخاص ال ُممٌز والذي ٌُعرف ب .IP Addressوكل رزمة ٌتم إرسالها
ستحتوي على عنوان IPتستطٌع أن تعرف من خالله المكان الذي ٌجب أن تصل إلٌه .قد تصل الرزمة
الواحدة إلى عدة حواسٌب قبل أن تصل إلى الوجه النهائٌة وٌتحكم IPفً هذه العملٌة .الحظ أن IPال ٌقوم
بإنشاء إتصال مادي بٌن الحواسٌب ولكنه ٌعتمد على بروتوكول TCPفً هذه الوظٌفةٌُ .ستخدم IPأٌضا ً ف
الربط بٌن البروتوكوالت األخرى إلنشاء اإلتصاالت.
ممٌزات برتوكولTCP/IP:
لٌس تابعا أو مملو ًكا من قبل شركة أو جمعٌة كما أقرت جمعٌة اإلنترنت بكاملها .1
استخدامه.
ٌوجد فٌه العدٌد من الخدمات لتوصٌل أنظمة تشغٌل غٌر متشابهة منها و التً .2
تستخدم ) (APIمخصصة والتً تجعل االتصال بٌن حاسب وأخر ال ٌعتمد على نظام
التشغٌل المستخدم فً أي من الحاسبٌن.
بنٌة قٌاسٌة ال تتعلق بنوع الحاسب وتدعم تقنٌة الخادم والزبون. .3
إمكانٌة الدخول لإلنترنت وبالتالً الوصول إلى قاعدة بٌانات ضخمة حٌث ٌعتبر هذا .4
البروتوكول هو البنٌة األساسٌة لشبكة اإلنترنت كما انه مسئول عن عملٌة نقل
البٌانات و التأكد من صحتها من جهاز الخر
5
عٌوب بروتوكول TCP/IP:
.1حجم الحزمة الكبٌر و تعقٌدها .
.2السرعة اقل متوسطة
طبقات بروتوكلTCP/IP:
ٌستخدم بروتوكول الـ HTTPفً نقل الملفات المكونه للمواقع وصفحات االنرنت
مثل صفحات الـ()HTML
واختصارة ()FTP
6
.2طبقة النقل ()TRANSPORT LAYER
تقدم هذه الطبقة امكانٌة طلب االتصال وضمانه (بٌن االجهزه المتصلة ببعض )
وهو نوع من الـ Connection- basedوٌحتاج الى انشاء جلسة عمل قبل ارسال البٌانات
بٌن الحواسٌب.
كما ٌضمن وصول البٌانات بترتٌب وشكل صحٌح حٌث ٌتطلب اشعار
( ) Acknowledgementمن جهة الوصول الـDestination
اذا لم تصل البٌانات ٌقوم الـ TCPبارسالها مره ثانٌه واذا تم االستالم ٌأخذ شهادة
الـ() Acknowledgementوٌقوم
وإختصارة ()UDP
بأختصار شدٌد ..هو عكس الـ .TCPلكن هذا البروتوكول له ممٌزات تجعل استخدامة مستحب
فً بعض الحاالت مثل عند ارسال بٌانات جماعٌة عامة او عند الحاجة الى السرعة (.لكنه
سرعة بدون دقه فً االرسال ! )
النها وسائط التحتاج الى الدقة فً الوصول .كما انه ذو فعالٌه كبٌرة وسرٌع االداء
7
من اهم االسباب التً أدت الى إنشاء البروتوكول UDP
-ان االرسال عبر هذا البروتوكول ال ٌتطلب اال القلٌل من التحمٌل والوقت
(الن رزم الـ UDP - UDP Datagramالتحتوي على كل المعطٌات التً ذكرت مع
البروتوكول TCPلمراقبة االرسال .
من ذلك كله نستنتج سبب تسمٌته باالتصال غٌر الموثق ،،
د -بروتوكول ادارة مجموعة االنترنت (Internet Group managment protocol -
) IGMP
ٌعد من اهم البروتوكوالت لوجود عنصر العنونه الذي ٌستخدم العطاء كل حاسب على الشبكه
رقما خاصا به وٌسمى عنوان انترنت IP Addressوهو عنوان متفرد لٌس له شبٌه فً
النطاق الشبكً
-التوجٌة Routing
8
فالتوجٌة ٌ Routingقوم بفحص العنوان الموجود على الرزمه الـ Packageوٌعطٌه تصرٌح
تجول فً ارجلء الشبكه وهذا التصرٌح له مدة محدده( )TIME TO LIVEفأذا انتهت هذه
الفترة الزمنٌه ذابت تلك الرزمه ولم تعد تسبب ازدحام داخل الشبكه
تستخدم فً التولٌف بٌن بعض انواع الشبكات المختلفة مثل شبكة الـToken Ring
و ethernetبسبب مالشبة التوكن رنق من سعة فً نقل االشارات لذلك وجب تشطٌرها ثم
إعادة تجمٌعها مره اخرى.
اذ ٌقوم الـ IPعند استالم طلب االتصال بحاسب ما ٌتوجة فورا الى خدمة الـ ARPوبسألة عن
مكان هذا العنوان بالشبكه
ثم ٌقوم البروتوكول ARPبالبحث عن العنوان فً ذاكرتة فإذا وجدة قدم خرٌطة دقٌقة للعنوان
فاذا كان الحاسب بعٌد (فً شبكة بعٌده ) ٌقوم الـ ARPبتوجٌة الـ IPالى عنوان الموجة
الـROUTER
ثم بعد ذلك ٌقوم هذا الموجه بتسلٌم الطلب لـ ARPحتى ٌبحث عن العنوان الفٌزٌائً MAC
Addressلرقم الـ. IP
9
.4طبقة واجهة الشبكة () NETWORK INTERFACE LAYER
مسئوله عن وضع البٌانات المراد ارسالها فً وسط الشبكه() NETWORK MEDIUM
-تحتوي على جمٌع االجهزة والتوصٌالت الخاصة بربط االجهزة فً الشبكة مثل :
-تحتوي على بروتوكوالت تحدد كٌفٌة ارسال البٌانات فً الشبكة مثل بروتوكول :
ATM-
Ethernet-
Token Ring-
متصل ببرنامج اخر ،او اكثر وفً اي عدد من االجهزه االخرى وفً نفس الوقت.
ولكً ٌستطٌع الـ TCP/IPان ٌمٌز بٌن برنامج واخر البد من ان بستخدم ماٌسمى بـPort
(المنفذ )
وقٌمه االرقام المعٌنه للمنفذ تتراوح مابٌن الـ( 0صفر ) الى الـ 65535رقم
كما ٌوجد هناك عدد من المنافذ تم حجزها لالستخدام من قبل البرامج او التطبٌقات المعروفه
مثل :
تطبٌقات الـ FTPبروتوكول نقل البٌانات الذي ٌستخدم منفذ رقم 20او 21
10
خصائص بروتوكول TCP/IP
وٌمتاز بعدة خصائص من خاللها نختار هذا البروتوكول لبناء التطبٌق الذي نرغب به
ٌ .1قوم بترتٌب البٌانات المستلمة قبل تمرٌرها إلى application layerأي ٌقوم
بترتٌب البٌانات المستلمة Segmentإلى شكلها األصلً قبل اإلرسال ألن البٌانات تقطع
قبل األرسال الى قطع صغٌرة وترسل عبر الشبكة قطعة قطعة وقد تسلك Segment
مسار مختلف عن األخر منما ٌؤدي الى وصولها بشكل مختلف عن الترتٌب الذي ارسلت
به شاهد الشكل فً األسفل وٌقوم هذا البروتكول بترتٌبها على اساس انه ٌستخدم
sequence numberلكل ٌ Segmentمٌزه عن غٌره ٌرتب Segmentعلى
أساسه فإذا ما تأخر Segmentمعٌن فً الوصول وتغٌر ترتٌب وصول Segment
ٌعٌد ترتٌبها من جدٌد لذالك التطبٌق الذي نبنٌه بهذا البروتوكول نتأكد إن البٌانات كما
أرسلت ستستلم بنفس الترتٌب شاهد الشكل الذي ٌبٌن هذه العملٌة فً األسفل
بعد ترتیب
بیانات المستلمة
11
ٌ .2دعم مفهوم Reliabilityأي انه ٌتتبع البٌانات Segmentالمرسلة عبر الشبكة
بواسطة sequence numberلكل Segmentوٌؤمن وصول Segmentإلى
المستلم وعند استالمها ٌرسل المستلم Acknowledgingانه استلم البٌانات وفً
حال لم ترسل Segmentمعٌن من البٌانات المرسلة ٌعٌد إرسالها من جدٌد شاهد
الشكل اسفل الصفحة .أي ٌؤمن وصول جمٌع البٌانات المرسلة إلى الطرف الثانً وال
توجد بٌانات ضائعة
12
ٌ .3عمل جلسة مع الطرف الثانً لٌتأكد من وجوده قبل أن ٌرسل أي معلومة .وهو بروتوكول
أمن فً تمرٌر المعلومات من جهة إلى أخرى وال ٌمكن اختراقه
13
اي انه ال ٌرسل اي معلومة قبل عقد جلسة مع الطرف الثانً
.4بطًء جدا وٌسبب overheadحمل كبٌر على الشبكة بسبب خاصٌة Reliability
وٌؤدي إلى شغل الشبكة لذالك ال ٌستخدم فً التطبٌقات التً تحتاج إلى سرعة كنقل
الصوت والصورة
.5التطبٌقات المالئمة له (نقل الملفات واالٌمٌل ومتصفح االنترنت)
.6ممكن أن ٌستخدم هذا البروتوكول بٌن مجموعة حاسبات متصلة بها HUPأو راوتر فً
شبكة محلٌة أو حاسبات متصلة بانترنت كلها مدعومة بهذا البروتوكول
14
انواع البروتوكوالت فً TCP/IP
ٌ TCP/IPتكون من مجموعة كبٌرة من بروتوكوالت االتصاالت المختلفة.
15