https://gafferongames.com/post/udp_vs_tcp/

https://gafferongames.com/post/what_every_programmer_needs_to_know_about_game_networking/

Low-level networking:

High-level networking

Mid-level abstraction

NetworkedMultiplayerPeer

SceneTree

Controls networking in Godot

Either a server or a client

Needs to be provided with a NetworkedMultiplayerPeer