Wu.Country@侠缘

勤学似春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日所有亏!

导航

Understanding Linux Network Internals (0)

目录:http://www.cnblogs.com/WuCountry/archive/2008/11/15/1333960.html

决定再翻译一本书!Understanding Linux Network Internals

和前一本Effective C#一样,本人的翻译主要是为了学习,并不提供精准、优雅的翻译,请见谅。希望和以前一样,能和大家一起学习进步!一些明显的笔误,或者打字错误,有兴趣的读者可以指出来。表示感谢,我会尽可能的修正。

给自己的承诺:
1、一定要翻译完;
2、决不从网上COPY别人的翻译;
翻译计划:
1、时间为6-9个月(因为担心工作的原因,可能会有一些时间上安排不过来,把时间放宽一点);
2、从今天开始,只要有时间,每天坚持翻译一点,周末多翻译一点;

书籍简介

If you've ever wondered how Linux carries out the complicated tasks to it assigned by the IP protocols -- or if you just want to learn about modern networking through real-life examples -- Understanding Linux Network Internals is for you.

如果你非常想知道Linux是如何实现IP协议中指定的复杂任务,或者你只是想通过一些实现的例子学习一些关于现代的网络,本书就是为你而设计的!深入理解Linux网络

Like the popular O'Reilly book, Understanding the Linux Kernel, this book clearly explains the underlying concepts and teaches you how to follow the actual C code that implements it. Although some background in the TCP/IP protocols is helpful, you can learn a great deal from this text about the protocols themselves and their uses. And if you already have a base knowledge of C, you can use the book's code walkthroughs to figure out exactly what this sophisticated part of the Linux kernel is doing.

和O'Reilly的其它热门书籍一样,深入理解Linux网络一书清晰的解释并教会你,如何用实际的C语言来实现底层概念性东西。尽管有一些关于TCP/IP协议的背景知识会对你有一些帮助,但你也可以直接从本书中学到很多协议以及它们的使用。而且,如果你有一些C语言的基础知识,你可通过学习本书中的(Linux)代码,大概的描绘出一些晦涩的Linux代码是在干什么。

Part of the difficulty in understanding networks -- and implementing them -- is that the tasks are broken up and performed at many different times by different pieces of code. One of the strengths of this book is to integrate the pieces and reveal the relationships between far-flung functions and data structures. Understanding Linux Network Internals is both a big-picture discussion and a no-nonsense guide to the details of Linux networking. Topics include:

一些关于网络难于理解和实现的部份,就是一些任务会在不同的时间会被一些不同类型的代码打乱。而本书的重点之一就是把这些被打乱的代码片整合起来,并展现这些被分隔到多处的函数和数据结构之间的关系。(译注:这里是指代码的流程中,经常有其它的不同任务的代码插入。而且内核中的很多代码会有一些宏隔开,直接阅读确实有些困难)深入理解Linux网络会为你展现一副关于Linux网络大的框架图,并真诚引导你到Liunx的网络世界。其中包括以下内容:

  • Key problems with networking 网络的关键难题

  • Network interface card (NIC) device drivers NIC设备驱动
  • System initialization 系统初始化

  • Layer 2 (link-layer) tasks and implementation 二层业务的实现

  • Layer 3 (IPv4) tasks and implementation 三层业务的实现(IPv4)

  • Neighbor infrastructure and protocols (ARP) 伙伴关系的基础和协议(ARP) (注:这里暂时译为伙伴关系,因为我不清楚这里是什么,记得Linux里有一个伙伴关系,不知道是不是这个,所以暂时认为是这个)

  • Bridging 网桥

  • Routing 路由

  • ICMP


Author Christian Benvenuti, an operating system designer specializing in networking, explains much more than how Linux code works. He shows the purposes of major networking features and the trade-offs involved in choosing one solution over another. A large number of flowcharts and other diagrams enhance the book's understandability.

作者:Christian Benvenuti,是一位专长于网络方面的操作系统设计师,详解过许多关于Linux代码是如何工作的。他为我们展示了一些主要的网络特性的(设计)意图,以及(其中)一个方案与另一个方案的权衡。大量的流程程和图表,让本书非常的易于理解。

posted on 2008-11-15 00:02  Wu.Country@侠缘  阅读(1041)  评论(0编辑  收藏  举报