Socket: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 28: Zeile 28:
 
*Socket besteht aus speziellen Datei
 
*Socket besteht aus speziellen Datei
 
*Dateiart bezeichnet man als Socket
 
*Dateiart bezeichnet man als Socket
*Der Socket ist einem Service zu gewiesen
 
 
===Beispiel===
 
===Beispiel===
 
Der Socket mit der IP Adresse 192.168.4.1 und dem Port 53 ist dem Service dnsmasg zugewiesen.
 
Der Socket mit der IP Adresse 192.168.4.1 und dem Port 53 ist dem Service dnsmasg zugewiesen.
 
;<nowiki>tcp 192.168.4.1:53 LISTEN  dnsmasq</nowiki>
 
;<nowiki>tcp 192.168.4.1:53 LISTEN  dnsmasq</nowiki>

Version vom 26. Juni 2021, 14:58 Uhr

Grundlegendes

  • Socket ist ein vom Betriebssystem bereitgestelltes Objekt, das als Kommunikationsendpunkt dient.
  • Ein Programm verwendet Sockets, um Daten mit anderen Programmen auszutauschen.
  • Das andere Programm kann sich dabei auf demselben Computer (Interprozesskommunikation) befinden.
  • Es kann auch auf einem anderen via Netzwerk erreichbaren Computer befinden.
  • Die Kommunikation über Sockets erfolgt in der Regel bidirektional
  • Daten können über das Socket sowohl empfangen als auch gesendet werden.

Arten von Sockets

TCP Sockets

  • Socket besteht aus einer Kombination von IP Adresse und Port
  • Der Socket ist einem Service zu gewiesen
  • Es wird eine Verbindung genutzt die etabliert wird
  • Diese Verbindung wird auch wieder abgebaut

Beispiel

Der Socket mit der IP Adresse 192.168.4.1 und dem Port 53 ist dem Service dnsmasg zugewiesen.

tcp 192.168.4.1:53 LISTEN dnsmasq

UDP Sockets

  • Socket besteht aus einer Kombination von IP Adresse und Port
  • Der Socket ist einem Service zu gewiesen
  • Ist verbindunglos

Beispiel

Der Socket mit der IP Adresse 0.0.0.0 und dem Port 5353 ist dem Service avahi-daemon zugewiesen.

0.0.0.0 bedeutet er ist jeder auf dem Rechner konfigurierten IP Adresse zugewiesen.

udp 0 0.0.0.0:5353 avahi-daemon

UNIX Sockets

  • Socket besteht aus speziellen Datei
  • Dateiart bezeichnet man als Socket

Beispiel

Der Socket mit der IP Adresse 192.168.4.1 und dem Port 53 ist dem Service dnsmasg zugewiesen.

tcp 192.168.4.1:53 LISTEN dnsmasq