Was bedeuten Nginx Layer 4 Proxy und Layer 7 Proxy? (Empfohlenes Lernen: nginx-Tutorial)
Die Schichten hier sind das OSI-7-Schichten-Netzwerkmodell. Das OSI-Modell ist von oben nach unten und die unteren Schichten Je höher man geht, desto näher kommt man der Software. Das siebenschichtige Modell besteht aus der physikalischen Schicht, der Datenverbindungsschicht, der Netzwerkschicht, der Sitzungsschicht und der Anwendungsschicht.
nginx4-Schicht bezieht sich auf das TCP/UDP der Transportschicht.
nginx7-Schicht bezieht sich auf die Anwendungsschicht, normalerweise http.
Proxy-Prinzip:
Die 4. Schicht nutzt NAT-Technologie. Der vollständige Name von NAT lautet auf Englisch „Network Address Translation“, was auf Chinesisch „Network Address Translation“ bedeutet. Wenn die Anfrage eingeht, ändert Nginx die Ziel- und Quell-IP sowie den Port im Datenpaket und sendet dann das Datenpaket an den Zielserver, nachdem der Server die Verarbeitung abgeschlossen hat, nimmt Nginx eine weitere Änderung vor und gibt sie an den anfordernden Client zurück.
Layer-7-Proxy: Sie müssen den HTTP-Anforderungsinhalt lesen und analysieren und ihn dann basierend auf dem spezifischen Inhalt (URL, Parameter, Cookies, Anforderungsheader) an den entsprechenden Server weiterleiten. Der Weiterleitungsprozess ist: Herstellen einer Verbindung mit der Zielmaschine. Verbinden, dann die Anfrage weiterleiten, die Antwortdaten empfangen und an den anfragenden Client weiterleiten.
Vor- und Nachteile im Vergleich:
Leistung:
Theoretisch ist Schicht 4 schneller als Schicht 7, weil Schicht 7 Proxy Der spezifische Inhalt des Datenpakets muss analysiert werden, was zusätzliche CPU erfordert. Nginx verfügt jedoch über starke Netzwerk-Parallelitätsverarbeitungsfunktionen. Bei einigen langsamen Verbindungen kann Nginx die Netzwerkanforderungsdaten zunächst puffern und sofort an den Upstream-Server weiterleiten, sodass bei Servern mit schwachen Upstream-Netzwerk-Parallelitätsverarbeitungsfunktionen (z. B. Tomcat) Dies hat keine Auswirkungen auf Tomcat. Das heißt, eine langsame Verbindung wird zu einer schnellen Verbindung (Nginx zu Tomcat sind grundsätzlich zuverlässige Intranets), wodurch Zeit für die Pufferung von Netzwerkdaten gespart und Parallelitätsleistung bereitgestellt wird.
Flexibilität:
Da der Layer-4-Proxy NAT verwendet, kennt Nginx den spezifischen Inhalt der Anfrage nicht, sodass Nginx nichts tun kann. Mit einem 7-Ebenen-Proxy können Sie viele Dinge basierend auf dem Anfrageinhalt (URL, Parameter, Cookies, Anfrageheader) tun, wie zum Beispiel:
a: Dynamischer Proxy: Verschiedene URLs werden an verschiedene Server weitergeleitet.
b. Risikokontrolle: Blockieren Sie externe IP-Adressen daran, bestimmte sensible URLs anzufordern; blockieren Sie bestimmte Swiping-Benutzer basierend auf Parametern.
c. Audit: Anforderungsprotokolle auf der Nginx-Ebene aufzeichnen.
Das obige ist der detaillierte Inhalt vonWas sind die vier Schichten von Nginx4?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!