Unknown | 20:22 | |

اذا كنت ممن يبحرون كثيرا في  عالم الانترينت فحتما ستكون قد صادفت او حتى سمعت عن بروتوكول TCP/IP.  وهل حاولت ان تعرف ماذا يعني هذا البروتوكول وماهي فائدته ؟
سنحاول في هذه التدوينة التعرف عليه  وباذن الله وبعد انتهائك من قراءتها اعدك ان تفهم وبكل بساطة  ماذا تعني كل من IP ,UDP ,TCP وخاصة معرفة دور ومهمة كل واحدة منهم.
IP
علينا قبل كل شيء ان نتذكر ان TCP/IP  هو بروتوكول, بمعنى اخر انه مجموعة من قواعد الاتصال.
دعونا نبدأ بـ IP
IP  تعني حرفيا  بروتوكول الانترنيت وهو البروتوكول الرئيسي المستخدم في الانترنيت ويسمح لاجهزة الكمبيوتر الموجودة على الشبكة  من التفاعل مع بعضها البعض.
مازال الامر غامضا اليس كذلك؟
سنقوم بأخذ مثال على ذلك : عندما تريد ارسال رسالة بريدية الى صديقك عبر مركز البريد ستقوم بالتالي:
  1. وضع الرسالة في ظرف بريدي .
  2. وتكتب في الجهة الخلفية عنوان صديقك.
  3. وفي الجهة الامامية تقوم بكتابة عنوانك

    ظرف بريدي


هذه هي القواعد المتبعة عند ارسال الرسائل البريدية في جميع اصقاع العالم اذن هي بروتوكول.
اما على شبكة الانترنيت الامر يتم تقريبا بنفس الشيء,فكل رسالة يتم ارسالها (Packet)
يتم تغليفها بواسطة IP  والذي يقوم باضافة بعض المعلومات :
  1. عنوان المرسل (عنوان IP  الخاص بك).
  2. عنوان IP  الخاص بالمستقبل.
  3. بالاضافة الى بعض البيانات المختلفة التي تتحكم في توجيه الصحيح للرسالة

