悦读宝库 -TCP/IP高效编程
本书资料更新时间:2025-01-19 20:48:21

TCP/IP高效编程 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

TCP/IP高效编程精美图片
》TCP/IP高效编程电子书籍版权问题 请点击这里查看《

TCP/IP高效编程书籍详细信息

  • ISBN:9787115249371
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2011-4
  • 页数:280
  • 价格:55.00元
  • 纸张:暂无纸张
  • 装帧:暂无装帧
  • 开本:暂无开本
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 20:48:21

内容简介:

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

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

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

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

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

 使用两条TCP连接

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

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

 避免数据复制

 理解TCP可靠性的涵义

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

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


书籍目录:

第1章 概述 1

1.1 几个约定 1

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

1.3 客户端—服务器结构 4

1.4 对基本套接字API的回顾 5

1.5 小结 12

第2章 基本概念 13

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

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

2.2.1 分类编址 18

2.2.2 子网划分 21

2.2.3 CIDR 26

2.2.4 子网划分和CIDR的状态 27

2.2.5 小结 27

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

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

2.4.1 TCP服务器框架 31

2.4.2 TCP客户端框架 36

2.4.3 UDP服务器框架 38

2.4.4 UDP客户端框架 39

2.4.5 小结 41

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

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

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

2.7.1 UDP源程序与接收程序 52

2.7.2 TCP源程序及接收程序 53

2.7.3 小结 59

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

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

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

2.9.2 故障模式 63

2.9.3 网络中断 63

2.9.4 对等实体崩溃 64

2.9.5 对等实体的主机崩溃 68

2.9.6 小结 69

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

2.10.1 保持活跃 70

2.10.2 心跳信号 71

2.10.3 另一个例子 76

2.10.4 小结 81

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

2.11.1 检测客户端的终止 82

2.11.2 检测无效输入 84

2.11.3 小结 88

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

2.12.1 性能问题举例 88

2.12.2 隐含错误举例 89

2.12.3 小结 93

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

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

2.14.1 OSI模型 95

2.14.2 TCP/IP模型 96

2.14.3 小结 98

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

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

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

3.1.2 从TCP角度看写操作 100

3.1.3 小结 103

3.2 技巧16:理解TCP的有序释放操作 103

3.2.1 shutdown调用 104

3.2.2 有序释放 106

3.2.3 小结 110

3.3 技巧17:考虑用inetd来装载应用程序 111

3.3.1 TCP服务器 111

3.3.2 UDP服务器 114

3.3.3 小结 118

3.4 技巧18:考虑用tcpmux为服务器“分配”知名端口 118

3.5 技巧19:考虑使用两条TCP连接 126

3.5.1 单连接结构 127

3.5.2 双连接架构 128

3.5.3 小结 133

3.6 技巧20:使应用程序成为事件驱动的(1) 133

3.7 技巧21:使应用程序成为事件驱动的(2) 140

3.8 技巧22:不要用TIME-WAIT暗杀来关闭一条连接 147

3.8.1 它是什么 147

3.8.2 为什么要使用它 149

3.8.3 TIME-WAIT暗杀 150

3.8.4 小结 151

3.9 技巧23:服务器应该设置SO_REUSEADDR选项 151

3.10 技巧24:可能的话,使用一个大规模的写操作,而不是多个小规模的写操作 155

3.10.1 禁用Nagle算法 158

3.10.2 将写操作合并起来 159

3.10.3 小结 161

3.11 技巧25:理解如何使connect调用超时 162

3.11.1 使用告警 162

3.11.2 使用select 164

3.11.3 小结 167

3.12 技巧26:避免数据复制 167

3.12.1 共享内存缓冲区 168

3.12.2 一个共享内存缓冲区系统 169

3.12.3 一个UNIX实现 171

3.12.4 一个Windows实现 175

3.12.5 小结 179

3.13 技巧27:使用前将结构sockadddr_in清零 179

3.14 技巧28:不要忘记字节的性别 180

3.15 技巧29:不要将IP地址或端口号硬编入应用程序中 182

3.16 技巧30:理解已连接的UDP套接字 187

3.17 技巧31:记住,并不是所有程序都是用C编写的 190

3.18 技巧32:理解缓冲区长度带来的影响 195

第4章 工具和资源 199

4.1 技巧33:熟悉ping实用工具 199

4.2 技巧34:学习使用tcpdump或类似的工具 201

4.2.1 tcpdump是如何工作的 202

4.2.2 使用tcpdump 205

4.2.3 tcpdump的输出 206

4.2.4 小结 210

