Networking & Protocols

TCP/IP, sockets, MQTT, HTTP/REST, and TLS for embedded connectivity

5 topics
High priority for IoT and connected device roles
Networking & Protocols
intermediate

MQTT

MQTT protocol for IoT: publish/subscribe model, topic hierarchy and wildcards, QoS levels (0/1/2), retained messages, last will and testament, persistent sessions, MQTT 5.0, broker selection, and embedded client considerations.

networking
mqtt
publish-subscribe
qos
+1
Interview Weight: 4/10
Networking & Protocols
intermediate

Sockets API Basics

Sockets API lifecycle for embedded systems: socket/bind/listen/accept/connect/send/recv/close, TCP vs UDP patterns, blocking vs non-blocking I/O, select/poll/epoll multiplexing, socket options, error handling, and lwIP vs Linux sockets.

networking
sockets
tcp
udp
+5
Interview Weight: 4/10
Networking & Protocols
intermediate

TCP/IP Fundamentals

TCP/IP protocol stack for embedded systems: layers, TCP vs UDP, three-way handshake, flow control, congestion control, sockets API, and lightweight stacks (lwIP).

networking
tcp-ip
tcp
udp
+2
Interview Weight: 4/10
Networking & Protocols
intermediate

TLS for Embedded Systems

TLS in embedded systems: TLS 1.2 vs 1.3 handshake, certificate vs PSK authentication, RAM/flash costs on Cortex-M, hardware crypto acceleration, DTLS for UDP protocols, certificate management in the field, and embedded TLS library comparison (mbedTLS, wolfSSL, BearSSL).

networking
tls
security
dtls
+2
Interview Weight: 4/10
Networking & Protocols
intermediate

HTTP REST for IoT

HTTP and REST for embedded/IoT: REST principles, HTTP/1.1 vs HTTP/2, API design for embedded devices, JSON vs CBOR, authentication (API keys, OAuth, JWT), TLS overhead on constrained devices, CoAP for constrained networks, and when REST is appropriate versus lightweight protocols.

networking
http
rest
api
+3
Interview Weight: 3/10