Being able to read and write C programs goes a really long way.
Beej's guides are a good resource. I learned a lot from them.
Guide to network programming:
Guide to Unix IPC:
The Unix Programming Environment (Kernighan & Pike) is also very good.
A good exercise would be to write a simple IRC-like chat server and client in C.