图书介绍

TCP/IP高效编程 改善网络程序的44个技巧PDF|Epub|txt|kindle电子书版本网盘下载

TCP/IP高效编程 改善网络程序的44个技巧
  • (美)斯纳德(Snader.J·C·)著;陈涓,赵振平译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115249371
  • 出版时间:2011
  • 标注页数:268页
  • 文件大小:13MB
  • 文件页数:280页
  • 主题词:计算机网络-通信协议

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

TCP/IP高效编程 改善网络程序的44个技巧PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 CIDR26

2.2.4 子网划分和CIDR的状态27

2.2.5 小结27

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

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:避免重新编写TCP59

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 使用select164

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 使用tcpdump205

4.2.3 tcpdump的输出206

4.2.4 小结210

4.3 技巧35:学习使用traceroute210

4.3.1 traceroute是如何工作的212

4.3.2 Windows TRACERT214

4.3.3 小结215

4.4 技巧36:学习使用ttcp215

4.5 技巧37:学习使用lsof219

4.6 技巧38:学习使用netstat221

4.6.1 活动套接字221

4.6.2 接口223

4.6.3 路由表223

4.6.4 协议统计225

4.6.5 Windows版的netstat227

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

热门推荐