عنوان IP هو عنوان فريد يعطى لكل كمبيوتر على شبكة الانترنيت ,بمعنى اخر لن تجد جهازين على  الشبكة بعنوان IP  واحد  ,كماهو الحال مع العنوان البريدي لكل واحد منا لذلك ولكي تتصل باي جهاز كمبيوتر يجب ان تكون على علم مسبق بعنوانه.
توجيه (IP Routing)
عندما تريد ارسال الرسالة الى صديقك ستقوم بوضعها في اقرب صندوق بريدي اليك,بعد ذلك سياتي ساعي البريد ويقوم بارسالها الى مركز الفرز بالمدينة بعد ذلك سيقومون بارسالها الى المراكز الاخرى حتى تصل الى المركز الاقرب الى صديقك.
الامر ذاته على الشبكة العنكبوتية.
الرسالة المرسلة سيستقبلها مزود الخدمة بعد ذلك ستقوم الجزمة بالتنقل من جهاز الى اخر حتى تصل الى الجهاز المطلوب.
المنافذ
حسنا,لقد تعلمنا انه بواسطة IP  يمكننا ارسال واستقبال  حزم البيانات من كمبيوتر الى أخر.
تخيل الان انه لدينا مجموعة من البرامج قيد التشغيل في نفس الوقت و على نفس الكمبيوتر ,المتصفح,برنامج FTP  وبرنامج لسماع الاذاعة على الانترنيت.
وفي هذا الوقت تلقى جهاز الكمبيوتر حزمة IP  ,كيف يمكنه معرفة البرنامج المسؤول عن هذه الحزم؟
فعلا مشكلة حقيقية!
في هذه الحالة يجب اعطاء رقم معين لكل برنامج,بعد ذلك يجب وضع هذا الرقم على كل حزمة IP  من اجل توجيهها الى البرنامج المناسب مباشرة.
تسمى هذه الارقام بالمنافذ (ففي مثالنا السابق وعند ارسالنا رسالة الى صديقنا وهذا الاخير يسكن في عمارة وجميع السكان لديهم نفس العنوان اذن يجب تحديد رقم الباب ).
فبعنوان Ip  واحد يمكننا مراسلة عدة برامج بتحديد رقم المنفذ فقط.
“لكننا لم نتحدث عن “TCP/IP  بعد ……………..صبرا يا اخي.
UDP/IP  بروتوكول يسمح بالتحديد  باستعمال ارقام المنافذ بجانب عناوين IP   .
IP يعالج عناوين IP  اما UDP  يعالج النافذ.
اذن
بواسطة بروتوكول IP  يمكننا ارسال بيانات من كمبيوتر الى أخر
وبواسطة UDP/IP  يمكننا ان نكون اكثر دقة بارسال بيانات برنامج أ من كمبيوتر رقم1 الى برنامج ب كمبيوتر رقم 2.
فعلى سبيل المثال:يستطيع متصفحك ارسال طلب الى سيرفر ويب http
ويقوم كل من IP  وUDP  باضافة المعلومات الخاصة بهم, فالاول يمكنه من توجيه الرسالة الى الكمبيوتر الصحيح ,بعد ذلك يقوم UDP  بتوصيل الحزمة الى البرنامج المقصود وفي مثالنا هذا سيرفر ويب.
وبالتالي سيتمكن كل من البرنامجين من الاتصال وارسال واستقبال الرسائل.
نقوم بتسمية كل من (199.7.55.3:1057, 204.66.224.82:80) ب SOCKET   والتي تقوم بتحديد طريقة الاتصال بين برنامجين.
TCP
حسنا.. الان يمكننا انشاء اتصال بين برنامجين على جهازين مختلفين .
ولكن مازال هناك مشاكل صغيرة.
المشكلة الاولى
عندما نقوم بارسال حزم IP على الانترنيت,فستمرعبر العديد من اجهزة الكمبيوتر ويمكن ان تفقد تلك الحزم او يمكنها ان تصل لكنها بشكل مكرر.
حتى اذا وصلت الحزم بشكل صحيح الى المستقبل, ولكن كيف يمكنني ان اعرف انها وصلت اوانها فقدت او ماشابه.
المشكلة الثانية
حجم حزم IP  محدودة ب 1500 octets  .
اذن كيف يمكننا ارسال صورة حجمها تقريبا 62000 octets ؟
لهذا السبب تم تصميم TCP
وهو قادر على :
  • القيام بكل مايمكن لل UDP  القيام به (المنافذ).
  • التأكد من ان المستقبل مستعد لتلقي الرسائل.
  • تقطيع (Fragment) الحزم الكبيرة الى حزم صغيرة لارسالها عبر بروتوكول IP.
  • التحقق من وصول الحزم بشكل سليم .
  • اعادة طلب الحزم المفقودة واعادة تجميعها  (في حالة التقطيع ) لتسليمها الى البرنامج المسؤول.
فل نأخذ مثال.
نقوم بارسال رسالة “سلام,كيف حالك  ” ونلاحظ ماالذي يقوم به TCP .
كل سهم يمثل حزمة.

 أظن ان الامر ليس بالشيء المعقد !
فمع بروتوكول TCP/IP  يمكننا الاتصال بثقة كبيرة بين برنامجين على اجهزة مختلفة.
يستخدم بروتوكول TCP/IP  لاغراض كثيرة منها:
  • في المتصفح :يستخدم بروتوكول http  بروتوكول TCP/IP  لارسال واستقبال صفحات HTML  صور GIF,JPG  وجميع البيانات الاخرى.
  • FTP بروتوكول يستخدم لارسال واستقبال الملفات ويستخدم ايضا TCP/IP.
  • برامج البريد الالكتروني تستخدم بروتوكول SMTP  و POP3 لارسال واستقبال البريد وبطبع الحال يستخدمان TCP/IP.
  • النتصفحات (وبعض البرامج الاخرى) تستخدم بروتوكول DNS  لايجاد عنوان IP  لجهاز كمبيوتر انطلاقا من اسمه ,  وهو يستخدم كل من UDP/IP  و  TCP/IP وفقا لاحتياجاته.
كما يجب ان انوه انه توجد المئات من البروتوكولات التي تستخدم كل من UDP/IP  TCP/IP.
الى هنا اكون قد انتهيت من شرح هذا البروتوكول واذا كنت مهتما اكثر يمكنك تحميل برنامج Wireshark  للاطلاع على جميع الحزم والبروتوكولات المستخدمة عند اتصال جهازك بالشبكة.
 

0 comments:

إرسال تعليق