- تم تطوير نموذج TCP/IP قبل نموذج OSI.
- لا يشبه نموذج TCP/IP نموذج OSI تمامًا.
- يتكون نموذج TCP/IP من خمس طبقات: طبقة التطبيق، وطبقة النقل، وطبقة الشبكة، وطبقة ارتباط البيانات، والطبقة المادية.
- توفر الطبقات الأربع الأولى المعايير المادية وواجهة الشبكة والشبكات البينية ووظائف النقل التي تتوافق مع الطبقات الأربع الأولى من نموذج OSI ويتم تمثيل هذه الطبقات الأربع في نموذج TCP/IP بطبقة واحدة تسمى طبقة التطبيق.
- TCP/IP هو بروتوكول هرمي يتكون من وحدات تفاعلية، وتوفر كل واحدة منها وظائف محددة.
هنا، يعني التسلسل الهرمي أن كل بروتوكول من بروتوكولات الطبقة العليا مدعوم ببروتوكولين أو أكثر من بروتوكولات المستوى الأدنى.
وظائف طبقات TCP/IP:
طبقة الوصول إلى الشبكة
- طبقة الشبكة هي الطبقة الأدنى في نموذج TCP/IP.
- طبقة الشبكة هي مزيج من الطبقة المادية وطبقة ارتباط البيانات المحددة في النموذج المرجعي لـ OSI.
- فهو يحدد كيفية إرسال البيانات فعليًا عبر الشبكة.
- هذه الطبقة مسؤولة بشكل أساسي عن نقل البيانات بين جهازين على نفس الشبكة.
- تتمثل الوظائف التي تقوم بها هذه الطبقة في تغليف مخطط بيانات IP في إطارات مرسلة بواسطة الشبكة وتعيين عناوين IP في عناوين فعلية.
- البروتوكولات المستخدمة من قبل هذه الطبقة هي إيثرنت، حلقة رمزية، FDDI، X.25، ترحيل الإطار.
طبقة الإنترنت
- طبقة الإنترنت هي الطبقة الثانية من نموذج TCP/IP.
- تُعرف طبقة الإنترنت أيضًا بطبقة الشبكة.
- المسؤولية الرئيسية لطبقة الإنترنت هي إرسال الحزم من أي شبكة، وتصل إلى الوجهة بغض النظر عن المسار الذي تسلكه.
فيما يلي البروتوكولات المستخدمة في هذه الطبقة:
بروتوكول الملكية الفكرية: يتم استخدام بروتوكول IP في هذه الطبقة، وهو الجزء الأكثر أهمية في مجموعة TCP/IP بأكملها.
فيما يلي مسؤوليات هذا البروتوكول:
بروتوكول ARP
- يعنيARP بروتوكول تحليل العنوان .
- ARP هو بروتوكول طبقة الشبكة يُستخدم للعثور على العنوان الفعلي من عنوان IP.
بروتوكول ICMP
- إنها آلية يستخدمها المضيفون أو أجهزة التوجيه لإرسال إشعارات تتعلق بمشاكل مخطط البيانات إلى المرسل.
- ينتقل مخطط البيانات من جهاز توجيه إلى جهاز توجيه حتى يصل إلى وجهته. إذا كان جهاز التوجيه غير قادر على توجيه البيانات بسبب بعض الظروف غير العادية مثل الارتباطات المعطلة، أو احتراق الجهاز أو ازدحام الشبكة، فسيتم استخدام بروتوكول ICMP لإبلاغ المرسل بأن مخطط البيانات غير قابل للتسليم.
- يستخدم بروتوكول ICMP بشكل أساسي مصطلحين:
اختبار إي سي إم بي: يتم استخدام اختبار ICMP لاختبار ما إذا كان يمكن الوصول إلى الوجهة أم لا.
طبقة النقل
طبقة النقل مسؤولة عن الموثوقية والتحكم في التدفق وتصحيح البيانات التي يتم إرسالها عبر الشبكة.
البروتوكولان المستخدمان في طبقة النقل هما بروتوكول مخطط بيانات المستخدم وبروتوكول التحكم في الإرسال .
- وهو يوفر خدمة بدون اتصال وتسليم الإرسال من طرف إلى طرف.
- إنه بروتوكول غير موثوق به لأنه يكتشف الأخطاء ولكن لا يحدد الخطأ.
- يكتشف بروتوكول مخطط بيانات المستخدم الخطأ، ويقوم بروتوكول ICMP بإبلاغ المرسل بالخطأ بأن مخطط بيانات المستخدم قد تعرض للتلف.
- لا يحدد UDP الحزمة المفقودة. يحتوي UDP على المجموع الاختباري فقط؛ ولا يحتوي على أي معرف لقطعة البيانات.
عنوان المنفذ المصدر: عنوان المنفذ المصدر هو عنوان البرنامج التطبيقي الذي أنشأ الرسالة.
عنوان منفذ الوجهة: عنوان المنفذ الوجهة هو عنوان برنامج التطبيق الذي يتلقى الرسالة.
الطول الاجمالي: يحدد إجمالي عدد بايتات مخطط بيانات المستخدم بالبايت.
المجموع الاختباري: المجموع الاختباري هو حقل 16 بت يستخدم في اكتشاف الأخطاء.
- ويوفر خدمات طبقة النقل الكاملة للتطبيقات.
- يقوم بإنشاء دائرة افتراضية بين المرسل والمستقبل، وتكون نشطة طوال مدة الإرسال.
- يعد TCP بروتوكولًا موثوقًا به لأنه يكتشف الخطأ ويعيد إرسال الإطارات التالفة. ولذلك، فهو يضمن وجوب استلام جميع المقاطع والاعتراف بها قبل اعتبار الإرسال مكتملًا والتخلص من الدائرة الافتراضية.
- في نهاية الإرسال، يقوم TCP بتقسيم الرسالة بأكملها إلى وحدات أصغر تعرف باسم المقطع، ويحتوي كل مقطع على رقم تسلسل مطلوب لإعادة ترتيب الإطارات لتكوين رسالة أصلية.
- عند الطرف المتلقي، يقوم TCP بجمع كافة المقاطع وإعادة ترتيبها بناءً على أرقام التسلسل.
طبقة التطبيقات
- طبقة التطبيق هي الطبقة العليا في نموذج TCP/IP.
- وهي مسؤولة عن التعامل مع البروتوكولات عالية المستوى وقضايا التمثيل.
- تسمح هذه الطبقة للمستخدم بالتفاعل مع التطبيق.
- عندما يريد أحد بروتوكولات طبقة التطبيق الاتصال بطبقة تطبيق أخرى، فإنه يعيد توجيه بياناته إلى طبقة النقل.
- هناك غموض يحدث في طبقة التطبيق. لا يمكن وضع كل تطبيق داخل طبقة التطبيق باستثناء التطبيقات التي تتفاعل مع نظام الاتصال. على سبيل المثال: لا يمكن اعتبار محرر النصوص في طبقة التطبيق أثناء استخدام متصفح الويب HTTP بروتوكول للتفاعل مع الشبكة حيث HTTP البروتوكول هو بروتوكول طبقة التطبيق.