TCP/IP详解 卷2:实现(原书第2版

دانلود کتاب TCP/IP详解 卷2:实现(原书第2版

54000 تومان موجود

کتاب TCP/IP详解 卷2:实现(原书第2版 نسخه زبان اصلی

دانلود کتاب TCP/IP详解 卷2:实现(原书第2版 بعد از پرداخت مقدور خواهد بود
توضیحات کتاب در بخش جزئیات آمده است و می توانید موارد را مشاهده فرمایید


این کتاب نسخه اصلی می باشد و به زبان فارسی نیست.


امتیاز شما به این کتاب (حداقل 1 و حداکثر 5):

امتیاز کاربران به این کتاب:        تعداد رای دهنده ها: 2


توضیحاتی در مورد کتاب TCP/IP详解 卷2:实现(原书第2版

نام کتاب : TCP/IP详解 卷2:实现(原书第2版
عنوان ترجمه شده به فارسی : TCP/IP详解 卷2:实现(原书第2版
سری : 计算机科学丛书
نویسندگان :
ناشر : 机械工业出版社
سال نشر : 2016
تعداد صفحات : 927
ISBN (شابک) : 9787111453833
زبان کتاب : Chinese
فرمت کتاب : pdf
حجم کتاب : 371 مگابایت



بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.


فهرست مطالب :


封面 书名 版权 前言 目录 第1章 概述 1.1引言 1.2源代码表示 1.2.1将拥塞窗口设置为1 1.2.2印刷约定 1.3历史 1.4应用编程接口 1.5程序示例 1.6系统调用和库函数 1.7网络实现概述 1.8描述符 1.9mbuf与输出处理 1.9.1包含插口地址结构的mbuf 1.9.2包含数据的mbuf 1.9.3添加IP和UDP首部 1.9.4IP输出 1.9.5以太网输出 1.9.6UDP输出小结 1.10输入处理 1.10.1以太网输入 1.10.2IP输入 1.10.3UDP输入 1.10.4进程输入 1.11网络实现概述(续) 1.12中断级别与并发 1.13源代码组织 1.14测试网络 1.15小结 第2章 mbuf:存储器缓存 2.1引言 2.2代码介绍 2.2.1全局变量 2.2.2统计 2.2.3内核统计 2.3mbuf的定义 2.4mbuf结构 2.5简单的mbuf宏和函数 2.5.1m_get函数 2.5.2MGET宏 2.5.3m_retry函数 2.5.4mbuf锁 2.6m_devget和m_pullup函数 2.6.1m_devget函数 2.6.2mtod和dtom宏 2.6.3m_ullup函数和连续的协议首部 2.6.4m_pullup和IP的分片与重组 2.6.5TCP重组避免调用m_pullup 2.6.6m_ullup使用总结 2.7mbuf宏和函数的小结 2.8Net/3联网数据结构小结 2.9m_copy和簇引用计数 2.10其他选择 2.11小结 第3章 接口层 3.1引言 3.2代码介绍 3.2.1全局变量 3.2.2SNMP变量 3.3ifnet结构 3.4ifaddr结构 3.5sockaddr结构 3.6ifnet与ifaddr的专用化 3.7网络初始化概述 3.8以太网初始化 3.9SLIP初始化 3.10环回初始化 3.11if_attach函数 3.12ifinit函数 3.13小结 第4章 接口:以太网 4.1引言 4.2代码介绍 4.2.1全局变量 4.2.2统计量 4.2.3SNMP变量 4.3以太网接口 4.3.1leintr函数 4.3.2leread函数 4.3.3ether_input函数 4.3.4ether_output函数 4.3.5lestart函数 4.4ioctl系统调用 4.4.1ifioctl函数 4.4.2ifconf函数 4.4.3举例 4.4.4通用接口ioctl命令 4.4.5if_down和if_up函数 4.4.6以太网、SLIP和环回 4.5小结 第5章 接口:SLIP和环回 5.1引言 5.2代码介绍 5.2.1全局变量 5.2.2统计量 5.3SLIP接口 5.3.1SLIP线路规程:SLIPDISC 5.3.2SLIP初始化:slopen和slinit 5.3.3SLIP输入处理:slinput 5.3.4SLIP输出处理:sloutput 5.3.5slstart函数 5.3.6SLIP分组丢失 5.3.7SLIP性能考虑 5.3.8slclose函数 5.3.9sltioctl函数 5.4环回接口 5.5小结 第6章 IP编址 6.1引言 6.1.1IP地址 6.1.2IP地址的印刷规定 6.1.3主机和路由器 6.2代码介绍 6.3接口和地址小结 6.4sockaddr_in结构 6.5in_ifaddr结构 6.6地址指派 6.6.1ifioctl函数 6.6.2in_control函数 6.6.3前提条件:SIOCSIFADDR、SIOCSIFNETMASK和SIOCSIFDSTADDR 6.6.4地址指派:SIOCSIFADDR 6.6.5in_ifinit函数 6.6.6网络掩码指派:SIOCSIFNETMASK 6.6.7目的地址指派:SIOCSIFDSTADDR 6.6.8获取接口信息 6.6.9每个接口多个IP地址 6.6.10附加IP地址:SIOCAIFADDR 6.6.11删除IP地址:SIOCDIFADDR 6.7接口ioctl处理 6.7.1leioctl函数 6.7.2slioctl函数 6.7.3loioctl函数 6.8Internet实用函数 6.9ifnet实用函数 6.10小结 第7章 域和协议 7.1引言 7.2代码介绍 7.2.1全局变量 7.2.2统计量 7.3domain结构 7.4protosw结构 7.5IP的domain和protosw结构 7.6pffindproto和pffindtype函数 7.7pfctlinput函数 7.8IP初始化 7.8.1Internet传输分用 7.8.2ip_init函数 7.9sysctl系统调用 7.10小结 第8章 IP:网际协议 8.1引言 8.2代码介绍 8.2.1全局变量 8.2.2统计量 8.2.3SNMP变量 8.3IP分组 8.4输入处理:ipintr函数 8.4.1ipintr概观 8.4.2验证 8.4.3转发或不转发 8.4.4重装和分用 8.5转发:ip_forward函数 8.6输出处理:ip_output函数 8.6.1首部初始化 8.6.2路由选择 8.6.3源地址选择和分片 8.7Internet检验和:in_cksum函数 8.8setsockopt和getsockopt系统调用 8.8.1PRCO SETOPT的处理 8.8.2PRCO GETOPT的处理 8.9ip_sysctl函数 8.10小结 第9章 IP选项处理 9.1引言 9.2代码介绍 9.2.1全局变量 9.2.2统计量 9.3选项格式 9.4ip_dooptions函数 9.5记录路由选项 9.6源站和记录路由选项 9.6.1save_rte函数 9.6.2ip_srcroute函数 9.7时间戳选项 9.8ip_insertoptions函数 9.9ip_pcbopts函数 9.10一些限制 9.11小结 第10章 IP的分片与重装 10.1引言 10.2代码介绍 10.2.1全局变量 10.2.2统计量 10.3分片 10.4ip_optcopy函数 10.5重装 10.6ip_reass函数 10.7ip_slowtimo函数 10.8小结 第11章 ICMP:Internet控制报文协议 11.1引言 11.2代码介绍 11.2.1全局变量 11.2.2统计量 11.2.3SNMP变量 11.3icmp结构 11.4ICMP的protosw结构 11.5输入处理:icmp_input函数 11.6差错处理 11.7请求处理 11.7.1回显询问:ICMP_ECHO和ICMP_ECHOREPLY 11.7.2时间戳询问:ICMP_TSTAMP和ICMP_TSTAMPREPLY 11.7.3地址掩码询问:ICMP_MASKREQ和ICMP_MASKREPLY 11.7.4信息询问:ICMPIREQ和ICMP_IREQREPLY 11.7.5路由器发现:ICMP_ROUTERADVERT和ICMP和ICMP_ROUTERSOLICIT 11.8重定向处理 11.9回答处理 11.10输出处理 11.11icmp_error函数 11.12icmp_reflect函数 11.13icmp_send函数 11.14icmp_sysctl函数 11.15小结 第12章 IP多播 12.1引言 12.2代码介绍 12.2.1全局变量 12.2.2统计量 12.3以太网多播地址 12.4ether_multi结构 12.5以太网多播接收 12.6in_multi结构 12.7ip_moptions结构 12.8多播的插口选项 12.9多播的TTL值 12.9.1MBONE 12.9.2扩展环搜索 12.10ip_setmoptions函数 12.10.1选择一个明确的多播接口:IP_MULTICASTIF 12.10.2选择明确的多播TTL:IP_MULTICAST_LOOP 12.10.3选择多播环回:IP_MULTICAST_LOOP 12.11加入一个IP多播组 12.11.1in_addmulti函数 12.11.2slioctl和loioctl函数:SIOCADDMLTI和SIOCDELMULTI 12.11.3leioctI函数:SIOCADDMULTI和SIOCDELMULTI 12.11.4ether_addmulti函数 12.12离开一个IP多播组 12.12.1in_delmulti函数 12.12.2ether_delmulti函数 12.13ip_getmoptions函数 12.14多播输入处理:ipintr函数 12.15多播输出处理:ip_output函数 12.16性能的考虑 12.17小结 第13章 IGMP:Internet组管理协议 13.1引言 13.2代码介绍 13.2.1全局变量 13.2.2统计量 13.2.3SNMP变量 13.3igmp结构 13.4IGMP的protosw的结构 13.5加入一个组:igmp_joingroup函数 13.6igmp_fasttimo函数 13.7输入处理:igmp_input函数 13.7.1成员关系查询:IGMP_HOST_MEMBERSHIP_QUERY 13.7.2成员关系报告:IGMP_HOST_MEMBERSHIP_REPORT 13.8离开一个组:igmp_leavegroup函数 13.9小结 第14章 IP多播选路 14.1引言 14.2代码介绍 14.2.1全局变量 14.2.2统计量 14.2.3SNMP变量 14.3多播输出处理(续) 14.4mrouted守护程序 14.5虚拟接口 14.5.1虚拟接口表 14.5.2add_vif函数 14.5.3del_vif函数 14.6IGMP(续) 14.6.1add_lgrp函数 14.6.2del_lgrp函数 14.6.3grplst_member函数 14.7多播选路 14.7.1多播选路表 14.7.2del_mrt函数 14.7.3add_mrt函数 14.7.4mrtfind函数 14.8多播转发:ip_mforward函数 14.8.1phyint_send函数 14.8.2tunnel_send函数 14.9清理:ip_mrouter_done函数 14.10小结 第15章 插口层 15.1引言 15.2代码介绍 15.3socket结构 15.4系统调用 15.4.1举例 15.4.2系统调用小结 15.5进程、描述符和插口 15.6socket系统调用 15.6.1socreate函数 15.6.2超级用户特权 15.7getsock和sockargs函数 15.8bind系统调用 15.9listen系统调用 15.10tsleep和wakeup函数 15.11accept系统调用 15.12sonewconn和soisconnected函数 15.13connect系统调用 15.13.1soconnect函数 15.13.2切断无连接插口和外部地址的关联 15.14shutdown系统调用 15.15close系统调用 15.15.1soo_close函数 15.15.2soclose函数 15.16小结 第16章 插口I/O 16.1引言 16.2代码介绍 16.3插口缓存 16.4write、writev、sendto和sendmsg系统调用 16.5sendmsg系统调用 16.6sendit函数 16.6.1uiomove函数 16.6.2举例 16.6.3sendit代码 16.7sosend函数 16.7.1可靠的协议缓存 16.7.2不可靠的协议缓存 16.7.3sosend函数小结 16.7.4性能问题 16.8read、readv、recvfrom和recvmsg系统调用 16.9recvmsg系统调用 16.10recvit函数 16.11soreceive函数 16.11.1带外数据 16.11.2举例 16.11.3其他的接收操作选项 16.11.4接收缓存的组织:报文边界 16.11.5接收缓存的组织:没有报文边界 16.11.6控制信息和带外数据 16.12soreceive代码 16.13select系统调用 16.13.1selscan函数 16.13.2soo_select函数 16.13.3selrecord函数 16.13.4selwakeup函数 16.14小结 第17章 插口选项 17.1引言 17.2代码介绍 17.3setsockopt系统调用 17.4getsockopt系统调用 17.5fcntl和ioctl系统调用 17.5.1fcntl代码 17.5.2ioctl代码 17.6getsockname系统调用 17.7getpeername系统调用 17.8小结 第18章 Radix树路由表 18.1引言 18.2路由表结构 18.3选路插口 18.4代码介绍 18.4.1全局变量 18.4.2统计量 18.4.3SNMP变量 18.5Radix结点数据结构 18.6选路结构 18.7初始化:route_init和rtable_init函数 18.8初始化:rn_init和rn_inithead函数 18.9重复键和掩码列表 18.10rn_match函数 18.11rn_search函数 18.12小结 第19章 选路请求和选路消息 19.1引言 19.2rtalloc和rtallocl函数 19.3宏RTFREE和rtfree函数 19.4rtrequest函数 19.5rt_setgate函数 19.6rtinit函数 19.7rtredirect函数 19.8选路消息的结构 19.9rt_missmsg函数 19.10rt_ifmsg函数 19.11rt_newaddrmsg函数 19.12rt_msg1函数 19.13rt_msg2函数 19.14sysctl_rtable函数 19.15sysctl_dumpentry函数 19.16sysctl_iflist函数 19.17小结 第20章 选路插口 20.1引言 20.2routedomain和protosw结构 20.3选路控制块 20.4raw_init函数 20.5route_output函数 20.6rt_xaddrs函数 20.7rt_setmetrics函数 20.8raw_input函数 20.9route_usrreq函数 20.10raw_usrreq函数 20.11raw_attach、raw_detach和raw_disconnect函数 20.12小结 第21章 ARP:地址解析协议 21.1介绍 21.2ARP和路由表 21.3代码介绍 21.3.1全局变量 21.3.2统计量 21.3.3SNMP变量 21.4ARP结构 21.5arpwhohas函数 21.6arprequest函数 21.7arpintr函数 21.8in_arpinput函数 21.9ARP定时器函数 21.9.1arptimer函数 21.9.2arptfree函数 21.10arpresolve函数 21.11arplookup函数 21.12代理ARP 21.13arp_rtrequest函数 21.14ARP和多播 21.15小结 第22章 协议控制块 22.1引言 22.2代码介绍 22.2.1全局变量 22.2.2统计量 22.3inpcb的结构 22.4in_pcballoc和in_pcbdetach函数 22.5绑定、连接和分用 22.6in_pcblookup函数 22.7in_pcbbind函数 22.8in_pcbconnect函数 22.9in_pcbdisconnect函数 22.10in_setsockaddr和in_setpeeraddr函数 22.11in_pcbnotify、in_rtchange和in_losing函数 22.11.1in_rtchange函数 22.11.2重定向和原始插口 22.11.3ICMP差错和UDP插口 22.11.4in_losing函数 22.12实现求精 22.13小结 第23章 UDP:用户数据报协议 23.1引言 23.2代码介绍 23.2.1全局变量 23.2.2统计量 23.2.3SNMP变量 23.3UDP的protosw结构 23.4UDP的首部 23.5udp_init函数 23.6udp_output函数 23.6.1在前面加上IP/UDP首部和mbuf簇 23.6.2UDP检验和计算和伪首部 23.7udp_input函数 23.7.1对收到的UDP数据报的一般确认 23.7.2分用单播数据报 23.7.3分用多播和广播数据报 23.7.4连接上的UDP插口和多接口主机 23.8udp_saveopt函数 23.9udp_ctlinput函数 23.10udp_usrreq函数 23.11udp_sysctl函数 23.12实现求精 23.12.1UDP PCB高速缓存 23.12.2UDP检验和 23.13小结 第24章 TCP:传输控制协议 24.1引言 24.2代码介绍 24.2.1全局变量 24.2.2统计量 24.2.3SNMP变量 24.3TCP的protosw结构 24.4TCP的首部 24.5TCP的控制块 24.6TCP的状态变迁图 24.7TCP的序号 24.8tcp_init函数 24.9小结 第25章 TCP的定时器 25.1引言 25.2代码介绍 25.3tcp_canceltimers函数 25.4tcp_fasttimo函数 25.5tcp_slowtimo函数 25.6tcp_timers函数 25.6.1FIN_WAIT_2和2MSL定时器 25.6.2持续定时器 25.6.3连接建立定时器和保活定时器 25.7重传定时器的计算 25.8tcp_newtcpcb算法 25.9tcp_setpersist函数 25.10tcp_xmit_timer函数 25.11重传超时:tcp_timers函数 25.11.1慢起动和避免拥塞 25.11.2精确性 25.12一个RTT的例子 25.13小结 第26章 TCP输出 26.1引言 26.2tcp_output概述 26.3决定是否应发送一个报文段 26.4TCP选项 26.5窗口大小选项 26.6时间戳选项 26.6.1哪个时间戳需要回显,RFC1323算法 26.6.2哪个时间戳需要回显,正确的算法 26.6.3时间戳与延迟ACK 26.7发送一个报文段 26.8tcp_template函数 26.9tcp_respond函数 26.10小结 第27章 TCP的函数 27.1引言 27.2tcp_drain函数 27.3tcp_drop函数 27.4tcp_close函数 27.4.1路由特性 27.4.2资源释放 27.5tcp_mss函数 27.6tcp_ctlinput函数 27.7tcp_notify函数 27.8tcp_quench函数 27.9TCP_REASS宏和tcp_reass函数 27.9.1TCP_REASS宏 27.9.2TCP_REASS函数 27.10tcp_trace函数 27.11小结 第28章 TCP的输入 28.1引言 28.2预处理 28.3tcp_dooptions函数 28.4首部预测 28.5TCP输入:缓慢的执行路径 28.6完成被动打开或主动打开 28.6.1完成被动打开 28.6.2完成主动打开 28.7PAWS:防止序号回绕 28.8裁剪报文段使数据在窗口内 28.9自连接和同时打开 28.10记录时间戳 28.11RST处理 28.12小结 第29章 TCP的输入(续) 29.1引言 29.2ACK处理概述 29.3完成被动打开和同时打开 29.4快速重传和快速恢复的算法 29.5ACK处理 29.6更新窗口信息 29.7紧急方式处理 29.8tcp_pulloutofband函数 29.9处理已接收的数据 29.10FIN处理 29.11最后的处理 29.12实现求精 29.13首部压缩 29.13.1引言 29.13.2首部字段的压缩 29.13.3特殊情况 29.13.4实例 29.13.5配置 29.14小结 第30章 TCP的用户需求 30.1引言 30.2tcp_usrreq函数 30.3tcp_attach函数 30.4tcp_disconnect函数 30.5tcp_usrclosed函数 30.6tcp_ctloutput函数 30.7小结 第31章 BPF:BSD分组过滤程序 31.1引言 31.2代码介绍 31.2.1全局变量 31.2.2统计量 31.3bpf_if结构 31.4bpf_d结构 31.4.1bpf_open函数 31.4.2bpfioctl函数 31.4.3bpf_setif函数 31.4.4bpf_attachd函数 31.5BPF的输入 31.5.1bpf_tap函数 31.5.2catchpacket函数 31.5.3bpf_read函数 31.6BPF的输出 31.7小结 第32章 原始IP 32.1引言 32.2代码介绍 32.2.1全局变量 32.2.2统计量 32.3原始IP的protosw结构 32.4rip_init函数 32.5rip_input函数 32.6rip_output函数 32.7rip_usrreq函数 32.8rip_ctloutput函数 32.9小结 结束语 附录A 部分习题的解答 附录B 源代码的获取 附录C RFC1122的有关内容 参考文献




پست ها تصادفی