-
TCP & UDP
الفرق بين TCP و UDP
السلام عليكم هتكلم ان شاء الله عن بروتوكول TCP&UDP الشرح سيكون مقسم كتالي :
1_ماهو TCP و مميزاته واستخداماته
2_ماهو UDP ومميزاته واستخداماته
3_مقارنة بين UDP&TCP
##ملاحظة قبل البدء في الشرح، بروتوكول UDP,TCP يستخدمان لإرسال البيانات بين الاجهزة
1_ما هو TCP ؟
TCP (Transmission Control Protocol)
هو بروتوكول يضمن تسليم البيانات بشكل صحيح وبدون أخطاء. يعمل TCP على إنشاء اتصال بين المرسل والمستقبل، ويتحقق من تسليم كل البيانات بنجاح. إذا فقدت حزمة من البيانات أو وصلت تالفة، يعيد TCP إرسالها. هذا البروتوكول يستخدم في التطبيقات التطبيقات التي تستخدم بروتوكولات ذات حماية عالية مثل HTTPS
**ميزات TCP:
1_يقوم بإنشاء اتصال ثلاثي (three-way handshake) قبل نقل البيانات.
2_التحكم في التدفق(contract flow)يضمن عدم إرسال حجم كبير من البيانات لضمان تحمل الجهاز المستقبل للحجم التي سيتم استقباله من البيانات
3_التأكد من تسليم البيانات (error recovery)يتم التحقق من تسليم كل البيانات، وإعادة إرسال البيانات المفقودة.
##ملاحظة تسمى الميزة رقم 2و 3 بعملية windowing
1_ما هو UDP؟
UDP (User Datagram Protocol)
هو بروتوكول لا يتطلب إنشاء اتصال قبل إرسال البيانات.
لا يقوم UDP بالتحقق من تسليم البيانات أو إعادة إرسال البيانات المفقودة. يستخدم UDP في التطبيقات التي تحتاج سرعة عالية، حيث تكون السرعة أكثر أهمية، مثل بث الفيديو والمكالمات الصوتية والألعاب الاونلاين.
**ميزات UDP:
1_لا يتطلب إنشاء اتصال قبل إرسال البيانات وتعتبر هذة ميزة اذا ادخلنا معادلة السرعة في الحسبان
2_السرعة: أسرع من TCP.
3_لا يتطلب موارد كبيرة لمعالجة البيانات.
أخيراً،
3_مقارنة بين TCP و UDP .
1_TCP بيطيء
بالنسبة لمقارنته مع UDP
2_UDP سريع
بالنسبة لمقارنته مع TCP
3_TCP بيتاكد من إرسال البيانات
4_UDP يرسل البيانات بدون التاكد من وصولها
وفي النهاية التطبيق هو الذي يحدد اي بروتوكول سيتم استخدمه بدون تدخل منك ويكون بناءً على طبقة application layer حيث انه اذا كان التطبيق يستخدم لارسال الايميل هنا يجب استخدام TCP لضمان وصول البيانات بشكل سليم وبدون نقص لكن اذا كان التطبيق يستخدم لارسال بيانات صوتيه هنا سيتم استخدام UDP لضمان سرعة وصول البيانات.
عذرا، لم يتم العثور على ردود.
سجل دخول للرد