图书介绍

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

UNIX网络编程 第1卷 套接口API
  • (美)W. Richard Stevens,(美)Bill Fenner,(美)Andrew M. Rudoff著;杨继张译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302119740
  • 出版时间:2006
  • 标注页数:848页
  • 文件大小:41MB
  • 文件页数:870页
  • 主题词:UNIX操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