كونكت للتقنية Connect4Techsكونكت للتقنية Connect4Techs
أدوات مجانية: حاسبة Subnet · امتحانات تجريبية · قاموس المصطلحات ←
الشبكات

TCP (بروتوكول التحكم في الإرسال)

Transmission Control Protocol

TCP بروتوكول في طبقة النقل يوفر اتصالاً موثوقاً وموجهاً بالاتصال، يضمن وصول البيانات كاملة ومرتبة عبر المصافحة الثلاثية والإقرارات وإعادة الإرسال.

TCP (Transmission Control Protocol) هو بروتوكول طبقة النقل الذي تعتمد عليه معظم التطبيقات التي لا تحتمل فقد البيانات، مثل تصفح الويب والبريد ونقل الملفات وSSH. يوصف بأنه Connection-Oriented لأنه ينشئ جلسة قبل إرسال البيانات، وReliable لأنه يضمن وصول كل البايتات بالترتيب الصحيح ويعيد إرسال ما يُفقد.

المصافحة الثلاثية Three-Way Handshake

  1. العميل يرسل SYN برقم تسلسل ابتدائي.
  2. الخادم يرد بـ SYN-ACK برقم تسلسله ويقر برقم العميل.
  3. العميل يرسل ACK، فتبدأ الجلسة.

وتُغلق الجلسة عادة بتبادل رسائل FIN وACK من الطرفين، أو بشكل مفاجئ برسالة RST.

آليات الموثوقية

  • Sequence وAcknowledgment Numbers: ترقيم كل بايت وتأكيد استلامه، فيعرف المرسل ما يجب إعادة إرساله.
  • Flow Control: عبر حقل Window يخبر المستقبل المرسل بحجم البيانات التي يستطيع استقبالها قبل الإقرار.
  • Congestion Control: خوارزميات مثل Slow Start تخفض معدل الإرسال عند ملاحظة فقد الحزم، حتى لا تنهار الشبكة.
  • Segmentation: تقسيم البيانات إلى مقاطع بحجم لا يتجاوز MSS.

أقل حجم لترويسة TCP هو 20 بايت، مقابل 8 بايت فقط في UDP، وهذا جزء من ثمن الموثوقية.

منافذ شائعة

الخدمة المنفذ
HTTP / HTTPS 80 / 443
SSH / Telnet 22 / 23
SMTP 25
BGP 179
RDP 3389

مثال لاختبار منفذ

PS C:\> Test-NetConnection 203.0.113.10 -Port 443
$ nc -zv 203.0.113.10 22

نجاح الاختبار يعني أن المصافحة الثلاثية اكتملت، أي أن الطريق سليم والجدار الناري يسمح والخدمة تستمع فعلاً. وهذا أدق من ping الذي يختبر ICMP فقط.

الفرق بين TCP و UDP

TCP يضمن الوصول والترتيب لكنه يضيف تأخيراً وحملاً، بينما UDP يرسل دون جلسة ولا إقرار، فيناسب الصوت والفيديو المباشر وDNS. ولا تخلط بين TCP وحده ونموذج TCP/IP الذي يضم مجموعة البروتوكولات كلها. وفي الأمان، تستغل هجمات مثل SYN Flood المصافحة الثلاثية بإرسال طلبات SYN كثيرة دون إكمالها لاستنزاف موارد الخادم.

اقرأ أكترمقالات عن TCP

General Networking

ماهو الفرق بين بروتوكول TCP و UDP

موضوع اليوم لشرح بروتوكولين مهمين جدا في مجال الشبكات وهما بروتوكول ال TCP و ال UDP وهما أحد بروتوكولات الطبقة الرابعة Transport…

11 فبراير 2020 · 1 دقائق قراءة
CCNA

لماذا يستخدم DNS كلاً من TCP و UDP

لماذا يستخدم DNS كلاً من TCP و UDP ؟ >>> يستخدم DNS وبعض الخدمات الأخرى كلاً من بروتوكولات TCP و UDP للعمل…

15 أكتوبر 2020 · 1 دقائق قراءة
CCNA

طبقة نقل البيانات في مراحل OSI

طبقة نقل البيانات في مراحل OSI هذه الطبقة المسؤولة عن نقل و ادارة البيانات و تحديد نوع البيانات المرسلة و المستقبلة وبعده…

30 أبريل 2022 · 2 دقائق قراءة
CCNA

شرح Transport layer في مراحل OSI

طبقة المرحلة الرابعة – Layer 4طبقة النقل – Transport layer ما هي طبقة النقل ( Transport layer ) ؟ ما هي بروتوكولات…

26 سبتمبر 2020 · 2 دقائق قراءة
شبكات الكمبيوتر

شرح نموذج TCP/IP

شرح نموذج TCP/IP

30 أبريل 2022 · 4 دقائق قراءة
OSI Layers

مراحل TCP / IP

كل ماتم شرحه في مراحل OSI هو عبارة عن مديول تعليمي فقط وليس له وجود في الحياة العملية ولكن الموجود في الحياة…

26 سبتمبر 2020 · 1 دقائق قراءة