2009-05-29 3 views
2

Gibt es unterschiedliche Einschränkungen hinsichtlich der Anzahl der Verbindungen (Sockets), die erstellt werden können und diese für die Datenübertragung verwenden? Ist es wichtig, ob ein Heimrouter oder ein handelsüblicher Router vorhanden ist?Wie beeinflusst das Erstellen von zu vielen Sockets einen Router oder stürzt er sogar ab?

Zum Beispiel haben unterschiedliche Benutzer unterschiedliche Erfahrungen mit Linksys, D-Link oder Netgear Routern. Einige können leichter heruntergefahren oder "gestaut" werden, besonders wenn sie netzwerkintensive Programme ausführen (müssen das Netzkabel vom Router trennen und wieder einstecken). Ist es aufgrund der Kreationen von zu vielen Sockets oder anderweitig zu viel Ressource, die der Router unterstützen kann?

Antwort

6

Router an sich interessieren sich nicht für Sockets, es sei denn, sie sind zustandsbehaftete Router wie ein NAT-Gateway.

Wenn es sich um einen Stateful-Router handelt, nimmt jede Verbindung etwas Speicherplatz im RAM des Routers ein, und wenn der RAM leer ist, müssen alte Datensätze gelöscht werden (oder es stürzt ab und wenn Sie Glück haben, bootet, je nachdem, welcher Hersteller es ist ...)

Eine "Verbindung", in IP-Bedingungen, ist eine TCP-Sitzung (die durch Quell-IP, Quell-Port, Ziel-IP, Ziel-Port und a Sequenznummer-Vereinbarung). UDP, oder ICMP und Freunde, haben keine "Verbindungen" per se, aber Stateful Router/Firewalls fälschen es normalerweise, indem sie annehmen, dass eine Quell-IP, Quell-Port, Ziel-IP, Ziel-Port-Tupel eine "Verbindung" mit einem Timeout ist. Wenn auf dieser Verbindung für einige Zeit kein Verkehr mehr zu sehen ist, wird angenommen, dass sie stirbt. Dieser Timeout kann je nach Firewall/Router zwischen 30 Sekunden und einem Tag liegen.

Ja, im Allgemeinen kommerzielle Router/Firewalls sind stärker, und können so mehr Verbindungen verfolgen, wenn Stateful. Der beste Router, den Sie bekommen können, ist oft eine $ 400 Linux oder xBSD x86 Box mit einem Gig von RAM oder zwei und einer kleinen Flashdisk zum Booten von ...

+0

so frage ich mich, ob es der $ 60 Linksys Wireless Router (oder D - Link oder NetGear), wie viel RAM haben sie normalerweise? –

+0

Router in Wohnhäusern sind mit fast allen Mitteln schwach. Wenn Sie Probleme haben, besteht die Chance, das ist Ihr Problem. –

+0

@Michelle: Normalerweise zwischen 4MB und 32MB. 16MB ist jetzt ziemlich typisch für einen modernen Ultra-Low-End-Router. [Liste] (http://wiki.openwrt.org/toh/start) –

4

Router, die Network Address Translation ausführen, müssen eine Zuordnung zwischen den internen IP-Adressen/Portnummern und externen Portnummern für jede aktive Verbindung aufrechterhalten. Wenn die Tabelle für diese Verbindungen voll wird, kann dies zu Problemen wie einem Absturz, der Unterbrechung bestehender Verbindungen oder dem Fehlschlagen der Herstellung neuer Verbindungen führen.

Router, die NAT nicht ausführen - und alle Internet-Kernrouter tun kein NAT - sind im Allgemeinen nicht dafür anfällig, da sie nicht wissen, welche Verbindungen sie durchlaufen und jedes Paket einzeln verarbeiten.