تجميع فصوص بيانات متعددة في الثوم

Proposal 115
بحاجة إلى بحث
Author الأصلي
Created 2015-01-22
Last Updated 2015-01-22

نظرة عامة

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

الدافع

غير واضح.

التغييرات المطلوبة

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

الأفكار

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

الاستثناء هو المحتوى غير المضغوط، والذي يتم ضغطه في طبقة I2CP. لكن حركة مرور HTTP مضغوطة بالفعل في طبقة أعلى، وبيانات الـ Bittorrent عادة ما تكون غير قابلة للضغط. ماذا يبقى من هذا؟ لا يقوم I2pd حالياً بضغط x-i2p-gzip لذا قد يساعد ذلك هناك بشكل كبير. ولكن الهدف المعلن لعدم نفاد العلامات يمكن إصلاحه بشكل أفضل من خلال تنفيذ نافذة مناسبة في مكتبته المتدفقة.

التوافق

هذا متوافق مع الإصدارات السابقة، حيث سيقوم مستقبل الثوم بالفعل بمعالجة جميع الفصوص التي يستقبلها.