2.5.2 参考资料说明

1.Linux PF_NETLINK相关资料

[1] Linux man PF_NETLINK

说明:本文档是Linux系统中的帮助文档。从总体上介绍了PF_NETLINK(AF_NETLINK)的作用和相关的数据结构。对高手比较适用。

[2] http://www.linuxjournal.com/article/8498

说明:"Manipulating the Networking Environment Using RTNETLINK",这篇文章以RTNETLINK为主要对象,介绍了如何利用它进行编程以操作网络。此文写得非常详细,建议读者深入阅读,并且自己动手写测试例子。

2.DNS、Apple Bonjour相关资料

[3] http://baike.baidu.com/view/22276.htm

说明:百度百科中关于DNS的介绍,属于入门级材料,初学者可以先了解相关知识。

[4] http://en.wikipedia.org/wiki/MDNS

说明:维基百科中关于Multicast DNS的介绍。入门级材料,包含的信息不是很全,需要跟踪其中的链接才能对MDNS有全面了解。

[5] https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html#//apple_ref/doc/uid/TP40002445-SW1

说明:"Introduction to Bonjour Overview",苹果开发网站上关于Bonjour基础知识的入口,包含"About Bonjour"、"Bonjour API Architecture"等文档。

[6] https://developer.apple.com/library/mac/#documentation/Networking/Conceptual/dns_discovery_api/Introduction.html#//apple_ref/doc/uid/TP30000964

说明:"DNS Service Discovery Programming Guide",苹果开发网站关于NSD API的说明。

3.iptables相关资料

iptables的相关文档非常多,虽然Linux也提供了帮助文档(man iptables),但对新手来说该文档实在不是学习的好资料。

[7] http://www.thegeekstuff.com/2011/01/iptables-fundamentals/

说明:"Linux Firewall Tutorial:IPTables Tables,Chains,Rules Fundamentals",这篇文章首先从原理上介绍了如何理解iptables,然后介绍了相关的例子。笔者认为这是iptables最好的入门资料。

[8] http://selboo.com.cn/post/721/

说明:“iptables的相关概念和数据包的流程”,这篇文档介绍了iptables中各个Table及Chain的处理顺序,请读者结合参考资料[7]来理解iptables。

[9] http://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html

说明:“Iptables指南1.1.19”,这篇文档介绍的iptables版本比较旧(Android 4.2使用的iptables版本是1.4.11),但对iptables常用参数都有非常详细的介绍。适合已经入门的读者进行深入阅读。

4.tc相关资料

tc文献的数量和难度远大于iptables,此处精选几个必读文献。

[10] http://linux-ip.net/articles/Traffic-Control-HOWTO/intro.html

说明:"Traffic Control HOWTO",理解tc的必读文献,覆盖面很广,理论知识讲解到位。难度稍大,需要仔细琢磨才能完全理解。

[11] http://wenku.baidu.com/view/f02078db50e2524de5187e45.html

说明:“TC(Linux下流量控制工具)详细说明及应用实例”,百度文库中的一篇文档,篇幅虽然不长,但也做到了理论和实例结合。建议读者先阅读此文献,然后再深入研究参考资料[10]。

[12] http://fanqiang.chinaunix.net/a1/b1/20010811/0705001103.html

说明:“在Linux中实现流量控制器”,一篇博文,主要对tc命令的用法列举了不少示例,属于tc的实战文章,建议放到最后阅读。

[13] http://www.linuxfoundation.org/collaborate/workgroups/networking/ifb

说明:这是笔者能找到的关于IFB设备最完整的资料,对IFB的使用、常规用法等进行了全方位的介绍。

5.ip命令相关资料

[14] http://blog.chinaunix.net/uid-24921475-id-2547198.html

说明:“Linux ip命令介绍”。ip命令比较简单,这里仅给出一篇文献。

6.NetDevice编程文献

[15] Linux man netdevice

