Justen
Die "Kommunikationsstruktur", die wir bei der "Socket-Programmierung" benötigen, ist eine "Socket". Ein „Socket“ wirkt wie ein Endpunkt. Zwei Prozesse erfordern einen Socket an beiden Enden, um zu korrespondieren und miteinander zu kommunizieren. Als Struktur kann im "Betriebssystem" ein "Socket" definiert werden. In einer Basisversion einer Socket-Struktur gibt es fünf Felder, die unten aufgelistet sind.
Familie: Protokollgruppe wird durch dieses Feld definiert. zB "IPv4", "IPv6", "UNIX-Domain-Protokolle" etc.
Typ: Definiert den Typ eines Sockets wie "Stream, Packet oder Raw Socket".
Protokoll: wird normalerweise sowohl für TCP als auch für UDP auf Null gesetzt.
Lokale Socket-Adresse: Definiert die "lokale Socket-Adresse".
Remote-Socket-Adresse: Definiert die "Remote-Socket-Adresse".
Die "Socket-Schnittstelle" definiert 3 Arten von Sockets: 1. Stream-Socket, 2. Paket-Socket, 3. Raw-Socket.
Stream-Socket: Es soll von "verbindungsorientierten Protokollen" wie "TCP" verwendet werden. "Tcp" verwendet ein Paar Stream-Sockets, um ein Anwendungsprogramm über "das Internet" mit einem anderen zu verbinden und zu reparieren.
Datagramm-Socket: Es soll von einem "verbindungslosen Protokoll" wie "UDP" verwendet werden. "UDP" verwendet ein Paar von "Datagramm-Sockets", um eine Nachricht von einem Anwendungsprogramm zu einem anderen über "das Internet" zu senden.
Raw Socket: Eine Reihe von Protokollen wie zB "ICMP oder OSPF", die diese Dienste von IP direkt nutzen, verwenden weder "Stream Sockets" noch "Datagram Sockets".
Für solche Anwendungen sind "Rohsteckdosen" vorgesehen.