سؤال 5: صَنِّف أنواع التطبيقات التي تستخدم بروتوكولات اتصالات TCP و UDP على التوالي.
الإجابة: س5: - TCP: تطبيقات تحتاج اتصالاً موثوقاً وتسليمًا بالترتيب مثل تصفح الويب (HTTP/HTTPS)، البريد الإلكتروني (SMTP/IMAP/POP3)، نقل الملفات (FTP/SFTP)، الدخول عن بُعد (SSH)، وكذلك بروتوكولات إنترنت الأشياء مثل MQTT. - UDP: تطبيقات تركز على السرعة وزمن التأخير المنخفض وتتحمل فقدًا بسيطًا للحزم مثل البث الصوتي/المرئي المباشر، VoIP، الألعاب عبر الإنترنت، DNS/DHCP، وكذلك بروتوكولات إنترنت الأشياء مثل CoAP.
خطوات الحل:
- **الشرح:** لنفهم هذا السؤال، علينا أولاً أن نعرف الفرق الأساسي بين بروتوكولي TCP و UDP في شبكات الحاسب. بروتوكول TCP يضمن وصول البيانات بشكل موثوق ومرتب، حيث يتأكد من استلام كل حزمة ويعيد إرسال ما فُقد، لكن هذا يأخذ وقتاً إضافياً. أما بروتوكول UDP فهو أسرع لأنه يرسل البيانات دون تأكيد الاستلام أو ترتيبها، مما قد يؤدي إلى فقدان بعض الحزم ولكن مع سرعة أكبر. بناءً على هذه الخصائص: - **التطبيقات التي تستخدم TCP** هي تلك التي لا تتحمل فقدان البيانات أو عدم ترتيبها، مثل تصفح مواقع الويب (HTTP/HTTPS) حيث يجب أن تصل صفحات الموقع كاملة وبالترتيب، أو إرسال البريد الإلكتروني (SMTP/IMAP) حيث لا نريد فقدان أي جزء من الرسالة، أو نقل الملفات (FTP) الذي يتطلب وصول الملف سليماً. - **التطبيقات التي تستخدم UDP** هي تلك التي تفضل السرعة وتتحمل فقداناً بسيطاً للبيانات، مثل المكالمات الصوتية عبر الإنترنت (VoIP) أو البث المباشر للألعاب، حيث التأخير الزمني أكثر إزعاجاً من فقدان بعض البيانات المؤقت، أو خدمات مثل DNS التي تطلب سرعة في الرد. إذن الإجابة هي: **TCP للتطبيقات التي تحتاج موثوقية وترتيباً مثل الويب والبريد، وUDP للتطبيقات التي تحتاج سرعة وتتحمل فقداناً بسيطاً مثل البث المباشر والألعاب**.