| Thema |
Verfasser |
Letzte Antwort |
| hashlimit-Modul-Parameter hashlimit-htable-max |
mike_55 ( ---.adsl.alicedsl.de) |
20 Mar 2009 11:10 |
Hallo zusammen,
ich experimentiere nun seit Tagen mit dem hashlimit-Modul und habe trotz google, >man 8 iptables< und vielen Tests nicht herausbekommen können, was die Option --hashlimit-htable-max bewirkt und wozu diese da ist.
Die Anzahl der Einträge in der Hash-Tabelle ist ja mit der Option "hashlimit-htable-size" parametrierbar ("The number of buckets of the hash table" .
Die Option "hashlimit-htable-max" wird mit "Maximum entries in the hash" beschrieben.
Was aber ist der Hash genau und was ist dann ein Eintrag darin? Was also soll hashlimit-htable-max bewirken?
Für einen Tipp wäre ich extrem dankbar =)
Viele Grüße
Michael Hentsch |
| ||
| RE: hashlimit-Modul-Parameter hashlimit-htable-max | Ralf ( ---.dip.t-dialin.net) | 16 Mar 2009 19:06 |
Hallo,
das ist relativ einfach:
hashlimit-htable-size sind die Buckets (Behälter)
hashlimit-htable-max sind die Entries (Einträge)
Es können mehrere Einträge in einem Behälter gespeichert werden. Eine Erläuterung des Hash-Algorithmus gibt es hier:
http://de.wikipedia.org/wiki/Hashtabelle
Gruß,
Ralf
|
| RE: RE: hashlimit-Modul-Parameter hashlimit-htable-max | mike_55 ( ---.adsl.alicedsl.de) | 17 Mar 2009 19:16 |
Hallo Ralf,
vielen Dank für Deine Antwort (ich hoffe das Dutzen ist hier im Forum ok).
Genau diese Terminologie ist gerade mein Problem.
In /proc/net/ipt_hashlimit liegt meine Hashtabelle "TEST".
Diese Hashtabelle hat nun für jede Source-IP eine Zeile.
Jede Zeile hat 5 festgelegte Einträge ( z.Bsp. "5 192.168.0.1:0->0.0.0.0:0 32000 32000 3200" .
Ist mit entry (Eintrag) eine Zeile in /proc/net/ipt_hashlimit/TEST gemeint?
Was aber ist dann ein bucket (Behälter)?
Oder stellt jede Zeile ein bucket dar?
Was aber ist dann ein entry?
Entschuldige, sollte ich mich da etwas dumm anstellen, aber ich komme einfach nicht drauf.
Viele Grüße
Michael |
| RE: RE: RE: hashlimit-Modul-Parameter hashlimit-htable-max | Ralf ( ---.dip.t-dialin.net) | 20 Mar 2009 11:10 |
Ein Entry ist ein Eintrag. Für den schnellen Zugriff werden die Einträge indiziert in einer Hashtabelle. Hier werden die Buckets verwendet.
Mehrere Entries können in einem Bucket referenziert werden.
Dann ist der Bucket nicht eindeutig, das ist aber nicht unbedingt schlimm. Lies den Artikel in Wikipedia.
Gruß,
Ralf
|