ما هو بروتوكول TCP؟ وما دوره في اتصالات موقعك؟

ما هو بروتوكول TCP؟ وما دوره في اتصالات موقعك؟

لا أحد منا ينكر أن البيانات هي العملة التي تتعامل بها جميع المواقع والسيرفرات حول العالم؛ فكل اتصال عبر الإنترنت يتطلب نقل قدر معين من البيانات الخاص بهذا الاتصال، ومما لا شك فيه أن هذه البيانات تعتبر غاية في الأهمية كونها المفتاح الأساسي للتأكد من نجاح جميع الاتصالات. ولهذا السبب وجد بروتوكول TCP.

ما هو بروتوكول TCP؟

ما هو بروتوكول TCP؟

بروتوكول TCP هو بروتوكول مهيأ للاتصال يسهل تبادل الرسائل بين أجهزة الحوسبة في الشبكة. إنه البروتوكول الأكثر شيوعًا في الشبكات التي تستخدم بروتوكول الإنترنت (IP)؛ معًا يشار إليهم أحيانًا باسم TCP / IP.

يأخذ TCP الرسائل من التطبيق / الخادم ويقسمها إلى حزم، والتي يمكن إعادة توجيهها بعد ذلك بواسطة الأجهزة الموجودة في الشبكة (المحولات، وأجهزة التوجيه، وبوابات الأمان) إلى الوجهة. يقوم TCP بترقيم كل حزمة ويعيد تجميعها قبل تسليمها إلى مستلم التطبيق / الخادم. نظرًا لأنه موجه نحو الاتصال، فإنه يضمن إنشاء اتصال والحفاظ عليه حتى اكتمال التبادل بين التطبيق / الخوادم التي ترسل الرسالة وتتلقاها.

على سبيل المثال، عند إرسال بريد إلكتروني باستخدام بروتوكول نقل البريد البسيط SMTP من خادم بريد إلكتروني، ستقوم طبقة TCP في ذلك الخادم بتقسيم الرسالة إلى حزم متعددة وترقيمها ثم إعادة توجيهها إلى طبقة IP للنقل. في طبقة IP، سيتم نقل كل حزمة إلى خادم البريد الإلكتروني المتلقي. بينما تنتقل كل حزمة إلى نفس المكان، قد يكون الطريق الذي يسلكونه للوصول إلى هناك مختلفًا. عند وصولها، تقوم طبقة IP بتسليمها مرة أخرى إلى طبقة TCP، والتي تعيد تجميع الحزم في الرسالة وتسليمها إلى تطبيق البريد الإلكتروني، حيث تظهر في صندوق الوارد.

اقرأ أيضا: ما هو DNS؟ وما علاقته باتصالات الإنترنت وما أهميته لموقعك؟


نشأة بروتوكول TCP

نشأة بروتوكول TCP

في ربيع عام 1973، بدأوا بإجراء بحث حول اتصالات البيانات الموثوقة عبر شبكات حزم الراديو، مع مراعاة الدروس المستفادة من بروتوكول التحكم في الشبكات، ثم أنشأوا الجيل التالي من بروتوكول TCP، وهو البروتوكول القياسي المستخدم على الإنترنت اليوم.

في الإصدارات المبكرة من هذه التقنية، كان هناك بروتوكول أساسي واحد فقط، والذي كان يسمى TCP وفي الواقع لم تمثل هذه الرسائل حتى ما تفعله اليوم بروتوكول التحكم في الإرسال، لكنها كانت تخص برنامج التحكم في ناقل الحركة.

تمت كتابة الإصدار الأول من هذا البرنامج السابق لـ بروتوكول TCP الحديث في عام 1973، ثم تمت مراجعته وتوثيقه رسميًا في RFC 675، مواصفات برنامج التحكم في نقل الإنترنت من ديسمبر 1974.

