--- title: Networking description: An overview of the networking used in Veilid weight: 22 layout: subpage ---

All devices are welcome and treated equally

You can use the public Veilid Network or build your own

Nodes help each other like mutual aid for connectivity

All Veilid applications running `veilid-core` are 'nodes', and they are all equal in the eyes of the network. No nodes are 'special'. Nodes are only limited by the resources they bring and the configuration of the network they are on. DNS is only used one time during ‘bootstrap'; it is not required though. SSL is optional and only for HTTPS Websockets for Veilid Webapps. ### Protocols Veilid uses UDP, TCP, and Websockets. Low level protocols supported by Veilid are kept simple, to minimize complications. Everything uses framed RPC operations up to 64KB in size. Protocol support is extensible and may add WebRTC and other specialized protocols in the future. ### Network Topology

A topology graph for Veilid networks

To zoom in on the details, view the full size image directly.

### Bootstrapping Bootstrap nodes not 'special' nodes. Any node can bootstrap a Veilid network. Networks can be 'keyed' to keep nodes off that don't have the key. You can join the ‘big Veilid network' or make your own isolated network.