تخطي إلى المحتوى الرئيسي

المجال الرئيسي

البنية التحتية للإنترنت

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

المستقبِل الذي اختار ما يأتي أولاً

تاريخ

المستقبِل الذي اختار ما يأتي أولاً

كان الرد `215 T Text first, please` يعني أن مستقبل MTP يريد حفظ نص الرسالة قبل أن يعرف أي صندوق سيأخذها. وفي موقع آخر، تُجمع أسماء المستلمين أولاً ثم يصل نص واحد للجميع. لم يكن الاختلاف ترتيباً شكلياً؛ كان يقرر ما الذي يخزنه الخادم، ومتى يصبح الفشل خاصاً بفرد، ومتى يشمل مجموعة.…

28 أغسطس 2026
البايت الذي لم يرسله المرسِل: كيف أعاد FTP MODE C بناء الحشو من TYPE

تاريخ

البايت الذي لم يرسله المرسِل: كيف أعاد FTP MODE C بناء الحشو من TYPE

يقرأ المستقبل عدداً موجباً ثم يصل إلى العنصر التالي من دون أن يجد قيمة يكررها. لم يضع شيء في الطريق. ففي نمط FTP المضغوط كان غياب القيمة تعليمة مكتملة، لأن نوع التمثيل المتفق عليه سبق أن حدّد البايت الذي ينبغي إنشاؤه.

28 أغسطس 2026
المسار الذي كان يتراجع عند كل مُرحِّل

تاريخ

المسار الذي كان يتراجع عند كل مُرحِّل

لم يصل إلى ONE عنوان بسيط مثل `JOE@THREE`، بل وصل المسار `@ONE,@TWO:JOE@THREE`. حذف ONE اسمه من مقدمة forward-path، ثم وضع في مقدمة reverse-path الاسم الذي تعرفه به بيئة الإرسال التالية. قَصُر الطريق الذي بقي تنفيذه، وطال الطريق الذي يمكن أن تعود عبره رسالة الفشل. في SMTP المبكر…

28 أغسطس 2026
البايت الذي وجب أن يظهر مرتين: كيف وضع FTP حدود السجلات داخل تدفق

تاريخ

البايت الذي وجب أن يظهر مرتين: كيف وضع FTP حدود السجلات داخل تدفق

ينتهي استدعاء القراءة ببايت كل بتاته واحد. لا يستطيع المستقبل بعد أن يضعه في الملف. إن جاء بعده مثله عادت الثنائية إلى بايت بيانات واحد؛ وإن جاء رقم تحكم صغير صارت نهاية سجل أو نهاية ملف أو النهايتين معاً. لم يطلب FTP من الشبكة أن تخمّن بنية الملف، بل أدخل قاعدة قابلة للعكس في…

28 أغسطس 2026
Ray Bellis والوسيط الذي كان عليه تمرير ما لا يعرفه

IETF

Ray Bellis والوسيط الذي كان عليه تمرير ما لا يعرفه

قد يعرّف الموجّه المنزلي نفسه عبر DHCP بوصفه خادم DNS، فيصبح طريقًا إلزاميًا لكل جهاز من دون أن يكون محلّلًا كاملًا. في RFC 5625 لم يطالب Ray Bellis هذا الوسيط الصغير بفهم مستقبل DNS. وضع له حدًا أكثر واقعية: احفظ الدلالة التي لا تملكها، وأظهر القيود التي تفرضها، ولا تحوّل قصور…

28 أغسطس 2026
الصفحة الغائبة التي لم تكن صفحة أصفار: كيف نقل FTP STRU P الفجوات بين المضيفات

تاريخ

الصفحة الغائبة التي لم تكن صفحة أصفار: كيف نقل FTP STRU P الفجوات بين المضيفات

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

28 أغسطس 2026
الرأس الكامل الذي وصل متأخراً

تاريخ

الرأس الكامل الذي وصل متأخراً

وصلت قطعة IPv4 غير الصفرية أولاً. كان حقل IHL فيها أقصر، ولم تحمل خيار Record Route. لم يكن ذلك دليلاً على أن الداتاغرام الأصلي خلا من الخيار؛ فقد سمح بت Copy ذي القيمة صفر بحصره في القطعة ذات الإزاحة صفر. كان على المستقبل أن ينتظر الرأس الكامل، حتى لو كان آخر ما يصل.

28 أغسطس 2026
إعادة التسمية التي لم تحدث بعد: كيف أبقى FTP ملفاً بين RNFR وRNTO

تاريخ

إعادة التسمية التي لم تحدث بعد: كيف أبقى FTP ملفاً بين RNFR وRNTO

قد يجيب خادم FTP برمز إيجابي، بينما يظل الملف تحت اسمه القديم. كان `RNFR` يحدد المصدر ويضع العملية في حالة وسطية؛ أما الاسم الجديد فلا يصل إلا مع `RNTO` التالي مباشرة. في هذه الفجوة القصيرة ميّز البروتوكول بين قبول النية وإثبات وقوع التغيير.

28 أغسطس 2026
حين اختار المستقبل الوعاء ولم يملك حق البتر

تاريخ

حين اختار المستقبل الوعاء ولم يملك حق البتر

استقبل حاسوب مبني على كلمات من 32 بت وحدة منطقية طولها 36 بت. كان يستطيع أن يضعها في وعاء محلي من 64 بت، لكنه لم يكن مخولاً إسقاط البتات الأربعة الزائدة كي تناسب معالجه. في `TYPE L` منح FTP الطرف المستقبل حرية اختيار التخزين، وربط هذه الحرية بشرط معاكس: يجب أن يستطيع التحويل…

