README: WHAT WHY WHO
呵呵,题目是EN文,里面还是中文的:[b]WHAT:[/b]
本版块只是专心于[wiki]IP[/wiki]协议的实现代码的研究。是深入研究,需要一定的基础(网络基础知识、C语言基础知识、操作系统基础知识,== )。
我们希望参考相关的书籍对LINUX IP代码进行细致的研究,我们虽然是研究LINUX的网络代码,但我们不只限于LILNUX代码,其他的OS(FREEBSD 、SOLARIS以及嵌入式系统)上的实现代码研究的相关文章都是我们宝贵的资料,我们研究的目的最终还是希望能够应用到实际的产品研发上去,纯粹的理论不是我们的目标。
和本书一起推荐的书还有[i]understanding linux kernel, linux driver development [/i](ldd3).这3本书一起研究,会让您对LINUX的内核有更充分的了解。
虽然该板块和LINUX有着千丝万缕的联系,但我们现在无意把它扩展为LINUX版。
[b]WHY[/b]
既是自己水平的提高,同时也为以后研究这个方向的人提供一些帮助。希望研究网络的XDJM们能有机会深入研究网络子系统的实现,IP协议的实现。
[b]WHO[/b]
该书以及提到的[i]understanding linux kernel, linux driver development [/i](ldd3).都不是面向初学者的。但我们希望我们论坛上的文章能够适合更大范围的爱好者学习。
我个人一直认为在校的计算机网络方向、通信方向的研究生以及广大爱好者是研究、支持该版块的重要力量。
我们欢迎牛人能够把他们的知识、经验拿出来与大家共享。
已经有许多人加入了翻译行列,具体信息请见:
[url]http://www.hlbbs.com/linuxdoc/[/url] 对本书,或者LINUX网络代码研究有很多人疑问:有必要吗?也有人质疑该书是否有价值。我想本书的序言可以告诉您本书的目的,本书的思路,本书适合哪些人阅读。REDBIAOJI 翻译的LINUX NETWORK ARCTECHTURE DESIGN的前言也很好的说明了为什么要研究网络代码。
下面 是详细的信息:
或者阅读:
[url]http://www.protocol.com.cn/viewthread.php?tid=3992&extra=page%3D1[/url]
和
[url]http://www.protocol.com.cn/viewthread.php?tid=3739&extra=page%3D1[/url]
序
今天网络这个话题比以前更加热门。任何一个电子的小东西的最新版本都嵌入了某种网络功能。因特网在继续扩大自身的数量和(使用)机会。也就无须惊奇健壮的、可免费获取的功能丰富的操作系统,比如linux,能够被许许多多的嵌入式产品所使用。它的网络功能使其成为任何网络设备的最佳操作系统。已有的功能得到了很好的实现,新的功能也可以很容易增加进来。如果您是一个嵌入式设备的开发人员或者您是一个愿意实验LINUX的学生,那么本书会给你提供良好的素材(弹药)。
使用LINUX的纯软件产品的性能逊色于使用专用硬件的商业产品。这当然不是批评(使用LINUX的)软件(做得不好),这只是对专用硬件与通用CPU性能比较的公认。然而,LINUX可以明确的与纯软件的低端商业产品一竟高低。当然,简单的扩展一下卖主就可以在混合系统(软件和硬件)一样使用LINUX;(扩展)只是写必要的设备驱动而已。
LINUX还经常作为实施大学(诸如此类的)项目的可选的操作系统。不是所有的都作成官方(发行)的内核(至少不会马上这样)。有一些是(官方发行的),其他的都是简单的作为可在线获取的官方内核的补丁。看到您的贡献被潜在的数百万的用户使用,难道不是对您的极大的回报和奖励吗?只有一点不好:如果您的贡献真正地被用户所赏识,那么您可能无法处理数目庞大的或者是感谢或者是求助的EMAIL。
在过去的数年中LINUX保持着不断增长的势头,很明显LINUX还会持续的增长。
我第一次邂逅LINUX是大约10年前在博洛尼亚(意大利城市)大学,那时我是计算机科学的本科生。多么另人惊奇的一块软件啊!我可以在家里在i286/486计算机上使用我的图象处理工程,无需与其他的同学抢用少得可怜的大学实验室的SUN工作站。
从那以后,我与LINUX的婚姻从没有过灰色的一天。当我第一次学习开始使用汇编语言和各种方言版的BASIC编程的时候,我甚至还更换我钟爱的荣耀的C64一代的内存。对,我属于C64一代,而且在某种程度上我(觉得)我第一次在C64编程的乐趣可以和我的第一次LINUX内核之旅相提并论。
当我第一次接触到美丽的网络世界的时候,我开始把玩LINUX上可用的工具。我还很幸运的为在意大利的一个UNESCO(联合国教科文组织 United Nations Educational, Scientific and Cultural Organization 联合国教育科学及文化组织)中心工作,在那里我帮助他们建立网络课程,完全基于LINUX机器( LINUX BOX)上的。那给了我使用装备有各种各样的网络设备和文档的良好实验室的机会,加上许多可以请教可以共事的LINUX狂热者。
不幸的是因为我沉静的大脑(但是,我希望,对能从书中(我的这种思考)的结果获益的读者是幸运的 ),我是那种喜欢理解任何事情而很少想当然的人。所以在UNESCO的时候,我开始查看内核代码,这不仅证明了是融会贯通我的知识的好方法,而且让我在对用户空间配置工具的使用上更加自信:无论何时当一个配置工具不能提供特定的选项的时候,我知道它是否可能增加那个选项以及是否需要内核做重大的改变。这种类型的学习变成一条无止尽的路:你总是想得到更多。
在开发了LINUX内核扩展的几个工具(2.0和2.2版本的修订)之后,对操作系统和网络的热爱使我走进了硅谷(Cisco系统)。当你学习一门语言的时候,无论人类语言还是计算机语言,一个法则出现了:你对语言知道的越多尼学艺一门新语言就越容易。你可以鉴别各自的长短,看到设计折中背后的原因,等等。这同样适用于操作系统。
当我注意到缺少关于LINUX内核网络代码的好的文档,而LINUX内核其他部分的文档的却是可用的时,我就决心填补这个真空,至少是一部分。 我希望这本书是让你开始(研究的)文档,我数年前就期望能够看到这样的文档。
我相信本书,与O'Reilly的其他两本内核书(深入理解LINUX内核和LINUX设备驱动)一起,对任何愿意学习LINUX内核细节的人来说,象征了一个良好的起点。他们互为补充,并且当他们没有致力于某个特性的时候, 为读者指出了外部的文档资源(可能的时候)。
然而,我仍然建议你弄点咖啡,打开音乐,花些时间弄明白代码是如何实现一个给定的特性的。我相信你用这种方法建立起来的知识要比你用其他方法建立的知识更加持久。捷径很好,但有时候远途也有它自己的长处。
前言
<"CopyRight : redbiaoji; mail: [email]redbiaoji@hotmail.com[/email]">
--------------------------------------------------------------------------------
前言
本书主要讨论Linux内核中网络子系统的架构。这本书的构思起始于德国卡尔斯鲁厄大学的电信学院,因为在那里Linux内核已经应用到了很多研究领域,而且Linux内核的网络函数也被修改和增强以适应该研究领域。例如,为下一代因特网开发了服务和协议,并且它们的行为可以自学习。而且,现有的现有如[wiki]TCP[/wiki]传输现有也被修改,改进它的的行为以适应因特网的新环境。
由于这些研究工作,使我们觉得Linux的内核非常适合用来学习网络函数,因为它稳定而增强地实现了[wiki]TCP/IP协议[/wiki]族。自由而容易获取的源码也使得我们可以方便地修改和增强协议实例的函数。而且,内核模块的原理很好地支持了内核函数的增强。但是,在这个领域的研究和论文表明精通Linux网络架构,在你能够修改协议实例的行为之前,需要艰苦的学习和大量的时间。这主要是因为Linux内核的网络子系统缺少文档,并且很少有其它资料解释和综述关于其内核的基本概念。
虽然很少有书讨论Linux内核的架构,介绍它的基本概念,但是却有很多书讨论网络的实现。这可能是由于以下两个原因造成的:
Linux内核的网络子系统很复杂。像前面提起的,它实现了很多协议,这可能是Linux获得巨大成功的一个原因。[BoCe00] 和 [BBDK+01]都提到在他们的书中,事实上,任何地方都是关于协议和它们概念的论述的。现在好了,你可以读到这样的一本书了,同时,你可以发现,虽然本书只讲述了一部分网络函数,但它的内容很多,而且还有关于Linux网络架构的基本概念的介绍。
开放式系统的开发者一般只研究一些系统架构的经典内容,如内存、进程和设备的管理,或者是系统里的并行活动的同步,而很少关注网络数据包的处理。在读这本书时,你会真切地体会到它不是由系统开发者写的,而是由计算机科学专家和通信工程师写的。
当考虑到很少有书讲述Linux网络架构,而学习者却必须不断地熟悉它们时,我们决定自己写一个简单的Linux网络架构的文档。另外一个希望,导致了本书最终有大量的概念,就是能有一个关于通信条款的更广泛的讨论: 现实世界系统里网络协议的设计和实现。 电信领域的网络课程教给学生很重要的概念和标准,但是在计算机科学概念中用到的网络函数的设计和实现(主要是网络协议)在教学中却很少受到重视,尽管事实上这些知识仍在研究的范围内。作者认为在论述关于Linux网络架构、结构、接口和应用概念上前进一小步,就可以在增强网络分支中信息学上前进一大步。
作者希望这本书可以帮助读者更容易理解Linux网络架构的进程和结构,让读者喜欢它,或许读者还能学习到一些网络的概念和它实现的原理。
本书的内容是关于Linux网络架构的知识。这些知识可能不是很全面详尽,但是,我们仍努力希望能将Linux网络架构的进程和结构表述得既简单易董又详细。我们感谢所有给本书提出提示、改进建议、想法和注释的人,我们将在后期版本中修改它们。关于Linux网络架构的升级和本书的网络资源,请到[url]http://www.Linux-netzwerkarchitektur.de.[/url]
hao
顶!!! 好主意 这种翻译质量,实在不敢恭维呀。对不住,楼主。是不是应该注意一下。 ding!!! 我是初学者,不过的确是对Linux内核有着极大的热情和兴趣。而且也正是楼主说的合适的支持者:我正是通信专业但是研究计算机网络方向的研究生。虽然只是一个初学者,但是也希望和这里每一个热爱Linux,希望学习Linux网络协议栈的人成为朋友。顶楼主 顶 ding zheng qian le ding ding 作为一个高中生,我也一定要学习Linux进攻网给方向. 顶 了解,不错。强烈支持。 经典非常不错
非常不错 不错 dddddddddd页:
[1]