- init ethernet interface - create tcp/udp server to receive and send packets - parse command packets from client - sned telemetry packets to client - handle connection states (connect/disconnect, timeout)