In order to cover for my (glaring) lack of knowledge in the basics of networking, I'm looking for a book which would ideally cover:
-> 1 or 2 chapters on the transport layer: tcp, udp...
-> 1 or 2 chapters on the application layer: http, dns...
-> rest of the book would be devoted to pratical way of sending data across the wire using Java-related technologies. This would involve discussions about existing products (eg. hessian, protobuf, thrift, tibco...) , performances comparisons, case studies...etc..
Does such a book exist ?
Edit: Thanks for all the answers so far... however most of the books listed focus heavily on the lower levels of the networking stack (ie. tcp/ip, network administration...). This is one-half of the answer only. I'm still eager to hear suggestions about the other half: discussions around the "state of the art" options available to the Java developer to ferry data around, what products/frameworks are available and how do they compare.
Java is the first programming language designed from the ground up with networking in mind. As the global Internet continues to grow, Java is uniquely suited to build the next generation of network applications.
It is, in fact, one of the most comprehensive books for learning Java. Anyone with basic programming knowledge can easily benefit from the Java: A Beginner's Guide. The Java book covers all concepts pertaining to Core Java. The latest edition of the Java: A Beginner's Guide is fully revised to include Java 11 SE.
If you are looking for improving upon basics on networking it would be better if you look at books which cover basics of networking. Once you are comfortable with the basics of networking you can start with the networking section in Java tutorial and explore the appropriate Java libraries. Networking is an area of its own whose understanding is independent of any programming language.
That said, some of the networking books which I have found helpful are :
Internetworking with TCP/IP, Vol 1 by Douglas Comer
TCP/IP Illustrated Vol.1 by W.Richard Stevens
Computer Networks by Andrew.S.Tanenbaum
O'Reilly's Java Network Programming, 3rd Edition is a good resource for learning network programming with Java.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With