Wintersalen Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Tour our stores


    Recently Viewed clear list


    The Powell's Playlist | October 21, 2014

    Anne Rice: IMG The Powell’s Playlist: Anne Rice



    These are the songs that wake me up, take me out of my worries and anxieties, wash my brain cells, and send me to the keyboard to write with new... Continue »

    spacer
Qualifying orders ship free.
$60.50
List price: $79.99
Used Hardcover
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
2 Partner Warehouse Operating Systems- General

Unix Network Programming Volume 1 3RD Edition the Sockets N

by

Unix Network Programming Volume 1 3RD Edition the Sockets N Cover

ISBN13: 9780131411555
ISBN10: 0131411551
Condition: Student Owned
All Product Details

Only 2 left in stock at $60.50!

 

Synopses & Reviews

Please note that used books may not include additional media (study guides, CDs, DVDs, solutions manuals, etc.) as described in the publisher comments.

Publisher Comments:

UNIX Network Programming, Volume 1: The Sockets Networking API, Third Edition

"Everyone will want this book because it provides a great mix of practical experience, historical perspective, and a depth of understanding that only comes from being intimately involved in the field. I've already enjoyed and learned from reading this book, and surely you will too."

--Sam Leffler The classic guide to UNIX networking APIs... now completely updated!

To build today's highly distributed, networked applications and services, you need deep mastery of sockets and other key networking APIs. One book delivers comprehensive, start-to-finish guidance for building robust, high-performance networked systems in any environment: UNIX Network Programming, Volume 1, Third Edition.

Building on the legendary work of W. Richard Stevens, this edition has been fully updated by two leading network programming experts to address today's most crucial standards, implementations, and techniques. New topics include:

  • POSIX Single UNIX Specification Version 3
  • IPv6 APIs (including updated guidance on IPv6/IPv4 interoperability)
  • The new SCTP transport protocol
  • IPsec-based Key Management Sockets
  • FreeBSD 4.8/5.1, Red Hat Linux 9.x, Solaris 9, AIX 5.x, HP-UX, and Mac OS X implementations
  • New network program debugging techniques
  • Source Specific Multicast API, the key enabler for widespread IP multicast deployment

The authors also update and extend Stevens' definitive coverage of these crucial UNIX networking standards and techniques:

  • TCP and UDP transport
  • Sockets: elementary, advanced, routed, and raw
  • I/O: multiplexing, advanced functions, nonblocking, and signal-driven
  • Daemons and inetd
  • UNIX domain protocols
  • ioctl operations
  • Broadcasting and multicasting
  • Threads
  • Streams
  • Design: TCP iterative, concurrent, preforked, and prethreaded servers

Since 1990, network programmers have turned to one source for the insights and techniques they need: W. Richard Stevens' UNIX Network Programming. Now, there's an edition specifically designed for today's challenges--and tomorrow's.

Synopsis:

Thorough and authoritative, this book contains comprehensive coverage of the sockets API, the defacto standard for network programming. Once the basics are covered, the author moves on to advanced sockets topics, including IPv4 and IPv6 interoperability, UNIX domain protocols, nonblocking I/O, broadcasting, multicasting, threads and routing sockets. Client/server design alternatives are also fully examined.

Synopsis:

This revised guide to Unix networking APIs updates coverage of programming standards and debugging techniques, and covers operating systems including Red Hat 9, Solaris 9, HP-UX, Free BSD 4.8/5.0, AIX 5.x and Mac OS X.

About the Author

The late W. RICHARD STEVENS was the original author of UNIX Network Programming, First and Second Editions, widely recognized as the classic texts in UNIX networking. BILL FENNER is Principal Technical Staff Member at AT&T Labs in Menlo Park, CA, specializing in IP multicasting, network management, and measurement. He is one of the IETF's Routing Area Directors, responsible for approving all routing-related documents that get published as RFCs. ANDREW M. RUDOFF, Senior Software Engineer at Sun Microsystems, specializes in networking, operating systems internals, file systems, and high availability software architecture.

Table of Contents

Foreword.

Preface.

I. INTRODUCTION AND TCP/IP.

1. Introduction.

Introduction.

A Simple Daytime Client.

Protocol Independence.

Error Handling: Wrapper Functions.

A Simple Daytime Server.

Roadmap to Client/Server Examples in the Text.

OSI Model.

BSD Networking History.

Test Networks and Hosts.

Unix Standards.

64-Bit Architectures.

Summary.
2. The Transport Layer: TCP, UDP, and SCTP.

