【问题标题】:Books recommendation to learn about java networking [closed]学习java网络的书籍推荐[关闭]
【发布时间】:2010-06-09 07:38:52
【问题描述】:

为了弥补我(明显)缺乏网络基础知识的问题,我正在寻找一本理想的书:

-> 传输层的 1 或 2 章:tcp、udp...

-> 应用层一两章:http, dns...

-> 本书的其余部分将专门介绍使用 Java 相关技术通过网络发送数据的实用方法。这将涉及对现有产品的讨论(例如 hessian、protobuf、thrift、tibco...)、性能比较、案例研究...等。

有这样的书吗?

编辑:感谢到目前为止的所有答案......但是列出的大多数书籍都重点关注网络堆栈的较低级别(即tcp / ip,网络管理......)。 这只是答案的一半。我仍然渴望听到关于另一半的建议:围绕 Java 开发人员可用于传送数据的“最先进”选项的讨论、可用的产品/框架以及它们如何比较。

【问题讨论】:

  • “网络基础知识” - 您正在寻找多深的知识?首先,如果您还没有这样做,我建议您从维基百科页面开始:en.wikipedia.org/wiki/OSI_model - 它应该为您提供了解网络协议基础知识的良好起点。
  • 嗯,回答的人可能没有告诉你关于另一半问题的任何书可能是因为他们不知道任何这样的书。甚至很难找到一本专门讨论 Protobuf 或 Thrift 的书。很难找到一本书对大量这些框架进行很好的比较。

标签: java networking


【解决方案1】:

O'Reilly's Java Network Programming, 3rd Edition 是学习 Java 网络编程的好资源。

【讨论】:

【解决方案2】:

我会推荐networking section of the java tutorial。对于核心 java 功能,java 教程是一个去处。

【讨论】:

  • 此资源非常适合网络基础知识,但并未深入探讨现有产品和技术的优缺点(我的问题的最后一点)。
【解决方案3】:

如果您正在寻找网络基础知识的改进,最好查看涵盖网络基础知识的书籍。一旦您熟悉了网络的基础知识,您就可以从 Java 教程中的网络部分开始,并探索适当的 Java 库。网络是一个独立的领域,其理解独立于任何编程语言。

也就是说,我发现一些有用的网络书籍是:

Internetworking with TCP/IP, Vol 1 道格拉斯·科默(Douglas Comer)

TCP/IP Illustrated Vol.1 作者:W.Richard Stevens

Computer Networks 作者:Andrew.S.Tanenbaum

【讨论】:

    【解决方案4】:

    这是一本面向 Java 初学者的通用书籍,但关于网络的部分非常非常清晰易懂。

    Head First Java, 2nd Edition

    【讨论】:

      【解决方案5】:

      For a TCP/IP text(不以 Java 为中心)

      对于 Java Networking 书籍,我会go with this。大多数书籍都非常过时并且没有涵盖较新的内容,这本书涵盖了 NIO 以及在示例中使用泛型。

      【讨论】:

        【解决方案6】:

        作为一般网络的入门书,我推荐 Craig Hunt 的 TCP/IP Network Administration, Third Edition。本书有一章是关于 TCP/IP 堆栈的,另一章是关于寻址和路由的,本书的其余部分以合理的深度涵盖了最常见的网络服务和诊断工具。

        如果您沉迷于网络购买或借阅第 2 卷和第 3 卷,请联系 Richard Stephens 的 TCP/IP Illustrated, Vol 1: The Protocols,以获得重量级参考资料。

        至于 Java 特定的网络介绍,我建议 Java Network Programming, Third Edition,作者 Elliotte Rusty Harold,这本书确实受到了一些批评,但我仍然认为这是一个很好的介绍,而且是一本平易近人的读物。

        【讨论】:

          【解决方案7】:

          Kurose/Ross 的computer networking - a top-down approach 具有相当大的 Java 倾向,并且在配套网站上有大量配套的 Java 项目。

          章节:

          1. 计算机网络和互联网
          2. 应用层(HTTP、FTP、SMTP)
          3. 传输层(TCP、UDP)
          4. 网络层(路由器、IP)
          5. 链路层和局域网
          6. 无线和移动网络
          7. 多媒体网络
          8. 计算机网络中的安全性
          9. 网络管理

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-12
            • 1970-01-01
            • 2011-10-14
            • 2010-09-24
            • 1970-01-01
            • 1970-01-01
            • 2011-07-14
            • 1970-01-01
            相关资源
            最近更新 更多