Warum Abbildung 2 zeigt, dass die Quell-IP von der des Gateways geändert wird
Abbildung 2 ändert tatsächlich die Quell-IP-Adresse in diejenige des Relay-Agenten, die zufällig auch ein Gateway ist.
Was der Relay-Agent tut, ist kein NAT auf NAT-Ebene, sondern Proxying auf Anwendungsebene . Die Aufgabe eines DHCP-Relay-Agenten besteht nicht darin, Pakete einfach auf IP-Ebene weiterzuleiten (wie dies bei Routern der Fall ist), sondern sie tatsächlich zu empfangen und zu verarbeiten und dann auf der anderen Seite neue zu generieren.
(DHCP ist im Allgemeinen völlig unabhängig von IP-Routing / Gatewaying. Jedes an das Subnetz angeschlossene Gerät kann als DHCP-Server oder Relay-Agent fungieren.)
Da also die beiden Pakete (Original und Proxy) vollständig unabhängig sind und der abgebildete Relay-Agent tatsächlich ein Gateway mit mehreren Schnittstellen ist, werden andere Algorithmen verwendet, um das IP-Feld "Quelladresse" als das DHCP-Relay-Agent auszuwählen. Feld.
Die ‚Relay Agent‘ DHCP Feld ist immer eine Adresse an die Schnittstelle gehört, die empfangen die ursprüngliche 1a
entdecken oder 3a
Anfrage. Dadurch kann ein einzelnes Gerät gleichzeitig als Relay-Agent für mehrere Subnetze fungieren - jede lokale Schnittstelle verwendet eine andere 'Agent-Adresse'.
Das IP-Feld "Quelladresse" interessiert sich jedoch nicht für DHCP. Soweit der IP - Stack betroffen ist, 1b
oder 3b
eine neue UDP - Datagramms, das der Relay - Agent senden will. Nachdem die Route festgelegt wurde, wählt der Algorithmus zur Auswahl der IP-Adresse für Adressen normalerweise eine Adresse aus, die zur ausgehenden Schnittstelle gehört. Es ist so gut wie jeder andere.
(Für IPv4 ist dies möglicherweise auch implementierungsabhängig. Es ist jedoch richtig, dass eine der Adressen funktioniert, solange der DHCP-Server weiß, wohin die Antwort gesendet werden soll.)