Ask HN: How do I grok networking concepts, as a software engineer?
https://news.ycombinator.com/item?id=39701123I am a run-off-the-mill software engineer, very much junior, graduated a run-off-the-mill "computer science" degree with what I thought a good enough understanding of networks and OS.
I know stuff here and there about TCP, UDP, Port forwarding. kind of understand NAT, ping, traceroute, firewalls. But I keep seeing new stuff like "NAT traversal", "TCP head-of-line blocking" or "bridge network" my head will spin.
Is all this stuff part of standard computer science curriculum? If so is there a standard textbooks or courses to learn these basics?
Or does everyone learn this kind of stuff on-demand?