• UNIX网络编程 卷1:套接字联网API(第3版)
21年品牌 40万+商家 超1.5亿件商品

UNIX网络编程 卷1:套接字联网API(第3版)

18 1.4折 129 八品

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者[美]史蒂文斯 著

出版社人民邮电出版社

出版时间2010-07

版次1

装帧平装

货号306-10-68

上书时间2021-09-14

久品纸墨

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八品
(详见实拍图.自然旧 书边有发黄)
图书标准信息
  • 作者 [美]史蒂文斯 著
  • 出版社 人民邮电出版社
  • 出版时间 2010-07
  • 版次 1
  • ISBN 9787115228406
  • 定价 129.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 804页
  • 字数 1433千字
  • 正文语种 简体中文
  • 原版书名 Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
  • 丛书 图灵计算机科学丛书
【内容简介】
  《UNIX网络编程(卷1):套接字联网API(第3版)》是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
  《UNIX网络编程(卷1):套接字联网API(第3版)》内容详尽且具性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
【作者简介】
  史蒂文斯(W.RichardStevens)(1951—1999),国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷),均为不朽的经典著作。
  鲁道夫(BillFenner),AT&T实验室的主要技术人员,专攻IP多播、网络管理和测量,他是IETF路由的领域主管之一,负责审批作为RFC出版的所有路由相关文档。
  鲁道夫(AndrewM.RudoffSun),公司的资深软件工程师,专攻网络、操作系统内核、文件系统和高可用性软件体系结构。
【目录】
第一部分简介和TCP/IP
第1章简介2
1.1概述2
1.2一个简单的时间获取客户程序5
1.3协议无关性9
1.4错误处理:包裹函数10
1.5一个简单的时间获取服务器程序12
1.6本书中客户/服务器程序示例索引表14
1.7OSI模型16
1.8BSD网络支持历史17
1.9测试用网络及主机19
1.10Unix标准22
1.1164位体系结构24
1.12小结25
习题25

第2章传输层:TCP、UDP和SCTP27
2.1概述27
2.2总图27
2.3用户数据报协议(UDP)29
2.4传输控制协议(TCP)30
.2.5流控制传输协议(SCTP)31
2.6TCP连接的建立和终止31
2.7TIME_WAIT状态37
2.8SCTP关联的建立和终止38
2.9端口号42
2.10TCP端口号与并发服务器43
2.11缓冲区大小及限制45
2.12标准因特网服务50
2.13常见因特网应用的协议使用51
2.14小结52
习题53

第二部分基本套接字编程
第3章套接字编程简介56
3.1概述56
3.2套接字地址结构56
3.3值-结果参数61
3.4字节排序函数63
3.5字节操纵函数66
3.6inet_aton、inet_addr和inet_ntoa函数67
3.7inet_pton和inet_ntop函数68
3.8sock_ntop和相关函数70
3.9readn、writen和readline函数72
3.10小结76
习题76

第4章基本TCP套接字编程77
4.1概述77
4.2socket函数77
4.3connect函数80
4.4bind函数81
4.5listen函数84
4.6accept函数88
4.7fork和exec函数90
4.8并发服务器91
4.9close函数93
4.10getsockname和getpeername函数94
4.11小结96
习题96

第5章TCP客户/服务器程序示例97
5.1概述97
5.2TCP回射服务器程序:main函数97
5.3TCP回射服务器程序:str_echo函数98
5.4TCP回射客户程序:main函数99
5.5TCP回射客户程序:str_cli函数100
5.6正常启动101
5.7正常终止102
5.8POSIX信号处理103
5.9处理SIGCHLD信号106
5.10wait和waitpid函数108
5.11accept返回前连接中止111
5.12服务器进程终止112
5.13SIGPIPE信号113
5.14服务器主机崩溃114
5.15服务器主机崩溃后重启115
5.16服务器主机关机116
5.17TCP程序例子小结116
5.18数据格式117
5.19小结120
习题120

第6章I/O复用:select和poll函数122
6.1概述122
6.2I/O模型122
6.3select函数127
6.4str_cli函数(修订版)132
6.5批量输入133
6.6shutdown函数136
6.7str_cli函数(再修订版)137
6.8TCP回射服务器程序(修订版)138
6.9pselect函数142
6.10poll函数144
6.11TCP回射服务器程序(再修订版)146
6.12小结148
习题149

第7章套接字选项150
7.1概述150
7.2getsockopt和setsockopt函数150
7.3检查选项是否受支持并获取默认值152
7.4套接字状态156
7.5通用套接字选项156
7.6IPv4套接字选项168
7.7ICMPv6套接字选项169
7.8IPv6套接字选项169
7.9TCP套接字选项171
7.10SCTP套接字选项173
7.11fcntl函数182
7.12小结184
习题184