28 أغسطس 2026
تسجيل الدخول الذي نجا من تبديل نظام الملفات: كيف فصل FTP SMNT الهوية عن فضاء الأسماء

تاريخ

تسجيل الدخول الذي نجا من تبديل نظام الملفات: كيف فصل FTP SMNT الهوية عن فضاء الأسماء

يمكن لسجل تدقيق أن يعرض المستخدم نفسه والمسار نفسه مرتين، ومع ذلك لا تكون العملية الثانية على المورد ذاته. ترك FTP مثالاً مبكراً لهذه المعضلة في الأمر الاختياري `SMNT`: تتبدل بنية نظام الملفات النشطة، بينما تبقى هوية الجلسة ومعلومات المحاسبة ومعلمات النقل كما هي.

28 أغسطس 2026
الرسالة التي حاولت الوصول قبل صندوق البريد: كيف تخلّى SMTP عن التسليم إلى الطرفية

تاريخ

الرسالة التي حاولت الوصول قبل صندوق البريد: كيف تخلّى SMTP عن التسليم إلى الطرفية

لم يكن SMTP المبكر يكتفي بإيداع البريد. كان المرسل يستطيع أن يطلب ظهور النص على طرفية المستخدم النشطة، أو أن يجعل صندوق البريد بديلاً عند الغياب، أو أن يطلب المسارين معاً. أدخلت هذه الأوامر حالة بشرية عابرة — الاتصال في تلك اللحظة وقبول المقاطعة — في عقد النقل نفسه. وانحسارها…

28 أغسطس 2026
الضوء الأخضر الذي لم يكن لك: كيف فصل NNTP بين سياسة المجموعة وإذن النشر

تاريخ

الضوء الأخضر الذي لم يكن لك: كيف فصل NNTP بين سياسة المجموعة وإذن النشر

تنتهي خانة مجموعة أخبار بالحرف `y`، ثم يرد الخادم على العميل نفسه بـ`440 Posting not permitted` عند إرسال `POST`. وفي مجموعة تحمل `n` قد يُسمح لعميل ذي امتياز خاص بالنشر. لم يكن ذلك تناقضاً؛ فالقائمة وصفت المسار المعتاد للمجموعة، أما القرار الفعلي فتعلّق بالجلسة الحالية.

28 أغسطس 2026
نجحت كلمة المرور، لكن FTP ظل ينتظر حساباً آخر المعنى

تاريخ

نجحت كلمة المرور، لكن FTP ظل ينتظر حساباً آخر المعنى

كان بوسع خادم FTP أن يقبل `PASS` ثم يمتنع عن إعلان اكتمال الدخول. يرد بالرمز `332` وينتظر `ACCT`. لم يكن الحقل الثالث اسماً آخر للمستخدم ولا تكراراً لكلمة المرور، بل سياقاً محلياً يحدد تحت أي حساب تُنسب الجلسة أو عملية بعينها.

28 أغسطس 2026
Brian Carpenter والحدّ الذي احتاج إلى إثبات من ينتمي إليه

IETF

Brian Carpenter والحدّ الذي احتاج إلى إثبات من ينتمي إليه

يمكن رسم حدود المصنع أو السحابة الخاصة بخط واحد، لكن الحزمة لا ترى الرسم. تنطلق RFC 8799 التي ألّفها Brian Carpenter وBing Liu من هذه الفجوة: عندما تكون لتعليمة ما دلالة داخل نطاق محدود فقط، فلا يكفي إعلان «بيئة مضبوطة». يجب أن تصبح الهوية والعضوية والدور عند الحافة والسحب والمنع…

28 أغسطس 2026
رقمان في المصافحة، ولا اتفاق واحد

تاريخ

رقمان في المصافحة، ولا اتفاق واحد

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

28 أغسطس 2026
المقال الذي كان عليه أن يحتفظ باسمه: كيف حاصر NNTP ضياع الرد النهائي

تاريخ

المقال الذي كان عليه أن يحتفظ باسمه: كيف حاصر NNTP ضياع الرد النهائي

وصلت الترويسات والمتن وسطر النقطة الختامي إلى الخادم. وربما قبل الخادم المقال وأرسل `240`، لكن الاتصال انقطع قبل وصول الرد إلى العميل. البحث الفوري في واجهة القراءة لا يحسم الأمر، فقد يكون المقال في انتظار الإشراف. لم يعد NNTP بالنشر مرة واحدة بالضبط؛ بل أبقى محاولة الإعادة تحت…

28 أغسطس 2026
الأمر الذي لم تستطع المصادقة استئنافه: لماذا طلب NNTP من العميل أن يسأل من جديد

تاريخ

الأمر الذي لم تستطع المصادقة استئنافه: لماذا طلب NNTP من العميل أن يسأل من جديد

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

28 أغسطس 2026
لماذا توقفت سلسلة التأكيد عند الخطوة الثانية؟

تاريخ

لماذا توقفت سلسلة التأكيد عند الخطوة الثانية؟

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

28 أغسطس 2026
سجل الميلاد الذي عاش بعد المجموعة: كيف فصل ACTIVE.TIMES بين الأصل والإتاحة

تاريخ

سجل الميلاد الذي عاش بعد المجموعة: كيف فصل ACTIVE.TIMES بين الأصل والإتاحة

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

28 أغسطس 2026
الكتابة التي عادت قبل أن تصبح آمنة

تاريخ

الكتابة التي عادت قبل أن تصبح آمنة

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

28 أغسطس 2026