I have worked/played as a software developer for years and have focused on programming almost exclusively (mostly OO software, design and methodology). I feel quite sure on "higher-level" networking concepts (like HTTP and SSL, for instance) but I've never studied -- at least not deeply -- lower-level networking concepts. Are they relevant to me as a programmer? If so, what should I study?
Any suggestions on books, resources, whatever, would be appreciated. I would appreciate something for programmers, as basic Computer Networking resources might bore me to tears (or should I get over it and start reading?)...
Note: This is a remix of this closed question.