Hi everybody!

I am currently working on a school project, to develop a custom transport protocol that would function right above the data link layer in the OSI model.

For the last couple of months I've been working on different projects involving hacking the Linux kernel and I've done quite an extensive reading of the Linux Kernel Development book so this is not all new to me.

What I would really like is some help regarding what documentation should I read so that I could get a glimpse of how the Linux's network internals work and maybe work more efficiently on my assignment.