DHCP-Prinzipien unter Linux

A: Client stellt IP-Anfrage
Wenn ein DHCP-Client startet, konfiguriert er seine IP-Adresse automatisch auf 0.0.0.0. Da eine normale Kommunikation mit 0.0.0.0 nicht möglich ist, muss der Client eine gültige Adresse über den DHCP-Server erhalten. Da der Client die IP-Adresse des DHCP-Servers nicht kennt, verwendet er die Adresse 0.0.0.0 als Quelladresse, den UDP68-Port als Quellport, 255.255.255.255 als Zieladresse und den UDP67-Port als Zielport Senden Sie die angeforderten IP-Adressinformationen. Die Broadcast-Informationen enthalten die MAC-Adresse und den Computernamen des DHCP-Clients, sodass der DHCP-Server feststellen kann, welcher Client die Anfrage gesendet hat.
B: Serverantwort
Wenn der DHCP-Server die Informationen vom Client erhält, der eine IP-Adresse anfordert, durchsucht er seinen eigenen IP-Adresspool, um zu sehen, ob dem Client eine legale IP-Adresse zur Verfügung gestellt werden kann. Wenn ja, markiert der DHCP-Server die IP-Adresse und fügt sie der DHCPOFFER-Nachricht hinzu. Anschließend sendet der DHCP-Server eine DHCPOFFER-Nachricht, die die folgenden Informationen enthält: die MAC-Adresse des DHCP-Clients; Subnetzmaske; Standard-Gateway (Routing-Zeitraum); IP-Adresse des DHCP-Servers. Da der DHCP-Client noch keine IP-Adresse hat, verwendet der DHCP-Server seine eigene IP-Adresse als Quelladresse, den UDP67-Port als Quellport, 255.255.255.255 als Zieladresse und den UDP68-Port als Zielport für die Übertragung DHCPOFFER-Nachricht.
C: Client wählt IP aus
Der DHCP-Client wählt eine IP-Adresse aus der ersten empfangenen DHCPOFFER-Nachricht aus, und der DHCP-Server, der die IP-Adresse ausgegeben hat, reserviert die Adresse, damit sie nicht an einen anderen DHCP-Client vergeben werden kann. Die dritte Phase der DHCP-Lease erfolgt, nachdem der Client das DHCPOFFER vom ersten DHCP-Server erhält und eine IP-Adresse auswählt. Der Client sendet eine DHCPREQUEST-Nachricht an alle DHCP-Server, um anzuzeigen, dass er das Angebot annimmt. Die DHCPREQUEST-Nachricht enthält die Dienstkennung (IP-Adresse) des Servers, der die IP-Konfiguration für diesen Client bereitgestellt hat. Der DHCP-Server überprüft das Feld „Server-ID“, um festzustellen, ob er selbst ausgewählt wurde, um den angegebenen Clients IP-Adressen bereitzustellen. Wenn diese DHCPOFFER abgelehnt werden, stellt der DHCP-Server ihre IP-Adressen nicht mehr zur Verfügung und reserviert sie für die nächste IP-Lease-Anfrage.
Während des IP-Auswahlvorgangs hat der Client zwar eine IP-Adresse ausgewählt, aber noch keine IP-Adresse konfiguriert. Es können mehrere DHCP-Server in einem Netzwerk vorhanden sein, sodass der Client immer noch die Adresse 0.0.0.0 als Quelle verwendet Verwenden Sie den UDP68-Port als Quellport, 255.255.255.255 als Zieladresse und den UDP67-Port als Zielport zum Senden von DHCPREQUEST-Informationen.
D: Server bestätigt Lease
Nach Erhalt der DHCPREQUEST-Nachricht sendet der DHCP-Server eine erfolgreiche Bestätigung in Form einer DHCPACK-Nachricht. Diese Nachricht enthält die gültige Lease der IP-Adresse und andere mögliche Konfigurationsinformationen. Obwohl der Server die Lease-Anfrage des Clients bestätigt hat, hat der Client die DHCPACK-Nachricht des Servers nicht erhalten, sodass der Server weiterhin seine eigene IP-Adresse als Quelladresse, den UDP67-Port als Quellport und 255.255.255.255 als Zieladresse verwendet Der UDP68-Port dient als Zielport für die Übertragung von DHCPACK-Informationen. Wenn der Client die DHCPACK-Nachricht empfängt, konfiguriert er eine IP-Adresse und schließt die TCP/IP-Initialisierung ab.
Wenn DHCPREQUEST nicht erfolgreich ist, weil der Client beispielsweise versucht hat, die vorherige IP-Adresse zu leasen, die IP-Adresse aber nicht mehr verfügbar ist oder die IP ungültig ist, weil der Client in ein anderes Subnetz gewechselt ist, sendet der DHCP-Server eine negative Bestätigungsnachricht DHCPNACK. Wenn der Client eine erfolglose Bestätigung erhält, startet er den DHCP-Lease-Prozess neu.
Der DHCP-Client sendet ein DHCPREQUEST-Nachrichtenpaket direkt an den DHCP-Server, der ihm die IP-Adresse bereitstellt, wenn 50 % der Mietdauer abgelaufen sind. Wenn der Client das vom Server beantwortete DHCPACK-Nachrichtenpaket empfängt, aktualisiert der Client seine Konfiguration basierend auf der neuen Lease-Periode und anderen aktualisierten TCP/IP-Parametern, die im Paket bereitgestellt werden, und die IP-Lease-Aktualisierung ist abgeschlossen. Wenn keine Antwort vom Server eingeht, verwendet der Client weiterhin die vorhandene IP-Adresse, da noch 50 % der aktuellen Lease-Periode verbleiben.
Falls nach Ablauf von 50 % der Lease-Periode kein Update erfolgt, kontaktiert der DHCP-Client nach Ablauf von 75 % der Lease-Periode erneut den DHCP-Server, der ihm die IP-Adresse bereitgestellt hat. Wenn dies immer noch nicht erfolgreich ist und die Lease 100 % erreicht, muss der DHCP-Client die IP-Adresse aufgeben und erneut anwenden. Wenn zu diesem Zeitpunkt kein DHCP-Server verfügbar ist, verwendet der DHCP-Client eine zufällige Adresse in 169.254.0.0/16 und versucht es alle 5 Minuten erneut.
Das obige ist der detaillierte Inhalt vonDHCP-Prinzipien unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.
