TCP/IP高效编程 改善网络程序的44个技巧 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
TCP/IP高效编程 改善网络程序的44个技巧

TCP/IP高效编程 改善网络程序的44个技巧

JonC.Snader 陈涓/赵振平
网络 编程 TCP/IP
浏览人数:134
读者:                             ...
   作为网络程序员,你是否发现自己的应用程序远远不够健壮?那么,你需要了解编写高效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.3 技巧3:理解私有地址和NAT 28   
2.4 技巧4:开发并使用应用程序“框架” 30   
2.5 技巧5:套接字接口比XTI/TLI更好用 41   
2.6 技巧6:记住,TCP是一种流协议 43   
2.7 技巧7:不要低估TCP的性能 50   
2.8 技巧8:避免重新编写TCP 59   
2.9 技巧9:要认识到TCP是一个可靠的,但并不绝对可靠的协议 61   
2.10 技巧10:记住,TCP/IP不是轮询的 69   
2.11 技巧11:提防对等实体的不友好动作 81   
2.12 技巧12:成功的LAN策略不一定能推广到WAN中去 88   
2.13 技巧13:了解协议是怎样工作的 93   
2.14 技巧14:不要把OSI七层参考模型太当回事 94   
第3章 构建高效且健壮的网络程序 99   
3.1 技巧15:理解TCP的写操作 99   
3.2 技巧16:理解TCP的有序释放操作 103   
3.3 技巧17:考虑用inetd来装载应用程序 111   
3.4 技巧18:考虑用tcpmux为服务器“分配”知名端口 118   
3.5 技巧19:考虑使用两条TCP连接 126   
3.6 技巧20:使应用程序成为事件驱动的(1) 133   
3.7 技巧21:使应用程序成为事件驱动的(2) 140   
3.8 技巧22:不要用TIME-WAIT暗杀来关闭一条连接 147   
3.9 技巧23:服务器应该设置SO_REUSEADDR选项 151   
3.10 技巧24:可能的话,使用一个大规模的写操作,而不是多个小规模的写操作 155   
3.11 技巧25:理解如何使connect调用超时 162   
3.12 技巧26:避免数据复制 167   
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.3 技巧35:学习使用traceroute 210   
4.4 技巧36:学习使用ttcp 215   
4.5 技巧37:学习使用lsof 219   
4.6 技巧38:学习使用netstat 221   
4.7 技巧39:学习使用系统中的调用追踪工具 227   
4.8 技巧40:构建并使用捕获ICMP报文的工具 233   
4.9 技巧41:读Stevens的书 240   
4.10 技巧42:阅读代码 242   
4.11 技巧43:访问RFC编辑者的页面 243   
4.12 技巧44:经常访问新闻组 244   
附录A 各种UNIX代码 247   
附录B 各种Windows代码 250   
参考书目 253   
索引 257   
看过本书的人还看过