悦读宝库 -TCPIP详解(卷2实现)/计算机科学丛书
本书资料更新时间:2025-01-19 20:58:01

TCPIP详解(卷2实现)/计算机科学丛书 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

TCPIP详解(卷2实现)/计算机科学丛书精美图片
》TCPIP详解(卷2实现)/计算机科学丛书电子书籍版权问题 请点击这里查看《

TCPIP详解(卷2实现)/计算机科学丛书书籍详细信息

  • ISBN:9787111617938
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2019-03
  • 页数:901
  • 价格:69.44
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 20:58:01

内容简介:

本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。本书适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。


书籍目录:

出版者的话

译者序

前言

第1章 概述1

1.1 引言1

1.2 源代码表示1

1.2.1 将拥塞窗口设置为11

1.2.2 印刷约定2

1.3 历史2

1.4 应用编程接口3

1.5 程序示例4

1.6 系统调用和库函数6

1.7 网络实现概述6

1.8 描述符7

1.9 mbuf与输出处理11

1.9.1 包含插口地址结构的mbuf11

1.9.2 包含数据的mbuf12

1.9.3 添加IP和UDP13

1.9.4 IP输出14

1.9.5 以太网输出14

1.9.6 UDP输出小结14

1.10 输入处理15

1.10.1 以太网输入15

1.10.2 IP输入15

1.10.3 UDP输入16

1.10.4 进程输入17

1.11 网络实现概述(续)17

1.12 中断级别与并发18

1.13 源代码组织20

1.14 测试网络21

1.15 小结22

第2章 mbuf:存储器缓存24

2.1 引言24

2.2 代码介绍27

2.2.1 全局变量27

2.2.2 统计28

2.2.3 内核统计28

2.3 mbuf的定义29

2.4 mbuf结构29

2.5 简单的mbuf宏和函数31

2.5.1 m_get函数32

2.5.2 MGET宏32

2.5.3 m_retry函数33

2.5.4 mbuf锁34

2.6 m_devget和m_pullup函数34

2.6.1 m_devget函数34

2.6.2 mtod和dtom宏36

2.6.3 m_pullup函数和连续的协议36

2.6.4 m_pullup和IP的分片与重组37

2.6.5 TCP重组避免调用m_pullup39

2.6.6 m_pullup使用总结40

2.7 mbuf宏和函数的小结40

2.8 Net3联网数据结构小结42

2.9 m_copy和簇引用计数43

2.10 其他选择47

2.11 小结47

第3章 接口层49

3.1 引言49

3.2 代码介绍49

3.2.1 全局变量49

3.2.2 SNMP变量50

3.3 ifnet结构51

3.4 ifaddr结构57

3.5 sockaddr结构58

3.6 ifnet与ifaddr的专用化59

3.7 网络初始化概述60

3.8 以太网初始化61

3.9 SLIP初始化64

3.10 环回初始化65

3.11 if_attach函数66

3.12 ifinit函数72

3.13 小结73

第4章 接口:以太网74

4.1 引言74

4.2 代码介绍75

4.2.1 全局变量75

4.2.2 统计量75

4.2.3 SNMP变量76

4.3 以太网接口77

4.3.1 leintr函数79

4.3.2 leread函数79

4.3.3 ether_input函数81

4.3.4 ether_output函数84

4.3.5 lestart函数87

4.4 ioctl系统调用89

4.4.1 ifioctl函数90

4.4.2 ifconf函数91

4.4.3 举例94

4.4.4 通用接口ioctl命令95

4.4.5 if_down和if_up函数96

4.4.6 以太网、SLIP和环回97

4.5 小结98

第5章 接口:SLIP和环回100

5.1 引言100

5.2 代码介绍100

5.2.1 全局变量100

5.2.2 统计量101

5.3 SLIP接口101

5.3.1 SLIP线路规程:SLIPDISC101

5.3.2 SLIP初始化:slopen和slinit103

5.3.3 SLIP输入处理:slinput105

5.3.4 SLIP输出处理:sloutput109

5.3.5 slstart函数111

5.3.6 SLIP分组丢失116

5.3.7 SLIP性能考虑117

5.3.8 slclose函数117

5.3.9 sltioctl函数118

5.4 环回接口119

5.5 小结121

