<DIV>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 knowle
Embedded Ethernet and Internet Complete
✍ Scribed by Jan Axelson
- Publisher
- Lakeview Research
- Year
- 2003
- Tongue
- English
- Leaves
- 497
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
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.
✦ Table of Contents
Cover......Page 1
Contents......Page 4
Introduction......Page 10
1. Networking Basics......Page 16
Components......Page 17
The Network Protocol Stack......Page 19
Clients and Servers......Page 26
Requirements for Internet Communications......Page 28
In Depth: Inside Ethernet......Page 29
Advantages......Page 30
Limits......Page 32
Using a PC for Network Communications......Page 34
The IEEE 802.3 Standard......Page 35
Frames......Page 37
Media Access Control: Deciding When to Transmit......Page 41
Physical Addresses......Page 46
Using a Protocol Analyzer to View Ethernet Traffic......Page 47
2. Building a Network: Hardware Options......Page 50
Components and Configurations......Page 51
Other Options......Page 55
Cable Types for Different Uses......Page 56
Twisted Pair Cable......Page 59
Fiber Optic Cable......Page 68
Coaxial Cable......Page 76
Connections for Harsh Environments......Page 78
Supplying Power......Page 80
Going Wireless......Page 82
Media Systems......Page 83
Interfacing to Ethernet Controllers......Page 91
Using Repeater Hubs, Ethernet Switches, and Routers......Page 94
3. Design Choices......Page 106
Complete Solutions......Page 107
Special-Purpose Modules......Page 126
What the Hardware Does......Page 133
Ethernet Controller Basics......Page 135
The ASIX AX88796......Page 137
Realtek RTL8019AS......Page 143
SMSC LAN91C96......Page 145
Cirrus Logic CS8900A......Page 146
4. Using the Internet Protocol in Local and Internet Communications......Page 148
Considerations in Obtaining Internet Service......Page 149
Technologies for Connecting......Page 151
Static and Dynamic IP Addresses......Page 157
Connecting Multiple Computers to the Internet......Page 158
Communicating through a Firewall......Page 159
Obtaining and Using a Domain Name......Page 162
What IP Does......Page 168
IP Addresses......Page 171
The IP Header......Page 181
Assigning an IP Address to a Host......Page 185
Matching an IP Address to an Ethernet Interface......Page 190
How a Datagram Finds Its Way to Its Destination......Page 193
The Internet Control Message Protocol (ICMP)......Page 195
Quick Start: Basic Communications......Page 198
Configuring a Device for Network Communications......Page 199
Sending UDP Datagrams......Page 206
Receiving UDP Datagrams......Page 216
Exchanging Messages using TCP......Page 223
UDP and TCP from PC Applications......Page 233
About Sockets and Ports......Page 236
UDP: Just the Basics......Page 240
TCP: Adding Handshaking and Flow Control......Page 244
6. Serving Web Pages with Dynamic Data......Page 258
Quick Start: Two Approaches......Page 259
Serving a Page with Dynamic Data......Page 260
Rabbit Real-time Web Page......Page 262
TINI Real-time Web Page......Page 269
In Depth: Protocols for Serving Web Pages......Page 279
Using the Hypertext Transfer Protocol......Page 280
HTTP Versions......Page 281
Elements of an HTTP Message......Page 282
Inside the Hypertext Markup Language......Page 288
Server Side Include Directives......Page 295
7. Serving Web Pages that Respond to User Input......Page 300
The Device Controller's Web Page......Page 301
Rabbit Device Controller......Page 303
TINI Device Controller......Page 310
CGI for Embedded Systems......Page 327
Servlets for Embedded Systems......Page 330
Receiving Form Data......Page 331
8. E-mail for Embedded Systems......Page 354
Quick Start: Sending and Receiving Messages......Page 355
Sending an E-mail from a Rabbit......Page 356
Sending an E-mail from a TINI......Page 359
Receiving E-mail on a Rabbit......Page 363
Receiving E-mail on a TINI......Page 367
How E-mail Works......Page 374
Using the Simple Mail Transfer Protocol......Page 377
Sending E-mail with a URL......Page 386
Using the Post Office Protocol......Page 387
9. Using the File Transfer Protocol......Page 396
Rabbit FTP Client......Page 397
TINI FTP Client......Page 404
Rabbit FTP Server......Page 417
TINI FTP Server......Page 422
Requirements......Page 423
Transferring a File......Page 425
Commands......Page 426
Requesting a File with a URL......Page 433
10. Keeping Your Devices and Network Secure......Page 436
Quick Start: Limiting Access with Passwords......Page 437
Using Basic Authentication......Page 438
Basic Authentication on the Rabbit......Page 440
Basic Authentication on the TINI......Page 443
In Depth: Four Rules for Securing Your Devices and Local Network......Page 445
Use a Firewall......Page 446
Restrict Access with User Names and Passwords......Page 450
Validate User Data......Page 452
Encrypt Private Data......Page 454
Index......Page 458
📜 SIMILAR VOLUMES
Cover; Title Page; Copyright Page; Table of Contents; Introduction; 1. Networking Basics; 2. Building a Network: Hardware Options; 3. Design Choices; 4. Using the Internet Protocol in Local and Internet Communications; 5. Exchanging Messages Using UDP and TCP; 6. Serving Web Pages with Dynamic Data;
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 f
Integrating theory and case studies, this cogent text explores the processes and factors that shape foreign policy. In her thoroughly revised and updated edition, Laura Neack considers both old and new lessons, drawing on a rich array of real foreign policy choices and outcomes. In new cases, Neack
A comprehensive and accessible introduction to the development of embedded systems and Internet of Things devices using ARM mbed Designing Embedded Systems and the Internet of Things (IoT) with the ARM mbed offers an accessible guide to the development of ARM mbed and includes a range of topics on