TCP/IP高效编程 : 改善网络程序的44个技巧 azw3 电子书 免费 下载地址

TCP/IP高效编程 : 改善网络程序的44个技巧 azw3格式下载
TCP/IP高效编程 : 改善网络程序的44个技巧书籍详细信息
  • ISBN:9787115249371
  • 作者:斯纳德 Princeton 
  • 出版社:人民邮电出版社
  • 出版时间:2011-04
  • 页数:280
  • 价格:37.90
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:图灵程序设计丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2024-06-01 03:51:18

内容简介:

  作为网络程序员,你是否发现自己的应用程序远远不够健壮?那么,你需要了解编写高效TCP/IP程序所需的各种知识。本书正是这么一本经典著作,它专注于协议族中那些细微的特性,提炼出的44个技巧可立竿见影地提升编程能力。

本书在介绍这些技巧的同时,对TCP/IP编程的基本思想和概念进行了说明,结合大量实例透彻解析了TCP/IP中的实践经验以及法则,还说明了如何避免网络编程中一些*常见的问题。书中提供的框架代码和常用函数库让你能够方便快捷地编写出应用程序,而无需操心一些细枝末节。

书中对下列问题提出了宝贵建议:

IP编址、子网以及CIDR的研究

使用套接字接口代替XTI/TLI?

使用两条TCP连接?

使应用程序成为事件驱动的

使用一次大规模写操作代替多次小规模写操作?

避免数据复制?

理解TCP可靠性的涵义

认识缓冲区大小带来的影响?

高效使用tcpdump、traceroute、netstat和ping


书籍目录:

第1章 概述

 1.1 几个约定

 1.2 本书其余部分的内容介绍

 1.3 客户端—服务器结构

 1.4 对基本套接字API的回顾

 1.5 小结

第2章 基本概念

 2.1 技巧1:理解面向连接和无连接协议之间的区别

 2.2 技巧2:理解子网和CIDR的概念

  2.2.1 分类编址

  2.2.2 子网划分

  2.2.3 CIDR

  2.2.4 子网划分和CIDR的状态

  2.2.5 小结

 2.3 技巧3:理解私有地址和NAT

 2.4 技巧4:开发并使用应用程序“框架”

  2.4.1 TCP服务器框架

  2.4.2 TCP客户端框架

  2.4.3 UDP服务器框架

  2.4.4 UDP客户端框架

  2.4.5 小结

 2.5 技巧5:套接字接口比XTI/TLI更好用

 2.6 技巧6:记住,TCP是一种流协议

 2.7 技巧7:不要低估TCP的性能

  2.7.1 UDP源程序与接收程序

  2.7.2 TCP源程序及接收程序

  2.7.3 小结

 2.8 技巧8:避免重新编写TCP

 2.9 技巧9:要认识到TCP是一个可靠的,但并不可靠的协议

  2.9.1 可靠性——是什么,不是什么

  2.9.2 故障模式

  2.9.3 网络中断

  2.9.4 对等实体崩溃

  2.9.5 对等实体的主机崩溃

  2.9.6 小结

 2.10 技巧10:记住,TCP/IP不是轮询的

  2.10.1 保持活跃

  2.10.2 心跳信号

  2.10.3 另一个例子

  2.10.4 小结

 2.11 技巧11:提防对等实体的不友好动作

  2.11.1 检测客户端的终止

  2.11.2 检测无效输入

  2.11.3 小结

 2.12 技巧12:成功的LAN策略不一定能推广到WAN中去

  2.12.1 性能问题举例

  2.12.2 隐含错误举例

  2.12.3 小结

 2.13 技巧13:了解协议是怎样工作的

 2.14 技巧14:不要把OSI七层参考模型太当回事

  2.14.1 OSI模型

  2.14.2 TCP/IP模型

  2.14.3 小结

第3章 构建高效且健壮的网络程序

 3.1 技巧15:理解TCP的写操作

  3.1.1 从应用程序的角度看写操作

  3.1.2 从TCP角度看写操作

  3.1.3 小结

