您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
TCP\IP详解(卷2实现)/计算机科学丛书
字数: 719
出版社: 机械工业
作者: (美)加里·R.赖特//W.理查德·史蒂文斯|译者:陆雪莹//蒋慧
商品条码: 9787111617938
版次: 1
开本: 16开
页数: 924
出版年份: 2019
印次: 1
定价:
¥139
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。本书适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。
作者简介
加里?R. 赖特(Gary R. Wright)研究TCP/IP多年。他是Connix公司的董事长,Connix公司的总部在康涅狄格州,主要提供Internet接入和咨询服务。 W. 理查德 史蒂文斯(W. Richard Stevens)(1951—1999)是国际知名的Unix和网络专家,备受赞誉的技术作家。生前著有《TCP/IP 详解》(三卷本)、《UNIX网络编程》(两卷本)以及《UNIX环境高级编程》,均为不朽的经典著作。
目录
出版者的话 译者序 前言 第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和UDP首部13 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 Net/3联网数据结构小结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 第10章 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 第11章 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 第12章 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 第13章 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 第14章 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 第15章 插口层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 第16章 插口I/O381 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 第17章 插口选项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 第18章 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 第19章 选路请求和选路消息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 在前面加上IP/UDP首部和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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网