Establishes a connection with a remote endpoint.
Disconnects from a remote endpoint
Sends a payload to a remote endpoint