Networking Concepts
How data moves between programs and machines.
This is an overview — pick a sub-topic below.
Sub-topics (8)
TCP/IP, UDP and Sockets
TCP gives reliable ordered streams; UDP sends fast, unreliable datagrams; sockets are the programming interface to both.
DNS, DHCP and Routing
How names become IP addresses (DNS), devices get addresses (DHCP) and packets find paths (routing).
Network Automation
Configure switches and routers with code instead of manual CLI sessions.
Message Queues and Event Streaming
Decouple programs with queues (RabbitMQ, Redis) and event logs (Kafka).
RPC, gRPC and Protocol Buffers
Call functions on remote services with typed messages.
IoT Protocols: MQTT, CoAP and AMQP
Lightweight messaging for devices: MQTT (publish/subscribe), CoAP (REST for constrained devices), AMQP (enterprise queues).
Distributed Computing, Consensus and Load Balancing
Split work across machines, agree on state despite failures (Raft/Paxos), and spread load.
Microservices and Service Discovery
Build systems as small independent services that find each other dynamically.
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.