Networking Interview Practice
Networking questions software engineering interviewers actually ask
Networking Interview Practice is a Bertopia flashcard pack of 35 cards: networking questions software engineering interviewers actually ask. It covers URL to page: DNS, handshakes, caching; real time: polling, SSE, WebSockets; load balancing; timeouts, retries and status codes; latency budget and geography; connection pools and port exhaustion; TCP vs UDP and QUIC.
Worked answers by topic
- URL to page, TCP vs UDP and QUIC interview questions (8 questions)
- Polling vs SSE vs WebSockets interview questions (7 questions)
- Load balancing and latency interview questions (10 questions)
- Timeouts, retries and connection pool interview questions (10 questions)
Sources
26 sources
- AWS Architecture Blog, Exponential Backoff and Jitter, Amazon Web Services
- AWS Elastic Load Balancing, How it works, Amazon Web Services
- Amazon Builders' Library, Timeouts, retries and backoff with jitter, Amazon Web Services
- ByteByteGo, What happens when you type google.com, ByteByteGo
- Crack the Offer, System Design Load Balancing, Crack the Offer
- Envoy docs, Load balancing, Envoy Project
- Hello Interview, Networking Essentials, Hello Interview
- High Performance Browser Networking, Ilya Grigorik, O'Reilly
- PracHub, Cloudflare Software Engineer Interview Questions Guide, PracHub
- RFC 1034 Domain Names, Concepts and Facilities, IETF
- RFC 2308 Negative Caching of DNS Queries, IETF
- RFC 6455 The WebSocket Protocol, IETF
- RFC 6585 Additional HTTP Status Codes, IETF
- RFC 6797 HTTP Strict Transport Security, IETF
- RFC 8085 UDP Usage Guidelines, IETF
- RFC 8446 TLS 1.3, IETF
- RFC 9000 QUIC, IETF
- RFC 9110 HTTP Semantics, IETF
- RFC 9112 HTTP/1.1, IETF
- RFC 9293 Transmission Control Protocol, IETF
- Google SRE Book, Addressing Cascading Failures, Google
- WHATWG HTML Standard, Server-sent events, WHATWG
- Stripe API docs, Idempotent requests, Stripe
- Dean and Barroso, The Tail at Scale (CACM 2013), ACM
- Linux tcp(7) manual, Linux man-pages project
- Michal Drozd, TCP TIME_WAIT and port exhaustion, Michal Drozd