Embedded Ethernet and Internet Complete

Overview

Bringing together two areas of computer technology—networking and embedded systems—this developer's guide offers guidance and examples for each of these, with a focus on the special requirements and limits of embedded systems. Because developing an embedded system for networking requires knowledge from many areas, including circuit design, programming, network architecture, and Ethernet and Internet protocols, developers are given valuable technical information on each that can be put to use right away. Covered ...

See more details below
Other sellers (Paperback)
  • All (8) from $1.99   
  • New (3) from $25.89   
  • Used (5) from $1.99   

Overview

Bringing together two areas of computer technology—networking and embedded systems—this developer's guide offers guidance and examples for each of these, with a focus on the special requirements and limits of embedded systems. Because developing an embedded system for networking requires knowledge from many areas, including circuit design, programming, network architecture, and Ethernet and Internet protocols, developers are given valuable technical information on each that can be put to use right away. Covered are the advantages and limits of using Ethernet to connect embedded systems in a local network, hardware and program code needed to connect an embedded system to an Ethernet network and the Internet, and how to build a network. Also discussed are how embedded systems can use TCP/IP and related protocols and how personal-computer applications can use the protocols to communicate with embedded systems. Developers will learn how their Web server's pages can include dynamic, real-time content and respond to user input.

Read More Show Less

Editorial Reviews

From the Publisher
“Jan Axelson’s writing is a model of clarity and conciseness.” —Bill Machrone, PC Magazine
Dr. Dobb's Java Newsletter
This book will convince you of one thing: The network is everywhere. With Java, writing network software is fairly straightforward.
December, 2003
JavaRanch
I'd recommend this for anyone who wants to learn about Ethernet or IP networking, on embedded systems or not.
The Embedded Muse
Jan presents everything in the context of systems with limited resources; that's where the real strength of this book lies.
ECN Magazine
The hands-on approach and real software examples make this book invaluable.
Read More Show Less

Product Details

  • ISBN-13: 9781931448000
  • Publisher: Lakeview Research
  • Publication date: 6/1/2003
  • Series: Complete Guides Series
  • Pages: 482
  • Sales rank: 1,076,364
  • Product dimensions: 7.00 (w) x 9.00 (h) x 1.00 (d)

Meet the Author

Jan Axelson has written dozens of articles for technical publications including Embedded Systems Programming, EDN, and Circuit Cellar. She is the author of USB Complete, Serial Port Complete, and Parallel Port Complete. She lives in Madison, Wisconsin.

Read More Show Less

Table of Contents

Introduction ix
1. Networking Basics 1
Quick Start: The Elements of a Network 2
Components 2
Modular Design 4
The Network Protocol Stack 4
Clients and Servers 11
Requirements for Internet Communications 13
A Word about Web Servers 14
In Depth: Inside Ethernet 14
Advantages 15
Limits 17
Using a PC for Network Communications 19
The IEEE 802.3 Standard 20
Frames 22
Media Access Control: Deciding When to Transmit 26
Physical Addresses 31
Using a Protocol Analyzer to View Ethernet Traffic 32
2. Building a Network: Hardware Options 35
Quick Start: Connecting to a PC 36
Components and Configurations 36
Other Options 40
In Depth: Cables, Connections and Network Speed 41
Cable Types for Different Uses 41
Twisted Pair Cable 44
Fiber Optic Cable 53
Coaxial Cable 61
Connections for Harsh Environments 63
Supplying Power 65
Going Wireless 67
Media Systems 68
Interfacing to Ethernet Controllers 76
Using Repeater Hubs, Ethernet Switches, and Routers 79
3. Design Choices 91
Quick Start: Selecting Components 92
Complete Solutions 92
Special-Purpose Modules 111
In Depth: Ethernet Controllers 118
What the Hardware Does 118
Ethernet Controller Basics 120
The ASIX AX88796 122
Realtek RTL8019AS 128
SMSC LAN91C96 130
Cirrus Logic CS8900A 131
4. Using the Internet Protocol in Local and Internet Communications 133
Quick Start: Connecting to the Internet 134
Considerations in Obtaining Internet Service 134
Technologies for Connecting 136
Static and Dynamic IP Address 142
Connecting Multiple Computers to the Internet 143
Communicating through a Firewall 144
Obtaining and Using a Domain Name 147
In Depth: Inside the Internet Protocol 153
What IP Does 153
IP Addresses 156
The IP Header 166
Assigning an IP Address to a Host 170
Matching an IP Address to an Ethernet Interface 175
How a Datagram Finds Its Way to Its Destination 178
The Internet Control Message Protocol (ICMP) 180
5. Exchanging Messages Using UDP and TCP 183
Quick Start: Basic Communications 183
Configuring a Device for Network Communications 184
Sending UDP Datagrams 191
Receiving UDP Datagrams 201
Exchanging Messages using TCP 208
UDP and TCP from PC Applications 218
In Depth: Inside UDP and TCP 221
About Sockets and Ports 221
UDP: Just the Basics 225
TCP: Adding Handshaking and Flow Control 229
6. Serving Web Pages with Dynamic Data 243
Quick Start: Two Approaches 244
Serving a Page with Dynamic Data 245
Rabbit Real-time Web Page 247
TINI Real-time Web Page 254
In Depth: Protocols for Serving Web Pages 264
Using the Hypertext Transfer Protocol 265
HTTP Versions 266
Elements of an HTTP Message 267
Inside the Hypertext Markup Language 273
Server Side Include Directives 280
7. Serving Web Pages that Respond to User Input 285
Quick Start: Device Controller 286
The Device Controller's Web Page 286
Rabbit Device Controller 288
TINI Device Controller 295
In Depth: Using CGI and Servlets 312
CGI for Embedded Systems 312
Servlets for Embedded Systems 315
Receiving Form Data 316
8. E-mail for Embedded Systems 339
Quick Start: Sending and Receiving Messages 340
Sending an E-mail from a Rabbit 341
Sending an E-mail from a TINI 344
Receiving E-mail on a Rabbit 348
Receiving E-mail on a TINI 352
In Depth: E-mail Protocols 359
How E-mail Works 359
Using the Simple Mail Transfer Protocol 362
Sending E-mail with a URL 371
Using the Post Office Protocol 372
9. Using the File Transfer Protocol 381
Quick Start: FTP Clients and Servers 382
Rabbit FTP Client 382
TINI FTP Client 389
Rabbit FTP Server 402
TINI FTP Server 407
In Depth: Inside the File Transfer Protocol 408
Requirements 408
Transferring a File 410
Commands 411
Requesting a File with a URL 418
10. Keeping Your Devices and Network Secure 421
Quick Start: Limiting Access with Passwords 422
Using Basic Authentication 423
Basic Authentication on the Rabbit 425
Basic Authentication on the TINI 428
In Depth: Four Rules for Securing Your Devices and Local Network 430
Use a Firewall 431
Restrict Access with User Names and Passwords 435
Validate User Data 437
Encrypt Private Data 439
Index 443
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)