Skip to main content

Was ist ein Unix Domain Socket?

A UNIX Domain Socket ist ein spezieller Socket -Typ innerhalb der UNIX Betriebssystem (Betriebssystem), das Daten von einer Anwendung an eine andere überträgt.Im Gegensatz zu anderen Steckdosen, die normalerweise mit anderen Systemen verbunden sind, ist die Unix reg;Domain Socket ist ein IPC-Socket (Inter-Process Communication), was bedeutet, dass sie nur mit anderen Programmen auf dem Computer des Benutzers verbunden ist.Strukturell ähnelt die Domänenbuchse eher wie ein benanntes Rohr als eine Steckdose, obwohl es mehrere Merkmale enthält, die ein Rohr nicht beinhaltet.Die Verwendung von Domänenhöhlen ist sicher, da andere Netzwerke den Datenstrom nicht ausspionieren können und der Socket nicht einmal ein Netzwerk benötigt, um zu funktionieren.Zwei-Wege-Fluss, was bedeutet, dass Daten, während Daten abreisen, andere Daten eingehen. Dies wird normalerweise als Brücke für andere Server und Computer verwendet, jedoch nicht bei einem Unix Domain Socket.Diese speziellen Steckdosen werden verwendet, um Daten aus der UNIX Reg zu drücken.Dateisystem zu einem anderen Programm und nicht in einem externen Netzwerk.Domain Socket hat viele Aufgaben und Fähigkeiten im Zusammenhang mit Socket, sie ähnelt eher ein benanntes Rohr.Eine benannte Pipe ist eine Möglichkeit für den Computer, Daten von einem Abschnitt zum anderen zu streamen.Es heißt ein benanntes Rohr, weil das Rohr einen Namen erhält, genau wie die Unix Domain Socket hat einen Namen mdash;Die Unix Dateisystem selbst fungiert als Name.Der Hauptunterschied zwischen diesen beiden besteht darin, dass Pipes nur Byte -Stream -Sequenzen anbieten können, in denen Daten so gelesen werden, wie sie gesendet werden, während Domänenbuchsen Byte -Stream und Datagramm anbieten, in denen Informationen als Paket gelesen werden.Byte Stream ist in Bezug auf die Sicherheit besser, während Datagramm für Systeme besser ist, die kontinuierliche Nachrichten senden.

Unix Domain -Sockets sind nicht für die Integration in externe Netzwerke hergestellt, bieten jedoch viele bequeme Funktionen für lokale Netzwerke, unabhängig davon, ob eine Person oder mehrere Personen den Computer verwenden.Durch Verwendung der Unix Domänenbuchse anstelle anderer Arten von Sockets können die Programme eine Authentifizierung oder Erlaubnis erhalten, ohne dass der Benutzer sie manuell eingeben muss.Der Domain Socket übernimmt auch die Regeln der Unix System, was hilfreich ist, wenn verschiedene Benutzer unterschiedliche Zugriffsebenen erhalten, da diese Regeln an das System geschrieben werden können und sie beachten.Domain Socket ist sicher.Domänenhöhlen ermöglichen es einem nicht-vertrauenswürdigen Netzwerk nicht, den Datenstrom anzuhören, und Remote-Computer können ohne Zugriff keine Verbindung zum Stream herstellen.Alle Authentifizierungs- und Anmeldeinformationen finden Sie auf der Unix Domain, so dass der Benutzer niemals ein Kennwort oder einen Benutzernamen eingeben muss, um sich beim Server anzumelden.Dies bedeutet, dass Programme, die Tastenanschläge hören, diese Informationen nicht erhalten.