第8章基本UDP套接字编程186
8.1概述186
8.2recvfrom和sendto函数187
8.3UDP回射服务器程序:main函数187
8.4UDP回射服务器程序:dg_echo函数188
8.5UDP回射客户程序:main函数190
8.6UDP回射客户程序:dg_cli函数190
8.7数据报的丢失191
8.8验证接收到的响应191
8.9服务器进程未运行193
8.10UDP程序例子小结194
8.11UDP的connect函数196
8.12dg_cli函数(修订版)199
8.13UDP缺乏流量控制200
8.14UDP中的外出接口的确定203
8.15使用select函数的TCP和UDP回射服务器程序204
8.16小结206
习题207

第9章基本SCTP套接字编程208
9.1概述208
9.2接口模型208
9.3sctp_bindx函数212
9.4sctp_connectx函数213
9.5sctp_getpaddrs函数213
9.6sctp_freepaddrs函数213
9.7sctp_getladdrs函数214
9.8sctp_freeladdrs函数214
9.9sctp_sendmsg函数214
9.10sctp_recvmsg函数215
9.11sctp_opt_info函数215
9.12sctp_peeloff函数216
9.13shutdown函数216
9.14通知217
9.15小结221
习题222

第10章SCTP客户/服务器程序例子223
10.1概述223
10.2SCTP一到多式流分回射服务器程序:main函数223
10.3SCTP一到多式流分回射客户程序:main函数225
10.4SCTP流分回射客户程序:sctpstr_cli函数226
10.5探究头端阻塞228
10.6控制流的数目233
10.7控制终结233
10.8小结234
习题235

第11章名字与地址转换236
11.1概述236
11.2域名系统236
11.3gethostbyname函数239
11.4gethostbyaddr函数242
11.5getservbyname和getservbyport函数242
11.6getaddrinfo函数245
11.7gai_strerror函数250
11.8freeaddrinfo函数251
11.9getaddrinfo函数:IPv6251
11.10getaddrinfo函数:例子253
11.11host_serv函数254
11.12tcp_connect函数254
11.13tcp_listen函数257
11.14udp_client函数261
11.15udp_connect函数263
11.16udp_server函数264
11.17getnameinfo函数266
11.18可重入函数267
11.19gethostbyname_r和gethostbyaddr_r函数270
11.20作废的IPv6地址解析函数271
11.21其他网络相关信息272
11.22小结273
习题274

第三部分高级套接字编程
第12章IPv4与IPv6的互操作性278
12.1概述278
12.2IPv4客户与IPv6服务器278
12.3IPv6客户与IPv4服务器281
12.4IPv6地址测试宏283
12.5源代码可移植性284
12.6小结284
习题285

第13章守护进程和inetd超级服务器286
13.1概述286
13.2syslogd守护进程286
13.3syslog函数287
13.4daemon_init函数289
13.5inetd守护进程293
13.6daemon_inetd函数297
13.7小结299
习题299

第14章高级I/O函数300
14.1概述300
14.2套接字超时300
14.3recv和send函数305
14.4readv和writev函数306
14.5recvmsg和sendmsg函数307
14.6辅助数据310
14.7排队的数据量313
14.8套接字和标准I/O313
14.9高级轮询技术316
14.10T/TCP:事务目的TCP320
14.11小结322
习题323

第15章Unix域协议324
15.1概述324
15.2Unix域套接字地址结构324
15.3socketpair函数326
15.4套接字函数327
15.5Unix域字节流客户/服务器程序327
15.6Unix域数据报客户/服务器程序329
15.7描述符传递330
15.8接收发送者的凭证337
15.9小结340
习题340

第16章非阻塞式I/O341
16.1概述341
16.2非阻塞读和写:str_cli函数(修订版)342
16.3非阻塞connect351
16.4非阻塞connect:时间获取客户程序352
16.5非阻塞connect:Web客户程序354
16.6非阻塞accept362
16.7小结363
习题363

第17章ioctl操作365
17.1概述365
17.2ioctl函数365
17.3套接字操作366
17.4文件操作367
17.5接口配置367
17.6get_ifi_info函数369
17.7接口操作378
17.8ARP高速缓存操作378
17.9路由表操作380
17.10小结381
习题381

第18章路由套接字382
18.1概述382
18.2数据链路套接字地址结构382
18.3读和写383
18.4sysctl操作390
18.5get_ifi_info函数394
18.6接口名字和索引函数397
18.7小结401
习题401

