سؤال

وأنا تفكر في استخدام SCTP بدلا من TCP لبرنامج P2P مكتوب في C. سوفت أنا أفعل ذلك؟ أيضا كيف سرعة SCTP مقارنة لسرعة TCP؟

وتحرير: لقد وجدت أن SCTP يمكن نفق على UDP مع المشكلة الوحيدة التي نفقية SCTP ليس قابلة للتشغيل المتبادل مع SCTP untunneled.

هل كانت مفيدة؟

المحلول

إذا كان لشبكة المنطقة المحلية، بالتأكيد يذهب لذلك.

ملحوظة إلا أنه إذا كنت تخطط لاستخدامها على الإنترنت المفتوحة العديد من الجدران النارية المستهلك الصف ليست مرنة بما فيه الكفاية للسماح بروتوكولات IP غير المعترف بها من خلالها.

نصائح أخرى

هل تعتبر ما إذا كانت أنظمة الهدف الخاص بك وسوف يكون كل SCTP مثبتة مسبقا عليها أو ما إذا كان يحتاج التطبيق الخاص بك لتشمل SCTP نفسها؟ في تجربتي لا اتوقع جميع النظم أن يكون SCTP تثبيت عليها، وأتوقع منهم ألا إذا كان ويندوز.

إذا قمت بتضمين SCTP في التطبيق نفسه ثم من شأنها أن أكثر من ضعف عدد الرسائل يتم تمريرها إلى خارج النواة التي سوف تؤثر على الأداء بالمقارنة مع استخدام ما قبل TCP المثبتة.

هل تعتبر ما هي الفوائد التي تريدها من SCTP؟ لقد ذكرت التسامح مع الخطأ ولكن لهذا العمل مع SCTP أنه يتطلب التطبيق لديك عدة منافذ إيثرنت ووعناوين IP. هذا هو الأرجح في التطبيق الخاص بك؟

وبقدر ما أحب SCTP (!) وأود أن تنظر بجدية العالقة مع TCP إلا إذا كنت متأكدا هناك حاجة SCTP أو إلا إذا كنت السيطرة على الجنود نشر التطبيق الخاص بك على.

والتحيات

وكيف أساعدك؟

وأنت P2P، لذلك يجب على كل نظير لها مأخذ واحد على الأقل مفتوحة إلى كل الزملاء الآخرين.

إذا كنت قد حصلت على مأخذ مفتوحة، ثم يمكنك أن تفعل كل ما عليك القيام به أكثر من ذلك. إذا كنت قد اتخذت النهج من مقبس واحد لكل ملف ولديك ملفات متعددة في وقت واحد يجري tranferred بين أقرانه معين، ثم SCTP سيوفر لك مقبس واحد لكل ملف. ومع ذلك، على شبكة P2P العادية من أي حجم، سوف تقريبا <م> لا وملفات متعددة في وقت واحد يتم نقلها بين أقرانه.

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

وبطبيعة الحال، وتحصل على القليل النفقات العامة لذلك، في حين إذا كان لديك مقبس واحد لأوامر واحد لكل ملف، وكنت أكثر كفاءة. هو توفير مقبس واحد لكل الزملاء (على افتراض تحميل في وقت واحد) يستحق الوقت / مشاحنات / تعقيد باستخدام SCTP؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top