كيف يتم ننقل البياات في العالم الافتراضي TCP/UDP - The OneTech
  • كيف يتم ننقل البياات في العالم الافتراضي TCP/UDP

    يمكن نقل البيانات على مستوى الطبقة الرابعة , طبقة النقل Transport Layer بطريقتين او اسلوبين:
    -الطريقة الاولى طريقة موثوقة Reliable تضمن وصول البيانات لوجهتها.
    -الطريقة الثانية طريقة غير موثوقة Unreliable لا تضمن وصول البيانات لوجهتها.

    لنقل البيانات بطريقة موثوقة و مضمونة Reliable نستخدم بروتوكول يسمى TCP.
    و لنقل البيانات بطريقة غير موثوقة او غير مضمونة Unreliable نستخدم بروتوكول يسمى UDP.

    tcp udp

    و تعتمد فكرة نقل البيانات بطريقة موثوقة و مضمونة Reliable على إجراء عمليات معينة عند ارسال البيانات:-

    - اولاً: انشاء الاتصال Connection Establishment
    يتم التأكد من وجود الجهاز الهدف Destinaiton الذي نريد ارسال البيانات إليه قبل البدء في عملية الإرسال و ذلك بإنشاء اتصال به.
    و تسمى هذه العملية بـ Connection Establishment
    و تتم على ثلاث خطوات تسمى بـ Three Way Handshake

    - ثانياً : الاستعادة Error-Recovery
    اثناء الارسال يتم الإتفاق على اسلوب معين للتأكد من ان البيانات قد تم استلامها كاملة و بشكل سليم, و في حالة فقد بعض منها سيتم اكتشاف ذلك و سيتم إعادة إرسالها من جديدة.
    و تسمى هذه العملية بـ Error-Recovery
    و تتم بان يقوم الجهاز الهدف Destination بتأكيده لاستلام كل وحدة بيانات بإرسال رسالة تسمى Ack Message.
    فإذا لم يستلم الجهاز المصدر Source هذه الرسالة سيعلم ان البيانات قد فقدت و سيعيد إرسالها من جديد.

    - ثالثاً : التحكم في تدقف البيانات Flow Contorl
    يتم الاتفقال على طرق لتحسين عملية الارسال ان امكن ذلك.
    و تسمى هذه العملية بـ Flow Contorl
    فمثلا اذا وصلت البيانات للجهاز الهدف Destination و كان مشغولاً في معالجة بيانات اخرى فسيقوم بتخزينها تخزين مؤقت للتعامل معها لاحقاً و ذلك بدلاً من ان يقوم بإسقاطها Drop او Discard
    و تسمى عملية التخزين المؤقت هذه بـ Buffering
    و كذلك بدلا من ان يقوم الجهاز الهدف Destination بإرسال رسالة Ack كلما استقبل وحدة بيانات واحدة , يمكنه الاتفاق مع الجهاز المصدر Source على ارسال رسالة Ack بعد استلامه لعدد معين من وحدات البيانات , و بالتالي سيخفف ذلك من المجهود الذي يقوم به و يقلل من عدد الرسائل Ack التي يرسلها.
    و تسمى هذه العملية بـ Windowing.
    اي انه في عملية التحكم في التدفق Flow Contorl يتم استخدام Buffering و Windowing للتحسين عملية ارسال البيانات و التحكم بها.

    - رابعاً: إنهاء الاتصال Connection Termination
    بعد الإنتهاء من ارسال البيانات يجب انهاء الاتصال بين الجهازين.
    و تسمى هذه العملية بـ Connection Termination
    و تتم على اربع خطوات تسمى بـ Four Way Handshake
    شارك التدوينة :
    Hamza ouabil
    يسعدنا تفاعلكم بالتعليق ولكن نرجو منكم أن يكون خاص بالموضوع