书籍详情
高级TCP/IP编程
作者:(美)Jon C.Snader 著;刘江林 译
出版社:中国电力出版社
出版时间:2001-08-01
ISBN:9787508306612
定价:¥35.00
购买这本书可以去
内容简介
随着Internet爆炸性的增长,无线通信以及网络技术的发展,编写网络应用程序的程序员和工程师也在相应增加。TCP/IP编程看起来非常简单。应用程序接口(Application Programming Interface,API)十分易懂,即使是刚刚入门的初学者也可以通过使用客户端或服务器的程序模板来编写应用程序。然而,通常初学者在经历了最初的高效率之后,在细节面前开始停滞不前,并且发现他们的应用程序正遭受着性能或健壮性的考验。网络编程是一个充满着黑暗角落的领域,有些细节也可能会被错误地理解。本书通过对TCP/IP编程最精细部分的分析,让光明照亮那些角落并帮助你改正错误。在读完本书之后,你对网络编程的许多难点会有一个透彻的理解。本书涉及了网络编程的所有细节。通过对这些小细节的理解,读者将获得相应知识,即网络协议的内部工作机制是如何跟应用程序交互的。拥有了这些知识,那些以前看起来令人困惑的程序行为就会变得很容易理解,问题的解决办法也会变得很清晰。
作者简介
暂缺《高级TCP/IP编程》作者简介
目录
1 简介
一些约定
本书其余部分的路径图
客户端-服务器体系结构
基本的套接字API回顾
2 基本知识
技巧1 理解基于连接和无连接协议之间的差异
技巧2 理解子网和CIDR
技巧3 理解私有地址和NAT
技巧4 开发和使用应用程序“框架”
技巧5 选择套接字接口而不是XTI/TLI
技巧6 记住TCP是一个流协议
技巧7 不要低估TCP的性能
技巧8 不要彻底改造TCP
技巧9 注意TCP是可靠的协议但并非是不会出错的协议
技巧10 记住TCP/IP不是轮询
技巧11 为来自对等方的不合要求的行为做准备
技巧12 不要认为成功的LAN策略一定可以移植到WAN上
技巧13 学习协议是如何工作的
技巧14 不要把OSI七层参考模型看得太重要了
3 创建高效和健壮的网络程序
技巧15 理解TCP写操作
技巧16 理解TCP顺序释放操作
技巧17 考虑让inetd启动应用程序
技巧18 考虑让tcpmux“指定”服务器的已知端口
技巧19 考虑使用两个TCP连接
技巧20 考虑使应用程序事件驱动(1)
技巧21 考虑使应用程序事件驱动(2)
技巧22 不要使用TIME-WAIT ASSASSINATION关闭连接
技巧23 服务器应当设置SO_REUSEADDR选项
技巧24 尽量使用大型写操作代替多个小规模写操作
技巧25 理解如何使connect调用具有超时机制
技巧26 避免数据拷贝
技巧27 在使用之前置sockaddr_in为零
技巧28 不要忘记字节的性别
技巧29 不要在应用程序中对IP地址和端口号硬编码
技巧30 理解已连接UDP套接字
技巧31 记住这个世界并不全是C语言
技巧32 理解缓冲区大小的影响
4 工具和资源
技巧33 熟悉ping实用程序
技巧34 学会使用tcpdump或一个类似的工具
技巧35 学会如何使用traceroute
技巧36 学会使用ttcp
技巧37 学会使用lsof
技巧38 学会使用netstat
技巧39 学会使用系统调用跟踪工具
技巧40 创建和使用捕获ICMP消息的工具
技巧41 读Stevnes的书
技巧42 阅读代码
技巧43 访问RFC Editor主页
技巧44 经常访问新闻组
附录A 各种UNIX代码
etcp.h头文件
dacmon函数
signal函数
附录B 各种W indows代码
Window兼容性函数
一些约定
本书其余部分的路径图
客户端-服务器体系结构
基本的套接字API回顾
2 基本知识
技巧1 理解基于连接和无连接协议之间的差异
技巧2 理解子网和CIDR
技巧3 理解私有地址和NAT
技巧4 开发和使用应用程序“框架”
技巧5 选择套接字接口而不是XTI/TLI
技巧6 记住TCP是一个流协议
技巧7 不要低估TCP的性能
技巧8 不要彻底改造TCP
技巧9 注意TCP是可靠的协议但并非是不会出错的协议
技巧10 记住TCP/IP不是轮询
技巧11 为来自对等方的不合要求的行为做准备
技巧12 不要认为成功的LAN策略一定可以移植到WAN上
技巧13 学习协议是如何工作的
技巧14 不要把OSI七层参考模型看得太重要了
3 创建高效和健壮的网络程序
技巧15 理解TCP写操作
技巧16 理解TCP顺序释放操作
技巧17 考虑让inetd启动应用程序
技巧18 考虑让tcpmux“指定”服务器的已知端口
技巧19 考虑使用两个TCP连接
技巧20 考虑使应用程序事件驱动(1)
技巧21 考虑使应用程序事件驱动(2)
技巧22 不要使用TIME-WAIT ASSASSINATION关闭连接
技巧23 服务器应当设置SO_REUSEADDR选项
技巧24 尽量使用大型写操作代替多个小规模写操作
技巧25 理解如何使connect调用具有超时机制
技巧26 避免数据拷贝
技巧27 在使用之前置sockaddr_in为零
技巧28 不要忘记字节的性别
技巧29 不要在应用程序中对IP地址和端口号硬编码
技巧30 理解已连接UDP套接字
技巧31 记住这个世界并不全是C语言
技巧32 理解缓冲区大小的影响
4 工具和资源
技巧33 熟悉ping实用程序
技巧34 学会使用tcpdump或一个类似的工具
技巧35 学会如何使用traceroute
技巧36 学会使用ttcp
技巧37 学会使用lsof
技巧38 学会使用netstat
技巧39 学会使用系统调用跟踪工具
技巧40 创建和使用捕获ICMP消息的工具
技巧41 读Stevnes的书
技巧42 阅读代码
技巧43 访问RFC Editor主页
技巧44 经常访问新闻组
附录A 各种UNIX代码
etcp.h头文件
dacmon函数
signal函数
附录B 各种W indows代码
Window兼容性函数
猜您喜欢