Ich frage mich, ob es eine programmatische Möglichkeit gibt, ein Maß für die volle Bandbreite zu erhalten, die beim Senden von Daten über einen TCP-Datenstrom verwendet wird. Da ich nicht wissen kann, wie der Netzwerkstack den Stream in Pakete aufteilt, oder wenn er ein TCP SYN oder ACK oder viele der Dinge, die er im Hintergrund für Sie tut, sendet, kann ich nur eine grobe Schätzung dafür erhalten.Wie kann der TCP/IP Overhead ohne Sniffing gemessen werden?
Die einzige Lösung, die ich mir vorstellen kann, ist, tatsächlich die Schnittstelle zu schnüffeln, aber ich würde gerne denken, dass der Stapel diese Statistiken bereits für mich sammeln kann.
Dies läuft in Java unter Windows oder Linux (natürlich würde eine portable Lösung bevorzugt), aber ich kann eine C/C++ - Antwort JNI-iize, so dass (und OS API-Aufrufe) ist auch eine gute Antwort . Vielen Dank!
Wenn Sie nach OS-Tools fragen, die verfügbar sein könnten, um diese Informationen zu sammeln, handelt es sich wirklich um eine Server-Fehler-Frage. –
Nein Ich frage nicht nach Betriebssystem-Tools, ich frage nach einer API, die diese Informationen sammeln könnte. –
Nun, irgendeine Lösung für das andere als Sniffing? Ich habe eine App, die Audio-/Video-Streams sammelt, und ich würde wirklich davon profitieren, die genaue Bandbreite zu kennen, die aufgrund von Netzwerküberlastung und TCP-Overhead verwendet wird. –