........


作者介绍:

Jon Snader TCP/IP专家,Paradigm4的资深软件工程师。他的工作领域包括通信、网络、编译器开发、操作系统以及无线网络控制器等。最近主要从事公共安全市场的报文交换系统方面的工作。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

概  述

编写本书是为了帮助有一定经验的初学者或中级网络程序员向熟练程序员,甚至网络专家转变。要成为专家主要取决于经验以及对特定知识(有时可能是比较难以理解的知识)的积累。经验只有花时间从实践中获得,但本书可以提供知识方面的帮助。

当然,网络编程是个范围很广的领域,要在两台或多台机器之间进行通信,可选择的联网技术有很多。有简单的,比如串行链路,有复杂的,比如IBM的SNA(SystemNetworkArchtecture,系统网络结构)都有可能。如今,日益明确的一点是TCP/IP协议族已经成为了构建网络的技术。这很大程度上是由因特网及其广泛的应用——WWW(WorldWideWeb,万维网)推动的。

当然,Web实际上并不是一个应用程序。它也不是协议,尽管它既使用了应用程序(Web浏览器和服务器),也使用了协议(比如HTTP)。也就是说,Web是运行在因特网上的、用户可见的、流行的联网技术的应用。

在Web出现之前,TCP/IP就已经是一种流行的网络构建方法了。因为它是一种开放的标准,可以连接来自不同厂商的机器,所以越来越多地被用于构建网络和网络应用程序。到20世纪90年代末,TCP/IP已成为主导的联网技术,而且可能在很长一段时间内都会保持这种状态。鉴于此,我们把重点放在了TCP/IP以及运行它的网络上。

要想掌握网络编程技术,首先必须掌握一些必要的背景知识,以便更完整地理解和体会这门技术的真义。我们将通过研究初级网络程序员面临的一些常见问题来介绍这些知识。很多常见问题都是由于对TCP/IP协议以及与之通信的API的某些方面产生了误解或理解得不全面造成的。所有这些问题都是实际存在的。这些问题不断地困扰着大家,也是网络新闻组中的常见话题。



原文赏析:

最后这一点通常可以为我们提供一些便利。用 how = 1 来调用 shutdown 时,不管其他进程是否打开了这个套接字,都可以保证对等实体会收到一个 EOF。调用 close 或 closesocket 就无法确保这一点,因为套接字的引用计数减少到零之前,它都不会将 FIN 发送给对等实体。也就是说,所有进程关闭套接字后,它才将 FIN 发送给对等实体。


其它内容:

编辑推荐

  历久弥新的经典著作

  揭示健壮网络程序的秘密     

  网络编程人员


书摘插图


书籍介绍

作为网络程序员,你是否发现自己的应用程序远远不够健壮?那么,你需要了解编写高效TCP/IP程序所需的各种知识。本书正是这么一本经典著作,它专注于协议族中那些细微的特性,提炼出的44个技巧可立竿见影地提升编程能力。

本书在介绍这些技巧的同时,对TCP/IP编程的基本思想和概念进行了说明,结合大量实例透彻解析了TCP/IP中的实践经验以及法则,还说明了如何避免网络编程中一些最常见的问题。书中提供的框架代码和常用函数库让你能够方便快捷地编写出应用程序,而无需操心一些细枝末节。

书中对下列问题提出了宝贵建议:

 IP编址、子网以及CIDR的研究

 使用套接字接口代替XTI/TLI

 使用两条TCP连接

 使应用程序成为事件驱动的

 使用一次大规模写操作代替多次小规模写操作

 避免数据复制

 理解TCP可靠性的涵义

 认识缓冲区大小带来的影响

 高效使用tcpdump、traceroute、netstat和ping


