## Dominio de Internet: TCP, UDP, SSL, y TLS

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

> Nota: Si no se especifica un transporte, se asumirá `tcp://`

- `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`

Los sockets del Dominio de Internet esperan un número de puerto junto con una dirección de destino. En el caso de fsockopen(), éste es especificado en un segundo parámetro y por lo tanto no tiene impacto sobre el formato de la URL de transporte. Sin embargo, en el caso de stream_socket_client() y funciones relacionadas, así como ocurre con URLs tradicionales, el número de puerto se especifica como un sufijo del URL de transporte delimitado con el signo dos puntos.

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

> Nota: Direcciones IPv6 numéricas con números de puerto
> En el segundo ejemplo anterior, mientras que los ejemplos IPv4 y con nombre de dominio fueron modificados solo ligeramente con la adición de sus dos puntos y número de puerto, la dirección IPv6 es rodeada por corchetes cuadrados: `[fe80::1]`. Esto es para poder distinguir entre los dos puntos usados en una dirección IPv6 y aquellos usados para delimitar el número de puerto.

Los transportes `ssl://` y `tls://` (disponibles únicamente cuando se compila el soporte para openssl con PHP) son extensiones del transporte `tcp://` el cual incluye encripción SSL.

`ssl://` intentará negociar una conexión SSL V2 o SSL V3 dependiendo de las capacidades y preferencias del host remoto. `sslv2://` y `sslv3://` seleccionarán el protocolo SSL V2 o SSL V3 explícitamente.