Copyright © 2003 by Microsoft Corporation
PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2003 by Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Cataloging-in-Publication Data Davies, Joseph. Understanding IPv6 / Joseph Davies. p. cm. Includes index. ISBN 0-7356-1245-5 1. TCP/IP (Computer network protocol) 2. Internet. I. Title. TK5105.585 .D38 2002 004.62--dc21 2002029525 Printed and bound in the United States of America. 1 2 3 4 5 6 7 8 9 QWE 8 7 6 5 4 3 Distributed in Canada by H.B. Fenn and Company Ltd. A CIP catalogue record for this book is available from the British Library. Microsoft Press books are available through booksellers and distributors worldwide. For further information about international editions, contact your local Microsoft Corporation office or contact Microsoft Press International directly at fax (425) 936-7329. Visit our Web site at www.microsoft.com/mspress. Send comments to firstname.lastname@example.org. Microsoft, Microsoft Press, MSDN, PowerPoint, Win32, Windows, and Windows Media are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners. The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred. Acquisitions Editors: Juliana Aldous Atkinson, Jeff Koch Project Editor: Maureen Williams Zimmerman Technical Editor: Jim Johnson Body Part No. X08-04478
Domina mea, amata mea, vita mea.
This book began in the spring of 1999, when I developed a set of slides and presented an "Introduction to IPv6" course at Bellevue Community College in Bellevue, Washington, to four students. Although the turnout was not what I expected, the time spent learning IPv6, creating the slide presentation, and presenting IPv6 technology to these curious students proved to be an invaluable experience and laid down a firm foundation for future endeavors.
The next steps in the evolution of this book came in the spring of 2000, when the Windows product team was adapting the Microsoft Research IPv6 protocol stack to a developer-preview version for Microsoft Windows XP. At the time, I was writing the product documentation for TCP/IP and insisted upon also writing the product documentation for IPv6. Along the way, I also wrote the "Introduction to IP version 6" white paper that is published on the Microsoft Windows IPv6 Web site (http://www.microsoft.com/ipv6), managed the documentation for Microsoft Windows 2000 IPv6 Technology Preview, wrote the initial drafts of the Microsoft Windows .NET Server 2003 Resource Kit chapters about IPv6, and generally inserted myself in any documentation task associated with IPv6.
During the Windows XP product cycle, it became clear that many in the Windows Networking group and beyond knew little about IPv6 and would need to be educated before they began to adapt their applications and components to use it. I took it upon myself as a special project to develop and deliver an "IPv6 Overview" internal course, with help on Windows Sockets from Tom Fout. This one-day course was taught to Microsoft software design engineers, software test engineers, program managers, and technical writers beginning in October of 2000.
My transition to a program manager for technical content development and my previous endeavors as co-author of Microsoft Windows 2000 TCP/IP Protocols and Services Technical Reference (Microsoft Press, ISBN 0-7356-0556-4) afforded me the time, focus, and experience to turn the "IPv6 Overview" courseware and numerous other white papers and articles about IPv6 into this book.
It has been a long road, filled with the normal triumphs and frustrations of writing any book about networking technology that is rapidly changing. It is my fervent hope that the work that I started in the spring of 1999 has culminated into a well-organized and readable text from which you can learn and understand the concepts, principles, and processes of IPv6.