第6章 IP编址123

6.1 引言123

6.1.1 IP地址123

6.1.2 IP地址的印刷规定123

6.1.3 主机和路由器124

6.2 代码介绍125

6.3 接口和地址小结125

6.4 sockaddr_in结构126

6.5 in_ifaddr结构127

6.6 地址指派128

6.6.1 ifioctl函数130

6.6.2 in_control函数130

6.6.3 前提条件:SIOCSIFADDR、SIOCSIFNETMASK和SIOCSIFDSTADDR132

6.6.4 地址指派:SIOCSIFADDR133

6.6.5 in_ifinit函数133

6.6.6 网络掩码指派:SIOCSIFNETMASK136

6.6.7 目的地址指派:SIOCSIFDSTADDR137

6.6.8 获取接口信息137

6.6.9 每个接口多个IP地址138

6.6.10 附加IP地址:SIOCAIFADDR139

6.6.11 删除IP地址:SIOCDIFADDR140

6.7 接口ioctl处理141

6.7.1 leioctl函数141

6.7.2 slioctl函数142

6.7.3 loioctl函数143

6.8 Internet实用函数144

6.9 ifnet实用函数144

6.10 小结145

第7章 域和协议146

7.1 引言146

7.2 代码介绍146

7.2.1 全局变量147

7.2.2 统计量147

7.3 domain结构147

7.4 protosw结构148

7.5 IP 的domain和protosw结构150

7.6 pffindproto和pffindtype函数155

7.7 pfctlinput函数157

7.8 IP初始化157

7.8.1 Internet传输分用157

7.8.2 ip_init函数158

7.9 sysctl系统调用159

7.10 小结161

第8章 IP:网际协议162

8.1 引言162

8.2 代码介绍163

8.2.1 全局变量163

8.2.2 统计量163

8.2.3 SNMP变量164

8.3 IP分组165

8.4 输入处理:ipintr函数167

8.4.1 ipintr概观167

8.4.2 验证168

8.4.3 转发或不转发171

8.4.4 重装和分用173

8.5 转发:ip_forward函数174

8.6 输出处理:ip_output函数180

8.6.1 初始化181

8.6.2 路由选择182

8.6.3 源地址选择和分片184

8.7 Internet检验和:in_cksum函数186

8.8 setsockopt和getsockopt系统调用190

8.8.1 PRCO_SETOPT的处理192

8.8.2 PRCO_GETOPT的处理193

8.9 ip_sysctl函数193

8.10 小结194

第9章 IP选项处理196

9.1 引言196

9.2 代码介绍196

9.2.1 全局变量196

9.2.2 统计量197

9.3 选项格式197

9.4 ip_dooptions函数198

9.5 记录路由选项200

9.6 源站和记录路由选项202

9.6.1 save_rte函数205

9.6.2 ip_srcroute函数206

9.7 时间戳选项207

9.8 ip_insertoptions函数210

9.9 ip_pcbopts函数214

9.10 一些限制217

9.11 小结217

0章 IP的分片与重装218

10.1 引言218

10.2 代码介绍219

10.2.1 全局变量220

10.2.2 统计量220

10.3 分片220

10.4 ip_optcopy函数223

10.5 重装224

10.6 ip_reass函数227

10.7 ip_slowtimo函数237

10.8 小结238

1章 ICMP:Internet控制报文协议239

11.1 引言239

11.2 代码介绍242

11.2.1 全局变量242

11.2.2 统计量242

11.2.3 SNMP变量243

11.3 icmp结构244

11.4 ICMP 的protosw结构245

11.5 输入处理:icmp_input函数246

11.6 差错处理249

11.7 请求处理251

11.7.1 回显询问:ICMP_ECHO和

ICMP_ECHOREPLY252

11.7.2 时间戳询问:ICMP_TSTAMP和

ICMP_TSTAMPREPLY253

11.7.3 地址掩码询问:ICMP_MASKREQ和ICMP_MASKREPLY253

11.7.4 信息询问:ICMP_IREQ和ICMP_IREQREPLY255

11.7.5 路由器发现:ICMP_ROUTERADVERT和ICMP_ROUTERSOLICIT255

11.8 重定向处理255

11.9 回答处理257

11.10 输出处理257

11.11 icmp_error函数258