أثناء تطوير بروتوكول TCP ، استخدمCerf  وKahn  مفاهيمCYCLADES ، وهي شبكة تبديل رزم فرنسية، تم تصميمها وإدارتها في عام 1973 بواسطة Louis Pouzin.  تم تطويره لاستكشاف بدائل لتصميم ARPANET ولدعم بحث الشبكة بشكل عام. كانت CYCLADES أول شبكة تجعل المضيفين مسؤولين عن التسليم الموثوق للبيانات، بدلاً من الشبكة نفسها، باستخدام مخططات بيانات غير موثوقة وما يرتبط بها من آليات بروتوكول من طرف إلى طرف.

أصبح بروتوكول TCP هو بروتوكول اتصالات الإنترنت القياسي الذي يسمح للكمبيوتر الرقمي بالاتصال عبر مسافات طويلة. باعتبار أن الإنترنت عبارة عن شبكة تبديل الحزم، يتم فيها تقسيم المعلومات إلى حزم صغيرة، وإرسالها بشكل فردي عبر العديد من المسارات المختلفة في نفس الوقت، ثم إعادة تجميعها عند الطرف المستلم TCP وهو المكون الذي يجمع ويعيد تجميع حزم البيانات، بينما IP مسؤول عن التأكد من إرسال الحزم إلى الوجهة الصحيحة. تم تطوير بروتوكول TCP في السبعينيات وتم اعتماده كمعيار بروتوكول لـ ARPANET (سلف الإنترنت) في عام 1983.

اقرأ أيضا: كيف تمنع حقن قواعد البيانات SQL Injection على الووردبريس


مميزات بروتوكول TCP

مميزات بروتوكول TCP

إليكم قائمة بأهم مميزات بروتوكول TCP التي تجعله من أهم بروتوكولات إدارة البيانات على الإطلاق.

1 – إعادة نقل البيانات

أثناء كل اتصال، يتم إرسال مقاطع TCP من المرسل إلى المستقبل. في بعض الأحيان بين وسائل النقل، قد تضيع الأجزاء عند فشلها في الوصول إلى وجهتها. نتيجة لذلك، سيتم إرسال إقرار بالاستلام إلى المرسل من المتلقي، حتى يتمكن المرسل من إعادة إرسال المقطع مرة أخرى.


2 – منع ازدحام البيانات

من أجل تجنب الازدحام ، يستخدم برنامج التعاون الفني سياسة منفصلة للتحكم في الازدحام. في الأساس، يحدث الازدحام عندما يرسل المرسل الكثير من حزم البيانات في وقت معين. لمنع حدوث ذلك، يرسل جهاز الاستقبال إشارات إلى المرسل من أجل إبطاء العملية أو تأخير الإرسال. يتم نقل الكمية الصحيحة من البيانات للحفاظ على تشبع الشبكة.


3 – سهولة تحديد العناوين

في TCP، يقوم كل كمبيوتر على الشبكة بتعيين عنوان IP مما يجعله قابلاً للتعريف عبر الشبكة. بالإضافة إلى ذلك، يتم تعيين اسم لكل مجال. لذلك، يوفر برنامج التعاون الفني في النهاية مزايا خدمات تحليل الاسم والعنوان.


4 – مراعاة الترتيب أثناء تحويل البيانات

عندما يتم إرسال حزمة من البيانات، لا يمكن ضمان أنها ستكون بالترتيب بمجرد وصولها إلى مضيفها لأنه قد يضيع النظام. لذلك، قبل الوصول إلى التطبيق، يتخذ TCP الخطوات اللازمة لإعادة ترتيبها بالترتيب.


5 – كشف الأخطاء

يمكن أن يؤثر الخطأ في بروتوكول التحكم في الإرسال (TCP) سلبًا على الأداء وخدمات الاتصال. يعد اكتشاف الأخطاء مثل الأجزاء التالفة والمفقودة أمرًا سهلاً نسبيًا في TCP حيث يتم ذلك بشكل عام من خلال 3 خطوات. وهي المجموع الاختباري وإعادة الإرسال والإقرار.