ما الفرق بين TCP و UDP؟ - مرحبا أنا تقنية ما الفرق بين TCP و UDP؟ - مرحبا أنا تقنية

أخبار عاجلة

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




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

 القواسم المشتركة

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

كيف يعمل TCP

TCP هو البروتوكول الأكثر استخدامًا على الإنترنت.
عندما تطلب صفحة ويب في المستعرض الخاص بك ، يرسل جهاز الكمبيوتر الخاص بك حزم TCP إلى عنوان خادم الويب ، ويطلب منها إعادة صفحة الويب إليك. يستجيب خادم الويب عن طريق إرسال مجموعة من حزم TCP ، والتي يقوم متصفح الويب الخاص بك بدمجها معًا لتشكيل صفحة الويب. عند النقر فوق ارتباط أو تسجيل الدخول أو نشر تعليق أو القيام بأي شيء آخر ، يرسل مستعرض الويب الخاص بك حزم TCP إلى الخادم ويرسل الخادم حزم TCP مرة أخرى.
يدور TCP حول الموثوقية — يتم تعقب الحزم المرسلة بواسطة TCP حتى لا تفقد أو تتلف بياناتها أثناء النقل. هذا هو السبب في أن تنزيلات الملفات لا تتلف حتى إذا كانت هناك فواصل في الشبكة. بالطبع ، إذا كان المستلم في وضع عدم الاتصال تمامًا ، فسيتخلى جهاز الكمبيوتر الخاص بك وستظهر لك رسالة خطأ تفيد بأنه لا يمكنه الاتصال بالمضيف البعيد.
يحقق TCP هذا بطريقتين. أولاً ، يطلب الحزم بترقيمها. ثانيًا ، يتم التحقق من الأخطاء عن طريق جعل المستلم يرسل ردًا إلى المرسل يقول إنه تلقى الرسالة. إذا لم يتلق المرسل استجابة صحيحة ، فيمكنه إعادة إرسال الحزم للتأكد من أن المستلم يستقبلها بشكل صحيح.
يمكن لـ Process Explorer وأدوات مساعدة النظام الأخرى إظهار نوع الاتصالات التي تجريها العملية - هنا يمكننا أن نرى متصفح Chrome مع اتصالات TCP مفتوحة لمجموعة متنوعة من خوادم الويب.

كيف يعمل UDP

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

وماذا في ذلك؟

ما إذا كان التطبيق يستخدم TCP أو UDP يرجع إلى مطور البرنامج ، ويعتمد الخيار على ما يحتاجه التطبيق. تحتاج معظم التطبيقات إلى تصحيح الأخطاء وقوة TCP ، ولكن بعض التطبيقات تحتاج إلى السرعة والتقليل من الحمل على UDP. إذا قمت بإطلاق  أداة تحليل شبكة مثل Wireshark ، يمكنك رؤية الأنواع المختلفة من الحزم التي تتحرك ذهابًا وإيابًا.
إلا إذا كنت مسؤول شبكة أو مطور برامج ، فلا ينبغي أن يؤثر ذلك عليك كثيرًا. إذا كنت تقوم بتكوين برنامج التوجيه أو جدار الحماية الخاص بك ولم تكن متأكدًا مما إذا كان التطبيق يستخدم TCP أو UDP ، فيمكنك تحديد الخيار "كلاهما" عمومًا لجعل الموجه أو جدار الحماية يطبقان نفس القاعدة على كلٍ من زيارات TCP و UDP.

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

ما يلفظ من قول إلا لديه رقيب عتيد