Entwickler-Ecke

Internet / Netzwerk - Netzwerkauslastung anzeigen


DarkLord05 - Sa 08.10.05 17:31
Titel: Netzwerkauslastung anzeigen
So...
habe eben gesucht aber nix gefunden...

Kann mir einer sagen wie man mit einem Delphi programm (logisch eigentlich^^) die Auslastung des Netzwerkes bekommen kann?
Also das ich z.B. wenn ich was runterlade das mir mein programm sagt das die Auslastung bei 256kb/s steht.
Für meine zwecke reicht es das man nen Interger- / Realwert bekommt.


mfg. Lars


Hansi@OMG - So 09.10.05 09:51

Schau dir mal das Programm Internet Monitor von Luckie an http://www.luckie-online.de/Developer/Delphi/Alt/InternetMonitor.zip das ist mit Source.
Aber: wenn du von deinem Rechner aus die Netzwerkauslastung ausliest, dann ist da auch Traffic von anderen Rechnern usw. drauf, deswegen entspricht das überhaupt nicht dem Wert, den du eigentlich haben willst.
Deshalb gibt es Router mit SNMP. (Bsp: Monowall) Über SNMP kriegst du Zeitabhängig den Wert an heruntergeladen Daten und kannst das dann umrechnen.


DarkLord05 - So 09.10.05 10:05

user profile iconHansi@OMG hat folgendes geschrieben:

Aber: wenn du von deinem Rechner aus die Netzwerkauslastung ausliest, dann ist da auch Traffic von anderen Rechnern usw. drauf, deswegen entspricht das überhaupt nicht dem Wert, den du eigentlich haben willst.

Versteh ich nicht? Wie Auslastung von anderen Rechnern?
Meinst du wenn man hinter nem Router sitzt, und da mehrere Angeschlossen sind das man dann die gesammte Auslastung sieht?

user profile iconHansi@OMG hat folgendes geschrieben:

Deshalb gibt es Router mit SNMP. (Bsp: Monowall) Über SNMP kriegst du Zeitabhängig den Wert an heruntergeladen Daten und kannst das dann umrechnen.

Wie bekommt man denn die Daten daraus? Gibts da ne spezielle Komponente die man dazu (aus-)nutzen kann?

PS: Danke für die Antwort *g*

//EDIT:
Das Programm zeigt nur an wie viel man runterlädt...nicht die Auslastung oder seh ich das wieder falsch?


Hansi@OMG - So 09.10.05 10:10

Die Rechner senden sich untereinander ständig Daten und sei es nur eine DNS-Anfrage oder ein Ping.
Die SNMP-Werte kannst du mit der Indykomponente IdSNMP auslesen, ist aber nicht ganz einfach.


hallo - So 09.10.05 10:11

Zur Auslastung:

Schau einfach wieviel in x Sekunden heruntergeladen wird und man kann es dann ausrechnen!


Hansi@OMG - So 09.10.05 10:14

Im Prinzip schon, aber du musst dich in SNMP erstmal soweit auskennen, in welchem Tree du den Wert findest, denn du brauchst. Sowas wie 1.8.5.3.2.1


DarkLord05 - So 09.10.05 10:15

LoLz...das Programm meint ich habe innerhalb der letzten 5 min 300MB gezogen... Habe zwar DSL 2000 aber so schnell ist das auch nicht (da ich auch nicht wirklich was lade)...


Hansi@OMG - So 09.10.05 10:18

Das Ding zeigt dir an, was auf deinem Rechner schon alles übers Netzwerk gelaufen ist, seit du ihn hochgefahren hast.
Die Differenz zwischen dem neuen Wert und diesem Startwert ist dann das, was du runtergeladen hast.


DarkLord05 - So 09.10.05 10:20

Ich kann ja im Router nachgucken was ich schon geladen habe...der zeigt mir an as ich heute aber schon 500MB habe... irgendwas stimmt da also nicht.... werde mir das (den Source) trotzem mal angucken.