4 ms·
This might be higher level than what you're looking for, but you might find the first few chapters useful: https://hpbn.co/ https://hpbn.co/. Also, anything th
by cottonseed 9y ago
This might be higher level than what you're looking for, but you might find the first few chapters useful: https://hpbn.co/ https://hpbn.co/. Also, anything that starts with "performance is a feature" is going to be good.
- janwillemb 9y agoLooks like a very thorough resource to me, thanks! At the moment I'm more interested in in the hardware-y side of things, but this is definitively worth checking out.
- cottonseed 9y agoI've been trying to learn about hardware-y side of networking lately, too. Three things I found useful: - Ethernet The Definitive Guide. Part 1 (Introduction) was a good orientation. Part 4 (Switches and Network Design) talks about switches vs routers, for example. - I've reading Network Algorithms. This book is broad investigation into "network application performance" and considers protocols, hardware, network device and network architecture, operating systems and applications. - I've been trying to understand the low-level hardware by building a networking stack from scratch on a FPGA board. I'm using the Digilent Arty Artix-7 board ($99): http://store.digilentinc.com/arty-artix-7-fpga-development-board-for-makers-and-hobbyists/ http://store.digilentinc.com/arty-artix-7-fpga-development-b... I'm now able to send and receive Ethernet packets and I'm now thinking about how to implement higher-level protocols like ARP. Good luck! This is fun stuff.