أساسيات TCP/IP
اتصال الإنترنت لا يعمل بآلية ضخمة واحدة فقط.
عندما تشاهد موقع Web، أو ترسل بريدًا إلكترونيًا، أو يتصل تطبيق بخادم، تعمل عدة قواعد اتصال معًا.
الفكرة الأساسية وراء ذلك هي TCP/IP.
يتضمن اسم TCP/IP كلًا من TCP وIP، لكنه في الواقع لا يشير إلى TCP وIP فقط. يُستخدم كمصطلح لمجموعة بروتوكولات الاتصال المستخدمة على الإنترنت، أي الآليات الأساسية العامة للاتصال.
ينظم هذا المقال TCP/IP لا كمواصفة تفصيلية، بل كمدخل لفهم الصورة العامة لاتصال الإنترنت.
ما هو TCP/IP
TCP/IP حزمة بروتوكولات أساسية تُستخدم للاتصال على الإنترنت.
البروتوكول مجموعة قواعد للاتصال. تحتاج الاتصالات إلى قواعد لأمور مثل كيفية تحديد الوجهة، وما الوحدات المستخدمة عند إرسال البيانات، وكيفية التعامل مع البيانات التي لا تصل، وبأي صيغة تتبادل التطبيقات البيانات فيما بينها.
في TCP/IP، يُنظر إلى الاتصال عبر فصله إلى أدوار.
| الدور | المسؤولية الرئيسية | الشرح |
|---|---|---|
| الإيصال باتجاه الوجهة | IP | يستخدم عناوين IP لتوجيه الاتصال نحو الوجهة |
| إدارة طريقة تسليم البيانات | TCP وUDP | يحدد كيفية إرسال البيانات وكيفية التعامل مع الموثوقية أو الخفة |
| حل الأسماء | DNS | يبحث عن عنوان IP الموافق لاسم نطاق |
| تبادل البيانات بين التطبيقات | HTTP وبروتوكولات مشابهة | يتبادل بيانات التطبيقات مثل صفحات Web وAPI |
| حماية الاتصال | TLS | يشفّر محتوى الاتصال مثل HTTP ويساعد على منع العبث وانتحال الجهة |
بهذا الشكل، يقوم اتصال الإنترنت بدمج IP وTCP وUDP كأساس مع آليات محيطة مثل DNS وHTTP وTLS.
يوجه IP الاتصال نحو الوجهة
IP اختصار لـ Internet Protocol.
الدور المركزي لـ IP هو استخدام عناوين IP لتوجيه الاتصال نحو الوجهة. على الإنترنت، تُستخدم عناوين IP للتعرف إلى الأجهزة والخوادم.
مثلًا، عندما يتصل متصفح بخادم Web، تُرسل الحزم في النهاية باتجاه عنوان IP الوجهة. تنظر الموجّهات في الطريق إلى معلومات مثل عنوان IP الوجهة وتقرر إلى أين ترسل الحزمة بعد ذلك.
لكن IP آلية لـ"التوجيه نحو الوجهة"، ولا يضمن وحده موثوقية الاتصال ككل.
لا يستطيع IP وحده التعامل بشكل كاف مع أمور مثل الآتية.
- هل وصلت البيانات
- هل وصلت البيانات بالترتيب الصحيح
- هل ينبغي إعادة إرسال البيانات المفقودة
- إلى أي تطبيق داخل جهاز واحد ينبغي تمريرها
تتدخل TCP وUDP وأرقام المنافذ والبروتوكولات الأعلى في هذه المسائل.
TCP يركز على الموثوقية
TCP اختصار لـ Transmission Control Protocol.
TCP آلية تجعل التعامل مع البيانات بدقة أسهل. ينشئ اتصالًا مع الطرف الآخر، ويتأكد مما إذا كانت البيانات المرسلة قد وصلت، ويعيد إرسال البيانات إذا ضاع بعضها، ويرتب البيانات التي وصلت خارج الترتيب في الترتيب الصحيح.
لذلك يناسب TCP الاتصالات التي تسبب فيها البيانات الناقصة أو تغير الترتيب مشكلات.
| الاستخدام | لماذا يناسبه TCP |
|---|---|
| HTTP/1.1 وHTTP/2 | يجب استلام بيانات صفحة Web بشكل صحيح |
| معالجة تسجيل الدخول | لا تعمل المعالجة إذا نقصت معلومات لازمة للمصادقة |
| نقل الملفات | قد يتلف الملف إذا نقص جزء منه |
| إرسال البريد الإلكتروني | يجب تسليم محتوى الرسالة بشكل صحيح |
لكن TCP ليس آلية تجعل كل شيء سريعًا. لأنه ينفذ فحوص الوصول وإعادة الإرسال وتحكمًا مشابهًا، قد يزيد التأخير بحسب ظروف الاتصال.
يصبح TCP مهمًا في الحالات التي تكون فيها الموثوقية أهم من انخفاض التأخير.
UDP يركز على الخفة والمرونة
UDP اختصار لـ User Datagram Protocol.
لا ينفذ UDP إنشاء الاتصال ولا فحوص الوصول ولا ضبط الترتيب ولا إعادة الإرسال داخل البروتوكول نفسه كما يفعل TCP. لذلك تكون الآلية خفيفة، ويصبح تصميم التحكم اللازم في جهة التطبيق أسهل.
يُستخدم UDP في الاتصالات التي تكون فيها الفورية أو التحكم المرن مهمًا.
| الاستخدام | لماذا يُستخدم UDP |
|---|---|
| DNS | يسهل معالجة الاستعلامات والاستجابات القصيرة بسرعة |
| مكالمات الفيديو | قد يكون إرسال المعلومات الحالية بسرعة أفضل من تسليم صوت أو فيديو قديم بدقة لاحقًا |
| الألعاب على الإنترنت | قد يكون تحديث الحالة الحالية بتأخير منخفض أهم |
| QUIC وHTTP/3 | تُبنى آليات موثوقية وتشفير جديدة فوق UDP |
لا يعني UDP "اتصالًا سيئًا لأنه غير موثوق". UDP نفسه يقدم ضمانات أقل ويترك التحكم اللازم للتطبيق أو الآليات الأعلى.
توجد أيضًا آليات مثل QUIC تستخدم UDP كأساس مع تنفيذ موثوقيتها وتشفيرها الخاصين.
أرقام المنافذ تميز التطبيقات
يشير عنوان IP إلى موقع الطرف الآخر على الشبكة. لكن داخل جهاز أو خادم واحد، تتصل عدة تطبيقات وخدمات في الوقت نفسه.
لذلك لا يكفي عنوان IP وحده لمعرفة أي تطبيق ينبغي تمرير الاتصال إليه.
هنا تُستخدم أرقام المنافذ.
| المعلومة | الدور | مثال |
|---|---|---|
| عنوان IP | يشير إلى أي جهاز أو خادم يذهب إليه الاتصال | عنوان IP لخادم Web |
| رقم المنفذ | يشير إلى أي خدمة داخل ذلك الجهاز ينبغي تمرير الاتصال إليها | 443 لـ HTTPS، و53 لـ DNS |
| بروتوكول الاتصال | يشير إلى تمييزات مثل TCP أو UDP | منفذ TCP 443، منفذ UDP 53 |
مثلًا، عندما تعمل خدمات Web وDNS والبريد وغيرها على الخادم نفسه، يمكن تمييزها بأرقام منافذ مختلفة.
حتى إذا استخدمت TCP وUDP الرقم نفسه، تُعاملان كاتصالين منفصلين. بعبارة أخرى، TCP 443 وUDP 443 ليسا الشيء نفسه.
DNS وHTTP وTLS تعمل فوق هذا الأساس
لا تنتهي TCP/IP عند IP وTCP وUDP.
تعمل آليات مثل DNS وHTTP وTLS فوق هذا الأساس.
DNS يحول أسماء النطاقات التي يسهل على البشر فهمها إلى عناوين IP. HTTP قاعدة لتبادل بيانات Web بين المتصفح والخادم. TLS آلية لحماية محتوى الاتصال، وتُستخدم في HTTPS.
| الآلية | الدور |
|---|---|
| DNS | يبحث عن عنوان IP من اسم النطاق |
| IP | يحمل الحزم نحو عنوان IP الوجهة |
| TCP وUDP | يعالجان طريقة إيصال البيانات |
| TLS | يشفر محتوى الاتصال ويتحقق من جهة الاتصال ويكشف التلاعب |
| HTTP | يتبادل بيانات صفحات Web وAPI |
بهذا الشكل، اتصال Web ليس بروتوكولًا واحدًا يعمل وحده.
تعمل عدة طبقات وآليات معًا.
تدفق فتح صفحة Web
إذا رتبنا تدفق فتح صفحة Web ببساطة من منظور TCP/IP، فسيكون كالتالي.
| المرحلة | ما يحدث | الآليات المرتبطة |
|---|---|---|
| 1 | تفسير URL | المتصفح، HTTP/HTTPS |
| 2 | البحث عن عنوان IP من اسم النطاق | DNS |
| 3 | توجيه الاتصال نحو عنوان IP الوجهة | IP، التوجيه |
| 4 | إدارة طريقة إيصال البيانات | TCP، UDP، QUIC وغيرها |
| 5 | حماية الاتصال إذا كان HTTPS | TLS |
| 6 | طلب بيانات الصفحة أو API | HTTP |
| 7 | عرض البيانات المستلمة على الشاشة | المتصفح |
لا يحتاج المستخدم عادة إلى ملاحظة هذه الخطوات.
لكن فهم هذا التدفق يجعل معرفة "أي جزء يحمي ماذا" و"أي معلومات تظهر أين" أسهل.
TCP/IP والمجهولية
فهم TCP/IP مهم عند التفكير في المجهولية.
ذلك لأن كل آلية في الاتصال تترك أو تظهر أنواعًا مختلفة من المعلومات.
مثلًا، IP يرتبط بعنوان المصدر والوجهة. TCP وUDP يرتبطان بأرقام المنافذ وطريقة ظهور الاتصال. DNS قد يصبح مؤشرًا إلى اسم النطاق الذي حاولت الاتصال به. HTTP وHTTPS يرتبطان بمحتوى الطلب والاستجابة، وTLS يحمي ذلك المحتوى في الطريق.
| العنصر | معلومة مرتبطة بالمجهولية | ملاحظة |
|---|---|---|
| IP | مصدر الاتصال ووجهته | قد يظهر عنوان IP كمؤشر إلى الشبكة |
| TCP / UDP | البروتوكول والمنفذ وطريقة الاتصال | يمكن أن تصبح أرقام المنافذ مؤشرات إلى الغرض |
| DNS | اسم النطاق المستعلَم عنه | قد يظهر المجال المراد الوصول إليه بحسب الإعدادات |
| HTTP | الطلب والمحتوى | غير محمي وحده |
| HTTPS / TLS | حماية المحتوى في الطريق | لا يخفي المصدر أو الوجهة عن كل الأطراف |
من الخطأ التفكير في المجهولية من عنصر واحد فقط.
إخفاء عنوان IP لا يمحو أو حالة تسجيل الدخول أو محتوى الطلب. واستخدام HTTPS لا يخفي حقيقة الوصول إلى خادم الوجهة. وتغيير DNS لا يعني أن اتصال Web كله أصبح مجهولًا.
يجب فهم TCP/IP كأساس لتنظيم من يرى ماذا، وما الذي يُحمى، وما الذي يبقى.
خلاصة
TCP/IP هو الاسم العام لمجموعة بروتوكولات وآليات تشكل أساس اتصال الإنترنت.
يوجه IP الاتصال نحو الوجهة باستخدام عناوين IP. يدير TCP تسليم البيانات بموثوقية. يوفر UDP اتصالًا خفيفًا ومرنًا. تُستخدم أرقام المنافذ لتمييز التطبيقات والخدمات.
وتعمل فوق هذا الأساس آليات مثل DNS وHTTP وTLS وQUIC.
اتصال الإنترنت ليس آلية واحدة، بل مجموعة أدوار متعاونة.
فهم TCP/IP يساعدك على تنظيم كيف تصل البيانات إلى الوجهة، وكيف تُحمى، وأي معلومات قد تظهر على مسار الاتصال. وهذا يصبح أساسًا مهمًا عند التفكير في المجهولية والخصوصية.
أدوات ذات صلة
WhatIsMyIP
مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.
سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.