This book is greate for both beginners and proffessionals in network programming (not beginners in programming). Don't be fooled by the date of release of this book,the major concepts remain unchanged. You will defenetely learn or improve already present skill in building a reliable client-server application.Today it is certainly not the only book to distinguish between TCP and UDP as the time goes, but it deffenetely does it very well. In my oppinion, the book can't be read in a breaks between you lessons (if you are a student) it will certainly consume a fare ammount of your time, but it really does worth it. I am very sorry that author passed away but he did a lot more for computer sosciety than most of us will ever do!.