11.12 icmp_reflect函数261

11.13 icmp_send函数265

11.14 icmp_sysctl函数266

11.15 小结266

2章 IP多播268

12.1 引言268

12.2 代码介绍269

12.2.1 全局变量270

12.2.2 统计量270

12.3 以太网多播地址270

12.4 ether_multi结构271

12.5 以太网多播接收273

12.6 in_multi结构273

12.7 ip_moptions结构275

12.8 多播的插口选项276

12.9 多播的TTL值277

12.9.1 MBONE278

12.9.2 扩展环搜索278

12.10 ip_setmoptions函数278

12.10.1 选择一个明确的多播接口:IP_MULTICAST_IF280

12.10.2 选择明确的多播TTL: IP_ MULTICAST_TTL281

12.10.3 选择多播环回:IP_MULTICAST_LOOP281

12.11 加入一个IP多播组282

12.11.1 in_addmulti函数285

12.11.2 slioctl和loioctl函数:SIOCADDMULTI和SIOCDELMULTI287

12.11.3 leioctl函数:SIOCADDMULTI和SIOCDELMULTI288

12.11.4 ether_addmulti函数288

12.12 离开一个IP多播组291

12.12.1 in_delmulti函数292

12.12.2 ether_delmulti函数293

12.13 ip_getmoptions函数295

12.14 多播输入处理:ipintr函数296

12.15 多播输出处理:ip_output函数298

12.16 性能的考虑301

12.17 小结301

3章 IGMP:Internet组管理协议303

13.1 引言303

13.2 代码介绍304

13.2.1 全局变量304

13.2.2 统计量304

13.2.3 SNMP变量305

13.3 igmp结构305

13.4 IGMP的protosw的结构306

13.5 加入一个组:igmp_joingroup函数306

13.6 igmp_fasttimo函数308

13.7 输入处理:igmp_input函数311

13.7.1 成员关系查询:IGMP_HOST_MEMBERSHIP_QUERY312

13.7.2 成员关系报告:IGMP_HOST_MEMBERSHIP_REPORT313

13.8 离开一个组:igmp_leavegroup函数314

13.9 小结315

4章 IP多播选路316

14.1 引言316

14.2 代码介绍316

14.2.1 全局变量316

14.2.2 统计量317

14.2.3 SNMP变量317

14.3 多播输出处理(续)317

14.4 mrouted守护程序318

14.5 虚拟接口321

14.5.1 虚拟接口表322

14.5.2 add_vif函数324

14.5.3 del_vif函数326

14.6 IGMP(续)327

14.6.1 add_lgrp函数328

14.6.2 del_lgrp函数329

14.6.3 grplst_member函数330

14.7 多播选路331

14.7.1 多播选路表334

14.7.2 del_mrt函数335

14.7.3 add_mrt函数336

14.7.4 mrtfind函数337

14.8 多播转发:ip_mforward函数338

14.8.1 phyint_send函数343

14.8.2 tunnel_send函数344

14.9 清理:ip_mrouter_done函数345

14.10 小结346

5章 插口层348

15.1 引言348

15.2 代码介绍349

15.3 socket结构349

15.4 系统调用354

15.4.1 举例355

15.4.2 系统调用小结355

15.5 进程、描述符和插口357

15.6 socket系统调用358

15.6.1 socreate函数359

15.6.2 用户特权361

15.7 getsock和sockargs函数361

15.8 bind系统调用363

15.9 listen系统调用364

15.10 tsleep和wakeup函数365

15.11 accept系统调用366

15.12 sonewconn和soisconnected函数369

15.13 connect系统调用372

15.13.1 soconnect函数374

15.13.2 切断无连接插口和外部地址的关联375

15.14 shutdown系统调用375

15.15 close系统调用377

15.15.1 soo_close函数377

15.15.2 soclose函数378

15.16 小结380

6章 插口IO381

16.1 引言381

16.2 代码介绍381

16.3 插口缓存381

16.4 write、writev、sendto和sendmsg系统调用384

16.5 sendmsg系统调用387

16.6 sendit函数388

16.6.1 uiomove函数389

16.6.2 举例390

16.6.3 sendit代码391

16.7 sosend函数392

16.7.1 可靠的协议缓存393

