Eine gute Dokumentation über Struktur tcp_info
Ich arbeite daran, die performance-Parameter einer tcp-Verbindung und einer dieser Parameter ist die Bandbreite. Ich bin die beabsichtigen, verwenden Sie die tcp_info
Struktur unterstützt linux 2.6 ab, die hält, die meta-Daten über eine tcp-Verbindung. Die Informationen können abgerufen werden unter Verwendung der getsockopt()
Funktion rufen Sie auf tcp_info
. Ich verbrachte viel Zeit auf der Suche nach einer guten Dokumentation, die erklärt, alle Parameter in dieser Struktur, konnte aber keinen finden.
Ebenfalls getestet habe ich ein kleines Programm zum abrufen der Werte aus tcp_info
für eine tcp-Verbindung gefunden, wo ich die gemessene MSS-Werte für die meisten der Zeit, die als null.Lange Rede, kurzer Sinn-gibt es einen link zu den Folgen für die vollständigen details auftcp_info
und außerdem ist es zuverlässig, um diese Werte verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein ziemlich umfangreiches schreiben-up der Aufbau und die Verwendung der linux-tcp_info von René Pfeiffer, aber es gibt ein paar Dinge erwähnenswert:
Wenn Sie wirklich Interesse an genauen Messungen der Bandbreite, die Sie benötigen, um ein mess-Gerät, das ist außerhalb das system getestet als auch das ziehen der
ioctls
beeinflussen das Phänomen, das Sie interessiert sind zu wissen, über. Ein passiver Draht-sniffer ist der einzige Weg, um wirklich exakte Ergebnisse. Schließlich kann, je nach Anwendung, "Bandbreite" ist ein wirklich breites Dach, die verflacht, viele Messungen (z.B. Latenz, round-trip-time, Variabilität, jitter, etc.) in einer Kategorie.