O'Reilly's Java Network Programming, 3rd Edition - хороший ресурс для изучения сетевого программирования на Java.
Я бы рекомендовал сетевой раздел учебника по java. Для основных функций java учебник java - это то место, куда нужно идти.
Если вы хотите улучшить основы работы в сети, было бы лучше, если вы посмотрите книги, которые охватывают основы работы в сети. Когда вы освоите основы работы в сети, вы можете начать с раздела «Сеть» в руководстве по Java и изучить соответствующие библиотеки Java. Сеть - это отдельная область, понимание которой не зависит от любого языка программирования.
Тем не менее, некоторые из книг по сетевым технологиям, которые я нашел полезными:
Межсетевое взаимодействие с TCP / IP, Том 1 Дуглас Комер
TCP / IP Illustrated Vol.1 У. Ричард Стивенс
Компьютерные сети Эндрю С. Таненбаум
Это общая книга для начинающих Java, но часть о сети очень, ОЧЕНЬ ясна и легка для понимания.
В качестве учебника по сетевым технологиям в целом я бы рекомендовал TCP/IP Network Administration, Third Edition, автор Craig Hunt. В этой книге есть глава о стеке TCP/IP, еще одна - об адресации и маршрутизации, а в остальной части книги достаточно подробно рассматриваются наиболее распространенные сетевые службы и диагностические инструменты.
В качестве тяжелого справочника приобретите TCP/IP Illustrated, Vol 1: The Protocols, автор Richard Stephens, если вы станете одержимы сетями, купите или одолжите тома 2 и 3.
Что касается введения в сетевые технологии на Java, я бы предложил Java Network Programming, Third Edition, автор Elliotte Rusty Harold, эта книга подвергается некоторой критике, но я все равно считаю, что это хорошее введение и доступное чтение.
компьютерные сети - нисходящий подход Курозе / Росс имеет довольно сильную привязку к java, и на сопутствующем веб-сайте есть множество сопутствующих java-проектов.
главы:
Для текста TCP / IP (не ориентированного на Java)
Для книги Java Networking я бы выбрал этот . Большинство книг очень устарели и не охватывают новые вещи, эта касается NIO, а также использует в примерах обобщения.