4.3 技巧35:学习使用traceroute 210

4.3.1 traceroute是如何工作的 212

4.3.2 Windows TRACERT 214

4.3.3 小结 215

4.4 技巧36:学习使用ttcp 215

4.5 技巧37:学习使用lsof 219

4.6 技巧38:学习使用netstat 221

4.6.1 活动套接字 221

4.6.2 接口 223

4.6.3 路由表 223

4.6.4 协议统计 225

4.6.5 Windows版的netstat 227

4.6.6 小结 227

4.7 技巧39:学习使用系统中的调用追踪工具 227

4.7.1 过早终止 227

4.7.2 ttcp性能问题 231

4.7.3 小结 232

4.8 技巧40:构建并使用捕获ICMP报文的工具 233

4.8.1 读取ICMP报文 233

4.8.2 打印ICMP报文 234

4.8.3 小结 239

4.9 技巧41:读Stevens的书 240

4.9.1 《TCP/IP详解》丛书 240

4.9.2 《UNIX网络编程》丛书 241

4.10 技巧42:阅读代码 242

4.11 技巧43:访问RFC编辑者的页面 243

4.12 技巧44:经常访问新闻组 244

附录A 各种UNIX代码 247

附录B 各种Windows代码 250

参考书目 253

索引 257


作者介绍:

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


出版社信息:

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


书籍摘录:

暂无相关书籍摘录,正在全力查找中!


在线阅读/听书/购买/PDF下载地址:

在线阅读地址:TCP/IP高效编程在线阅读

在线听书地址:TCP/IP高效编程在线收听

在线购买地址:TCP/IP高效编程在线购买


原文赏析:

最后这一点通常可以为我们提供一些便利。用 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


书籍真实打分

  • 故事情节:6分

  • 人物塑造:3分

  • 主题深度:7分

  • 文字风格:5分

  • 语言运用:6分

  • 文笔流畅:6分

  • 思想传递:3分

  • 知识深度:5分

  • 知识广度:5分

  • 实用性:4分

  • 章节划分:9分

  • 结构布局:4分

  • 新颖与独特:8分

  • 情感共鸣:7分

  • 引人入胜:6分

  • 现实相关:3分

  • 沉浸感:4分

  • 事实准确性:3分

  • 文化贡献:6分


网站评分

  • 书籍多样性:9分

  • 书籍信息完全性:5分

  • 网站更新速度:5分

  • 使用便利性:3分

  • 书籍清晰度:7分

  • 书籍格式兼容性:6分

  • 是否包含广告:5分

  • 加载速度:4分

  • 安全性:6分

  • 稳定性:9分

  • 搜索功能:8分

  • 下载便捷性:7分


下载点评

  • 方便(661+)
  • 章节完整(160+)
  • 一般般(224+)
  • 体验差(331+)
  • 盗版少(332+)
  • mobi(558+)
  • 情节曲折(156+)
  • 快捷(429+)

下载评价

  • 网友 林***艳: ( 2025-01-08 21:49:38 )

    很好,能找到很多平常找不到的书。

  • 网友 师***怡: ( 2025-01-07 18:18:19 )

    说的好不如用的好,真心很好。越来越完美

  • 网友 邱***洋: ( 2025-01-12 07:04:47 )

    不错,支持的格式很多

  • 网友 晏***媛: ( 2024-12-31 17:31:22 )

    够人性化!

  • 网友 冯***丽: ( 2025-01-07 17:17:24 )

    卡的不行啊

  • 网友 汪***豪: ( 2025-01-16 19:50:14 )

    太棒了,我想要azw3的都有呀!!!

  • 网友 瞿***香: ( 2024-12-28 02:34:31 )

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

  • 网友 辛***玮: ( 2025-01-11 08:43:52 )

    页面不错 整体风格喜欢

  • 网友 堵***格: ( 2024-12-25 21:14:36 )

    OK,还可以

  • 网友 游***钰: ( 2025-01-11 05:13:39 )

    用了才知道好用,推荐!太好用了

  • 网友 陈***秋: ( 2024-12-23 17:15:27 )

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

  • 网友 车***波: ( 2024-12-30 15:25:31 )

    很好,下载出来的内容没有乱码。

  • 网友 步***青: ( 2025-01-04 02:02:23 )

    。。。。。好

  • 网友 潘***丽: ( 2024-12-28 03:51:18 )

    这里能在线转化,直接选择一款就可以了,用他这个转很方便的

  • 网友 丁***菱: ( 2025-01-08 13:33:31 )

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


随机推荐