图书介绍
UNIX网络编程 第1卷 套接口API2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)W. Richard Stevens,(美)Bill Fenner,(美)Andrew M. Rudoff著;杨继张译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302119740
- 出版时间:2006
- 标注页数:848页
- 文件大小:41MB
- 文件页数:870页
- 主题词:UNIX操作系统-程序设计
PDF下载
下载说明
UNIX网络编程 第1卷 套接口APIPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1部分 简介和TCP/IP1
第1章 简介1
1.1 概述1
1.2 一个简单的时间获取客户程序4
1.3 协议无关性9
1.4 错误处理:包裹函数10
1.5 一个简单的时间获取服务器程序11
1.6 书中客户/服务器程序例子索引表14
1.7 OSI模型16
1.8 BSD网络支持历史17
1.9 测试用网络及主机18
1.10 Unix标准21
1.11 64位体系结构24
1.12 小结25
1.13 习题26
第2章 传输层:TCP、UDP和SCTP27
2.1 概述27
2.2 总图27
2.3 UDP:用户数据报协议30
2.4 TCP:传输控制协议30
2.5 SCTP:流控制传输协议31
2.6 TCP连接的建立和终止32
2.7 TIME_WAIT状态38
2.8 SCTP关联的建立和终止39
2.9 端口号43
2.10 TCP端口号与并发服务器45
2.11 缓冲区大小及限制47
2.12 标准因特网服务52
2.13 常见因特网应用的协议使用53
2.14 小结54
2.15 习题55
第2部分 基本套接口编程56
第3章 套接口编程简介56
3.1 概述56
3.2 套接口地址结构56
3.3 值-结果参数62
3.4 字节排序函数64
3.5 字节操纵函数67
3.6 inet_aton、inet_addr和inet_ntoa函数68
3.7 inet_pton和inet_ntop函数69
3.8 sock_ntop和相关函数71
3.9 readn、writen和readline函数73
3.10 小结77
3.11 习题78
第4章 基本TCP套接口编程79
4.1 概述79
4.2 socket函数79
4.3 connect函数82
4.4 bind函数84
4.5 listen函数87
4.6 accept函数92
4.7 fork和exec函数94
4.8 并发服务器96
4.9 close函数98
4.10 getsockname和getpeername函数99
4.11 小结101
4.12 习题101
第5章 TCP客户/服务器程序例子103
5.1 概述103
5.2 TCP回射服务器程序:main函数104
5.3 TCP回射服务器程序:str_echo函数105
5.4 TCP回射客户程序:main函数106
5.5 TCP回射客户程序:str_cli函数106
5.6 正常启动107
5.7 正常终止109
5.8 POSIX信号处理110
5.9 处理SIGCHLD信号113
5.10 wait和waitpid函数115
5.11 accept返回前连接夭折119
5.12 服务器进程终止120
5.13 SIGPIPE信号122
5.14 服务器主机崩溃123
5.15 服务器主机崩溃后重启124
5.16 服务器主机关机124
5.17 TCP程序例子小结125
5.18 数据格式126
5.19 小结129
5.20 习题130
第6章 I/O复用:select和poll函数131
6.1 概述131
6.2 I/O模型131
6.3 select函数137
6.4 str_cli函数(修订版)142
6.5 批量输入144
6.6 shutdown函数146
6.7 str_cli函数(再修订版)148
6.8 TCP回射服务器程序(修订版)149
6.9 pselect函数154
6.10 poll函数155
6.11 TCP回射服务器程序(再修订版)158
6.12 小结160
6.13 习题161
第7章 套接口选项162
7.1 概述162
7.2 getsockopt和setsockopt函数162
7.3 检查选项是否受支持并获取缺省值165
7.4 套接口状态168
7.5 通用套接口选项169
7.6 IPv4套接口选项182
7.7 ICMPv6套接口选项184
7.8 IPv6套接口选项184
7.9 TCP套接口选项186
7.10 SCTP套接口选项189
7.11 fcntl函数198
7.12 小结200
7.13 习题201
第8章 基本UDP套接口编程203
8.1 概述203
8.2 recvfrom和sendto函数204
8.3 UDP回射服务器程序:main函数205
8.4 UDP回射服务器程序:dg_echo函数205
8.5 UDP回射客户程序:main函数207
8.6 UDP回射客户程序:dg_cli函数208
8.7 数据报的丢失208
8.8 验证接收到的响应209
8.9 服务器进程未运行211
8.10 UDP程序例子小结212
8.11 UDP的connect函数214
8.12 dg_cli函数(修订版)218
8.13 UDP缺乏流量控制219
8.14 UDP中的外出接口的确定222
8.15 使用select函数的TCP和UDP回射服务器程序223
8.16 小结225
8.17 习题225
第9章 基本SCTP套接口编程227
9.1 概述227
9.2 接口模型227
9.3 sctp_bindx函数231
9.6 sctp_freepaddrs函数233
9.4 sctp_connectx函数233
9.5 sctp_getpaddrs函数233
9.7 sctp_getladdrs函数234
9.8 sctp_freeladdrs函数234
9.9 sctp_sendmsg函数234
9.10 sctp_recvmsg函数235
9.11 sctp_opt_info函数235
9.12 sctp_peeloff函数236
9.13 shutdown函数236
9.14 通知237
9.15 小结242
9.16 习题243
10.2 SCTP一到多式流分回射服务器程序:main函数244
第10章 SCTP客户/服务器程序例子244
10.1 概述244
10.3 SCTP一到多式流分回射客户程序:main函数246
10.4 SCTP流分回射客户程序:sctpstr_cli函数248
10.5 探究头端阻塞249
10.6 控制流的数目255
10.7 控制终结255
10.8 小结257
10.9 习题257
第11章 名字与地址转换258
11.1 概述258
11.2 域名系统258
11.3 gethostbyname函数261
11.4 gethostbyaddr函数264
11.5 getservbyname和getservbyport函数265
11.6 getaddrinfo函数269
11.7 gai_strerror函数274
11.8 freeaddrinfo函数275
11.9 getaddrinfo函数:IPv6275
11.10 getaddrinfo函数:例子276
11.11 host_serv函数278
11.12 tcp_connect函数279
11.13 tcp_listen函数282
11.14 udp_client函数286
11.15 udp_connect函数289
11.16 udp_server函数290
11.17 getnameinfo函数291
11.18 可重入函数293
11.19 gethostbyname_r和gethostbyaddr_r函数296
11.20 作废的IPv6地址解析函数297
11.21 其他网络相关信息298
11.22 小结299
11.23 习题300
第3部分 高级套接口编程302
第12章 IPv4与IPv6的互操作性302
12.1 概述302
12.2 IPv4客户与IPv6服务器302
12.3 IPv6客户与IPv4服务器306
12.4 IPv6地址测试宏308
12.5 源代码可移植性309
12.6 小结310
12.7 习题310
第13章 守护进程和inetd超级服务器311
13.1 概述311
13.2 syslogd守护进程311
13.3 syslog函数312
13.4 daemon init函数315
13.5 inetd守护进程318
13.6 daemon inetd函数324
13.7 小结325
13.8 习题326
14.2 套接口超时327
第14章 高级I/O函数327
14.1 概述327
14.3 recv和send函数332
14.4 readv和writev函数333
14.5 recvmsg和sendmsg函数334
14.6 辅助数据338
14.7 排队的数据量342
14.8 套接口和标准I/O342
14.9 高级轮询技术345
14.10 T/TCP:事务目的TCP350
14.11 小结352
14.12 习题353
15.2 Unix域套接口地址结构354
第15章 Unix域协议354
15.1 概述354
15.3 socketpair函数356
15.4 套接口函数357
15.5 Unix域字节流客户/服务器程序358
15.6 Unix域数据报客户/服务器程序360
15.7 描述字传递361
15.8 接收发送者的凭证368
15.9 小结371
15.10 习题371
第16章 非阻塞I/O373
16.1 概述373
16.2 非阻塞读和写:str_cli函数(修订版)374
16.4 非阻塞connect:时间获取客户程序384
16.3 非阻塞connect384
16.5 非阻塞connect:Web客户程序387
16.6 非阻塞accept395
16.7 小结397
16.8 习题397
第17章 ioctl操作398
17.1 概述398
17.2 ioctl函数398
17.3 套接口操作400
17.4 文件操作400
17.5 接口配置401
17.6 get_ifi_info函数402
17.7 接口操作412
17.8 ARP高速缓存操作413
17.9 路由表操作415
17.10 小结415
17.11 习题416
第18章 路由套接口417
18.1 概述417
18.2 数据链路套接口地址结构418
18.3 读和写418
18.4 sysctl操作426
18.5 get_ifi_info函数429
18.6 接口名字和索引函数432
18.8 习题437
18.7 小结437
第19章 密钥管理套接口438
19.1 概述438
19.2 读和写439
19.3 倾泻安全关联数据库440
19.4 创建静态安全关联443
19.5 动态维护安全关联449
19.6 小结452
19.7 习题453
第20章 广播454
20.1 概述454
20.2 广播地址455
20.3 单播和广播的比较457
20.4 使用广播的dg_cli函数459
20.5 竞争状态462
20.6 小结469
20.7 习题470
第21章 多播471
21.1 概述471
21.2 多播地址471
21.3 局域网上多播和广播的比较475
21.4 广域网上的多播477
21.5 源特定多播479
21.6 多播套接口选项480
21.7 mcast_join和相关函数485
21.8 使用多播的dg_cli函数489
21.9 接收IP多播基础设施会话声明490
21.10 发送和接收494
21.11 SNTP:简单网络时间协议497
21.12 小结501
21.13 习题501
第22章 高级UDP套接口编程503
22.1 概述503
22.2 接收标志、宿IP地址和接口索引503
22.3 数据报截断509
22.4 何时改用UDP代替TCP509
22.5 给UDP应用增加可靠性511
22.6 捆绑接口地址521
22.7 并发UDP服务器525
22.8 IPv6分组信息527
22.9 IPv6路径MTU控制530
22.10 小结531
22.11 习题531
第23章 高级SCTP套接口编程533
23.1 概述533
23.2 自动关闭的一到多式服务器程序533
23.3 部分递送534
23.4 通知536
23.5 无序的数据540
23.6 捆绑地址子集540
23.7 确定对端和本端地址信息542
23.8 给定IP地址找出关联ID545
23.9 心搏和地址不可达546
23.10 关联剥离547
23.11 定时控制548
23.12 何时改用SCTP代替TCP550
23.13 小结551
23.14 习题551
第24章 带外数据553
24.1 概述553
24.2 TCP带外数据553
24.3 sockatmark函数560
24.4 TCP带外数据小结565
24.5 客户-服务器心博函数566
24.6 小结570
24.7 习题571
第25章 信号驱动I/O572
25.1 概述572
25.2 套接口的信号驱动I/O572
25.3 使用SIGIO的UDP回射服务器程序574
25.4 小结580
25.5 习题580
第26章 线程581
26.1 概述581
26.2 基本线程函数:创建和终止582
26.3 使用线程的str_cli函数584
26.4 使用线程的TCP回射服务器程序586
26.5 线程特定数据590
26.6 Web客户与同时连接597
26.7 互斥锁600
26.8 条件变量604
26.9 Web客户与同时连接(续)607
26.10 小结609
26.11 习题609
第27章 IP选项611
27.1 概述611
27.2 IPv4选项611
27.3 IP源路径选项613
27.4 IPv6扩展头部620
27.5 IPv6步跳选项和目的地选项621
27.6 IPv6路由头部625
27.7 IPv6粘附选项630
27.8 历史性IPv6高级API631
27.9 小结632
27.10 习题632
第28章 原始套接口633
28.1 概述633
28.2 原始套接口创建633
28.3 原始套接口输出634
28.4 原始套接口输入636
28.5 ping程序638
28.6 traceroute程序650
28.7 一个ICMP消息守护程序663
28.8 小结677
28.9 习题678
第29章 数据链路访问679
29.1 概述679
29.2 BPF:BSD分组过滤器679
29.3 DLpI:数据链路提供者接口681
29.4 Linux:SOCK_PACKET和PF_PACKET682
29.5 libpcap:分组捕获函数库683
29.6 libnet:分组构造与输出函数库684
29.7 检查UDP的校验和字段684
29.8 小结702
29.9 习题703
第30章 客户/服务器程序设计范式704
30.1 概述704
30.2 TCP客户程序设计范式706
30.3 TCP测试用客户程序707
30.4 TCP迭代服务器程序708
30.5 TCP并发服务器程序,每个客户一个子进程709
30.6 TCP预先派生子进程服务器程序,accept无上锁保护712
30.7 TCP预先派生子进程服务器程序,accept使用文件上锁保护718
30.8 TCP预先派生子进程服务器程序,accept使用线程上锁保护720
30.9 TCP预先派生子进程服务器程序,传递描述字722
30.10 TCP并发服务器程序,每个客户一个线程727
30.11 TCP预先创建线程服务器程序,每个线程各自accept728
30.12 TCP预先创建线程服务器程序,主线程统一accept730
30.13 小结733
30.14 习题734
31.2 概貌735
第31章 流735
31.1 概述735
31.3 getmsg和putmsg函数739
31.4 getpmsg和putpmsg函数740
31.5 ioctl函数741
31.6 TPI:传输提供者接口741
31.7 小结750
31.8 习题750
第4部分 附录751
附录A IPv4、IPv6、ICMPv4和ICMPv6751
A.1 概述751
A.2 IPv4头部752
A.3 IPv6头部753
A.4 IPv4地址755
A.5 IPv6地址759
A.6 ICMPv4和ICMPv6:网际控制消息协议763
附录B 虚拟网络767
B.1 概述767
B.2 MBone767
B.3 6bone769
B.4 6t04:IPv6过渡769
附录C 调试技术772
C.1 系统调用跟踪772
C.2 标准因特网服务775
C.3 sock程序775
C.6 netstat程序778
C.4 小测试程序778
C.5 tcpdump程序778
C.7 lsof程序779
附录D 杂凑的源代码780
D.1 unp.h头文件780
D.2 configh头文件784
D.3 标准错误处理函数788
附录E 部分习题解答792
附录F 参考文献824
附录G 函数和宏定义索引表832
附录H 结构定义索引表834
附录I 中英文对照词汇表836
热门推荐
- 451919.html
- 1446652.html
- 1417304.html
- 381510.html
- 370271.html
- 283101.html
- 3604771.html
- 191989.html
- 617129.html
- 1659501.html
- http://www.ickdjs.cc/book_2882176.html
- http://www.ickdjs.cc/book_83896.html
- http://www.ickdjs.cc/book_3334561.html
- http://www.ickdjs.cc/book_726610.html
- http://www.ickdjs.cc/book_425644.html
- http://www.ickdjs.cc/book_1758386.html
- http://www.ickdjs.cc/book_3678523.html
- http://www.ickdjs.cc/book_2519722.html
- http://www.ickdjs.cc/book_268699.html
- http://www.ickdjs.cc/book_2845329.html