Was ist der Unterschied zwischen Netzwerkdienst und Netzwerkschnittstelle?

Ich bin etwas verwirrt über den Unterschied zwischen a network interfaceund network service. Beispielsweise ifconfigspricht die Dokumentation des Dienstprogramms in Bezug auf die Netzwerkschnittstelle:

ifconfig en0

Während "networksetup" den Netzwerkdienst verwendet:

networksetup -getinfo %Name des Netzwerkdienstes%

Kann eine einzelne Netzwerkschnittstelle mehrere Netzwerkdienste haben?

Antworten (2)

networksetupist die CLI-Schnittstelle für das Netzwerkeinstellungsfenster in den Systemeinstellungen. Aus dem man page:

Der Befehl networksetup wird verwendet, um Netzwerkeinstellungen zu konfigurieren, die normalerweise in der Anwendung „Systemeinstellungen“ konfiguriert werden.

ifconfigist das Dienstprogramm zum Einrichten einer Netzwerkschnittstelle. Von demman page

Das Dienstprogramm ifconfig wird verwendet, um einer Netzwerkschnittstelle eine Adresse zuzuweisen und/oder Netzwerkschnittstellenparameter zu konfigurieren.

Was Sie sehen, sind zwei verschiedene Methoden mit unterschiedlicher Nomenklatur für dieselbe Sache.

networksetupist spezifisch für macOS, wo ifconfiges allgemeiner und Teil des BSD-Kerns ist

Zu deiner Frage...

Kann eine einzelne Netzwerkschnittstelle mehrere Netzwerkdienste haben?

Ja. Sie können beispielsweise einen Alias ​​für diese Schnittstelle haben. Unter Verwendung der tatsächlichen Systemeinstellungen (weil es visuell einfacher ist) habe ich einen neuen Dienst namens "Ask Different Demo" für meine vorhandene Schnittstelle "Ethernet" erstellt.

Geben Sie hier die Bildbeschreibung ein

In Computernetzwerken ist ein Netzwerkdienst eine Anwendung, die auf der Netzwerkanwendungsschicht und darüber ausgeführt wird und Datenspeicherung, -manipulation, -präsentation, -kommunikation oder andere Funktionen bereitstellt, die häufig unter Verwendung einer Client-Server- oder Peer-to-Peer-Architektur basierend auf implementiert werden Netzwerkprotokolle der Anwendungsschicht.

Jeder Dienst wird normalerweise von einer Serverkomponente bereitgestellt, die auf einem oder mehreren Computern läuft (häufig ein dedizierter Servercomputer, der mehrere Dienste anbietet), und auf den über ein Netzwerk von Clientkomponenten zugegriffen wird, die auf anderen Geräten laufen. Die Client- und Serverkomponenten können jedoch beide auf demselben Computer ausgeführt werden.

Clients und Server haben oft eine Benutzeroberfläche und manchmal andere damit verbundene Hardware.