قبل توضيح الفرق بينهم، سنتطرق الى تعريف كل
بروتوكول منهم.
TCP: Transmission Control Protocol وهو بروتوكول نقل الاتصال " نقل البيانات عبر
الشبكة"، و وهو من
البروتوكولات التي تتميَّز بالموثوقية لانه يدعم عمليات الاتصال التي يتم تأسيس
المسار فيها بين المرسل(source)
والمستقبل (Destination) قبل البدء في إرسال البيانات وهذه العملية تسمى" three-hand-shake " .
آلية عملة :
عندما يتم إرسال إحدى الرزم من حاسب إلى أخر فان TCP يتأكد من وصول الرزمة إلى
المستقبل، و إذا لم تصل فانه يقوم بإرسال الرزمة مرة أخرى حتى يتأكد من أنها وصلت
و بعد ذلك يرسل الرزمة الثانية و يتأكد من وصولها و بعد ذلك يرسل الثالثة وهكذا
الى ان ينتهي من كل الرزم للارسال .
تتم هذه العملية على مبدأ ما يسمى بال Connection Based حيث أن الحاسبان قبل إرسال
البيانات يتفقان على كمية البيانات التي سيتم إرسالها في الوقت واحد و ذلك ا عتماد
على عدة امور مثل سرعة الحاسبان، ولهذا يفضل في حالات مثل: استخدام شبكة الويب العالمية
(HTTP) او البريد الإلكتروني (SMTP).
UDP: User Datagram Protocol هو
بروتوكول بيانات المستخدم، يعتبر غير موثوق به وغير متصل ولذلك، ليست هناك حاجة لإنشاء اتصال قبل
نقل البيانات وبما انه لا
يهتم للعمليات الإرسال الحساسة للوقت فيفضل استخدامه في تشغيل الفيديو أو عمليات البحث عن (DNS).
يعمل على تسريع الاتصالات من خلال
عدم إنشاء اتصال قبل نقل البيانات ويسمح ذلك بنقل البيانات بسرعة كبيرة ولكنه قد
يتسبب أيضًا في فقد الحزم أثناء النقل ويخلق فرصًا للاستغلال في شكل هجمات
(DDoS).
آلية عمله :
انه يقوم بتقسيم الرسالة إلى عدة اجزاء و يقوم
بإرسال هذه الاجزاء إلى المستقبل مع وضع عنوان المستقبل في كل جزء من اجزاء
الرسالة، ثم يرسلها في فضاء الإنترنت مما قد يجعل جزء يصل قبل جزء أخر لان هذه الاجزاء
لا تسلك نفس الطريق في الشبكة.
اذن، هذا البروتوكول لا يقدم لنا أي ضمانه لوصول
الرسالة صحيحة 100% لان هدفه هو إيصال الرسالة بأسرع وقت ممكن و ليس هدفه إيصال
الرسالة و التأكد من وصولها كما يفعل بروتوكول TCP.
فـما الفرق بين TCP و UDP؟
1-
بروتوكول ال UDP يعتمد على طريقة Connectionless أي انه لا يؤمن الاتصال مباشرة بين المرسل و المستقبل بل انه يرسل
رسالة لعنوان المستقبل، أما ال TCP فانه يعتمد على طريقة Connection-Oriented حيث يؤمن اتصال كامل و مباشر بين المرسل و المستقبل.
2-
بروتوكول ال UDP أسرع من بروتوكول ال TCP لان ال UDP
لا يتحقق من صحة وصول الرزم بعكس ال TCP الذي يتحقق من صحة و سلامة وصول كل رزمة من البيانات.
3-
إذا أرسلت رسالتين بال UDP فانك لا تعرف أيهما سوف تصل أولا لان كل واحدة من الرسالتين تسلك
طريق مختلف، أما بال TCP
فان الرسائل تصل بالترتيب حسب ما ارسلها المرسل فالرزمة التي أرسلت أولا تصل أولا
و هكذا.
تعليقات
إرسال تعليق