16.7.2 不可靠的协议缓存393

16.7.3 sosend函数小结401

16.7.4 性能问题401

16.8 read、readv、recvfrom和recvmsg系统调用401

16.9 recvmsg系统调用402

16.10 recvit函数403

16.11 soreceive函数405

16.11.1 带外数据406

16.11.2 举例406

16.11.3 其他的接收操作选项407

16.11.4 接收缓存的组织:报文边界407

16.11.5 接收缓存的组织:没有报文边界408

16.11.6 控制信息和带外数据409

16.12 soreceive代码410

16.13 select系统调用421

16.13.1 selscan函数425

16.13.2 soo_select函数425

16.13.3 selrecord函数427

16.13.4 selwakeup函数428

16.14 小结429

7章 插口选项431

17.1 引言431

17.2 代码介绍431

17.3 setsockopt系统调用432

17.4 getsockopt系统调用437

17.5 fcntl和ioctl系统调用440

17.5.1 fcntl代码441

17.5.2 ioctl代码443

17.6 getsockname系统调用444

17.7 getpeername系统调用445

17.8 小结447

8章 Radix树路由表448

18.1 引言448

18.2 路由表结构448

18.3 选路插口456

18.4 代码介绍456

18.4.1 全局变量458

18.4.2 统计量458

18.4.3 SNMP变量459

18.5 Radix结点数据结构460

18.6 选路结构463

18.7 初始化:route_init和rtable_init函数465

18.8 初始化:rn_init和rn_inithead函数468

18.9 重复键和掩码列表471

18.10 rn_match函数473

18.11 rn_search函数480

18.12 小结481

9章 选路请求和选路消息482

19.1 引言482

19.2 rtalloc和rtalloc1函数482

19.3 宏RTFREE和rtfree函数484

19.4 rtrequest函数486

19.5 rt_setgate函数491

19.6 rtinit函数493

19.7 rtredirect函数495

19.8 选路消息的结构498

19.9 rt_missmsg函数501

19.10 rt_ifmsg函数503

19.11 rt_newaddrmsg函数504

19.12 rt_msg1函数505

19.13 rt_msg2函数507

19.14 sysctl_rtable函数510

19.15 sysctl_dumpentry函数514

19.16 sysctl_iflist函数515

19.17 小结517

第20章 选路插口518

20.1 引言518

20.2 routedomain和protosw结构518

20.3 选路控制块519

20.4 raw_init函数520

20.5 route_output函数520

20.6 rt_xaddrs函数530

20.7 rt_setmetrics函数531

20.8 raw_input函数532

20.9 route_usrreq函数534

20.10 raw_usrreq函数535

20.11 raw_attach、raw_detach和raw_disconnect函数539

20.12 小结540

第21章 ARP:地址解析协议542

21.1 介绍542

21.2 ARP和路由表542

21.3 代码介绍544

21.3.1 全局变量544

21.3.2 统计量544

21.3.3 SNMP变量546

21.4 ARP结构546

21.5 arpwhohas函数548

21.6 arprequest函数548

21.7 arpintr函数551

21.8 in_arpinput函数552

21.9 ARP定时器函数557

21.9.1 arptimer函数557

21.9.2 arptfree函数557

21.10 arpresolve函数558

21.11 arplookup函数562

21.12 代理ARP563

21.13 arp_rtrequest函数564

21.14 ARP和多播569

21.15 小结570

第22章 协议控制块572

22.1 引言572

22.2 代码介绍573

22.2.1 全局变量574

22.2.2 统计量574

22.3 inpcb的结构574

22.4 in_pcballoc和in_pcbdetach函数575

22.5 绑定、连接和分用577

22.6 in_pcblookup函数581

22.7 in_pcbbind函数584

22.8 in_pcbconnect函数589

22.9 in_pcbdisconnect函数594

22.10 in_setsockaddr和in_setpeeraddr函数595

22.11 in_pcbnotify、in_rtchange和in_losing函数595

22.11.1 in_rtchange函数598

22.11.2 重定向和原始插口599

22.11.3 ICMP差错和UDP插口600

22.11.4 in_losing函数601

22.12 实现求精602

22.13 小结602

第23章 UDP:用户数据报协议605

23.1 引言605

23.2 代码介绍605

