A

close

ما هو الفرق بين بروتوكول TCP و UDP ؟




يعتمد الماسح الشبكي على بروتوكولات TCP و UDP. و فيما يلي بعض المعلومات حول TCP و UDP والاختلافات بين هذه البروتوكولات :


عموماً :
كل من TCP و UDP هما بروتوكولات تستخدم لإرسال أجزاء من البيانات  تعرف باسم الحزم  عبر الإنترنت. و كلاهما بناء على أعلى بروتوكول متاح في الإنترنت. بمعنى آخر ، سواء كنت ترسل حزمة عبر TCP أو UDP ، يتم إرسال هذه الحزمة إلى عنوان IP معين . و يتم التعامل مع هذه الحزم بشكل مشابه ، حيث يتم توجيهها من الكمبيوتر إلى أجهزة الراوتر الوسيطة وإلى الوجهة المطلوبة .
TCP و UDP ليست البروتوكولات الوحيدة التي تعمل فوق طبيقة ال  IP. ومع ذلك ، فهي الأكثر استخدامًا على النطاق الواسع. يشير المصطلح “TCP / IP” المستخدم على نطاق واسع إلى TCP over IP .و يمكن الإشارة إلى UDP over IP باسم “UDP / IP” ، على الرغم من أن هذا ليس مصطلحًا شائعًا.


■TCP : 
 يرمز إلى (بروتوكول التحكم بالإرسال). هو البروتوكول الأكثر استخدامًا على الإنترنت.
عند تحميل صفحة ويب ، يرسل الكمبيوتر حزم TCP إلى عنوان خادم الويب ، ويطلب منه إرسال صفحة الويب إليك. يستجيب خادم الويب عن طريق إرسال مجموعة من حزم TCP ، والتي يقوم متصفح الويب بتجميعها معًا لتشكيل صفحة الويب وعرضها لك. عند النقر فوق ارتباط أو تسجيل الدخول أو نشر تعليق أو القيام بأي شيء آخر ، يقوم مستعرض الويب بإرسال حزم TCP إلى الخادم ويعيد الخادم حزم TCP مرة أخرى. TCP ليس مجرد وسيلة اتصال واحدة – يقوم النظام التحكم ( remote system) بإرسال الحزم لتأكيد بأنها إستلمت الحزم الخاصة بك .
يضمن TCP أن المتلقي سوف يستلم الحزم بالترتيب من خلال ترقيمها. يرسل المستلم الرسائل مرة أخرى إلى المرسل قائلا أنه تلقى الرسائل بشكل كامل . إذا لم يحصل المرسل على رد صحيح ، فسوف يعيد إرسال الحزم لضمان تلقي المستلم لها. ويتم ايضا التحقق من وجود أخطاء في الحزم .
TCP /IP  هو كل هذه الاجرائات عن هذه الموثوقية -حيث يتم تتبع الحزم المرسلة مع TCP حتى لا يتم فقد أية بيانات أو تلف أثناء النقل.
وبطبيعة الحال ، إذا كان المستلم غير متصل بالكامل ، فسوف يتخلى جهاز الكمبيوتر الخاص بك وسترى رسالة خطأ تفيد بأنه لا يمكنه الاتصال بالمضيف البعيد

 ■ UDP
 (User Datagram Protocol)
  إن مخطط نقل البيانات هو نفس الشيء عندما نتحدث عن حزمة من المعلومات. حيث يعمل بروتوكول UDP بشكل مشابه ل TCP/IP  ، ولكنه لا يقوم بكل عمليات تدقيق الأخطاء ولا يهتم بها سواء ذهابا أم إياباً وكل الاشياء التي تزيد عملية النقل بطئ.
عند استخدام UDP ، يتم إرسال الحزم إلى المستلم. لن ينتظر المرسل للتأكد من استلام المستلم للحزمة – سيستمر في إرسال الحزمة التالية فقط. إذا كنت أنت المستلم وخسرت بعض حزم UDP ، فلا بأس من ذلك
و لا يمكنك طلب هذه الحزم مرة أخرى.
وليس هناك ما يضمن أنك تحصل على جميع الحزم وليس هناك طريقة لطلب حزمة مرة أخرى إذا كنت أفتقدتها ، ولكن فقدان هذه الميزات  يعني أن أجهزة الكمبيوتر يمكنها الاتصال بسرعة أكبر.
يتم استخدام UDP عندما تكون السرعة مطلوبة ، وتصحيح الخطأ غير ضروري. على سبيل المثال ، يتم استخدام UDP بشكل متكرر للبث المباشر والألعاب عبر الإنترنت.


■ الفرق بينهما :-
لنضع لك الفروقات بين هذان البروتوكل على شكل نقاط :
اختصار الاسم :
TCP يرمز ل Transmission Control Protoco وتعني بروتوكول التحكم بالإرسال
UDP يرمز ل User Datagram Protocol او Universal Datagram Protocol وتعني بروتوكول مخطط بيانات المستخدم أو بروتوكول مخطط البيانات العام
الاتصال :
TCP هو بروتوكول اتصال موجه
UDP هو بروتوكول بدون اتصال
الوظيفة :
TCP كرسالة تشق طريقها عبر الإنترنت من كمبيوتر إلى آخر. و هذا هو أساس الاتصال.
UDP هو أيضًا بروتوكول يُستخدم في نقل الرسائل أو إرسالها . ولا يعتمد ذلك على الاتصال ، وهو ما يعني أن أحد البرامج يمكنه إرسال حمولة من الحزم إلى أخرى
الأستخدام :
 TCP
 مناسبًا للتطبيقات التي تتطلب موثوقية عالية ، كما أن وقت الإرسال أقل أهمية نسبيًا.
UDP 
مناسب للتطبيقات التي تحتاج إلى إرسال سريع وفعال ، مثل الألعاب. 

 حزم البيانات
يعيد TCP ترتيب حزم البيانات بالترتيب المحدد.
لا يحتوي UDP على أي ترتيب أساسي لأن كل الحزم مستقلة عن بعضها البعض. إذا كان الترتيب مطلوبًا ، فيجب إدارته بواسطة طبقة application .

سرعة النقل

تكون سرعة TCP أبطأ من UDP
الUDP  أسرع نظرًا لعدم تطبيق عمليات استرداد الخطأ.

الموثوقية
TCP :
 هناك ضمان مطلق بأن البيانات المنقولة تظل سليمة وتصل بنفس الترتيب الذي تم إرسالها به.
UDP : 
ليس هناك ما يضمن أن الرسائل أو الحزم المرسلة ستصل على الإطلاق.
حجم الترويسة :
TCP : 
حجم ترويسة البيانات 20 بت
UDP: 
حجم ترويسة البيانات هو 8 بت
حقول الترويسة المتعارفة :
نفس الشيء في كلاهما حيث يتضمنا Source port, Destination port, Check Sum

تدفق البيانات:
TCP : 
تتم قراءة البيانات على هيئة تدفق من البايت ، ولا يتم نقل مؤشرات القراءة إلى حدود إخرى في  الرسالة .
UDP :
 يتم إرسال الحزم بشكل فردي ويتم التحقق من سلامتها فقط في حالة وصولها فقط من قبل المستقبل .و الحزم لها حدود 
محددة ، وهذا يعني أن عملية القراءة في receiver socket
 ستنتج رسالة كاملة كما تم إرسالها في الأصل.
#teach_me_tech

تفضل مشكورا بمشاركة المنشور 

كما يمكنكم متابعتنا علئ مواقع التواصل الأجتماعي :



ليست هناك تعليقات:

شاركنا برأيك

يتم التشغيل بواسطة Blogger.