nfs bezieht sich auf das Netzwerkdateisystem, eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Seine Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remote-Prozeduren, der eine Reihe von Operationen für den Zugriff auf Remote-Dateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und dem Low-Level-Übertragungsprotokoll sind.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Network File System (NFS) auf Englisch ist ein von SUN entwickeltes UNIX-Präsentationsschichtprotokoll, das es Benutzern ermöglicht, auf Dateien an anderer Stelle im Netzwerk zuzugreifen, genau wie mit ihrem eigenen Computer.
NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Ihre Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remoteprozeduren, der eine Reihe von Operationen für den Zugriff auf Remotedateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und der Low-Layer-Übertragung sind Protokoll. RPC nutzt XDR-Unterstützung. XDR ist ein maschinenunabhängiges Datenbeschreibungskodierungsprotokoll. Es kodiert und dekodiert Daten, die über das Internet in einem von der Maschinenarchitektur unabhängigen Format übertragen werden, und unterstützt die Übertragung von Daten zwischen heterogenen Systemen.
nfsd
mountd
idmapd
portmapper
ermöglicht die Zuordnung aller Konten zu. NFSN OBODY, aber sie können für lokale Benutzer als NFSNOBODY aufgerufen werden Die Zugriffsidentität
mountd
wird verwendet, um zu überprüfen, ob der Client in der Liste der Clients steht, die auf dieses NFS-Dateisystem zugreifen dürfen. Wenn dies der Fall ist, ist der Zugriff zulässig (stellen Sie ein Token aus und halten Sie das Token bereit, um es zu finden). nfsd), andernfalls Zugriff verweigert
Der Service-Port von mountd ist zufällig und die zufällige Portnummer wird vom RPC-Dienst (Portmapper) bereitgestellt
nfsd
nfs-Daemon, der 2049/tcp und 2049/ überwacht udp ports
ist nicht für die Dateispeicherung verantwortlich (der lokale Kernel des NFS-Servers ist für die Planung der Speicherung verantwortlich) und wird verwendet, um die vom Client initiierte RPC-Anforderung zu verstehen, sie an den lokalen Kernel zu übertragen und dann zu speichern Es befindet sich im angegebenen Dateisystem ist ein Beispiel zur Veranschaulichung des einfachen Arbeitsablaufs von NFS:
Anforderung:Datei-Dateiinformationen anzeigen Diese Datei
ist auf dem Remote-NFS-Server-Host gespeichert (im lokalen Verzeichnis /shared/nfs gemountet)
Der Client initiiert einen Befehl zum Anzeigen von Dateiinformationen (LS-Datei) an den Kernel. Über das NFS-Modul erfährt der Kernel, dass es sich bei dieser Datei nicht um eine Datei im lokalen Dateisystem, sondern um eine Datei auf dem Remote-NFS-Host handelt Der Client-Host sendet den Befehl zum Anzeigen der Dateiinformationen über das RPC-Protokoll (Systemaufruf), gekapselt in eine RPC-Anfrage und sendet ihn über TCP-Port 111 an den Portmapper des NFS-Serverhosts
Der Portmapper (RPC-Dienstprozess) des NFS Der Server-Host teilt dem Client mit, dass sich der Mountd-Dienst des NFS-Servers an einem bestimmten Port befindet. Sie können ihn finden. Da Mountd bei der Bereitstellung von Diensten eine Portnummer registrieren muss, weiß Portmapper, auf welchem Port er funktioniert Erlernt die Portnummer des Mountd-Prozesses auf dem Server und übergibt den bekannten Dienst. Überprüfung der Anforderung der Mountd-Portnummer beendenNach Erhalt der Überprüfungsanforderung überprüft mountd, ob der Client, der die Anforderung initiiert hat, in der Liste der Clients enthalten ist, die darauf zugreifen dürfen NFS-Dateisystem, und wenn ja, ist der Zugriff erlaubt (ein Token ausstellen, das Token halten, um nfsd zu finden), andernfalls wird der Zugriff verweigertNach bestandener Überprüfung verwendet der Client das von mountd ausgegebene Token, um zum nfsd-Prozess zu gelangen Der nfsd-Prozess des Servers initiiert einen lokalen Systemaufruf und fordert den Kernel auf, die Datei anzuzeigen, die der Client anzeigen möchte. Der Kernel des Servers führt den Systemaufruf aus der nfsd-Anfrage und gibt das Ergebnis an den nfsd-Dienst zurück
Nachdem der nfsd-Prozess das vom Kernel zurückgegebene Ergebnis empfangen hat, kapselt er es in eine RPC-Anfragenachricht und sendet es über das TCP/IP-Protokoll an den Client zurückWeitere Informationen zu diesem Thema finden Sie in der Rubrik „FAQ“!
Das obige ist der detaillierte Inhalt vonWas ist NFS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!