23.2.1 全局变量606

23.2.2 统计量606

23.2.3 SNMP变量607

23.3 UDP 的protosw结构607

23.4 UDP的608

23.5 udp_init函数609

23.6 udp_output函数609

23.6.1 在前面加上IPUDP和mbuf簇612

23.6.2 UDP检验和计算和伪612

23.7 udp_input函数616

23.7.1 对收到的UDP数据报的一般确认616

23.7.2 分用单播数据报619

23.7.3 分用多播和广播数据报622

23.7.4 连接上的UDP插口和多接口主机625

23.8 udp_saveopt函数625

23.9 udp_ctlinput函数627

23.10 udp_usrreq函数628

23.11 udp_sysctl函数633

23.12 实现求精633

23.12.1 UDP PCB高速缓存633

23.12.2 UDP检验和634

23.13 小结635

第24章 TCP:传输控制协议636

24.1 引言636

24.2 代码介绍636

24.2.1 全局变量636

24.2.2 统计量637

24.2.3 SNMP变量640

24.3 TCP 的protosw结构641

24.4 TCP的641

24.5 TCP的控制块643

24.6 TCP的状态变迁图645

24.7 TCP的序号646

24.8 tcp_init函数650

24.9 小结652

第25章 TCP的定时器654

25.1 引言654

25.2 代码介绍655

25.3 tcp_canceltimers函数657

25.4 tcp_fasttimo函数657

25.5 tcp_slowtimo函数658

25.6 tcp_timers函数659

25.6.1 FIN_WAIT_2和2MSL定时器660

25.6.2 持续定时器662

25.6.3 连接建立定时器和保活定时器662

25.7 重传定时器的计算665

25.8 tcp_newtcpcb算法666

25.9 tcp_setpersist函数668

25.10 tcp_xmit_timer函数669

25.11 重传超时:tcp_timers函数673

25.11.1 慢起动和避免拥塞675

25.11.2 性677

25.12 一个RTT的例子677

25.13 小结679

第26章 TCP输出680

26.1 引言680

26.2 tcp_output概述680

26.3 决定是否应发送一个报文段682

26.4 TCP选项691

26.5 窗口大小选项 692

26.6 时间戳选项692

26.6.1 哪个时间戳需要回显,RFC 1323算法694

26.6.2 哪个时间戳需要回显,正确的算法695

26.6.3 时间戳与延迟ACK695

26.7 发送一个报文段696

26.8 tcp_template函数707

26.9 tcp_respond函数708

26.10 小结710

第27章 TCP的函数712

27.1 引言712

27.2 tcp_drain函数712

27.3 tcp_drop函数712

27.4 tcp_close函数713

27.4.1 路由特性713

27.4.2 资源释放716

27.5 tcp_mss函数717

27.6 tcp_ctlinput函数722

27.7 tcp_notify函数723

27.8 tcp_quench函数724

27.9 TCP_REASS宏和tcp_reass函数724

27.9.1 TCP_REASS宏725

27.9.2 tcp_reass函数727

27.10 tcp_trace函数732

27.11 小结736

第28章 TCP的输入737

28.1 引言737

28.2 预处理739

28.3 tcp_dooptions函数745

28.4 预测747

28.5 TCP输入:缓慢的执行路径752

28.6 完成被动打开或主动打开752

28.6.1 完成被动打开753

28.6.2 完成主动打开756

28.7 PAWS:防止序号回绕760

28.8 裁剪报文段使数据在窗口内762

28.9 自连接和同时打开768

28.10 记录时间戳770

28.11 RST处理770

28.12 小结772

第29章 TCP的输入(续)773

29.1 引言773

29.2 ACK处理概述773

29.3 完成被动打开和同时打开774

29.4 快速重传和快速恢复的算法775

29.5 ACK处理778

29.6 新窗口信息784

29.7 紧急方式处理786

29.8 tcp_pulloutofband函数788

29.9 处理已接收的数据789

29.10 FIN处理791

29.11 的处理793

29.12 实现求精795

29.13 压缩795

29.13.1 引言796

29.13.2 字段的压缩799

29.13.3 特殊情况801

29.13.4 实例802

29.13.5 配置803

29.14 小结803

第30章 TCP的用户需求805

30.1 引言805

