# Networking

> Learn about the multiple protocols that Relay supports for multiplayer communication.

> **Note:**
>
> WebSocket is only supported on [UTP 2.0.0-pre.3+](https://docs.unity3d.com/Packages/com.unity.transport@latest/index.html?subfolder=/manual/install.html).

The Multiplayer Services SDK uses the underlying Relay service to allow players to communicate over several different protocols, including UDP, datagram TLS (DTLS), and [secure WebSocket (WSS)](https://docs.unity3d.com/Packages/com.unity.transport@latest/index.html?subfolder=/manual/client-server-simple.html#websocket). After allocation to a Relay server, clients talk directly to the Relay server using one of the aforementioned protocols. Relay [BIND messages](../advanced-config/relay-message-protocol#bind) are further authenticated through HMAC signatures. The Allocation service relies on UAS authentication and HTTPS encryption.

WebSocket connections allow for multiplayer connectivity on browsers using WebGL.

| Page                                                                | Description                                                                                         |
| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [Ports and protocols](./ports.md)                                   | Required ports and protocols for using the Relay service.                                           |
| [Location and regions](locations-and-regions)                       | Explore the available Relay regions, and learn how to select the best one for your players.         |
| [Quality of service](./qos.md)                                      | Use Quality of Service measurements to automatically select the best Relay region for your players. |
| [Scaling](./scaling.md)                                             | Learn how Relay automatically scales to meet user demand without additional cost.                   |
| [DTLS encryption](./dtls-encryption.md)                             | Learn how Datagram Transport Layer Security encryption protects Relay communication.                |
| [Advanced configuration](../advanced-config/advanced-configuration) | Interact with the underlying Relay API for more advanced configurations and setups.                 |
