ما هو بروتوكول TCP؟
يُعتبر بروتوكول TCP أحد أهم البروتوكولات للتحكم بإرسال وتبادل البيانات عبر شبكات الإنترنت، وهو اختصار لجملة (Transmission Control Protocol)، والتي تعني بروتوكول التحكم بالإرسال، حيث صُمم لإرسال حزم البيانات عبر الإنترنت وضمان التسليم الناجح لها.[١]
آلية عمل بروتوكول TCP
يعمل بروتوكول (TCP) على تقسيم البيانات المُراد إرسالها إلى حزمٍ صغيرة، وبعد ذلك يُعيد تجميعها مرًة أخرى عند وصولها للطرف المستقبل، وذلك لضمان وصولها بشكلٍ كامل وصحيح، بالإضافة إلى رفع كفاءة الإرسال عوضًا عن إرسال كل شيء دفعًة واحدة.[٢]
على سبيل المثال، عندما يطلب المستخدم صفحة ويب عبر الإنترنت موجودة على أحد الخوادم، يقوم الخادم بمعالجة الطلب وإرسال الصفحة بصيغة (HTML) إلى هذا المستخدم مرًة أخرى، وذلك باستخدام بروتوكول (HTTP)، والذي يطلب من بروتوكول (TCP) تعيين الاتصال المطلوب وإرسال ملف الـ (HTML).[٢]
عندها يقوم بروتوكول (TCP) بتقسيم البيانات إلى حزمٍ صغيرة وإعادة توجيهها نحو المسار الصحيح، ومن ناحيةٍ أخرى ينتظر بروتوكول (TCP) في نظام المستخدم حتى ينتهي الإرسال، ويتأكد من استلام كافة البيانات المطلوبة بالشكل الصحيح.[٢]
طبقات بروتوكول TCP
يعمل بروتوكول TCP ضمن 4 طبقات أساسية تشمل ما يأتي:
طبقة ربط البيانات (Datalink layer)
تُسمى أيضًا بطبقة الارتباط، أو طبقة واجهة الشبكة، أو الطبقة المادية، حيث تتعامل مع الأجزاء المادية لإرسال واستقبال البيانات باستخدام كابل الإيثرنت، والشبكة اللاسلكية، وبرنامج التشغيل في الحاسوب.[٣]
طبقة الإنترنت (Internet layer)
تسمى أيضًا بطبقة الشبكة، وتتحكم في حركة البيانات وتوجيهها في الشبكة.[٣]
طبقة النقل (Transport layer)
تعمل هذه الطبقة على توفير اتصال موثوق بين أجهزة الشبكة، كما يتم فيها تقسيم البيانات إلى حزمٍ صغيرة، والتأكد من توصيلها إلى الجهاز المستقبل بشكلٍ صحيح، بالإضافة إلى التأكد من تعرّفه عليها،[٣] كما توفر آليات للتحقق من الأخطاء وضوابط معينة لتدفق البيانات.[٤]
طبقة التطبيقات (Application layer)
تُمكّن هذه الطبقة المستخدم من التفاعل مع الشبكة والتطبيقات الموجودة فيها، مثل تمكينه من قراءة الرسائل أو نقل الملفات بشكلٍ كامل وصحيح.[٤]
ميّزات بروتوكول TCP
فيما يأتي أبرزها:[٢]
- التأكد من وصول البيانات إلى الوجهة الصحيحة بالترتيب الدقيق الذي تمّ إرسالها به.
- تنفيذ آليات للتحكم في الأخطاء الحاصلة أثناء نقل البيانات، والتي تشمل الأجزاء المفقودة، والأجزاء الخارجة عن الطلب، والأجزاء المكررة وغير ذلك، بالإضافة إلى آليات معينة لاسترداد البيانات.
- مراقبة مدى ازدحام البيانات في الشبكة، حيث يتم تحديد مستوى الازدحام بمقدار البيانات التي يرسلها المستخدم.
- تعيين عنوان (IP) خاص بكل جهاز حاسوب في الشبكة، بالإضافة إلى نطاق (domain) لكل موقع، مما يُسهل من عملية التعرّف على الجهاز في الشكبة.
- العمل بشكلٍ مستقل عن نظام التشغيل في الجهاز.[٤]
- إنشاء اتصال موثوق بين أنواع مختلفة من أجهزة الحاسوب.[٤]
سلبيات بروتوكول TCP
منها ما يأتي:[٢]
- يعمل البروتوكول ضمن عِدة طبقات في الشبكة، الأمر الذي يُمكن أن يؤثر على سرعة الشبكة في بعض الأحيان.
- لم يتم إجراء أيّة تعديلات أو تحديثات عليه منذ تطويره قبل حوالي 30 عامًا.
- تمّ تصميم البروتوكول للتعامل مع شبكات حاسوب واسعة، وبالتالي يُمكن أن لا يعمل بنفس الكفاءة ضمن الشبكات الصغيرة وذات الموارد المنخفضة.
المراجع
- ↑ "What is Transmission Control Protocol TCP/IP?", fortinet, Retrieved 31/8/2022. Edited.
- ^ أ ب ت ث ج "What is Transmission Control Protocol (TCP)?", geeks for geeks, 29/11/2021, Retrieved 31/8/2022. Edited.
- ^ أ ب ت "What is TCP/IP and How Does it Work?", avast, Retrieved 31/8/2022. Edited.
- ^ أ ب ت ث Mary E. Shacklett, "TCP/IP", techtarget, Retrieved 31/8/2022. Edited.