作者:Christian Benvenuti
出版日期:December 2005
出版社:O'Reilly
页数:1062
ISBN:0596002556
文件格式:CHM
Ifyou’ve ever wondered how Linux carries out the complicated tasksassigned to it by the IP protocols — or if you just want to learn aboutmodern networking through real-life examples –Understanding Linux Network Internals is for you.
Like the popular O’Reilly book, Understanding the Linux Kernel,this book clearly explains the underlying concepts and teaches you howto follow the actual C code that implements it. Although somebackground in the TCP/IP protocols is helpful, you can learn a greatdeal from this text about the protocols themselves and their uses. Andif you already have a base knowledge of C, you can use the book’s codewalkthroughs to figure out exactly what this sophisticated part of theLinux kernel is doing.
Part of thedifficulty in understanding networks — and implementing them — is thatthe tasks are broken up and performed at many different times bydifferent pieces of code. One of the strengths of this book is tointegrate the pieces and reveal the relationships between far-flungfunctions 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:
Key problems with networkingNetwork interface card (NIC) device driversSystem initializationLayer 2 (link-layer) tasks and implementationLayer 3 (IPv4) tasks and implementationNeighbor infrastructure and protocols (ARP)BridgingRoutingICMP
AuthorChristian Benvenuti, an operating system designer specializing innetworking, explains much more than how Linux code works. He shows thepurposes of major networking features and the trade-offs involved inchoosing one solution over another. A large number of flowcharts andother diagrams enhance the book’s understandability.