Introduction.

The Big Picture.

User Datagram Protocol (UDP).

Transmission Control Protocol (TCP).

Stream Control Transmission Protocol (SCTP).

TCP Connection Establishment and Termination.

TIME_WAIT State.

SCTP Association Establishment and Termination.

Port Numbers.

TCP Port Numbers and Concurrent Servers.

Buffer Sizes and Limitations.

Standard Internet Services.

Protocol Usage by Common Internet Applications.

Summary.

II. ELEMENTARY SOCKETS.

3. Sockets Introduction.

Introduction.

Socket Address Structures.

Value-Result Arguments.

Byte Ordering Functions.

Byte Manipulation Functions.

inet_aton, inet_addr, and inet_ntoa Functions.

inet_pton and inet_ntop Functions.

sock_ntop and Related Functions.

readn, writen, and readline Functions.

Summary.
4. Elementary TCP Sockets.

Introduction.

socket Function.

connect Function.

bind Function.

listen Function.

accept Function.

fork and exec Functions.

Concurrent Servers.

close Function.

getsockname and getpeername Functions.

Summary.
5. TCP Client/Server Example.

Introduction.

TCP Echo Server: main Function.

TCP Echo Server: str_echo Function.

TCP Echo Client: main Function.

TCP Echo Client: str_cli Function.

Normal Startup.

Normal Termination.

POSIX Signal Handling.

Handling SIGCHLD Signals.

wait and waitpid Functions.

Connection Abort before accept Returns.

Termination of Server Process.

SIGPIPE Signal.

Crashing of Server Host.

Crashing and Rebooting of Server Host.

Shutdown of Server Host.

Summary of TCP Example.

Data Format.

Summary.
6. I/O Multiplexing: The select and poll Functions.

Introduction.

I/O Models.

select Function.

str_cli Function (Revisited).

Batch Input and Buffering.

shutdown Function.

str_cli Function (Revisited Again).

TCP Echo Server (Revisited).

pselect Function.

poll Function.

TCP Echo Server (Revisited Again).

Summary.
7. Socket Options.

Introduction.

getsockopt and setsockopt Functions.

Checking if an Option Is Supported and Obtaining the Default.

Socket States.

Generic Socket Options.

IPv4 Socket Options.

ICMPv6 Socket Option.

IPv6 Socket Options.

TCP Socket Options.

SCTP Socket Options.

fcntl Function.

Summary.
8. Elementary UDP Sockets.

Introduction.

recvfrom and sendto Functions.

UDP Echo Server: main Function.

UDP Echo Server: dg_echo Function.

UDP Echo Client: main Function.

UDP Echo Client: dg_cli Function.

Lost Datagrams.

Verifying Received Response.

Server Not Running.

Summary of UDP Example.

connect Function with UDP.

dg_cli Function (Revisited).

Lack of Flow Control with UDP.

Determining Outgoing Interface with UDP.

TCP and UDP Echo Server Using select.

Summary.
9. Elementary SCTP Sockets.

Introduction.

Interface Models.

sctp_bindx Function.

sctp_connectx Function.

sctp_getpaddrs Function.

sctp_freepaddrs Function.

sctp_getladdrs Function.

sctp_freeladdrs Function.

sctp_sendmsg Function.

sctp_recvmsg Function.

sctp_opt_info Function.

sctp_peeloff Function.

shutdown Function.

Notifications.

Summary.
10. SCTP Client/Server Example.

Introduction.

SCTP One-to-Many-Style Streaming Echo Server: main Function.

SCTP One-to-Many-Style Streaming Echo Client: main Function.

SCTP Streaming Echo Client: str_cli Function.

Exploring Head-of-Line Blocking.

Controlling the Number of Streams.

Controlling Termination.

Summary.
11. Name and Address Conversions.

Introduction.

Domain Name System (DNS).

gethostbyname Function.

gethostbyaddr Function.

getservbyname and getservbyport Functions.

getaddrinfo Function.

gai_strerror Function.

freeaddrinfo Function.

getaddrinfo Function: IPv6.

getaddrinfo Function: Examples.

host_serv Function.

tcp_connect Function.

tcp_listen Function.

udp_client Function.

udp_connect Function.

udp_server Function.

getnameinfo Function.

Re-entrant Functions.

gethostbyname_r and gethostbyaddr_r Functions.

Obsolete IPv6 Address Lookup Functions.

Other Networking Information.

Summary.

III. ADVANCED SOCKETS.

12. IPv4 and IPv6 Interoperability.

