《UNIX网络编程 第2版 第1卷 套接口API和X/Open传输接口API》求取 ⇩

前言页1

前言1

第1部分 简介和TCP/IP1

第1章 简介1

1.1 概述1

1.2 一个简单的时间/日期客户程序4

1.3 协议无关性8

1.4 错误处理:包裹函数9

1.5 一个简单的时间/日期服务器程序10

1.6 书中客户-服务器程序例子索引表13

1.7 OSI模型15

1.9 测试用网络及主机16

1.8 BSD网络支持历史16

1.10 Unix标准20

1.11 64位体系结构22

1.12 小结23

1.13 习题24

第2章 传输层:TCP和UDP25

2.1 概述25

2.2 总图25

2.3 UDP:用户数据报协议27

2.4 TCP:传输控制协议28

2.5 TCP连接的建立和终止29

2.6 TIME_WAIT状态35

2.7 端口号36

2.8 TCP端口号与并发服务器38

2.9 缓冲区大小及限制39

2.10 标准因特网服务44

2.11 常见因特网应用程序的协议使用45

2.12 小结46

2.13 习题46

第2部分 基本套接口编程47

第3章 套接口编程简介47

3.1 概述47

3.2 套接口地址结构47

3.3 值-结果参数52

3.4 字节排序函数54

3.5 字节操纵函数57

3.6 inet_aton、inet_addr和inet_ntoa函数58

3.7 inet_pton和inet_ntop函数59

3.8 sock_ntop和相关函数62

3.9 readn、writen和readline函数64

3.10 isfdtype函数67

3.11 小结68

3.12 习题69

第4章 基本TCP套接口编程70

4.1 概述70

4.2 socket函数70

4.3 connect函数73

4.4 bind函数75

4.5 listen函数77

4.6 accept函数83

4.7 fork和exec函数85

4.8 并发服务器87

4.9 close函数89

4.10 getsockname和getpeername函数90

4.11 小结92

4.12 习题92

第5章 TCP客户-服务器程序例子93

5.1 概述93

5.2 TCP回射服务器程序:main函数94

5.3 TCP回射服务器程序:str_echo函数95

5.4 TCP回射客户程序:main函数95

5.5 TCP回射客户程序:str_cli函数96

5.6 正常启动97

5.7 正常终止98

5.8 Posix信号处理99

5.9 处理SIGCHLD信号102

5.10 wait和waitpid函数105

5.11 accept返回前连接夭折108

5.12 服务器进程终止110

5.13 SIGPIPE信号111

5.14 服务器主机崩溃113

5.15 服务器主机崩溃后重启113

5.16 服务器主机关机114

5.17 TCP程序例子小结114

5.18 数据格式116

5.19 小结118

5.20 习题119

第6章 I/O复用:select和poll函数121

6.1 概述121

6.2 I/O模型121

6.3 select函数126

6.4 str_cli函数(修订版)131

6.5 批量输入133

6.6 shutdown函数135

6.7 str_cli函数(再修订版)137

6.8 TCP回射服务器程序(修订版)138

6.9 pselect函数143

6.10 poll函数144

6.11 TCP回射服务器程序(再修订版)146

6.12 小结149

6.13 习题149

第7章 套接口选项151

7.1 概述151

7.2 getsockopt和setsockopt函数151

7.3 检查选项是否受支持并获取缺省值153

7.4 套接口状态156

7.5 基本套接口选项156

7.6 IPv4套接口选项169

7.7 ICMPv6套接口选项170

7.8 IPv6套接口选项171

7.9 TCP套接口选项172

7.10 fcntl函数175

7.11 小结178

7.12 习题178

第8章 基本UDP套接口编程180

8.1 概述180

8.2 recvfrom和sendto函数180

8.4 UDP回射服务器程序:dg_echo函数182

8.3 UDP回射服务器程序:main函数182

8.5 UDP回射客户程序:main函数184

8.6 UDP回射客户程序:dg_cli函数185

8.7 数据报的丢失185

8.8 验证接收到的响应186

8.9 服务器进程未运行188

8.10 UDP程序例子小结189

8.11 UDP的connect函数191

8.12 dg-cli函数(修订版)194

8.13 UDP缺乏流量控制195

8.14 UDP中外出接口的确定199

8.15 使用select函数的TCP和UDP回射服务器程序200

8.16 小结202

8.17 习题202

9.2域名系统204

第9章 基本名字与地址转换204

