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

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

فيديو: الفرق بين بروتوكولات TCP و UDP

فيديو: الفرق بين بروتوكولات TCP و UDP
فيديو: What's the difference between ARCore and Tango? 2024, يوليو
Anonim

TCP مقابل بروتوكولات UDP

يتلاءم كل من TCP و UDP مع الطبقة الرابعة في نموذج OSI وهي طبقة النقل أعلى طبقة IP مباشرةً. يدعم كل من TCP و UDP نقل البيانات بطريقتين مختلفتين ، TCP موجه للاتصال و UDP هو اتصال أقل.

في نقل الحزم ، هناك نوعان من القيود الرئيسية أحدهما الموثوقية والآخر هو الكمون. الموثوقية مضمونة تسليم الحزمة والكمون هو تسليم الحزمة في الوقت المناسب. لا يمكن تحقيق كلاهما للوصول إلى الذروة في نفس الوقت ولكن يمكن تحسينهما.

من أجل بدء اتصال البيانات بين عقدتين ، يجب أن يعرف المرسل عنوان IP الخاص بالمستقبل بالإضافة إلى رقم المنفذ.عنوان IP هو توجيه الحزمة ورقم المنفذ هو تسليم الحزمة إلى الشخص الصحيح. لتوضيح هذا السيناريو في مثال من العالم الحقيقي ، فكر في بيئة مجمع تسوق متعدد ووجهك شخص ما للتسوق 30 (وهو صالون حلاقة) ، جولدن بلازا ، رقم 21 بارك افي ، للوصول إلى هذا المكان الذي تحتاج إلى معرفته فقط لا 21 park avenue ولكن للحصول على الخدمة من الصالون ، عليك معرفة رقم المتجر وهو 30. يمكنك افتراض رقم 21 كعنوان IP والمتجر رقم 30 كمنفذ رقم

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

TCP:

محدد في RFC 793

TCP هو بروتوكول يعتمد على الاتصال من البداية إلى النهاية لدعم نقل البيانات المضمون. من خلال إنشاء الاتصال نفسه ، يضمن TCP الموثوقية. بعض الميزات الرئيسية لـ TCP هي المصافحة الثلاثية (SYN و SYN-ACK و ACK) واكتشاف الخطأ والبدء البطيء والتحكم في التدفق والتحكم في الازدحام.

TCP هي آلية نقل موثوقة لذلك سيتم استخدامها حيث يكون تسليم الحزم أمرًا ضروريًا حتى في حالات الازدحام. مثال نموذجي لتطبيقات TCP وأرقام المنافذ هي بيانات FTP (20) ، تحكم FTP (21) ، SSH (222) ، Telnet (23) ، البريد (25) ، DNS (53) ، HTTP (80) ، POP3 (110) و SNMP (161) و HTTPS (443). هذه هي تطبيقات TCP المعروفة.

UDP:

محدد في RFC 768

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

ملخص:

(1) TCP موجه للاتصال وموثوق به حيث يكون اتصال UDP أقل ولا يمكن الاعتماد عليه.

(2) يحتاج TCP إلى مزيد من المعالجة على مستوى واجهة الشبكة حيث أنه ليس كذلك في UDP.

(3) يستخدم بروتوكول TCP ، والمصافحة ثلاثية الاتجاهات ، والتحكم في الازدحام ، والتحكم في التدفق وآلية أخرى للتأكد من النقل الموثوق به.

(4) يستخدم UDP في الغالب في الحالات التي يكون فيها تأخير الحزمة أكثر خطورة من فقدان الحزمة. (تطبيقات الوقت الحقيقي)

موصى به: