Skip to main content

🌐 Networking Knowledge Base

A structured guide covering everything you need to know about computer networking — from low-level protocols to distributed API design — with Java/Spring examples and interview questions throughout.

Topics Covered

#TopicDescription
1OSI & TCP/IP ModelsLayered models, encapsulation, ARP, ICMP, troubleshooting
2TCP, UDP & Transport LayerHandshake, flow control, congestion, UDP use cases
3HTTP & HTTPSHTTP/1.1–3, TLS handshake, headers, caching, CORS
4QUIC & Modern TransportQUIC internals, 0-RTT, HOL blocking, HTTP/3, BBR
5DNSResolution process, record types, TTL, DNSSEC, DoH
6CDN & Load BalancingCDN architecture, LB algorithms, health checks, Anycast
7Network SecurityTLS, firewalls, DDoS, Zero Trust, mTLS, cert management
8API Authentication & AuthorizationOAuth 2.0, JWT, OIDC, client credentials, mTLS
9Socket Programming & I/O ModelsSockets, blocking/NIO, epoll, Netty, virtual threads
10REST & gRPC API DesignREST, gRPC/protobuf, GraphQL, versioning, OpenAPI
11WebSockets & Real-TimeWS protocol, SSE, long polling, Spring WebSocket
12Proxies, NAT & FirewallsForward/reverse proxy, NAT, nginx, Spring behind proxy
13IP Addressing & RoutingIPv4/IPv6, CIDR, subnetting, BGP, OSPF, DHCP
14Network Performance & OptimizationLatency, throughput, TCP tuning, connection pooling
15Service Mesh & Microservices NetworkingIstio, Envoy, circuit breaker, service discovery, K8s
16Network Troubleshooting Toolstcpdump, Wireshark, curl, openssl, dig, nmap, ss
17Application Protocols ReferenceSMTP, FTP, SSH, SNMP, NTP, MQTT, WebRTC
18Interview Questions — Master ListTop questions across all topics, interview-ready answers
Java / Spring Focus

Java NIO, Netty, Spring WebFlux, Spring WebSocket, gRPC-Java, WebClient, Spring Security OAuth2, and Resilience4j examples are included throughout.