Frage

Ich erwäge mit SCTP statt TCP für eine p2p-Anwendung in C geschrieben Should Ich tue es? Auch wie sich die Geschwindigkeit von SCTP auf die Geschwindigkeit des TCP vergleichen?

EDIT: Ich fand, dass SCTP können über UDP getunnelt werden mit das einzige Problem getunnelt SCTP nicht kompatibel mit untunneled SCTP ist.

War es hilfreich?

Lösung

Wenn es für ein lokales Netzwerk ist, sicher für ihn gehen.

Beachten Sie jedoch, dass, wenn Sie planen, es auf dem offenen Internet sind nicht flexibel viele Consumer-Firewalls verwenden genug unerkannt IP-Protokolle durch sie zu ermöglichen.

Andere Tipps

Haben Sie darüber nachgedacht, ob Ihre Zielsysteme werden alle SCTP vorinstalliert haben auf sie oder ob Ihre Anwendung benötigen SCTP sich aufzunehmen? Nach meiner Erfahrung würde ich nicht erwarten, alle Systeme zu SCTP auf ihnen installiert haben, und ich würde sie nicht erwarten, wenn es von Windows.

Wenn Sie sind SCTP in der Anwendung selbst dann, das mehr wird die Zahl der Meldungen als das Doppelte in eine aus dem Kernel übergeben wird, die Leistung auswirken wird, im Vergleich mit dem bereits installierten TCP.

Haben Sie darüber nachgedacht, welche Vorteile Sie von SCTP wollen? Sie haben erwähnt, Fehlertoleranz, aber dafür mit SCTP arbeiten erfordert es die Anwendung mehr Ethernet-Ports zu haben und und IP-Adressen. Ist dies wahrscheinlich auf Ihrer app?

So viel wie ich liebe SCTP (!) Ich ernsthaft mit TCP kleben würde betrachten, wenn Sie sicher sind SCTP benötigt wird, oder wenn Sie die Hosts Ihrer App steuern entfaltet auf.

Viele Grüße

Wie funktioniert es Ihnen helfen?

Sie sind P2P, so dass jeder Peer zu jedem anderen Peer mindestens eine Buchse offen haben muss.

Wenn Sie eine Steckdose geöffnet haben, dann können Sie tun alles, was Sie über das tun müssen. Wenn Sie den Ansatz, eine Steckdose pro Datei aufgenommen haben, und Sie haben mehrere Dateien gleichzeitig zwischen zwei gegebenen Peers tranferred wird, dann wird SCTP speichern Sie eine Steckdose pro Datei. Allerdings auf einem normalen P2P-Netzwerk jeder Größe, werden Sie fast nie haben mehrere Dateien gleichzeitig zwischen zwei Peers übertragen werden.

Nur eine Steckdose haben und Ihr eigenes kleines Protokoll haben; sendet ein Paket mit einem Header, gibt die Header-Inhaltstyp, z.B. ein Befehl oder ein Teil einer Datei -. und wenn ja, welche Datei, und die Byte-Bereich

Natürlich erhalten Sie einen wenig Aufwand für das, während, wenn Sie eine Buchse für Befehle und eine pro-Datei haben, können Sie effizienter. Ist Spar eine Steckdose pro Peer (vorausgesetzt, ein Download, zur gleichen Zeit) lohnt sich die Zeit / Aufwand / Komplexität von SCTP mit?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top