UDP verursacht Probleme mit anderen Verbindungen

UDP verursacht Probleme mit anderen Verbindungen

Ich habe ein Dateiübertragungsprogramm auf einer 64-Bit-Windows-Plattform mithilfe der Winsock-API implementiert. Ich verwende eine 1-Gbit/s-Verbindung.

  1. Wenn ich Dateien mit dem TCP-Protokoll übertrage, erreiche ich nur 320 Mbit/s. Wenn ich den Task-Manager überwache, wird eine Netzwerkauslastung von etwa 35 % angezeigt. Sollte ich nicht eine bessere Übertragungsrate erzielen?
  2. Wenn ich Dateien mit UDP übertrage, scheint die Netzwerkverbindung verloren zu gehen. Ich habe versucht, dies mit dem Ping-Befehl zu überprüfen und habe festgestellt, dass ich nur an die Loopback-Adresse und nicht an irgendetwas anderes pingen kann. Ich habe keine Ahnung, warum das passiert. Ich weiß, dass UDP nicht TCP-freundlich ist und keine Überlastungs- oder Flusskontrolle hat, aber ich glaube nicht, dass dies alle anderen Verbindungen so drastisch beeinträchtigen kann.

Ich habe viel nach Optimierungsoptionen gesucht, aber nichts scheint für mich zu funktionieren. Kann jemand das Problem finden, das mich daran hindert, den maximalen Durchsatz zu erreichen, und warum ich die Verbindung verliere, sobald ich das UDP-Senderprogramm ausführe?

verwandte Informationen