UNIX网络编程 卷1

Richard Stevens

出版时间

2009-01-01

ISBN

9787115215093

评分

★★★★★

标签

计算机

书籍介绍

《UNIX网络编程 卷1:套接字联网API(英文版 第3版)》是一部UNIX网络编程的经典之作。书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。

《UNIX网络编程 卷1:套接字联网API(英文版 第3版)》内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

AI导读
核心看点
  • 全面深入介绍套接字API网络编程
  • 涵盖TCP/UDP协议及客户服务器设计
  • 提供详尽代码示例与习题参考答案
适合谁读
  • 网络研究与开发人员
  • 计算机专业学生
  • Linux系统编程从业者
读前提醒
  • 建议优先阅读TCP/UDP核心章节
  • 部分内容较旧需结合Linux手册
  • 英文版阅读体验更佳且更准确
读者共识
  • 无可争议的网络编程经典圣经
  • 内容详尽权威,适合查阅参考
  • 难度较高,需耐心精读或选读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "There are two reasons for the TIME_WAIT state: 1. To implement TCP's full-duplex connection termination reliably. 2. To allow old duplicate segments to expire in the network."
  • "既然发生错误时终止程序的运行是普遍的情况,我们可以定义包裹函数(wrapper function)来简化我们的程序。包裹函数调用实际函数,检查返回值,并在发生错误时终止进程。 int Socket(int family, int type, int protocol) { int n; if ( (n = socket(family, type, protocol)) < 0) err_sys("socket error"); return(n); }"
  • "even though addr is a char*, you actually want to pass in a pointer to a struct in_addr."
  • "If we refer to a service by its name in our code, instead of by its port number, and if the mapping from the name to port number is contained in a file (normally /etc/services), then if the port number changes, all we need to modify is one line in the /etc/services file instead of having to recompil"
  • "如果有多个客户连接同时到达,系统内核在最大数目的限制下把它们排入队列,然后每次返回一个给accept函数"
  • "网际协议簇,在TCP与UDP之间留有一个间隙,指出应用程序可以绕过传输层而直接使用IPv4或Ipv6,称为raw socket"
  • "Posix并不是一个单一标准 第一个Posix标准涉及:进程原语(fork, exec,信号及定时器),进程环境(用户ID,进程组),文件与目录(所有I/O函数),终端I/O,系统数据库(保密字文件和用户组文件),以及tar和cpio归档格式。"
  • "注意,TCP并不保证数据一定会被对方端点接收,因为这是不可能做到的。如果可能的话,TCP就把数据投递到对方端点,否则就(通过放弃重传并中止连接这一手段)通知用户。这么说来,TCP也不能被描述成是100%可靠的协议;它提供的是数据的可靠投递或者故障的可靠通知。"
作者简介
W. Richard Stevens(1951—1999) 国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷),均为不朽的经典著作。 Bill Fenner AT&T实验室的主要技术人员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,负责审批作为RFC出版的所有路由相关文档。 Andrew M. Rudoff Sun公司的资深软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。
目录
part 1 introduction and tcp/ip .1
简介和tcp/ip
chapter 1 introduction 3
简介
1.1 introduction 3

显示全部
用户评论
书的讲述风格我很喜欢
找个时间好好来表达我的敬仰之情。
网络编程必看的,主看的似乎是清华大学出版社的2001年版。
断断续续的没有读完,想好好地精读一遍
工具书来查,写得非常的详细。
如果是要在linux上编程还要去研读linux的手册,里边很多内容太老了
网络编程基础经典
收藏