9.1 概述204

9.3 gethostbyname函数207

9.4 RES_USE_ INET6解析器选项211

9.5 gethostbyname2函数与IPv6支持212

9.6 gethostbyaddr函数214

9.7 uname函数215

9.8 gethostname函数216

9.9 getservbyname和getservbyport函数216

9.10 其他网络相关信息219

9.11 小结220

9.12 习题221

10.2 IPv4客户与IPv6服务器222

10.1 概述222

第3部分 高级套接口编程222

第10章 IPv4和IPv6的互操作性222

10.3 IPv6客户与IPv4服务器226

10.4 IPv6地址测试宏227

10.5 IPV6-ADDRFORM套接口选项228

10.6 源代码可移植性230

10.7 小结230

10.8 习题231

第11章 高级名字与地址转换232

11.1 概述232

11.2 getaddrinfo函数232

11.3 gai_strerror函数236

11.4 freeaddrinfo函数237

11.5 getaddrinfo函数:IPv6和UNIX域238

11.6 getaddrinfo函数:例子240

11.7 host_serv函数241

11.8 tcp_connect函数242

11.9 tcp_listen函数245

11.10 udp_client函数250

11.11 udp_connect函数252

11.12 udp-server函数253

11.13 getnameinfo函数255

11.14 可重入函数256

11.15 gethostbyname_r和gethostbyaddr_r函数259

11.16 getaddrinfo和getnameinfo函数的实现261

11.17 小结281

11.18 习题282

第12章 守护进程和inetd超级服务器283

12.1 概述283

12.2 syslogd守护进程284

12.3 syslog函数284

12.4 daemon_init函数287

12.5 inetd守护进程290

12.6 daemon_inetd函数294

12.7 小结296

12.8 习题297

第13章 高级I/O函数298

13.1 概述298

13.2 套接口超时298

13.3 recv和send函数302

13.4 readv和writev函数304

13.5 recvmsg和sendmsg函数305

13.6 辅助数据309

13.7 排队的数据量312

13.8 套接口与标准I/O312

13.9 T/TCP:事务TCP315

13.10 小结317

13.11 习题317

第14章 Unix域协议318

14.1 概述318

14.2 Unix域套接口地址结构318

14.3 socketpair函数321

14.4 套接口函数321

14.5 Unix域字节流客户-服务器程序322

14.6 Unix域数据报客户-服务器程序323

14.7 描述字传递325

14.8 接收发送者的凭证332

14.9 小结336

14.10 习题336

第15章 非阻塞I/O338

15.1 概述338

15.2 非阻塞读和写:str_cli函数(修订版)339

15.3 非阻塞connect348

15.4 非阻塞connect:日期/时间客户程序349

15.5 非阻塞connect:Web客户程序352

15.6 非阻塞accept360

15.7 小结361

15.8 习题362

第16章 ioctl操作363

16.1 概述363

16.2 ioctl函数363

16.3 套接口操作364

16.4 文件操作365

16.5 接口配置366

16.6 get_ifi_info函数367

16.7 接口操作375

16.8 ARP高速缓存操作376

16.9 路由表操作378

16.10 小结378

16.11 习题379

17.2 数据链路套接口地址结构380

第17章 路由套接口380

17.1 概述380

17.3 读和写381

17.4 sysctl操作388

17.5 get_ifi_info函数392

17.6 接口名和索引函数395

17.7 小结399

17.8 习题400

第18章 广播401

18.1 概述401

18.2 广播地址402

18.3 单播和广播的比较403

18.4 使用广播的dg_cli函数406

18.5 竞争状态409

18.6 小结416

18.7 习题416

第19章 多播417

19.1 概述417

19.2 多播地址417

19.3 局域网上多播和广播的比较420

19.4 广域网上的多播422

19.5 多播套接口选项424

19.6 mcast_join和相关函数427

19.7 使用多播的dg-cli函数430

19.8 接收MBone会话声明431

19.9 发送和接收434

19.10 SNTP简单网络时间协议436

19.11 SNTP(续)440

19.12 小结451

19.13 习题452

第20章 高级UDP套接口编程454

20.1 概述454

20.2 接收标志、目的IP地址和接口索引454

20.3 数据报截断461

20.4 何时使用UDP而不是TCP461

20.5 给UDP应用程序增加可靠性463

20.6 捆绑接口地址472

20.7 并发UDP服务器476

20.8 IPv6分组信息478

