الفرق بين TCP و UDP
المحتوى
- رسم بياني للمقارنة
- تعريف TCP
- وظائف يؤديها TCP
- تستخدم البروتوكولات التالية TCP لنقل البيانات:
- تعريف UDP
- وظائف يؤديها UDP
- تستخدم البروتوكولات التالية UDP لنقل البيانات:
- خاتمة
البروتوكولات TCP و UDP هما بروتوكولا طبقة النقل TCP / IP. توجد بعض أوجه التشابه والاختلاف بين بروتوكول التحكم في الإرسال (TCP) وبروتوكول مخطط بيانات المستخدم (UDP). أحد الاختلافات هو أن TCP عبارة عن بروتوكول موجه نحو الاتصال لأنه ينشئ اتصالًا من طرف إلى طرف بين أجهزة الكمبيوتر قبل نقل البيانات. من ناحية أخرى ، يعد بروتوكول UDP بروتوكولًا أقل اتصالًا لأنه لا يحدد الاتصال قبل إدخال البيانات. بروتوكول TCP و UDP موجودان في طبقة النقل لطراز TCP / IP.
عندما نتفكر في بروتوكولات الطبقة 3 التي تعمل على بروتوكول الإنترنت ، فإن هذه البروتوكولات غير متصلة وغير معترف بها وغير موثوقة. لذلك ، لن يكون من الممكن توفير تسليم مضمون للبيانات. ظهر هذا الحاجة إلى بروتوكول TCP و UDP ، مما يسهل الإدارة التلقائية ويتعامل مع مشاكل مثل التحكم في الازدحام والتحكم في التدفق.
ومع ذلك ، يعتقد المصممون أيضًا أن يبنوا هذه القدرات مباشرةً في عنوان IP كما كان من قبل عندما كان هناك بروتوكول TCP واحد فقط ، ولكن تم توفير كل هذه الميزات على حساب الوقت وعرض النطاق الترددي. كان الحل الأفضل هو تعريف البروتوكولين في طبقة النقل والسماح لطبقة الشبكة (IP) برعاية حركة البيانات الأولية على العمل عبر الإنترنت.
ومن ثم ، تم تطوير بروتوكولي TCP و UDP من بينهما TCP المقصود منه توفير مجموعة غنية من الخدمات أو التطبيقات التي تتطلب تلك الوظائف ، والتي تتطلب قدراً من مقدار الحمل الزائد لاستخدامها. بينما كان الغرض الرئيسي من UDP هو توفير نوع من وظائف الطبقة 4 ولكن بطريقة بسيطة وسهلة الاستخدام وسريعة.
- رسم بياني للمقارنة
- تعريف
- الاختلافات الرئيسية
- خاتمة
رسم بياني للمقارنة
أساس للمقارنة | TCP | UDP |
---|---|---|
المعنى | يقوم TCP بإنشاء اتصال بين أجهزة الكمبيوتر قبل إرسال البيانات | UDP البيانات مباشرة إلى الكمبيوتر الوجهة دون التحقق ما إذا كان النظام جاهزًا لاستلام أو لا |
يتوسع إلى | بروتوكول التحكم بالإرسال | بروتوكول مخطط المستخدم |
نوع الاتصال | اتصال المنحى | اتصال أقل |
سرعة | بطيء | بسرعة |
الموثوقية | موثوق بها للغاية | غير جدير بالثقة |
حجم الرأس | 20 بايت | 8 بايت |
إعتراف | يستغرق الإقرار بالبيانات ولديه القدرة على إعادة إرسال إذا طلب المستخدم. | لا يأخذ الإقرار ولا يعيد إرسال البيانات المفقودة. |
إعداد اتصال بروتوكول | مهيأ للاتصال ، يجب تأسيس الاتصال قبل الإرسال | بدون اتصال ، يتم إرسال البيانات دون الإعداد |
واجهة البيانات إلى التطبيق | استنادا تيار | -على أساس |
إعادة إرسال | يتم تسليم جميع البيانات | لم تتم |
الميزات المقدمة لإدارة تدفق البيانات | التحكم في التدفق باستخدام بروتوكول النافذة المنزلقة | لا شيء |
النفقات العامة | منخفضة ولكن أكبر من UDP | منخفظ جدا |
ملاءمة كمية البيانات | كميات صغيرة إلى متوسطة من البيانات | كميات صغيرة إلى هائلة من البيانات |
نفذت أكثر | التطبيقات حيث نقل موثوق للبيانات المسائل. | التطبيق حيث يهم سرعة تسليم البيانات. |
التطبيقات والبروتوكولات | FTP ، Telnet ، SMTP ، IMAP etcetera. | DNS ، BOOTP ، DHCP ، TFTP ، إلخ. |
تعريف TCP
TCP أو بروتوكول التحكم بالإرسال هو بروتوكول موجه نحو الاتصال ، موجود في طبقة النقل في TCP / IP Model. يقوم بإنشاء اتصال بين الكمبيوتر المصدر والوجهة قبل بدء الاتصال.
TCP موثوق للغاية ، لأنه يستخدم التحكم في المصافحة ، التدفق ، الخطأ والازدحام ثلاثي الاتجاه. يتأكد من استلام البيانات المرسلة من الكمبيوتر المصدر بدقة بواسطة الكمبيوتر الوجهة. إذا لم تكن البيانات التي تم استلامها بالتنسيق المناسب ، فيعيد نقل TCP البيانات. في TCP ، تتم معالجة عمليات الإرسال باستخدام نظام النافذة المنزلقة الذي يساعد في الكشف عن الإرسال المعترف به وإعادة إرساله تلقائيًا.وظائف يؤديها TCP
- معالجة / المتنوعة - يتم تحديد عمليات تطبيق الطبقة العليا من خلال استخدام منافذ TCP. تقوم هذه الطبقة في الأساس بمضاعفة البيانات التي يتم تلقيها من العمليات والبيانات المختلفة بمساعدة بروتوكول طبقة الشبكة الأساسي.
- تأسيس وإدارة وإنهاء الاتصالات - هناك مجموعة من الإجراءات التي تتبعها الأجهزة لإعداد اتصال يمكن من خلاله نقل البيانات. بمجرد إنشاء الاتصال ، يلزم إدارته ، وفي النهاية ، بعد إنهاء اتصال TCP ، يتم إنهائه.
- معالجة وتعبئة البيانات - توفر هذه الميزة آلية تمكن من إرسال البيانات إلى TCP من الطبقات العليا ، والتي يتم تعبئتها بعد ذلك في برنامج TCP الوجهة. يقوم البرنامج الموجود في الطرف المتلقي بتعبئة البيانات وتزويدها بالتطبيق على الجهاز الوجهة.
- نقل البيانات - في هذه الخطوة ، يتم نقل البيانات المعبأة إلى عملية TCP على الأجهزة الأخرى من خلال اتباع مبدأ الطبقات.
- توفير الموثوقية وخدمات جودة الإرسال - ينطوي على الخدمات والميزات التي تسمح للتطبيق بأن يعتبر البروتوكول وسيلة موثوقة لنقل البيانات.
- توفير ميزات التحكم في التدفق وتجنب الازدحام - تتحكم هذه الميزة في تدفق البيانات بين الجهازين وتتعامل مع الازدحام.
تستخدم البروتوكولات التالية TCP لنقل البيانات:
- HTTP (بروتوكول نقل فرط) ،
- HTTPs (بروتوكول نقل Hyper آمن) ،
- FTP (بروتوكول نقل الملفات) ،
- SMTP (بروتوكول نقل البريد البسيط) ، إلخ
تعريف UDP
UDP أو بروتوكول مخطط المستخدم هو بروتوكول بدون اتصال موجود في طبقة النقل في TCP / IP Model. لا تنشئ اتصالاً ولا تتحقق مما إذا كان الكمبيوتر الوجهة جاهزًا للاستلام أم لا ؛ انها مجرد البيانات مباشرة. يستخدم UDP لنقل البيانات بمعدل أسرع. إنها أقل موثوقية وتستخدم في نقل البيانات مثل ملفات الصوت والفيديو.
لا يضمن UDP تسليم البيانات ، كما أنه لا يعيد إرسال الحزم المفقودة. إنه مجرد بروتوكول تجميع يسهل التطبيق في الوصول إلى IP.
وظائف يؤديها UDP
تتمثل المهمة الرئيسية لـ UDP في أخذ البيانات من بروتوكولات الطبقة العليا ووضعها في UDP s ، والتي يتم نقلها بعد ذلك إلى IP لنقلها. يتبع بعض الخطوات المحددة لنقل البيانات الواردة أدناه.
- نقل بيانات الطبقة العليا - في هذه الخطوة ، يتم إرسال a إلى برنامج UDP بواسطة تطبيق.
- تغليف UDP - يشمل التغليف في حقل البيانات. تتم إضافة رؤوس UDP إلى جانب حقل المنفذ المصدر وحقل المنفذ الوجهة. كما يحسب قيمة المجموع الاختباري.
- نقل إلى IP - أخيرًا يتم نقل UDP إلى IP لإرساله.
تستخدم البروتوكولات التالية UDP لنقل البيانات:
- BOOTP (بروتوكول التمهيد) ،
- DHCP (بروتوكول تكوين المضيف الحيوي) ،
- DNS (خادم اسم المجال) ،
- TFTP (بروتوكول نقل الملفات التافهة) ، إلخ.
- يكون TCP مهيأ للاتصال بينما UDP هو بروتوكول بدون اتصال.
- TCP موثوق للغاية لنقل البيانات المفيدة لأنه يأخذ الإقرار بالمعلومات المرسلة. أيضا ، الدقة الحزم المفقودة إن وجدت. بينما في حالة UDP في حالة فقد الحزمة ، فلن يطلب إعادة الإرسال ويتلقى الكمبيوتر الوجهة بيانات تالفة. لذلك ، UDP هو بروتوكول غير موثوق بها.
- TCP يكون أبطأ مقارنةً بـ UDP لأن TCP ينشئ الاتصال قبل إرسال البيانات ، ويضمن التسليم الصحيح للحزم. من ناحية أخرى ، لا تقر UDP ما إذا كانت البيانات المرسلة قد تم استلامها أم لا.
- حجم رأس UDP هو 8 بايت ، وأن حجم TCP أكبر من الضعف. حجم رأس TCP هو 20 بايت منذ ذلك ، ويحتوي رأس TCP على خيارات ، الحشو ، المجموع الاختباري ، العلامات ، إزاحة البيانات ، رقم الإشعار ، رقم التسلسل ، منفذ المصدر والوجهة ، إلخ.
- يمكن لكل من TCP و UDP التحقق من الأخطاء ، ولكن فقط TCP يمكنه تصحيح الخطأ لأنه يحتوي على كل من الازدحام والتحكم في التدفق.
خاتمة
كل من TCP و UDP لهما مزايا وعيوب. UDP أسرع وأبسط وفعالة ، وبالتالي يستخدم بشكل عام في إنشاء ملفات الصوت والفيديو. TCP ، من ناحية أخرى ، قوي وموثوق به ويضمن تسليم الحزم بنفس الترتيب.
وبالتالي ، نستنتج أن كلا من TCP و UDP ضروريان لنقل البيانات.