Welche Protokolle (TCP oder UDP) verbrauchen mehr% CPU?

529
Humayun_kabir

Ich sende Daten mit IPERF3 vom Client an den Server. Zuerst habe ich TCP und dann UDP verwendet. Ich habe beobachtet, dass die maximale Zeit, die TCP mehr% CPU verbraucht als UDP. Welcher davon wird allgemein angenommen, dass mehr CPU verbraucht wird? Danke im Voraus.

2
Sollte wegen der Kontrollmechanismen für dynamische Kopfzeilen, Prüfsummen und Flows ** TCP ** sein. C0deDaedalus vor 6 Jahren 1
Eine weitere - in der allgemeinen Paketuntersuchungskurve bleibt die UDP-Prüfung vor der TCP-Prüfung erhalten. Akina vor 6 Jahren 0

1 Antwort auf die Frage

4
gronostaj

TCP ist viel komplexer als UDP, es wird also mehr Ressourcen verbrauchen. Um einige Unterschiede zu nennen, garantiert TCP, dass keine Pakete während der Übertragung verloren gehen und dass die Nutzdaten ordnungsgemäß rekonstruiert werden, auch wenn Pakete außerhalb der Reihenfolge ankommen.

Hochwertige Netzwerkadapter für PCs verfügen über dedizierte Hardware, die diese Aufgabe von der CPU übernehmen kann. Dies ist nicht der Fall für billige (und übliche) Realtek-NICs.

Kannst du bitte etwas mehr Details sagen? Danke für deine Antwort. Humayun_kabir vor 6 Jahren 0
Welche Details soll ich hinzufügen? gronostaj vor 6 Jahren 0
@gronostaj Entschuldigung, der letzte Absatz ist mir nicht klar. Vielen Dank. Humayun_kabir vor 6 Jahren 0
@Humayun_kabir Gute Netzwerkadapter können TCP-Berechnungen selbst durchführen, ohne die CPU zu stark zu belasten. Von Realtek hergestellte Netzwerkadapter sind billig und erschwinglich und verfügen daher nicht über integrierte TCP-Funktionen. Stattdessen verwenden Netzwerktreiber die CPU des Computers, um TCP auszuführen. Dies kann zu einer hohen CPU-Auslastung beim Herunterladen / Hochladen mit hoher Geschwindigkeit führen. gronostaj vor 6 Jahren 0