O'Reilly has some books that probably weigh in at a kilo or two. Keep you busy a long time.
Or you could plow into wikipedia at
http://en.wikipedia.org/wiki/Ethernet. Their technical stuff is actually quite good.
The specific thing you asked (where is the ethernet source in linux), I don't have the answer to. Perhaps someone else can chime in and give that detail.