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 einer Anwendung zu gewiesen
- Es wird eine Verbindung genutzt die etabliert wird
- Diese Verbindung wird auch wieder abgebaut
- tcp 192.168.4.1
- 53 LISTEN dnsmasq
0.0.0.0:8472 0.0.0.0:* LISTEN 1236/sshd: /usr/sbi
UDP Sockets
- Socket besteht aus einer Kombination von IP Adresse und Port
- Der Socket ist einer Anwendung zu gewiesen
- Ist verbindunglos
UNIX Sockets
- Socket besteht aus speziellen Datei
- Dateiart bezeichnet man als Socket
- Der Socket ist einer Anwendung zu gewiesen