Wie überwachen Sie die Werte von cwnd und sstresh für eine TCP-Verbindung? [geschlossen]

8

Ich möchte diese Werte ermitteln, wenn ein Paket über eine Socket-Verbindung gesendet oder empfangen wird. Gibt es ein vorhandenes Tool, das dies tut?

    
Bruce 09.07.2011, 04:29
quelle

4 Antworten

7

Ich stimme der Antwort von Nemo nicht zu. Wireshark (sowie dumpcap, tcpdump) sind nicht in der Lage, cwnd und ssthresh zu messen / aufzuzeichnen, da diese in den tcp-Datagrammen kein Feld sind, sondern nur Werte, die sich im Kernel als Kernel-Strukturen befinden. Überlastungskontrolldaten werden nicht über die Leitung übertragen, sondern nur Daten zur Flusssteuerung.

Um diese Werte zu überwachen, implementieren Sie entweder get_info und probieren Sie die Daten regelmäßig aus, oder nehmen Sie a Schau dir das tcp_probe -Kernel-Modul an (siehe: Ссылка )

UPDATE: Ich habe eine gepatchte Version des tcp_probe-Moduls erstellt, die für die Überwachung von cwnd und ssthread verwendet werden kann, siehe Ссылка

    
Dyna 09.01.2013, 12:44
quelle
8

Das ss Dienstprogramm erzeugt diese Ausgabe für Sockets:

%Vor%

Sie können die cwnd / ssthresh Werte davon überprüfen.

    
Popeye 02.01.2014 09:20
quelle
0

Je nachdem, was Sie mit "Monitor" meinen, kann Wireshark den Trick machen.

Siehe auch / proc / net / tcp Dokumentation . (Nein, ich folge es nicht wirklich; Sie müssen vielleicht in die Kernelquellen eindringen, um einen Sinn daraus zu machen ...)

    
Nemo 09.07.2011 04:31
quelle
0

Ich habe ein Tool gefunden, das diese Werte überwachen kann. Ссылка

    
Bruce 09.07.2011 07:26
quelle

Tags und Links