Großer Unterschied zwischen TCP und UDP?
Hi,
ich habe heute mit iPerf die Geschwindigkeit in einem kleinen Netzwerk gemessen. Eigentlich wollte ich nur testen ob die verwendeten Ethernet/LWL Converter einen großen Einfluss haben.
Mit TCP komme ich auf ca. 945 MBit/s und mit UDP 1 MBit/s. Ich habe herausgefunden, das ich für höhere UDP Datenraten ein spezielles Kommando hätte benutzen müssen....
jetzt meine Frage: soll ich nochmal messen oder kann ich davon ausgehen, das mit UDP ungefähr dieselben Datenraten wie bei TCP erreicht werden können? Hat das Einfluss auf Jitter etc.? Ob die Datenrate minimal größer oder kleiner ist wäre egal, es kommt eher auf die Echtheitperformance an.
Danke!
3 Antworten
iperf verwendet als Standardeinstellung 1 Mbit/s für UDP. Insofern ist das Ergebnis ziemlich gut erklärbar.
UDP und TCP arbeiten grundsätzlich unterschiedlich. Im Regelfall kann man mit UDP einen höheren Datendurchsatz erreichen. TCP hat deutlich mehr Overhead, dazu hat es eine Flusskontrolle. Wenn bei UDP ein Paket verloren geht, ist es weg. Im Zweifel erkennt die Anwendung, dass da was fehlt, dann wird die Frage noch einmal gestellt.
Wenn bei TCP ein Paket verloren geht, wird das erneut gesendet. Außerdem reduziert TCP die Datenrate, sodass die Kommunikation gedrosselt wird.
UDP ist grundsätzlich besser für Echtzeitdaten geeignet. Nicht umsonst wird z. B. VoIP über UDP transportiert. Die Funktion der Datensicherung von TCP ist bei Echtzeitdaten ja auch widersinnig.
Der Medienkonverter hat auf TCP denselben Einfluss wie auf UDP.
udp ist ansich schneller. Warum das Protokoll die Bandbreite limitieren soll verstehe ich allerdings nicht.
Danke für deine Antwort:)
aber kann ich jetzt davon ausgehen das UDP genauso stabil laufen wird wie TCP? Haben höhere Bitraten keinen Einfluss auf Jitter oder verloren gegangene Pakete?
UDP ist wie: fire and forget. Also ohne Empfangsbestätigung.
TCP ist wie ein Einschreibbrief. Der Empfänger quittiert richtig empfangene Datenpakete. Fehlende werden nachgefordert.
Danke für deine Antwort:)
aber kann ich jetzt davon ausgehen das UDP genauso stabil laufen wird wie TCP? Haben höhere Bitraten keinen Einfluss auf Jitter oder verloren gegangene Pakete?