4 comments

[ 5.0 ms ] story [ 16.5 ms ] thread
I'm sure it isn't 100% accurate (Linux has some complexities to it after all), but I welcome any constructive criticism. I want to improve my low-level understanding before forging ahead to the higher level details that I'll write about in the next few weeks.
if you have not considered it already, it would be nice if you could also write about napi, gro, and zero-copy among other topics.

on a side note, is there a equivalent of tcp-ip-illustrated-vol2 with a linux rather than bsd focus ?

Yeah, I was planning on writing something more about NAPI and GRO at the beginning of the next part, though I'm not sure there is terribly much to GRO. I hadn't thought about zero-copy yet though, but it is certainly important so I'll probably try to fit something like that in.

Thanks!

Very cool. I wrote an Ethernet driver for an OS I did for my master's thesis, but there's a lot more complexity here I didn't have. (For one thing, my OS didn't do SMP, and I was using old cheap network cards, so I didn't have multiple queues. That's a nice advance.)