أساسيات TCP/IP
ينظم أدوار IP وTCP وUDP وDNS وHTTP وTLS وQUIC في اتصال الإنترنت، وما تعنيه هذه الأدوار عند التفكير في المجهولية.
اتصال الإنترنت لا يعمل بآلية ضخمة واحدة فقط.
عندما تشاهد موقع 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 | عرض البيانات المستلمة على الشاشة | المتصفح |
في الاتصال الفعلي، تتدخل أيضًا الذاكرة المؤقتة وCDN وموازنات الحمل وإعادة استخدام الاتصالات القائمة. لذلك لا يحدث كل شيء من البداية وبالترتيب نفسه تمامًا في كل مرة بالضرورة.
ومع ذلك، كأساس، يصبح التنظيم أسهل إذا اعتبرنا أن DNS وIP وTCP/UDP وTLS وHTTP لكل منها دور مختلف.
TCP/IP والمجهولية
TCP/IP ليس آلية لإخفاء الهوية. إنه أساس لإقامة الاتصال على الإنترنت.
لذلك، قد تظهر المعلومات اللازمة لإقامة الاتصال على مسار الاتصال أو لدى جهة الاتصال.
| المعلومة | أين قد تظهر | ملاحظة من ناحية المجهولية |
|---|---|---|
| عنوان IP المصدر | خادم الوجهة، وأجهزة على مسار الاتصال وغيرها | يصبح مؤشرًا إلى شبكة الاتصال المصدرية |
| عنوان IP الوجهة | أجهزة على مسار الاتصال وغيرها | يصبح مادة لتخمين أي خادم يتجه إليه الاتصال |
| رقم المنفذ | الموجهات، والجدران النارية، وسجلات الاتصال وغيرها | يصبح مادة لتخمين نوع الاتصال مثل HTTPS أو DNS أو VPN |
| بروتوكول الاتصال | الموجهات، والجدران النارية، وسجلات الاتصال وغيرها | تختلف طريقة التعامل مع الاتصال بحسب كونه TCP أو UDP |
| حجم الاتصال ووقته | أجهزة على مسار الاتصال، وخادم الوجهة وغيرها | يصبح مادة لمضاهاة أنماط السلوك أو سجلات أخرى |
عند استخدام HTTPS أو TLS، يصبح محتوى الاتصال أسهل حماية. لكن هذا لا يعني أن عنوان IP وحجم الاتصال ووقت الاتصال والعلاقة مع جهة الاتصال تختفي كلها.
عند التفكير في المجهولية، يجب فصل "محتوى الاتصال" عن "المعلومات الخارجية اللازمة لإقامة الاتصال".
خلاصة
TCP/IP هو مجموعة بروتوكولات أساسية لإقامة اتصال الإنترنت.
يوجه IP الاتصال نحو الوجهة باستخدام عناوين IP. يركز TCP على الموثوقية عبر إنشاء الاتصال، وتأكيد الوصول، وإعادة الإرسال، والتحكم في الترتيب. يركز UDP على الخفة والمرونة بتقليل الضمانات.
تُستخدم أرقام المنافذ للتمييز بين التطبيق أو الخدمة التي ينبغي تسليم الاتصال إليها داخل جهاز أو خادم واحد.
تعمل DNS وHTTP وTLS وغيرها أيضًا فوق TCP/IP مع تقاسم الأدوار. عند فتح صفحة Web، يُبحث عن عنوان IP عبر DNS، ويتجه الاتصال نحو الوجهة عبر IP، وتُعالَج طريقة إيصال البيانات عبر TCP أو UDP، وفي HTTPS يحمي TLS الاتصال، ويتبادل HTTP محتوى الصفحة.
TCP/IP ليس تقنية لإخفاء الهوية. لإقامة الاتصال، تُعالَج معلومات مثل عنوان IP ورقم المنفذ وبروتوكول الاتصال وحجم الاتصال والوقت.
فهم هذا الأساس يجعل تنظيم "أي طبقة وأي شيء تتناوله المسألة" أسهل عند تعلم DNS وHTTP/HTTPS وTLS وVPN وTor وسجلات الاتصال وغيرها.
أدوات ذات صلة
WhatIsMyIP
مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.
سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.
