Рекомендации по книгам, чтобы узнать о java-сети

Чтобы покрыть мою (вопиющую) нехватку знаний в основах сетевого взаимодействия, я ищу книгу, которая идеально подойдет:

- > 1 или 2 главы на транспортном уровне: tcp, udp...

- > 1 или 2 главы на прикладном уровне: http, dns...

- > остальная часть книги будет посвящена рациональному способу отправки данных по сети с использованием технологий, связанных с Java. Это будет связано с обсуждением существующих продуктов (например, hessian, protobuf, бережливость, tibco...), сравнений производительности, тематических исследований... и т.д.

Существует ли такая книга?

Изменить: Спасибо за все ответы до сих пор... однако в большинстве перечисленных книг основное внимание уделяется более низким уровням сетевого стека (т.е. tcp/ip, администрирование сети...). Это только половина ответа. Я все еще хочу услышать предложения о другой половине: дискуссии вокруг "самых современных" вариантов, доступных разработчику Java, для обмена данными вокруг, какие продукты/фреймворки доступны и как они сравниваются.

Ответ 3

Если вы хотите улучшить основы работы в сети, было бы лучше, если бы вы посмотрели книги, в которых рассказывается об основах сетевого взаимодействия. После того, как вы устраиваете основы сетевой работы, вы можете начать с раздела сети в учебнике Java и изучить соответствующие библиотеки Java. Сеть - это собственная область, понимание которой не зависит от языка программирования.

Тем не менее, некоторые из сетевых книг, которые я нашел полезными:

Межсетевое взаимодействие с TCP/IP, том 1 Дуглас Комер

TCP/IP Illustrated Vol.1 W.Richard Stevens

Компьютерные сети автор Andrew.S.Tanenbaum

Ответ 4

В качестве учебного пособия по созданию сетей в целом я бы рекомендовал Крейг Хант TCP/IP Network Administration, третье издание. В этой книге представлена ​​глава о стеке TCP/IP, другая - в области адресации и маршрутизации, а оставшаяся часть книги охватывает разумную глубину наиболее распространенных сетевых служб и диагностических инструментов.

Для справки о тяжелом весе получите TCP/IP Illustrated, том 1: Протоколы, Ричард Стивенс, если вы одержимы сетями покупать или брать объемы 2 и 3.

Что касается внедрения Java для конкретных сетей, я бы предложил Java Network Programming, Third Edition, Elliotte Rusty Harold, эта книга возьмите некоторый критический анализ, но я все еще верю, что это хорошее введение и доступно для чтения.

Ответ 5

Это общая книга для начинающих Java, но часть о создании сетей очень, ОЧЕНЬ ясна и понятна.

Head First Java, 2nd Edition

Ответ 6

компьютерная сеть - подход сверху вниз от Kurose/Ross имеет довольно тяжелый java-ориентир, и есть множество сопутствующих Java-проектов на веб-сайте компаньона.

главы:

  • Компьютерные сети и Интернет
  • Уровень приложения (HTTP, FTP, SMTP)
  • Транспортный уровень (TCP, UDP)
  • Сетевой уровень (маршрутизаторы, IP)
  • Уровень связи и локальные сети
  • Беспроводные и мобильные сети
  • Мультимедийная сеть
  • Безопасность в компьютерных сетях
  • Управление сетью

Ответ 7

Для текста TCP/IP (не ориентирован на Java)

Для Java Networking я бы пойти с этим. Большинство книг очень датированы и не охватывают более новые вещи, это охватывает NIO, а также использует дженерики в примерах.