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

UNIX网络编程 卷1:套接字联网API(第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
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
  • 内容简介:
      《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
查看详情
系列丛书 / 更多
UNIX网络编程 卷1:套接字联网API(第3版)
数据挖掘导论
陈封能、斯坦巴赫、库玛尔 著;范明、范宏建 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机科学概论(第11版)
[美]J. Glenn Brookshear 著;刘艺 译
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX环境高级编程(第2版)
[美]史蒂文斯、拉戈 著;尤晋元、张亚英、戚正伟 译
UNIX网络编程 卷1:套接字联网API(第3版)
具体数学:计算机科学基础(第2版)
[美]葛立恒、[美]高德纳、[美]帕塔许尼克 著;张明尧、张凡 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机程序设计艺术:卷1:基本算法(第3版)
[美]高德纳(Donald E. Knuth) 著;李伯民、范明、蒋爱军 译
UNIX网络编程 卷1:套接字联网API(第3版)
电子商务:从愿景到实现(第3版)
[美]阿瓦德 著;干红华、蔡晓平 译
UNIX网络编程 卷1:套接字联网API(第3版)
数据挖掘与分析 概念与算法
吴诚堃 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机程序设计艺术 卷3 排序与查找(第2版)
高德纳(Donald、E.、Knuth 著;贾洪峰 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机科学概论 (第10版)
[美]布鲁克希尔 著;刘艺、肖成海、马小会 译
UNIX网络编程 卷1:套接字联网API(第3版)
UML面向对象建模与设计:第2版
[美]巴拉赫、[美]兰宝 著;车皓阳、杨眉 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机程序设计艺术・卷2:半数值算法(第3版)
[美]高德纳(Donald E.Knuth) 著;巫斌、范明 译
UNIX网络编程 卷1:套接字联网API(第3版)
计算机科学概论:第9版
[美]布鲁克希尔(Brookshear J.G.) 著;刘艺 译
相关图书 / 更多
UNIX网络编程 卷1:套接字联网API(第3版)
UNDERSTANDINGHEDGEFUNDS
Scott Frush 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX网络编程卷2进程间通信第2版
[美]W.理查德·史蒂文斯(W.Richard Stevens) 著
UNIX网络编程 卷1:套接字联网API(第3版)
UN维和步兵营
王昆 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX/Linux系统管理技术手册(第5版)
[美]埃薇·内梅特(Evi Nemeth)、加思·斯奈德(Garth Snyder)、特伦特·R.海恩本·惠利(Trent,R.Hein) 译
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX环境高级编程第3版英文版上下册
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、拉戈(StephenA.Rago) 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNICEF (United Nations Children's Fund): Global Governance That Works
Richard Jolly
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX环境高级编程第3版
拉戈( 著;[美]W.、理查德·史蒂文斯(W.、Richard、Stevens)史蒂芬·A.、戚正伟、张亚英、尤晋元 译
UNIX网络编程 卷1:套接字联网API(第3版)
UNDERSTANDINGOPTIONS
Michael Sincere 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNITY应用开发实战案例
程明智
UNIX网络编程 卷1:套接字联网API(第3版)
UNDERSTANDING&MANAGINGVISIONDEFICITS
Mitchell Scheiman OD 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX传奇:历史与回忆
[美]布莱恩·W.克尼汉(Brian W. Kernighan)
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX网络编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.、Richard、Stevens)比尔·芬纳(比尔·芬纳(Bill,Fenner)、安德鲁·M. 著
您可能感兴趣 / 更多
UNIX网络编程 卷1:套接字联网API(第3版)
启微·通往权力之路:康熙和他的继承人
[美]吴秀良(Silas H.L.Wu) 著;张震久、吴伯娅、董建中 译
UNIX网络编程 卷1:套接字联网API(第3版)
元分析:数据分析的共识方法与系统模式
[美]史蒂文·西姆斯克(Steven Simske) 著;倪泳鑫 潘微科 明仲 译
UNIX网络编程 卷1:套接字联网API(第3版)
爱书猪宝宝
[美]葛瑞格·皮佐利著 董欣佳 译
UNIX网络编程 卷1:套接字联网API(第3版)
髋关节后方紊乱:临床评估与治疗
[美]哈尔·D.马丁(Hal D. Martin) (美)胡安·戈麦斯-霍约斯(Juan Gómez-Hoyos);李春宝
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
TCP/IP详解 卷3:T/TCP、HTTP、NNTP及UNIX域协议(英文版)
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
TCP/IP详解 卷1:协议(英文版):协议-TCP/IP详解-英文版
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX网络编程 卷2:进程间通信
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX网络编程 卷I 套接字联网API(英文版・第3版)
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
TCP/IP详解卷1:协议(英文版)
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
UNIX环境高级编程(英文版)
[美]史蒂文斯 著
UNIX网络编程 卷1:套接字联网API(第3版)
TCP/IP详解卷3:TCP事务协议 HTTP NNTP和UNIX域协议(英文版)
[美]史蒂文斯 著