30.2 tcp_usrreq函数805

30.3 tcp_attach函数814

30.4 tcp_disconnect函数815

30.5 tcp_usrclosed函数816

30.6 tcp_ctloutput函数817

30.7 小结820

第31章 BPF:BSD 分组过滤程序821

31.1 引言821

31.2 代码介绍821

31.2.1 全局变量821

31.2.2 统计量822

31.3 bpf_if结构822

31.4 bpf_d结构825

31.4.1 bpfopen函数826

31.4.2 bpfioctl函数827

31.4.3 bpf_setif函数830

31.4.4 bpf_attachd函数831

31.5 BPF的输入832

31.5.1 bpf_tap函数832

31.5.2 catchpacket函数833

31.5.3 bpfread函数835

31.6 BPF的输出837

31.7 小结838

第32章 原始IP839

32.1 引言839

32.2 代码介绍839

32.2.1 全局变量839

32.2.2 统计量840

32.3 原始 IP的protosw结构840

32.4 rip_init函数842

32.5 rip_input函数842

32.6 rip_output函数844

32.7 rip_usrreq函数846

32.8 rip_ctloutput函数850

32.9 小结852

结束语853

附录A 部分习题的解答854

附录B 源代码的获取872

附录C RFC 1122 的有关内容874

参考文献895


作者介绍:

加里?R. 赖特(Gary R. Wright)研究TCP/IP多年。他是Connix公司的董事长,Connix公司的总部在康涅狄格州,主要提供Internet接入和咨询服务。

  W. 理查德 史蒂文斯(W. Richard Stevens)(1951—1999)是 知名的Unix和网络专家,备受赞誉的技术作家。生前著有《TCP/IP 详解》(三卷本)、《UNIX网络编程》(两卷本)以及《UNIX环境 编程》,均为不朽的经典著作。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

这里是介绍


其它内容:

书籍介绍

本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。本书适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。


书籍真实打分

  • 故事情节:7分

  • 人物塑造:9分

  • 主题深度:4分

  • 文字风格:8分

  • 语言运用:9分

  • 文笔流畅:3分

  • 思想传递:8分

  • 知识深度:8分

  • 知识广度:9分

  • 实用性:3分

  • 章节划分:9分

  • 结构布局:7分

  • 新颖与独特:6分

  • 情感共鸣:4分

  • 引人入胜:5分

  • 现实相关:6分

  • 沉浸感:9分

  • 事实准确性:9分

  • 文化贡献:5分


网站评分

  • 书籍多样性:7分

  • 书籍信息完全性:3分

  • 网站更新速度:8分

  • 使用便利性:5分

  • 书籍清晰度:8分

  • 书籍格式兼容性:5分

  • 是否包含广告:3分

  • 加载速度:5分

  • 安全性:3分

  • 稳定性:5分

  • 搜索功能:7分

  • 下载便捷性:8分


下载点评

  • 不亏(207+)
  • 还行吧(387+)
  • 好评(404+)
  • 体验差(384+)
  • 超值(362+)
  • 目录完整(131+)

下载评价

  • 网友 养***秋: ( 2024-12-25 00:06:35 )

    我是新来的考古学家

  • 网友 蓬***之: ( 2024-12-31 22:29:16 )

    好棒good

  • 网友 沈***松: ( 2025-01-15 18:30:51 )

    挺好的,不错

  • 网友 晏***媛: ( 2025-01-13 14:42:12 )

    够人性化!

  • 网友 曹***雯: ( 2024-12-24 14:59:10 )

    为什么许多书都找不到?

  • 网友 宫***玉: ( 2025-01-16 16:27:52 )

    我说完了。

  • 网友 林***艳: ( 2025-01-08 10:45:14 )

    很好,能找到很多平常找不到的书。

  • 网友 訾***晴: ( 2025-01-01 17:10:50 )

    挺好的,书籍丰富

  • 网友 国***舒: ( 2024-12-29 05:19:22 )

    中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到

  • 网友 温***欣: ( 2024-12-23 14:55:30 )

    可以可以可以

  • 网友 郗***兰: ( 2024-12-26 03:51:50 )

    网站体验不错

  • 网友 融***华: ( 2025-01-14 03:09:37 )

    下载速度还可以


随机推荐