说明:非常详细的NetDevice编程介绍,建议读者认真阅读。

7.Linux策略路由相关资料

[16] http://www.cnblogs.com/iceocean/articles/1594488.html

说明:“Linux策略路由”,中文文档,知识面覆盖较全,属于入门级资料。

[17] http://www.policyrouting.org/PolicyRoutingBook/ONLINE/TOC.html

说明:《Policy Routing With Linux》,这是一本书籍。个人感觉参考资料[16]是本书的学习总结,属于高级阅读材料,难度较大。

8.Linux IPv6控制相关资料

[18] http://www.ipsidixit.net/2012/08/09/ipv6-temporary-addresses-and-privacy-extensions/

说明:"IPv6 temporary addresses and privacy extensions",介绍Linux中IPv6临时地址和privacy extensions方面的知识,知识覆盖面较全,属于入门资料。

9.TTY和ptmx编程相关资料

[19] http://tldp.org/HOWTO/Text-Terminal-HOWTO.html

说明:"Text-Terminal-HOWTO",比较旧的资料,覆盖面非常广。读者可阅读自己想了解的章节。

[20] http://blog.tianya.cn/blogger/post_read.asp BlogID=3616841&PostID=33399981

说明:“Linux下tty/pty/pts/ptmx详解”,很好的中文材料,还列出了参考文献。最后,关于ptmx,读者还可通过man ptmx获得如何用它进行编程的指导。

10.PPP和pppd相关资料

[21] http://tldp.org/HOWTO/PPP-HOWTO/

说明:"Linux PPP HOWTO",Linux HowTo系列的内容都简单易懂。章节较多,但很多章节仅一两句内容,可做入门参考。

[22] http://network.51cto.com/art/201009/223784.htm

说明:“基础解读PPP协议”,中文文档,一页内容,主要介绍PPP框架性的内容。

[23] http://wenku.baidu.com/view/0c395f15866fb84ae45c8d4a.html

说明:“PPP介绍”,百度文库中的一个关于PPP的PPT。内容翔实,不仅介绍了PPP协议的数据包,也从框架上介绍了PPP的工作流程。建议读者首先阅读此文献。

[24] Linux man pppd

说明:介绍Pppd中各个选项的作用。

11.NAT相关资料

[25] http://oa.jmu.edu.cn/netoa/libq/pubdisc.nsf/66175841be38919248256e35005f4497/7762e8e1056be98f48256e88001ef71d OpenDocument

说明:“用iptables实现NAT”,中文文档,简单易懂。

12.Tether、RNDIS、DHCP、DNSmasq相关资料

[26] http://en.wikipedia.org/wiki/Tethering

说明:"Tethering",维基百科中关于Tether的介绍,浅显易懂,属于普及型资料。

[27] http://msdn.microsoft.com/en-us/library/windows/hardware/gg463293.aspx

说明:"Remote NDIS(RNDIS)and Windows",MSDN文档,非常详实(不得不说微软在文档方面的工作真的是一丝不苟)。

[28] http://baike.baidu.com/view/7992.htm subLemmaId=7992&fromenter=%A3%C4%A3%C8%A3%C3%A3%D0

说明:百度百科中关于DHCP的解释,入门资料。

[29] http://baike.baidu.com/view/6681631.htm

说明:百度百科中关于DNSmasq的解释。

[30] http://wenku.baidu.com/view/662b536b561252d380eb6ec1.html

说明:关于DHCP协议中option字段的详细介绍。

13.Softap和hostapd相关资料

[31] 《802.11无线网络权威指南(中文第2版)》

说明:读者可先阅读第1、2章中关于Wi-Fi技术的一些基本概念,例如AP和Station。

[32] http://baike.baidu.com/view/2475889.htm

说明:百度百科关于Soft AP的入门级介绍。

[33] 关于hostapd,读者可利用man hostapd得到各个选项的用法。提示,读者必须先安装hostapd,然后才能查阅其帮助文档。