Introduction.

IPv4 Client, IPv6 Server.

IPv6 Client, IPv4 Server.

IPv6 Address-Testing Macros.

Source Code Portability.

Summary.
13. Daemon Processes and the inetd Superserver.

Introduction.

syslogd Daemon.

syslog Function.

daemon_init Function.

inetd Daemon.

daemon_inetd Function.

Summary.
14. Advanced I/O Functions.

Introduction.

Socket Timeouts.

recv and send Functions.

readv and writev Functions.

recvmsg and sendmsg Functions.

Ancillary Data.

How Much Data Is Queued?

Sockets and Standard I/O.

Advanced Polling.

Summary.
15. Unix Domain Protocols.

Introduction.

Unix Domain Socket Address Structure.

socketpair Function.

Socket Functions.

Unix Domain Stream Client/Server.

Unix Domain Datagram Client/Server.

Passing Descriptors.

Receiving Sender Credentials.

Summary.
16. Nonblocking I/O.

Introduction.

Nonblocking Reads and Writes: str_cli Function (Revisited).

Nonblocking connect.

Nonblocking connect: Daytime Client.

Nonblocking connect: Web Client.

Nonblocking accept.

Summary.
17. ioctl Operations.

Introduction.

ioctl Function.

Socket Operations.

File Operations.

Interface Configuration.

get_ifi_info Function.

Interface Operations.

ARP Cache Operations.

Routing Table Operations.

Summary.
18. Routing Sockets.

Introduction.

Datalink Socket Address Structure.

Reading and Writing.

sysctl Operations.

get_ifi_info Function (Revisited).

Interface Name and Index Functions.

Summary.
19. Key Management Sockets.

Introduction.

Reading and Writing.

Dumping the Security Association Database (SADB).

Creating a Static Security Association (SA).

Dynamically Maintaining SAs.

Summary.
20. Broadcasting.

Introduction.

Broadcast Addresses.

Unicast versus Broadcast.

dg_cli Function Using Broadcasting.

Race Conditions.

Summary.
21. Multicasting.

Introduction.

Multicast Addresses.

Multicasting versus Broadcasting on a LAN.

Multicasting on a WAN.

Source-Specific Multicast.

Multicast Socket Options.

mcast_join and Related Functions.

dg_cli Function Using Multicasting.

Receiving IP Multicast Infrastructure Session Announcements.

Sending and Receiving.

Simple Network Time Protocol (SNTP).

Summary.
22. Advanced UDP Sockets.

Introduction.

Receiving Flags, Destination IP Address, and Interface Index.

Datagram Truncation.

When to Use UDP Instead of TCP.

Adding Reliability to a UDP Application.

Binding Interface Addresses.

Concurrent UDP Servers.

IPv6 Packet Information.

IPv6 Path MTU Control.

Summary.
23. Advanced SCTP Sockets.

Introduction.

An Autoclosing One-to-Many-Style Server.

Partial Delivery.

Notifications.

Unordered Data.

Binding a Subset of Addresses.

Determining Peer and Local Address Information.

Finding an Association ID Given an IP Address.

Heartbeating and Address Failure.

Peeling Off an Association.

Controlling Timing.

When to Use SCTP Instead of TCP.

Summary.
24. Out-of-Band Data.

Introduction.

TCP Out-of-Band Data.

sockatmark Function.

TCP Out-of-Band Data Recap.

Summary.
25. Signal-Driven I/O.

Introduction.

Signal-Driven I/O for Sockets.

UDP Echo Server Using SIGIO.

Summary.
26. Threads.

Introduction.

Basic Thread Functions: Creation and Termination.

str_cli Function Using Threads.

TCP Echo Server Using Threads.

Thread-Specific Data.

Web Client and Simultaneous Connections (Continued).

Mutexes: Mutual Exclusion.

Condition Variables.

Web Client and Simultaneous Connections (Continued).

Summary.
27. IP Options.

Introduction.

IPv4 Options.

IPv4 Source Route Options.

IPv6 Extension Headers.

IPv6 Hop-by-Hop Options and Destination Options.

IPv6 Routing Header.

IPv6 Sticky Options.

Historical IPv6 Advanced API.

Summary.
28. Raw Sockets.

Introduction.

Raw Socket Creation.

Raw Socket Output.

Raw Socket Input.

ping Program.

traceroute Program.

An ICMP Message Daemon.

Summary.
29. Datalink Access.

Introduction.

BSD Packet Filter (BPF).

Datalink Provider Interface (DLPI).

