يمكن نقل البيانات على مستوى الطبقة الرابعة , طبقة النقل Transport Layer بطريقتين او اسلوبين:-
- الطريقة الاولى طريقة موثوقة Reliable تضمن وصول البيانات لوجهتها
- الطريقة الثانية طريقة غير موثوقة Unreliable لا تضمن وصول البيانات لوجهتها
لنقل البيانات بطريقة موثوقة و مضمونة Reliable نستخدم بروتوكول يسمى TCP
و لنقل البيانات بطريقة غير موثوقة او غير مضمونة Unreliable نستخدم بروتوكول يسمى 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