Warum dauert es aus Neugier oft Sekunden , um die Netzwerkkonfiguration über DHCP abzurufen, wenn die CPU in der Lage ist, Millionen von Vorgängen pro Sekunde zu verarbeiten, und der Ping zum Router einige Millisekunden dauert?
In meiner häuslichen Umgebung mit einem WLAN-Router und ungefähr 5 Geräten ist es nicht selten, dass Zeiten wie 5-10 Sekunden auftreten.
DHCP kann etwas länger dauern, da bei der ersten Anforderung eine Reihe von Transaktionen nicht mit einem einzelnen Server, sondern mit allen Geräten im Netzwerk ausgeführt werden, da eine Broadcast-Nachricht gesendet wird.
Wenn Sie den RFC auf DHCP prüfen,
http://www.faqs.org/rfcs/rfc2131.html
Sie können deutlich sehen, um welche Verhandlungsserie es geht. Zu Beginn sendet der Client DHCPDISCOVER an alle Geräte im LAN. Anschließend geben die Server, auf denen der DHCP-Dienst ausgeführt wird, die Meldung DHCPOFFER zurück. Der Client kann auch warten, bis er Antworten von allen verfügbaren DHCP-Servern erhält, bevor er eine auswählt. Dann sendet es eine DHCPREQUEST mit einer Kennung, die angibt, welchen Server es als IP-Provider ausgewählt hat. Schließlich erhält es DHCPACK mit allen Konfigurationsparametern. Dies ist nur eine Zusammenfassung der "3.1 Client-Server-Interaktion - Zuweisen einer Netzwerkadresse" aus dem RFC.
Meiner Erfahrung nach dauert DHCP lange, hauptsächlich in großen LAN-Umgebungen mit vielen verbundenen Knoten. In einem Heimnetzwerk mit nur einem DHCP-Server (zum Beispiel WIFI-Router) und einem oder zwei PCs ist es ziemlich schnell.
quelle
Zwei Gründe (und Lösungen) habe ich gefunden, als ich schnelle Antworten von meinem DHCP-Server haben wollte.
1) Mein DHCP hat einen Ping der Adresse durchgeführt, die er zuweisen wollte. Dies fügte eine Verzögerung von 3 Sekunden hinzu. Ich habe dies behoben, indem ich die DHCP-Konfiguration geändert habe, um eine Zuordnung von MAC-Adresse zu IP-Adresse zu erhalten. Dies verwendet im Wesentlichen DHCP, um eine statische Adresse zuzuweisen. Dies beseitigte die 3 Sekunden Verzögerung für mich.
2) Ich habe ein isoliertes Netzwerk, aber Sie können dies manchmal bekommen. Es wurde eine DNS-Suche durchgeführt, was für mich zu einer Verzögerung von vielen Sekunden führte, nachdem ich eine IP-Adresse von DHCP erhalten hatte. In der DHCP-Serverkonfiguration gab es Optionen für unsere Domain- und DNS-Server. Nach dem Entfernen der DNS-Optionen und der obigen Änderung erhielt ich sofort Antworten vom DHCP-Server. (**)
Diese Probleme habe ich in meinem Setup gefunden. Ihre Laufleistung kann variieren.
Prost
PFUND
(**) Wenn ich für jedes Mal einen Cent hätte, wenn eine fehlgeschlagene DNS-Suche eine Verzögerung verursachte, die zu einem seltsamen Anstoß führte, der dazu führte, dass ich mir den Kopf kratzte, hätte ich viele, viele Cent.
quelle
Ich weiß nicht, welches Szenario Sie haben, aber in der realen Welt erhalten Sie die IP-Adresse ... usw. von einem alten Server (dhcp-Server ist immer der mit der ältesten Hardware :)) mit vielen Anfragen hinter einer Firewall , ein oder mehrere Router / Switches ... Latenz, CPU-Leistung ... und in einer Windows-Welt ist die DHCP-Implementierung nicht so effizient, wie wir es uns wünschen.
quelle
Wenn Sie Leistungsprobleme mit DHCP haben;
quelle