## Internet Domain: TCP, UDP, SSL und TLS

`ssl://`, `tls://`, `sslv2://` & `sslv3://`.

> Hinweis: Wird kein Transporter angegeben, so wird `tcp://` angenommen.

- `127.0.0.1`
- `fe80::1`
- `www.example.com`
- `tcp://127.0.0.1`
- `tcp://fe80::1`
- `tcp://www.example.com`
- `udp://www.example.com`
- `ssl://www.example.com`
- `sslv2://www.example.com`
- `sslv3://www.example.com`
- `tls://www.example.com`

Internet-Domain-Sockets erwarten zusätzlich zur Zieladresse eine Portnummer. Im Fall von fsockopen() wird diese als zweiter Parameter übergeben und beeinflusst so nicht die Formatierung der Transporter-URL. Bei stream_socket_client() und damit zusammenhängenden Funktionen wird die Portnummer dagegen, wie in URLs üblich, von einem Doppelpunkt getrennt an den URL angehängt.

- `tcp://127.0.0.1:80`
- `tcp://[fe80::1]:80`
- `tcp://www.example.com:80`

> Hinweis: Numerische IPv6-Adressen mit Portnummern
> Während im vorangegangenen Beispiel an die IPv4- und Hostname-Einträge nur der Doppelpunkt und die Portnummer angehängt wurden, ist die IPv6-Adresse in der zweiten Zeile zusätzlich in eckige Klammern gesetzt worden: `[fe80::1]`. Dies dient dazu, zwischen den Doppelpunkten in der IPv6-Adresse selbst und dem Trennzeichen zwischen Adresse und Portnummer unterscheiden zu können.

Die `ssl://`- und `tls://`-Transporter erweitern den `tcp://`-Transporter um SSL-Verschlüsselung (nur verfügbar, wenn PHP mit OpenSSL-Unterstützung kompiliert wurde).

`ssl://` versucht je nach Fähigkeiten und Vorlieben des Kommunikationspartners eine SSL-V2- oder -V3-Verbindung herzustellen. `sslv2://` und `sslv3:` erzwingen explizit die Nutzung des SSL-V2-bzw. -V3-Protokolls.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open