شرح الفرق بين TCP و UDP سوكت و استعمالاتها

السﻻم عليكم و رحمة الله و تعالى و بركاته


بسم الله الرحمان الرحيم




رح نشرح في هذا الدرس ان شاء الله الفرق بينهما

و متى نستعمل UDP في برامجنا و متى نستعمل TCP

و نكمل في دروس قادمة ان شاء الله برمجة اتصال بين سيرفر و كلاينت خطوة بخطوة

 
 
كما ذكرت لكم فان المبرمج عند تخطيطه لبناء تطبيق 

يعتمد على عمل اتصال بين جهازين

فلا بد له من معرفة اي بروتوكول سوف يستعمل و السبب الاساسي 

لذلك ما سيتم ذكره الان

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

ابدأ اولا بتذكركم بمبدأ ارسال البيانات في الشبكات

يوجد 3 انواع منها لكني لن اخوض فيها الان لانها واسعة جدا

لكن اذكر الضروري معرفته وهو انه يتم تقسيم المعلومة الى قطع صغيرة

تسمى Packet من ثم ارسالها و استقبالها من Client و اعادة تجميعها 

لنحصل على المعلومة المرسلة

و هذه التقنية هي اسرع تقنية لنقل البيانات في الشبكات وهي المعتمدة 

في مجال اتصال الكمبيوتر عموما

و تختلف على اتقنيات الاخرى التي سوف اذكرها في قسمها مرة اخرى كما قلت لكم

 ---------------------------------
 مميزات TCP
---------------------------------
 
يتميز هذا البروتوكول بقوته في الحماية اذ عند ارسال معلومة من السيرفر 

الى Client

او العكس فان السيرفر لن يقوم بارسال المعلومة الا بعد التأكد من اتصال Client

اي انه اذا لم يكن موجودا فلن يرسل له شيء

كذلك فان من خصائص TCP انه يرسل المعلومة و عند وصولها يتأكد من وصولها كاملة

وان لم تصل كاملة يعيد الارسال

مثلا قمنا بارسال الرسالة

Hello Professional Secuirty & Hacker

ثم نرسل

I'm Docteur Privé

فسوف يرسل الرسالة الاولى و لن يرسل الرسالة الثانية

الا بعد التأكد من وصول الرسالة الاولى كاملة بدون خلل

و من خصائص TCP انه يمكنه ارسال ملف باي حجم كان 

مهما كان حجم الملف المرسل او المعلومة عموما

فانه قادر على ارسالها + المحافظة على الملف او المعلومة 

من غير نقصان اي اننا لما نرسل ملف 1G فانه يصل كاملا بدون عطب الملف

---------------------------------
مميزات UDP
---------------------------------

من مميزات UDP وهو عكس TCP تمام في جميع الخصائص تقريبا

انه لا يهمه وجود 

(وليس تواجد لان كلمة "تواجد" لا اصل لها في اللغة العربية و هو خطأ نحوي)

Client او لا بل يرسل المعلومة عندما نأمره بذلك

ثم انه لن يتحقق من وصول المعلومة المرسلة كاملة ام لا اي انه 

لن يهمه ان وصلت رسالة ناقصة

ثم هو غير قادر على ارسال الملفات الكبيرة الحجم فحمولته محدودة جدا

 
لعل بعضكم يسأل الان ويقول ما فائدة UDP اذا بما انه سيء لهذه الدرجة

اقول لك لا بالعكس و ابين لكم الان الفائدة من الاثنين

عندما تريد برمجة برنامج ارسال ملفات فانه لن يصلح لك UDP 

لانه قد يرسل لك ملف معطوب

او ناقص , هنا نستعمل TCP

لكن اذا اردت عمل برنامج تشات فديو كام فلن يصلح TCP 

لانه بسبب عملية التأكد من وصول المعلومة

كاملة فانه سوف يجعل التحدث ثقيل وسوف يصل الصوت مقطع

الا في حالة سرعة نت قوية جدا

لذلك UDP سوف يكون سريعا جدا جدا في ذلك لكنه للاسف لن يرسل دقة عالية للصورة

بسبب محدودية حجم المعلومة التي يرسلها فهو 

لن يرسل صورة بحجم اكثر من 800 في 700 بكسل

اذا فعند برمجتك للبرنامج سوف تختار بعناية ما سوف تستعمله
 
اضافه صغيره قد يستفاد منها البعض 

في عام 1977 تم وضع قياسات ثابته لارسال المعلومه خارج الحاسوب 

اي ان اي بيانات تخرج من الحاسوب الى الشبكه يجب ان تتبع هذه التعليمات 

وهذه المراحل التي تمر بها لكي تستطيع الانتقال داخل فضاء الانترنت

وهذه القياسات الثابته سميت OSI 

وهي تتكون من 7 طبقات حيث ان اي معلومه خارجه من الحاسوب 

يجب ان تمر داخل هذه الطبقات السبعه 

وبعدها تخرج من الحاسوب الى الشبكه وبعد وصولها الى الهدف 

سوف تمر بهذه الطبقات السبعه بشكل معكوس 

لكي يتم ارجاع البيانات قبل الارسال

بعد فتره من الزمن ظهر ال TCP/IP حيث استخدم تلك الطبقات 

في الانتقال ولكن بعد اجراء تعديلات طفيفه 

حيث اصبحت 4 طبقات بدل 7 طبقات 

والاختلاف الذي ذكرته يوجد في طبقة Transport Layer

اما بقيه الطبقات فهي متشابه 

اترك الصوره توضح بعض الامور التي لا يسعني ذكرها






مع تحيات اعضاء مدونة محترفي الحماية الاختراق