没有合适的资源?快使用搜索试试~ 我知道了~
首页The Linux TCP IP Stack Networking for Embedded Systems
资源详情
资源评论
资源推荐
The Linux TCP/IP Stack: Networking for Embedded Systems
by Thomas F. Herbert
Charles River Media © 2004 (600 pages)
ISBN:1584502843
Written for embedded systems programmers and engineers, as well as
networking professionals, this in-depth guide provides an inside look at the
entire process of implementing and using the Linux TCP/IP stack in embedded
systems projects.
Table of Contents
The Linux TCP/IP Stack—Networking for Embedded Systems
Chapter 1 -
Introduction
Chapter 2 -
Broadband Networking Protocols of Yesterday and Today
Chapter 3 -
TCP/IP in Embedded Systems
Chapter 4 -
Linux Networking Interfaces and Device Drivers
Chapter 5 -
Linux Sockets
Chapter 6 -
The Linux TCP/IP Stack
Chapter 7 -
Socket Buffers and Linux Memory Allocation
Chapter 8 -
Sending the Data from the Socket through UDP and TCP
Chapter 9 -
The Network Layer, IP
Chapter 10 -
Receiving Data in the Transport Layer, UDP, and TCP
Chapter 11 -
Internet Protocol Version 6 (IPv6)
Appendix A
-
RFCs
Appendix B
-
About the CD-ROM
Bibliography
Index
List of Figures
List of Tables
The Linux TCP/IP Stack—Networking for
Embedded Systems
Thomas F. Herbert
Copyright 2004 by CHARLES RIVER MEDIA, INC.
All rights reserved.
No part of this publication may be reproduced in any way, stored in a retrieval system of any
type, or transmitted by any means or media, electronic or mechanical, including, but not limited
to, photocopy, recording, or scanning, without prior permission in writing from the publisher.
Acquisitions Editor
James Walsh
Cover Design
The Printed Image
CHARLES RIVER MEDIA, INC.
10 Downer Avenue
Hingham, Massachusetts 02043
781-740-0400
781-740-8816 (FAX)
info@charlesriver.com
www.charlesriver.com
Thomas Herbert. The Linux TCP/IP Stack: Networking for Embedded Systems.
ISBN: 1-58450-284-3
All brand names and product names mentioned in this book are trademarks or service marks of
their respective companies. Any omission or misuse (of any kind) of service marks or trademarks
should not be regarded as intent to infringe on the property of others. The publisher recognizes
and respects all marks used by companies, manufacturers, and developers as a means to
distinguish their products.
Library of Congress Cataloging-in-Publication Data
Herbert, Thomas (Thomas F.)
The Linux TCP/IP stack : networking for embedded systems / Thomas Herbert.— 1st ed.
p. cm.
ISBN 1-58450-284-3 (pbk. with cd-rom : alk. paper)
1. Linux. 2. Operating systems (Computers) 3. TCP/IP (Computer network protocol) A04.
Embedded computer systems. I. Title.
QA76.73.O63H47 2004
005.4’32—dc22
2004005014
Printed in the United States of America
04 7 6 5 4 3 2 First Edition
CHARLES RIVER MEDIA titles are available for site license or bulk purchase by institutions,
user groups, corporations, etc. For additional information, please contact the Special Sales
Department at 781-740-0400.
Requests for replacement of a defective CD-ROM must be accompanied by the original disc,
your mailing address, telephone number, date of purchase and purchase price. Please state the
nature of the problem, and send the information to CHARLES RIVER MEDIA, INC., 10
Downer Avenue, Hingham, Massachusetts 02043. CRM’s sole obligation to the purchaser is to
replace the disc, based on defective materials or faulty workmanship, but not on the operation or
functionality of the product.
LIMITED WARRANTY AND DISCLAIMER OF LIABILITY
THE CD-ROM THAT ACCOMPANIES THE BOOK MAY BE USED ON A SINGLE PC
ONLY. THE LICENSE DOES NOT PERMIT THE USE ON A NETWORK (OF ANY KIND).
YOU FURTHER AGREE THAT THIS LICENSE GRANTS PERMISSION TO USE THE
PRODUCTS CONTAINED HEREIN, BUT DOES NOT GIVE YOU RIGHT OF OWNERSHIP
TO ANY OF THE CONTENT OR PRODUCT CONTAINED ON THIS CD-ROM. USE OF
THIRD-PARTY SOFTWARE CONTAINED ON THIS CD-ROM IS LIMITED TO AND
SUBJECT TO LICENSING TERMS FOR THE RESPECTIVE PRODUCTS.
CHARLES RIVER MEDIA, INC. (“CRM”) AND/OR ANYONE WHO HAS BEEN
INVOLVED IN THE WRITING, CREATION, OR PRODUCTION OF THE
ACCOMPANYING CODE (“THE SOFTWARE”) OR THE THIRD-PARTY PRODUCTS
CONTAINED ON THE CD-ROM OR TEXTUAL MATERIAL IN THE BOOK, CANNOT
AND DO NOT WARRANT THE PERFORMANCE OR RESULTS THAT MAY BE
OBTAINED BY USING THE SOFTWARE OR CONTENTS OF THE BOOK. THE AUTHOR
AND PUBLISHER HAVE USED THEIR BEST EFFORTS TO ENSURE THE ACCURACY
AND FUNCTIONALITY OF THE TEXTUAL MATERIAL AND PROGRAMS CONTAINED
HEREIN. WE HOWEVER, MAKE NO WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, REGARDING THE PERFORMANCE OF THESE PROGRAMS OR CONTENTS.
THE SOFTWARE IS SOLD “AS IS” WITHOUT WARRANTY (EXCEPT FOR DEFECTIVE
MATERIALS USED IN MANUFACTURING THE DISK OR DUE TO FAULTY
WORKMANSHIP).
THE AUTHOR, THE PUBLISHER, DEVELOPERS OF THIRD-PARTY SOFTWARE, AND
ANYONE INVOLVED IN THE PRODUCTION AND MANUFACTURING OF THIS WORK
SHALL NOT BE LIABLE FOR DAMAGES OF ANY KIND ARISING OUT OF THE USE OF
(OR THE INABILITY TO USE) THE PROGRAMS, SOURCE CODE, OR TEXTUAL
MATERIAL CONTAINED IN THIS PUBLICATION. THIS INCLUDES, BUT IS NOT
LIMITED TO, LOSS OF REVENUE OR PROFIT, OR OTHER INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THE PRODUCT.
THE SOLE REMEDY IN THE EVENT OF A CLAIM OF ANY KIND IS EXPRESSLY
LIMITED TO REPLACEMENT OF THE BOOK AND/OR CD-ROM, AND ONLY AT THE
DISCRETION OF CRM.
THE USE OF “IMPLIED WARRANTY” AND CERTAIN “EXCLUSIONS” VARIES FROM
STATE TO STATE, AND MAY NOT APPLY TO THE PURCHASER OF THIS PRODUCT.
Acknowledgments
While working on this book, I often thought of this endeavor as a lonely and particularly solitary
effort in attempting to unravel this complex and intricate body of software. In fact, though, I
have not been alone. Many influenced me to take on this project, and there are many without
whom I would not have been able to complete this task. I owe enormous gratitude to the many
people who have helped me along the path that led to this book, some of whom are mentioned
here.
First and foremost, I am indebted to my late parents, George and Dorothy Herbert. My father is
my main inspiration. He was a self-taught and very intelligent man with a strong life-long
interest in learning, literature, and writing. He brought me up in a house filled with books, and at
a very young age, I came to see the value of the printed word. Both my father and my mother
always told me that I could do anything and accomplish anything I put my mind to. Whenever I
stumble along the way, I remember my mother’s advice that with hard work, courage, and
creativity I can achieve any goal in which I believe.
I feel some gratitude to the embedded development community, which has been my profession
and source of income for most of the last 20 years. There have been a few key people in my
business and professional life who guided my path leading to my publishing activities and
ultimately to the writing of this book. I first thought about publishing articles about networking
in a commercial magazine after talking with Marty Leisner. Marty was a coworker of mine at
Xerox in the mid-1990s and an early proponent of the open-source philosophy. In addition, at
that time, I polished my writing skills when my manager, Hugo Buitano, would often ask for my
assistance to produce “hand crafted” e-mails when a complex and sensitive subject would come
up and needed handling accurately but with tact and diplomacy. I should also mention Lindsey
Vereen, editor of “Embedded Systems Programming,” who noticed my paper in the conference
proceedings and said that it was “well written for a conference paper.”
I have enormous respect and am extremely grateful to all of the people involved in the open-
source community and the Linux development project. The open-source movement grows in
strength all the time and has defined a new way of doing business in our industry. It is opening
markets around the world and proving to be an effective counterweight to the monopolistic
practices of some major players in our industry. I am indebted to pioneers in the open-source
movement such as Richard Stallman, who begin the Free Software Foundation and first used the
term free software, meaning freedom to create, modify, and improve. I am particularly indebted
to Linux Torvalds, the original developer of the Linux kernel.
In addition, there are all the people involved in the long development and improvement of
TCP/IP, beginning with the late Jon Postel who was the editor of the RFCs for many years. He
authored many of the early RFCs specifying how the protocols written about in this book
actually work. For more information about Jon Postel, go to the Postel Center at the University
of Southern California, www.postel.org/postel.html. I also am grateful to Gary R. Write and W.
Richard Stevens, authors of what is clearly the definitive work about the internal functioning of
any TCP/IP implementation. In this book, I hope I am at least coming close to living up to the
high standard they have created. Finally, I extend my thanks to the contributors to the Linux
TCP/IP implementation. There are too many to mention here, but I must name one person in
particular, Alexey Kuznetsov, who has contributed a huge volume of well-documented high-
quality professional code to Linux TCP/IP.
I have benefited by the association with the highly professional staff at Charles River Media,
which started when David Pallai, the president and founder of Charles River Media, first
approached me and invited my book proposal. James Walsh, the acquisitions editor, has been
with me during the entire process. Jim has been very patient with me as I faced unanticipated
problems delaying the work and needed extra time to dig out the bits or follow all the threads
through complexities in the code. He has supported me through changes in goals for this project
with the addition of IPv6 and the 2.6 kernel. Bryan Davidson, the production coordinator, has
been extremely helpful. He took the extra time to answer my arcane formatting questions and
showed flexibility as we moved this work through production.
I want to acknowledge the work of my reviewers, Jim Lieb and David McLain. Jim’s review of
the first part of the book helped me to focus on the practical needs of my readers and the market.
I want to extend special thanks to David, who went way beyond the call of duty. His knowledge
of the Linux kernel code, computer networking, memory allocation methods, and good software
engineering practice was very helpful. He carefully checked all my explanations against the
Linux source code and was not shy about pointing out inaccuracies, mistakes, and places where
the text needed clarification.
Finally, there is my family, particularly my 14-year-old son, Aaron, and my wife of many years,
Carol. Both of them have suffered my absences during the creation of this book. They have been
very tolerant and patient and I apologize to them for the many hours that I spent hunched over
this laptop ignoring their needs. They have been patient with me while tasks went undone and
remained so when basketball games and other events were missed while I struggled to meet my
deadlines. Carol never stopped believing in my ability to complete this task throughout this 14-
month project. Carol is an inspiration to me in so many ways; even when the amount of work
seemed overwhelming, she never lost faith in me.
剩余480页未读,继续阅读
erway
- 粉丝: 338
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0