20.9 小结480

20.10 习题481

第21章 带外数据482

21.1 概述482

21.2 TCP带外数据482

21.3 sockatmark函数488

21.4 TCP带外数据小结494

21.5 客户-服务器心博函数495

21.6 小结499

21.7 习题499

第22章 信号驱动I/O501

22.1 概述501

22.2 套接口上的信号驱动I/O501

22.3 使用SIGIO的UDP回射服务器程序503

22.4 小结508

22.5 习题509

23.1 概述510

第23章 线程510

23.2 基本线程函数:创建和终止511

23.3 使用线程的str_cli函数513

23.4 使用线程的TCP回射服务器程序515

23.5 线程特定数据519

23.6 Web客户与同时连接526

23.7 互斥锁529

23.8 条件变量532

23.9 Web客户与同时连接(续)535

23.10 小结537

23.11 习题537

24.2 IPv4选项539

第24章 IP选项539

24.1 概述539

24.3 IP源路径选项540

24.4 IPv6扩展头部547

24.5 IPv6步跳选项和目的选项548

24.6 IPv6路由头部551

24.7 IPv6粘附选项554

24.8 小结555

24.9 习题555

第25章 原始套接口557

25.1 概述557

25.2 原始套接口创建557

25.3 原始套接口输出558

25.4 原始套接口输入559

25.5 Ping程序561

25.6 Traceroute程序572

25.7 一个ICMP消息守护进程583

25.8 小结597

25.9 习题597

第26章 数据链路访问599

26.1 概述599

26.2 BPF:BSD分组过滤器599

26.3 DLPI:数据链路提供者接口601

26.4 Linux:SOCK_PACKET602

26.5 libpcap:分组捕获函数库603

26.6 检查UDP的校验和字段603

26.8 习题619

26.7 小结619

第27章 客户-服务器程序其他设计方法620

27.1 概述620

27.2 TCP客户程序其他设计方法622

27.3 TCP测试用客户程序623

27.4 TCP迭代服务器程序624

27.5 TCP并发服务器程序,每个客户一个子进程624

27.6 TCP预先派生子进程服务器程序,accept无上锁保护627

27.7 TCP预先派生子进程服务器程序,accept使用文件锁保护633

27.8 TCP预先派生子进程服务器程序,accept使用线程互斥锁保护636

27.9 TCP预先派生子进程服务器程序,传递描述字637

27.10 TCP并发服务器程序,每个客户一个线程642

27.11 TCP预先创建线程服务器程序,每个线程各自accept643

27.12 TCP预先创建线程服务器程序,主线程统一accept645

27.13 小结648

27.14 习题649

第4部分 XTI:X/Open传输接口编程650

第28章 XTI:TCP客户程序650

28.1 概述650

28.2 t_open函数651

28.3 t_error和t_strerror函数654

28.4 netbuf结构和XTI结构655

28.5 t_bind函数656

28.6 t_connect函数658

28.7 t_rcv和t_snd函数658

28.8 t_look函数660

28.9 t_sndrel和t_rcvrel函数661

28.10 t_snddis和t_rcvdis函数662

28.11 XTI TCP时间/日期客户程序663

28.12 xti_rdwr函数666

28.13 小结667

28.14 习题667

第29章 XTI:名字与地址函数668

29.1 概述668

29.2 /etc/netconfig文件与netconfig函数668

29.3 NETPATH环境变量与netpath函数670

29.4 netdir函数671

29.5 t_alloc和t_free函数673

29.6 t_getprotaddr函数675

29.7 xti_ntop函数675

29.8 tcp_connect函数676

29.10 习题680

29.9 小结680

30.1 概述681

第30章 XTI:TCP服务器程序681

30.2 t_listen函数682

30.3 tcp_listen函数683

30.4 t_accept函数685

30.5 xti_accept函数686

30.6 简单的时间/日期服务器程序687

30.7 多个待处理连接689

30.8 xti_accept函数(修订版)691

30.9 小结698

30.10 习题698

31.2 t_rcvudata和t_sndudata函数700

31.3 udp_client函数700

31.1 概述700

第31章 XTI:UDP客户和服务器程序700

31.4 t_rcvuderr函数:异步错误704

31.5 udp_server函数706

31.6 分片读取数据报708

31.7 小结710

第32章 XTI选项711

32.1 概述711

32.2 t_opthdr结构713

32.3 XTI选项714

32.4 t_optmgmt函数717

