## Internet 域：TCP，UDP，SSL 和 TLS

`ssl://`、`tls://`、`sslv2://` & `sslv3://`。

> 注意: 如果没有指定传输器，则假设是 `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`

Internet 域套接字在目标地址中还期望有一个端口号。在 fsockopen() 中在第二个参数中指定，这样就不会影响传输器的 URL。然而在 stream_socket_client() 和相关的函数中是用传统的 URL，端口号在传输器 URL 后面以冒号分隔而指定。

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

> 注意: 带端口号的 IPv6 数字地址
> 在上面的第二个例子中，IPv4 和主机名的例子只加了一个冒号和端口号，但 IPv6 的地址被放在方括号中： `[fe80::1]`。这是为了将 IPv6 地址中的冒号和用来分隔端口号的冒号区别开来。

`ssl://` 和 `tls://` 传输器（仅在 openssl 支持已编译入 PHP 后可用）是 `tcp://` 传输器加入 SSL 加密后的扩展。

`ssl://` 将根据远程服务器的兼容性和参数设置尝试与之建立 SSL V2 或 SSL V3 链接 `sslv2://` 和 `sslv3://` 将明确的选择 SSL V2 或 SSL V3 协议进行连接。

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