Book description
This book contains everything you need to make your application program support IPv6. IPv6 socket APIs (RFC2553) are fully described with real-world examples. It covers security, a great concern these days. To secure the Internet infrastructure, every developer has to take a security stance - to audit every line of code, to use proper API and write correct and secure code as much as possible. To achieve this goal, the examples presented in this book are implemented with a security stance. Also, the book leads you to write secure programs. For instance, the book recommends against the use of some of the IPv6 standard APIs - unfortunately, there are some IPv6 APIs that are inherently insecure, so the book tries to avoid (and discourage) the use of such APIs. Another key issue is portability. The examples in the book should be applicable to any of UNIX based operating systems, MacOS X, and Windows XP.* Covers the new protocol just adopted by the Dept of Defense for future systems
* Deals with security concerns, including spam and email, by presenting the best programming standards
* Fully describes IPv6 socket APIs (RFC2553) using real-world examples
* Allows for portability to UNIX-based operating systems, MacOS X, and Windows XP
Table of contents
- Front Cover
- IPv6 Network Programming
- Copyright Page
- Contents
- Preface
- About This Book
- Chapter 1. Introduction
- Chapter 2. IPv6 Socket Programming
- Chapter 3. Porting Applications to Support IPv6
- Chapter 4. Tips in IPv6 Programming
- Chapter 5. A Practical Example
- A. Coming updates to IPv6 APIs
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (1/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (2/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (3/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (4/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (5/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (6/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (7/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (8/9)
- B. RFC2553 "Basic Socket Interface Extensions for IPv6" (9/9)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (1/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (2/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (3/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (4/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (5/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (6/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (7/8)
- C. RFC3493 "Basic Socket Interface Extensions for IPv6" (8/8)
- D. RFC2292 "Advanced Sockets API for IPv6" (1/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (2/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (3/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (4/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (5/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (6/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (7/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (8/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (9/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (10/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (11/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (12/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (13/14)
- D. RFC2292 "Advanced Sockets API for IPv6" (14/14)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (1/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (2/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (3/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (4/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (5/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (6/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (7/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (8/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (9/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (10/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (11/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (12/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (13/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (14/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (15/16)
- E. RFC3542 "Advanced Sockets Application Program Interface (API) for IPv6" (16/16)
- F. IPv4-Mapped Address API Considered Harmful (1/2)
- F. IPv4-Mapped Address API Considered Harmful (2/2)
- G. IPv4-Mapped Addresses on the Wire Considered Harmful (1/2)
- G. IPv4-Mapped Addresses on the Wire Considered Harmful (2/2)
- H. Possible Abuse Against IPv6 Transition Technologies (1/2)
- H. Possible Abuse Against IPv6 Transition Technologies (2/2)
- I. An Extension of format for IPv6 Scoped Addresses (1/3)
- I. An Extension of format for IPv6 Scoped Addresses (2/3)
- I. An Extension of format for IPv6 Scoped Addresses (3/3)
- J. Protocol Independence Using the Sockets API (1/2)
- J. Protocol Independence Using the Sockets API (2/2)
- References (1/2)
- References (2/2)
Product information
- Title: IPv6 Network Programming
- Author(s):
- Release date: October 2004
- Publisher(s): Digital Press
- ISBN: 9780080478791
You might also like
book
IPv6 Core Protocols Implementation
IPv6 was introduced in 1994 and has been in development at the IETF for over 10 …
book
IPv6 Essentials
IPv6, the next generation Internet Protocol, has been in the works since the early 90s when …
book
Practical IPv6 for Windows Administrators
Practical IPv6 for Windows Administrators is a handy guide to implementing IPv6 in a Microsoft Windows …
book
IPv6 Advanced Protocols Implementation
IPv6 Advanced Protocols Implementation is the second installment of a two-volume series on IPv6 and the …