You are on page 1of 16

‫‪f‬‬

‫جامعة تعز كلٌة الهندسة وتقنٌة‬


‫المعلومات ‪Taiz University‬‬
‫‪Engineering‬‬

‫البروتوكوالت ‪Protocols‬‬

‫‪ .A‬اَهاب ودَغ ػثذهللا انذتؼٍ‬


‫د‪ /‬صبري الشٌبانً‬ ‫‪ .B‬نؤٌ ػثذانىانٍ عؼُذ األثىسٌ‬
‫جذول انًحرىَاخ‬
‫‪1‬‬

‫‪1‬‬
‫}مقدمة إلى البروتوكوالت{‬
‫*ياهٍ انثشوذىكالخ؟‬
‫ػُذيا َمىو اثٍُُ يٍ انثشش تئجشاء ُيحادثح‪ ،‬عُحراجاٌ إنً إعرخذاو َفظ انهغح‪ ،‬ونكُهًا َفهًاٌ تؼضهًا انثؼض تذوٌ‬
‫انحاجح إنً انؼىدج إنً انمىاػذ األعاعُح نهغح انشعًُح‪ .‬ػهً انجاَة اِخش‪ ،‬فئٌ انحىاعُة‪َ ،‬جة ػهُها أٌ ذًرهك كم‬
‫شٍء ُيؼشف ويثٍُ‪ .‬إرا أسادخ انحىاعُة أٌ ذرىاصم يغ تؼضها انثؼض‪َ ،‬جة ػهُهى أٌ َؼشفىا تطشَمح ُيرمذيح كُفُح‬
‫ذثادل انًؼهىياخ وياهُح انصُغح انرٍ عركىٌ ػهُها‪ .‬نزنك َرى إعرخذاو طشق أعاعُح نرثادل و ُيؼانجح األَىاع ان ًُخرهفح‬
‫عًُد تانثشوذىكىالخ‪ .‬فانثشوذىكىالخ لذ ذى ذأعُغها تىاعطح إذفالُاخ دونُح نهرأكذ يٍ إيكاَُح ذىاصم‬ ‫يٍ انًؼهىياخ و ُ‬
‫كم حاعة يغ اِخش‪َ .‬ىجذ انؼذَذ يٍ انثشوذىكالخ ن ًُخرهف أَىاع انًؼهىياخ وانىظائف‪ .‬وعُمىو فٍ هزِ انثحث ت ًُُالشح‬
‫تؼض انثشوذىكالخ انشائؼح انرٍ َؼشفها ذمشَثا ً أغهة انحىاعُة‪َ .‬طهك ػهً يجًىػح انثشوذىكىالخ اعى يكذط‬
‫انثشوذىكىالخ )‪ ( Protocol Stack‬او حضيح انثشوذىكىالخ )‪( Protocol Suite‬‬

‫وًَكٍ ذخُم هزِ انًجًىػح يٍ انثشوذىكىالخ كثُاء يكىٌ يٍ ػذج طىاتك‪ ،‬وفٍ كم طثمح َىجذ تشوذىكىل يؼٍُ َمىو‬
‫األخشي ‪.‬‬ ‫انطىاتك‬ ‫فٍ‬ ‫انثشوذىكىالخ‬ ‫يٍ‬ ‫غُشِ‬ ‫يغ‬ ‫َرخاطة‬ ‫و‬ ‫يحذدج‬ ‫تىظُفح‬
‫انؼًهُح انكايهح نُمم انثُاَاخ ػهً انشثكح ذًش تًجًىػح يٍ انخطىاخ‪ ،‬و فٍ كم خطىج يؼُُح ذُفز يهاو اً يحذدج ال ًَكٍ‬
‫ذُفُزها فٍ خطىج أخشي‪ ،‬و نكم خطىج تشوذىكىل يحذد أو يجًىػح تشوذىكىالخ ذحذد كُفُح ذُفُز انًهاو انًرؼهمح تهزِ‬
‫انخطىج‪ ،‬كًا أٌ هزِ انخطىاخ ذكىٌ يرشاتهح نكم جهاص ػهً انشثكح‪ ،‬و َجة يالحظح أٌ انجهاص انًشعم َمىو تاذثاع‬
‫هزِ انخطىاخ يٍ األػهً إنً األعفم تًُُا َمىو انجهاص انًغرمثم تاذثاع هزِ انخطىاخ تشكم يؼكىط يٍ األعفم إنً‬
‫األػهً‪.‬‬

‫فٍ انجهاص انًشعم ذكىٌ انثشوذىكىالخ يغؤونح ػٍ انمُاو تانًهاو اِذُح ‪:‬‬

‫‪ .1‬ذمغُى انثُاَاخ إنً حضو ‪.‬‬

‫‪ .2‬إضافح يؼهىياخ انؼُىَح إنً انحضو ‪.‬‬

‫‪ .3‬ذحضُش انثُاَاخ نإلسعال‪.‬‬

‫ذمىو انثشوذىكىالخ فٍ انجهاص انًغرمثم تانؼًم اِذٍ ‪:‬‬

‫‪ .1‬انرماط حضو انثُاَاخ يٍ وعظ االذصال ‪.‬‬

‫‪ .2‬إدخال حضو انثُاَاخ إنً داخم انكًثُىذش ػثش تطالح انشثكح ‪.‬‬

‫‪ .3‬ذجًُغ كم حضو انثُاَاخ انًشعهح و لشاءِ يؼهىياخ انرحكى انًضافح إنً هزِ انحضو ‪.‬‬

‫‪َ .4‬غخ انثُاَاخ يٍ انحضو إنً راكشج يؤلرح إلػادج ذجًُؼها ‪.‬‬

‫‪ .5‬ذًشَش انثُاَاخ انًؼاد ذجًُؼها إنً انثشايج فٍ صىسج يفهىيح لاتهح نالعرخذاو ‪.‬‬

‫‪2‬‬
‫ٌطلق على حركة البٌانات من الشبكة المصدر إلى الشبكة‬
‫الوجهة عبر عدة مسارات اسم التوجٌه أو ‪Routing‬‬
‫أما البروتوكوالت التً تدعم االتصاالت متعددة المسارات‬
‫بٌن الشبكات المحلٌة فتسمى البروتوكوالت القابلة‬
‫للتوجیه )‪ (Routable Protocols‬ونظرا ألن هذه‬
‫البروتوكوالت تستخدم فً ربط عدة شبكات محلٌة‬
‫لتكوٌن شبكة واسعة فإن أهمٌتها فً ازدٌاد مستمر و‬
‫تنقسم البروتوكوالت بشكل عام إلى قسمٌن‪:‬‬

‫‪ .A‬بروتوكوالت موجهه ‪. Oriented‬‬


‫‪Connection .‬‬
‫‪ .B‬بروتوكوالت غیر موجهه‪Connectionless.‬‬
‫ٌقوم البروتوكول من النوع األول ) ‪ (Oriented Connection‬بإعداد اتصال مباشر ٌسمى‬
‫دائرة ظاهرٌة أو افتراضٌه ) ‪ ( Virtual Circuit‬بٌن األجهزة المتصلة فً الشبكة‪ ،‬و ٌحقق هذا‬
‫االتصال المباشر وثوقٌة عالٌة لتسلٌم البٌانات‪ .‬و لكنه قد ٌؤدي إلى بطء فً عمل و أداء الشبكة‪.‬‬

‫ٌعد بروتوكول ) ‪ (Transmission Control Protocol‬او )‪ (TCP‬مثاال واضح‬


‫اًعلى البروتوكوالت محددة وجهة االتصال‪.‬‬

‫البروتوكوالت من النوع الثانً )‪ ( Connectionless‬ال توفر اتصاال مباشرا مع الكمبٌوتر‬


‫المستقبل قبل إرسال البٌانات مما ٌعنً أن البٌانات تنتقل بسرعة أكبر مما ٌحسن من أداء الشبكة‪ ،‬و‬
‫لكن هذه الطرٌقة لٌست تامة ال وثوقٌة نظرا ألنه ال سبٌل لمعرفة فٌما إذا حدثت أخطاء أثناء اإلرسال أم‬
‫لم تحدث‪.‬‬

‫ٌعد بروتوكول )‪ (Internet Protocol‬او )‪ (IP‬مثاال واضح اً على البروتوكوالت عدٌمة االتصال ‪.‬‬

‫و ٌطلق على تنظٌم المهام بٌن البروتوكوالت المختلفة اسم )‪.(layering‬‬

‫ٌجب أن ٌنظم عمل البروتوكوالت المختلفة حتى ال ٌحدث أي تعارض أو نقص فً عملها‪.‬‬

‫) ‪ ( Protocol Stack‬هٍ يجًىػح يٍ انثشوذىكىالخ انًركايهح فٍ ػًهها يغ اً‪ ،‬وكم طثمح فٍ هزِ‬
‫انًجًىػح ذحىٌ تشوذىكىال َمىو تىظُفح يخرهفح ػٍ غُشِ ذُمغى انثشوذىكىالخ حغة وظُفرها إنً ثالثح‬
‫ألغاو‪:‬‬

‫‪.‬تشوذىكىالخ ذطثُماخ ‪ .Application Protocols‬وتشوذىكىالخ َمم ‪.Transport‬‬


‫‪. Protocols‬تشوذىكىالخ شثكح ‪. Network Protocols‬‬

‫تعمل بروتوكوالت التطبٌقات فً الطبقات العلٌا و تتلخص مهمتها فً تبادل البٌانات و تحقٌق التفاعل بٌن‬
‫التطبٌقات‪ .‬أما بروتوكوالت النقل فتستخدم لتوفٌر جلسات االتصال بٌن الكمبٌوترات على الشبكة و هً‬
‫مسؤولة عن صٌانة جودة ودقة المعلومات المنقولة بٌن األجهزة بٌنما تقدم بروتوكوالت الشبكة خدمات‬
‫ربط‪ (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:‬‬

‫‪ .1‬طبقة البرامج ( ‪)APPLICATION LAYER‬‬


‫توجد طبقة البرامج فً اعلى مستوى فً مجموعة بروتوكول الـ‪TCP/IP‬‬

‫بحٌث تحتوي على كل التطبٌقات والبرامج المساعدة والتً تمكن من دخول‬


‫الشبكة‪ .‬البروتوكوالت الموجوده فً هذه الطبقة تقوم بوظٌفة تهٌئة وتبادل‬
‫المعلومات الخاصة بالمستخدم ومن االمثلة ‪FTP – HTTP‬‬

‫بروتوكول نقل النصوص التشعٌبٌة (‪)Hypertext Transfer Protocol‬‬


‫واختصاره ((‪)) HTTP‬‬

‫ٌستخدم بروتوكول الـ‪ HTTP‬فً نقل الملفات المكونه للمواقع وصفحات االنرنت‬
‫مثل صفحات الـ(‪)HTML‬‬

‫بروتوكول نقل الملفات (‪) File Transfer Protocol‬‬

‫واختصارة (‪)FTP‬‬

‫ٌستخدم لنقل الملفات على الشبكة‪.‬‬

‫‪6‬‬
‫‪ .2‬طبقة النقل (‪)TRANSPORT LAYER‬‬
‫تقدم هذه الطبقة امكانٌة طلب االتصال وضمانه (بٌن االجهزه المتصلة ببعض )‬

‫من أمثلتة ‪:‬‬

‫بروتوكول التحكم باالرسال (‪) Transmission control protocol‬‬

‫واختصارة (‪) TCP‬‬

‫وهو عبارة عن بروتوكول ٌتحقق من وصول االرسال‬

‫وهو نوع من الـ‪ Connection- based‬وٌحتاج الى انشاء جلسة عمل قبل ارسال البٌانات‬
‫بٌن الحواسٌب‪.‬‬

‫كما ٌضمن وصول البٌانات بترتٌب وشكل صحٌح حٌث ٌتطلب اشعار‬
‫(‪ ) Acknowledgement‬من جهة الوصول الـ‪Destination‬‬

‫اذا لم تصل البٌانات ٌقوم الـ‪ TCP‬بارسالها مره ثانٌه واذا تم االستالم ٌأخذ شهادة‬
‫الـ(‪) Acknowledgement‬وٌقوم‬

‫بأرسال الدفعة التالٌة وهكذا ‪....‬‬

‫واالخر هو بروتوكول وحدة بٌانات المستخدم (‪) User Datagram Protocol‬‬

‫وإختصارة (‪)UDP‬‬

‫هذا البروتوكول من نوع الـ‪ ))connectionles(( Noconnection-Based‬بمعنى ‪:‬‬

‫‪ -‬االتصال غٌر موثق (‪) Unreliable‬‬

‫‪ -‬الٌنشء جلسة عمل بٌن الحواسٌب اثناء االتصال‬

‫‪-‬الٌضمن وصول البٌانات مثل ما ارسلت به‬

‫بأختصار شدٌد ‪ ..‬هو عكس الـ‪ .TCP‬لكن هذا البروتوكول له ممٌزات تجعل استخدامة مستحب‬
‫فً بعض الحاالت مثل عند ارسال بٌانات جماعٌة عامة او عند الحاجة الى السرعة ‪ (.‬لكنه‬
‫سرعة بدون دقه فً االرسال ! )‬

‫ٌستخدم فً نقل الوسائط المتعددة مثل الصوت‪ ،‬الفٌدٌو‬

‫النها وسائط التحتاج الى الدقة فً الوصول ‪ .‬كما انه ذو فعالٌه كبٌرة وسرٌع االداء‬

‫‪7‬‬
‫من اهم االسباب التً أدت الى إنشاء البروتوكول ‪UDP‬‬

‫‪ -‬ان االرسال عبر هذا البروتوكول ال ٌتطلب اال القلٌل من التحمٌل والوقت‬

‫(الن رزم الـ‪ UDP - UDP Datagram‬التحتوي على كل المعطٌات التً ذكرت مع‬
‫البروتوكول ‪ TCP‬لمراقبة االرسال ‪.‬‬

‫من ذلك كله نستنتج سبب تسمٌته باالتصال غٌر الموثق ‪،،‬‬

‫‪ .3‬طبقة االنترنت(‪)INTERNET LAYER‬‬


‫هذه الطبقة مسؤله عن تغلٌف الرزم فً وحدات بٌانات (‪) packaging‬‬

‫وتوجٌهها ‪ Routing‬وتحدٌد العناوٌن ‪Addressing‬‬

‫وهذه الطبقه تحتوي على اربع بروتوكوالت اساسٌه ‪:‬‬

‫أ‪ -‬بروتوكول االنترنت (‪)Internet protocol -IP‬‬

‫ب‪ -‬بروتوكول ترجمة العناوٌن (‪)Address Resolution Protocol -ARP‬‬

‫ج‪ -‬بروتوكول رسالة التحكم باالنترنت(‪)Internet control Message Protocol -ICMP‬‬

‫د‪ -‬بروتوكول ادارة مجموعة االنترنت (‪Internet Group managment protocol -‬‬
‫‪) IGMP‬‬

‫ولنشرح كل برتوكول بطرٌقه مبسطه ‪:‬‬

‫أ‪ -‬بروتوكول االنترنت (‪)Internet protocol -IP‬‬

‫ٌعد من اهم البروتوكوالت لوجود عنصر العنونه الذي ٌستخدم العطاء كل حاسب على الشبكه‬
‫رقما خاصا به وٌسمى عنوان انترنت ‪ IP Address‬وهو عنوان متفرد لٌس له شبٌه فً‬
‫النطاق الشبكً‬

‫ٌتمٌزالـ‪ IP‬بالتالً ‪:‬‬

‫‪ -‬التوجٌة ‪Routing‬‬

‫‪ -‬شطر الرزم وإعادة الرزم ‪.Packaging‬‬

‫‪8‬‬
‫فالتوجٌة ‪ٌ Routing‬قوم بفحص العنوان الموجود على الرزمه الـ‪ Package‬وٌعطٌه تصرٌح‬
‫تجول فً ارجلء الشبكه وهذا التصرٌح له مدة محدده(‪ )TIME TO LIVE‬فأذا انتهت هذه‬
‫الفترة الزمنٌه ذابت تلك الرزمه ولم تعد تسبب ازدحام داخل الشبكه‬

‫وعملٌه الـ تشطٌر الرزم وإعادة الرزم ‪Packaging‬‬

‫تستخدم فً التولٌف بٌن بعض انواع الشبكات المختلفة مثل شبكة الـ‪Token Ring‬‬
‫و‪ ethernet‬بسبب مالشبة التوكن رنق من سعة فً نقل االشارات لذلك وجب تشطٌرها ثم‬
‫إعادة تجمٌعها مره اخرى‪.‬‬

‫ب‪ -‬بروتوكول ترجمة العناوٌن (‪)Address Resolution Protocol -ARP‬‬

‫مسئول عن تحدٌد عنوان بروتوكول ‪ IP‬واٌجاد الـ‪ Destination‬بأستخدام عنوان ‪MAC‬‬


‫الموجود فً الشبكه للـ‪Destination‬‬

‫اذ ٌقوم الـ‪ IP‬عند استالم طلب االتصال بحاسب ما ٌتوجة فورا الى خدمة الـ‪ ARP‬وبسألة عن‬
‫مكان هذا العنوان بالشبكه‬

‫ثم ٌقوم البروتوكول ‪ ARP‬بالبحث عن العنوان فً ذاكرتة فإذا وجدة قدم خرٌطة دقٌقة للعنوان‬

‫فاذا كان الحاسب بعٌد (فً شبكة بعٌده ) ٌقوم الـ‪ ARP‬بتوجٌة الـ‪ IP‬الى عنوان الموجة‬
‫الـ‪ROUTER‬‬

‫ثم بعد ذلك ٌقوم هذا الموجه بتسلٌم الطلب لـ‪ ARP‬حتى ٌبحث عن العنوان الفٌزٌائً ‪MAC‬‬
‫‪ Address‬لرقم الـ‪. IP‬‬

‫‪9‬‬
‫‪ .4‬طبقة واجهة الشبكة (‪) NETWORK INTERFACE LAYER‬‬
‫مسئوله عن وضع البٌانات المراد ارسالها فً وسط الشبكه(‪) NETWORK MEDIUM‬‬

‫واستقبالها منه من الجهة المستقبله ‪Destination‬‬

‫‪ -‬تحتوي على جمٌع االجهزة والتوصٌالت الخاصة بربط االجهزة فً الشبكة مثل ‪:‬‬

‫االسالك‪ ،‬الموصالت ‪ ،‬بطاقات الشبكه ‪.‬‬

‫‪ -‬تحتوي على بروتوكوالت تحدد كٌفٌة ارسال البٌانات فً الشبكة مثل بروتوكول ‪:‬‬

‫‪ATM-‬‬

‫‪Ethernet-‬‬

‫‪Token Ring-‬‬

‫(( ‪)) Port Addresses‬‬

‫بعد تعلمنا للبرامج (الطبقات الخاصه بـ ‪) TCP/IP‬‬

‫ٌمكن الي جهاز فً الشبكة ان ٌحتوي على اكثر من برنامج (تطبٌق )‬

‫متصل ببرنامج اخر ‪،‬او اكثر وفً اي عدد من االجهزه االخرى وفً نفس الوقت‪.‬‬

‫ولكً ٌستطٌع الـ‪ TCP/IP‬ان ٌمٌز بٌن برنامج واخر البد من ان بستخدم ماٌسمى بـ‪Port‬‬
‫(المنفذ )‬

‫نبذه بسٌطه عن (المنفذ)‬

‫هو رقم ٌحدد او ٌعرف البرنامج فً الشبكه‪.‬‬

‫وٌكون معرف على ‪ TCP‬او على الـ ‪UDP‬‬

‫وقٌمه االرقام المعٌنه للمنفذ تتراوح مابٌن الـ‪( 0‬صفر ) الى الـ ‪ 65535‬رقم‬

‫كما ٌوجد هناك عدد من المنافذ تم حجزها لالستخدام من قبل البرامج او التطبٌقات المعروفه‬
‫مثل ‪:‬‬

‫تطبٌقات الـ‪ FTP‬بروتوكول نقل البٌانات الذي ٌستخدم منفذ رقم ‪ 20‬او ‪21‬‬

‫تطبٌقات الـ‪ٌ HTTP‬حٌث ٌستخدم منفذ رقم ‪.80‬‬

‫‪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‬تكون من مجموعة كبٌرة من بروتوكوالت االتصاالت المختلفة‪.‬‬

‫‪HTTP - Hyper Text Transfer Protocol‬‬ ‫‪‬‬


‫بروتوكول ‪ HTTP‬هو المسئول عن االتصال بین خادم الویب (‪ ) web server‬ومتصفح الویب‬ ‫‪‬‬
‫( ‪. ) web browser‬‬ ‫‪‬‬
‫فبروتوكول ‪ HTTP‬یستخدم إلرسال طلب من جهازك (‪ )web client‬عبر المتصفح إلى خادم الویب‪،‬‬
‫وإعادة الطلب في شكل صفحات الویب من الخادم إلى متصفح العمیل‪.‬‬
‫‪HTTPS - Secure HTTP‬‬ ‫‪‬‬
‫بروتوكول ‪ HTTPS‬هو المسئول عن االتصال اآلمن بین خادم الویب ومتصفح الویب‪ ،‬فبروتوكول ‪HTTPS‬‬ ‫‪‬‬
‫یقوم على تنفیذ تعامالت البطاقات االئتمان والبیانات الحساسة األخرى‪.‬‬
‫‪SSL - Secure Sockets Layer‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ SSL‬لتشفیر البیانات لنقل البیانات المؤمنة‪.‬‬ ‫‪‬‬
‫‪SMTP - Simple Mail Transfer Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ SMTP‬إلرسال البرید اإللكتروني‪.‬‬ ‫‪‬‬
‫‪IMAP - Internet Message Access Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ IMAP‬لتخزین واسترجاع البرید اإللكتروني‪.‬‬ ‫‪‬‬
‫‪POP - Post Office Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ POP‬لتنزیل البرید اإللكتروني من خادم البرید اإللكتروني إلى حاسبك الشخصي‪.‬‬ ‫‪‬‬
‫‪FTP - File Transfer Protocol‬‬ ‫‪‬‬
‫بروتوكول ‪ FTP‬هو المسئول عن نقل الملفات بین أجهزة الحاسب اآللي‪.‬‬ ‫‪‬‬
‫‪NTP - Network Time Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ NTP‬لمزامنة الوقت (الساعة) بین أجهزة الحاسب اآللي‪.‬‬ ‫‪‬‬
‫‪DHCP - Dynamic Host Configuration Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ DHCP‬لتخصیص عناوین ‪ IP‬ألجهزة الحاسب اآللي في شبكة االتصال‪.‬‬ ‫‪‬‬
‫‪SNMP - Simple Network Management Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ SNMP‬إلدارة شبكات الحاسب اآللي‪.‬‬ ‫‪‬‬
‫‪LDAP - Lightweight Directory Access Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ LDAP‬لجمع المعلومات حول المستخدمین و عناوین البرید اإللكتروني من اإلنترنت‪.‬‬ ‫‪‬‬
‫‪ICMP - Internet Control Message Protocol‬‬ ‫‪‬‬
‫بروتوكول ‪ ICMP‬یقوم على معالجة األخطاء في الشبكة‪.‬‬ ‫‪‬‬
‫‪ARP - Address Resolution Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ ARP‬بواسطة الـ ‪ IP‬إلیجاد عناوین ( معرفات ) األجهزة من خالل بطاقة شبكة الحاسب‬ ‫‪‬‬
‫اعتمادا على عناوین الـ ‪.IP‬‬
‫‪RARP - Reverse Address Resolution Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ RARP‬بواسطة الـ ‪ IP‬إلیجاد عناوین الـ ‪ IP‬اعتمادا على عناوین األجهزة من خالل بطاقة‬ ‫‪‬‬
‫شبكة الحاسب‪.‬‬
‫‪BOOTP - Boot Protocol‬‬ ‫‪‬‬
‫یستخدم بروتوكول ‪ BOOTP‬لبدء تشغیل الحاسب اآللي من الشبكة‪.‬‬ ‫‪‬‬
‫‪PPTP - Point to Point Tunneling Protocol‬‬ ‫‪‬‬
‫یستخدم برتوكول ‪ PPTP‬إلعداد قناة اتصال بین الشبكات الخاصة‪.‬‬ ‫‪‬‬

‫‪15‬‬

You might also like