32.5 检查选项是否受支持并获取缺省值718

32.6 获取和设置XTI选项721

32.7 小结724

33.1 概述725

33.2 概貌725

第33章 流725

33.3 getmsg和putmsg函数729

33.4 getpmsg和putpmsg函数730

33.5 ioctl函数731

33.6 TPI:传输提供者接口731

33.7 小结740

33.8习题740

34.2 非阻塞I/O741

34.3 t_rcvconnect函数741

34.1 概述741

第34章 XTI:其他函数741

34.4 t_getinfo函数742

34.5 t_getstate函数742

34.6 t_sync函数743

34.7 t_unbind函数745

34.8 t_rcvv和t_rcvvudata函数745

34.9 t_sndv和t_sndvudata函数746

34.10 t_rcvreldata和t_sndreldata函数746

34.11 信号驱动I/O747

34.12 带外数据748

34.13 回馈传输提供者752

34.14 小结753

A.2 IPv4头部754

A.1 概述754

附录A IPv4、IPv6、ICMPv4和ICMPv6754

第5部分 附录754

A.3 IPv6头部755

A.4 IPv4地址758

A.5 IPv6地址762

A.6 ICMPv4和ICMPv6:网际控制消息协议766

附录B 虚拟网络769

B.1 概述769

B.2 MBone769

B.3 6bone771

附录C 调试技术773

C.1 系统调用跟踪773

C.2 标准因特网服务777

C.3 sock程序778

C.4 小测试程序780

C.5 tcpdump程序782

C.6 netstat程序782

C.7 lsof程序783

附录D 杂凑的源代码784

D.1 unp.h头文件784

D.2 config.h头文件787

D.3 unpxti.h头文件789

D.4 标准错误处理函数791

附录E 部分习题解答794

附录F 参考文献828

附录G 函数和宏定义索引表837

附录H 结构定义索引表840

附录I 中英文对照词汇表842

1999《UNIX网络编程 第2版 第1卷 套接口API和X/Open传输接口API》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(W.R.史蒂文斯)W.Richard Stevens 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

数字电路逻辑设计  第3版(1984 PDF版)
数字电路逻辑设计 第3版
1984 北京:高等教育出版社
终端接口(1988年04月第1版 PDF版)
终端接口
1988年04月第1版 人民邮电出版社
UNIX 网络编程 卷1:连网的 API:套接字与 XTI 第2版(1998年07月第1版 PDF版)
UNIX 网络编程 卷1:连网的 API:套接字与 XTI 第2版
1998年07月第1版 清华大学出版社
OS/2 2.0技术库编程  第2卷  显示管理程序窗口编程接口( PDF版)
OS/2 2.0技术库编程 第2卷 显示管理程序窗口编程接口
北京:清华大学出版社
API Spec 6A 井口和采油树设备规范 第15版( PDF版)
API Spec 6A 井口和采油树设备规范 第15版
国家机械委兰州石油机械研究所
UNIX System V C 语言接口( PDF版)
UNIX System V C 语言接口
中国科学院希望高级电脑技术公司
Z-80微处理机 编程与接口 第1册( PDF版)
Z-80微处理机 编程与接口 第1册
浙江省科技情报研究所;浙江省计算技术研究所
OS/2应用行序接口技术 API - -程序员手册( PDF版)
OS/2应用行序接口技术 API - -程序员手册
中国科学院希望高级电脑技术公司
UNIX NETWORK PROGRAMMING VOLUME 1 THE SOCKETS NETWORKING API THIRD EDITION( PDF版)
UNIX NETWORK PROGRAMMING VOLUME 1 THE SOCKETS NETWORKING API THIRD EDITION
微机接口与输入输出过程通道(1995 PDF版)
微机接口与输入输出过程通道
1995 北京:科学技术文献出版社
计算机网络及其接口分析(1990 PDF版)
计算机网络及其接口分析
1990 北京:科学技术文献出版社;重庆分社
Visual Basic与Windows API接口大全(1995 PDF版)
Visual Basic与Windows API接口大全
1995 北京:电子工业出版社
接入网与V5接口(1999 PDF版)
接入网与V5接口
1999 北京:人民邮电出版社
农业接口工程(1996 PDF版)
农业接口工程
1996 北京:北京科学技术出版社
数据通信网 接口 建议X.20-X.32(1987 PDF版)
数据通信网 接口 建议X.20-X.32
1987 北京:人民邮电出版社