精彩短评:

  • 作者: muzer 发布时间:2009-12-08 00:18:31

    悲观主义是一块用来捍卫生存的勇敢盾牌

  • 作者: 城北大洋桃有毛 发布时间:2013-05-04 00:19:12

    还算不错吧

  • 作者: 发布时间:2014-03-13 20:18:55

    :

    TN915.04/4822-1

  • 作者: 老C 发布时间:2013-05-19 23:37:01

    虽然没有看完,但是觉得这本书对比C++系列的Efective C++还是差很多,不是什么必不可少的书。

  • 作者: 阿丹 发布时间:2011-07-08 23:12:18

    当当网给我发的书是装订错误的,悲剧。

  • 作者: 一寸行者 发布时间:2011-05-19 01:18:11

    好吧,这些技巧其实都是些 “快餐知识”,很多时候可以解燃眉之急,但仅仅可以让经验不够丰富的读者少走弯路。不过话又说回来了,解决同一个问题的方法很多很多,大部分时候选择一两个靠谱的方法就能满足需求了。


深度书评:

  • 马马虎虎

    作者:dynaswang 发布时间:2011-08-27 22:15:51

    看很多网络编程的帖子推荐了这本书,本得只读好书的愿景买了这本书。

    读了一遍,总的来说是收获不大。

    如果你看过〈TCP/IP详解〉〈Unix网络编程〉,

    这本书就没什么用了,不用把时间花在其它更需要学习的方面

    而没有上面两本书背景的新手又看不懂,比较尴尬。

  • 真垃圾

    作者:I [ ] 发布时间:2013-01-18 15:32:37

    看了几章后,实在看不下去了,感觉作者就是在避重就轻、故作深奥的讲一些没有用的废话,该通过代码去展示的地方一笔带过,不该详细说明的或者是已经过时的一些东西,却说了又说,自以为了不起,什么都知道,还模仿effective c++的形式写个什么技巧一、技巧二之类的条目,真他妈的傻逼。


书籍真实打分

  • 故事情节:9分

  • 人物塑造:7分

  • 主题深度:7分

  • 文字风格:7分

  • 语言运用:4分

  • 文笔流畅:7分

  • 思想传递:7分

  • 知识深度:4分

  • 知识广度:5分

  • 实用性:9分

  • 章节划分:5分

  • 结构布局:5分

  • 新颖与独特:8分

  • 情感共鸣:5分

  • 引人入胜:6分

  • 现实相关:5分

  • 沉浸感:7分

  • 事实准确性:9分

  • 文化贡献:6分


网站评分

  • 书籍多样性:8分

  • 书籍信息完全性:5分

  • 网站更新速度:4分

  • 使用便利性:8分

  • 书籍清晰度:7分

  • 书籍格式兼容性:3分

  • 是否包含广告:7分

  • 加载速度:3分

  • 安全性:3分

  • 稳定性:5分

  • 搜索功能:9分

  • 下载便捷性:7分


下载点评

  • 傻瓜式服务(171+)
  • 种类多(130+)
  • 图文清晰(643+)
  • 快捷(662+)
  • 情节曲折(66+)
  • 值得购买(527+)
  • 强烈推荐(624+)

下载评价

  • 网友 丁***菱: ( 2024-12-18 16:23:06 )

    好好好好好好好好好好好好好好好好好好好好好好好好好

  • 网友 田***珊: ( 2024-11-22 08:18:36 )

    可以就是有些书搜不到

  • 网友 陈***秋: ( 2024-12-11 20:20:05 )

    不错,图文清晰,无错版,可以入手。

  • 网友 辛***玮: ( 2024-11-21 22:36:34 )

    页面不错 整体风格喜欢

  • 网友 瞿***香: ( 2024-11-20 16:40:16 )

    非常好就是加载有点儿慢。

  • 网友 扈***洁: ( 2024-11-25 14:43:10 )

    还不错啊,挺好

  • 网友 索***宸: ( 2024-12-12 10:06:12 )

    书的质量很好。资源多

  • 网友 薛***玉: ( 2024-12-01 06:02:12 )

    就是我想要的!!!

  • 网友 冯***卉: ( 2024-12-20 01:38:51 )

    听说内置一千多万的书籍,不知道真假的


最新书籍
随机推荐