Linux: SOCK_PACKET and PF_PACKET.

libpcap: Packet Capture Library.

libnet: Packet Creation and Injection Library.

Examining the UDP Checksum Field.

Summary.
30. Client/Server Design Alternatives.

Introduction.

TCP Client Alternatives.

TCP Test Client.

TCP Iterative Server.

TCP Concurrent Server, One Child per Client.

TCP Preforked Server, No Locking Around accept.

TCP Preforked Server, File Locking Around accept.

TCP Preforked Server, Thread Locking Around accept.

TCP Preforked Server, Descriptor Passing.

TCP Concurrent Server, One Thread per Client.

TCP Prethreaded Server, per-Thread accept.

TCP Prethreaded Server, Main Thread accept.

Summary.
31. STREAMS.

Introduction.

Overview.

getmsg and putmsg Functions.

getpmsg and putpmsg Functions.

ioctl Function.

Transport Provider Interface (TPI).

Summary.
Appendix A. IPv4, IPv6, ICMPv4, and ICMPv6.

Introduction.

IPv4 Header.

IPv6 Header.

IPv4 Addresses.

IPv6 Addresses.

Internet Control Message Protocols (ICMPv4 and ICMPv6).
Appendix B. Virtual Networks.

Introduction.

The MBone.

The 6bone.

IPv6 Transition: 6to4.
Appendix C. Debugging Techniques.

System Call Tracing.

Standard Internet Services.

sock Program.

Small Test Programs.

tcpdump Program.

netstat Program.

lsof Program.
Appendix D. Miscellaneous Source Code.

unp.h Header.

config.h Header.

Standard Error Functions.
Appendix E. Solutions to Selected Exercises.

Bibliography.

Index.

What Our Readers Are Saying

Add a comment for a chance to win!
Average customer rating based on 1 comment:

ptlchetan, August 28, 2006 (view all comments by ptlchetan)
this is nice book and give real guide to the developer
Was this comment helpful? | Yes | No
(1 of 2 readers found this comment helpful)

Product Details

ISBN:
9780131411555
Author:
Stevens, W. Richard
Publisher:
Addison-Wesley Professional
Author:
Stevens, W. Richard
Author:
Rudoff, Andrew M.
Author:
Fenner, Bill
Author:
Stevens, W.
Location:
Boston, MA : Addison-Wesley
Subject:
Programming Languages - General
Subject:
Computer networks
Subject:
Operating Systems - General
Subject:
Internet programming
Subject:
Data Modeling & Design
Subject:
UNIX
Subject:
Operating Systems - UNIX
Copyright:
Edition Number:
3
Edition Description:
Updated Hardcover
Series:
Addison-Wesley professional computing series
Series Volume:
89
Publication Date:
November 2003
Binding:
HARDCOVER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
1024
Dimensions:
19.99 in.

Other books you might like

  1. Unix Network Programming 2ND Edition...
    Used Hardcover $55.00
  2. Fear and Loathing in America: The... Used Trade Paper $4.50
  3. The Stuff of Thought: Language as a...
    Used Trade Paper $7.50
  4. The Now Habit Used Trade Paper $8.95
  5. Gonzo Papers #0004: Better Than Sex Used Trade Paper $6.95
  6. Songs of the Doomed: More Notes on... Used Trade Paper $4.95

Related Subjects

Business » Accounting and Finance
Computers and Internet » Operating Systems » General
Computers and Internet » Operating Systems » Unix » Unix Administration
Computers and Internet » Operating Systems » Unix » Unix and Linux Programming
Computers and Internet » Software Engineering » Programming and Languages
Science and Mathematics » Electricity » General Electronics

Unix Network Programming Volume 1 3RD Edition the Sockets N Used Hardcover
0 stars - 0 reviews
$60.50 In Stock
Product details 1024 pages Addison-Wesley Professional - English 9780131411555 Reviews:
"Synopsis" by , Thorough and authoritative, this book contains comprehensive coverage of the sockets API, the defacto standard for network programming. Once the basics are covered, the author moves on to advanced sockets topics, including IPv4 and IPv6 interoperability, UNIX domain protocols, nonblocking I/O, broadcasting, multicasting, threads and routing sockets. Client/server design alternatives are also fully examined.
"Synopsis" by , This revised guide to Unix networking APIs updates coverage of programming standards and debugging techniques, and covers operating systems including Red Hat 9, Solaris 9, HP-UX, Free BSD 4.8/5.0, AIX 5.x and Mac OS X.
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.