第19章密钥管理套接字402
19.1概述402
19.2读和写403
19.3倾泻安全关联数据库404
19.4创建静态安全关联407
19.5动态维护安全关联412
19.6小结415
习题416

第20章广播417
20.1概述417
20.2广播地址418
20.3单播和广播的比较419
20.4使用广播的dg_cli函数422
20.5竞争状态424
20.6小结431
习题432

第21章多播433
21.1概述433
21.2多播地址433
21.3局域网上多播和广播的比较436
21.4广域网上的多播438
21.5源特定多播440
21.6多播套接字选项441
21.7mcast_join和相关函数445
21.8使用多播的dg_cli函数450
21.9接收IP多播基础设施会话声明451
21.10发送和接收454
21.11SNTP:简单网络时间协议457
21.12小结461
习题461

第22章高级UDP套接字编程462
22.1概述462
22.2接收标志、目的IP地址和接口索引462
22.3数据报截断467
22.4何时用UDP代替TCP467
22.5给UDP应用增加可靠性469
22.6捆绑接口地址478
22.7并发UDP服务器482
22.8IPv6分组信息483
22.9IPv6路径MTU控制486
22.10小结487
习题488

第23章高级SCTP套接字编程489
23.1概述489
23.2自动关闭的一到多式服务器程序489
23.3部分递送490
23.4通知492
23.5无序的数据495
23.6捆绑地址子集496
23.7确定对端和本端地址信息497
23.8给定IP地址找出关联ID500
23.9心搏和地址不可达501
23.10关联剥离502
23.11定时控制503
23.12何时改用SCTP代替TCP505
23.13小结506
习题506

第24章带外数据507
24.1概述507
24.2TCP带外数据507
24.3sockatmark函数513
24.4TCP带外数据小结519
24.5客户/服务器心搏函数520
24.6小结524
习题524

第25章信号驱动式I/O525
25.1概述525
25.2套接字的信号驱动式I/O525
25.3使用SIGIO的UDP回射服务器程序527
25.4小结532
习题533

第26章线程534
26.1概述534
26.2基本线程函数:创建和终止535
26.3使用线程的str_cli函数537
26.4使用线程的TCP回射服务器程序538
26.5线程特定数据542
26.6Web客户与同时连接549
26.7互斥锁552
26.8条件变量555
26.9Web客户与同时连接(续)558
26.10小结560
习题560

第27章IP选项561
27.1概述561
27.2IPv4选项561
27.3IPv4源路径选项562
27.4IPv6扩展首部569
27.5IPv6步跳选项和目的地选项569
27.6IPv6路由首部573
27.7IPv6粘附选项577
27.8历史性IPv6高级API578
27.9小结579
习题579

第28章原始套接字580
28.1概述580
28.2原始套接字创建580
28.3原始套接字输出581
28.4原始套接字输入582
28.5ping程序584
28.6traceroute程序596
28.7一个ICMP消息守护程序608
28.8小结622
习题622

第29章数据链路访问623
29.1概述623
29.2BPF:BSD分组过滤器623
29.3DLPI:数据链路提供者接口625
29.4Linux:SOCK_PACKET和PFPACKET626
29.5libpcap:分组捕获函数库627
29.6libnet:分组构造与输出函数库627
29.7检查UDP的校验和字段628
29.8小结645
习题645

第30章客户/服务器程序设计范式646
30.1概述646
30.2TCP客户程序设计范式648
30.3TCP测试用客户程序649
30.4TCP迭代服务器程序650
30.5TCP并发服务器程序,每个客户一个子进程650
30.6TCP预先派生子进程服务器程序,accept无上锁保护653
30.7TCP预先派生子进程服务器程序,accept使用文件上锁保护659
30.8TCP预先派生子进程服务器程序,accept使用线程上锁保护662
30.9TCP预先派生子进程服务器程序,传递描述符663
30.10TCP并发服务器程序,每个客户一个线程667
30.11TCP预先创建线程服务器程序,每个线程各自accept669
30.12TCP预先创建线程服务器程序,主线程统一accept671
30.13小结673
习题674

第31章流675
31.1概述675
31.2概貌675
31.3getmsg和putmsg函数678
31.4getpmsg和putpmsg函数679
31.5ioctl函数680
31.6TPI:传输提供者接口680
31.7小结689
习题689

附录AIPv4、IPv6、ICMPv4和ICMPv6690
附录B虚拟网络704
附录C调试技术708
附录D杂凑的源代码714
附录E精选习题答案726
参考文献756
索引763
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

(详见实拍图.自然旧 书边有发黄)
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP