E-Book Details:
Title:
|
UNIX Network Programming: The sockets networking API
|
Publisher:
|
Prentice Hall PTR
|
Author:
|
W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
|
Edition:
|
3, illustrated
|
Format:
|
PDF
|
ISBN:
|
0131411551
|
EAN:
|
9780131411555
|
No.ofPages:
|
991
|
Book Description:
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, non
blocking I/O, broadcasting, multicasting, threads and routing sockets.
Client/server design alternatives are also fully examined.
ABOUT THE AUTHOR:
W. RICHARD STEVENS is
author of UNIX Network Programming, First Edition, widely recognized as
the classic text in UNIX networking. He is also the author of Advanced
Programming in the UNIX Environment and the TCP/IP Illustrated Series.
He is an acknowledged UNIX and networking expert, sought-after
instructor, and occasional consultant.
New to this Edition:
microcontrollers The only guide to UNIX network programming APIs you'll ever need!
- Whether you write Web servers, client/server applications, or any other network software, you need to understand networking APIS—especially sockets in greater detail than ever before. You need UNIX Network Programming, Volume 1, Second Edition.
- In this book, leading UNIX networking expert W. Richard Stevens offers unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming—as well as extensive coverage of the X/Open Transport Interface (XTI).
- Stevens begins by introducing virtually every basic capability of TCP and UDP sockets, including socket functions and options, I/O multiplexing, and name and address conversions. He presents detailed coverage of the Posix.1g standard for sockets and the Posix threads. He also introduces advanced techniques for:
- Establishing IPv4/IPv6 interoperability.
- Implementing non-blocking I/O.
- Routing sockets.
- Broadcasting and multicasting.
- IP options.
- Multithreading.
- Advanced name and address conversions.
- UNIX domain protocols.
- Raw sockets.
Table of Contents:
UNIT-I
Introduction to Network Programming: OSI
model, Unix standards, TCP and UDP & TCP connection establishment
and Format, Buffer sizes and limitation, standard internet services,
Protocol usage by common internet application.
UNIT-II
Sockets : Address
structures, value – result arguments, Byte ordering and manipulation
function and related functions Elementary TCP sockets – Socket, connect,
bind, listen, accept, fork and exec function, concurrent servers. Close
function and related function.
UNIT-III
TCP client server : Introduction, TCP Echo server functions, Normal startup, terminate and signal
handling server process termination, Crashing and Rebooting of server host shutdown of server host.
UNIT-IV
I/O Multiplexing and socket options: I/O
Models, select function, Batch input, shutdown function, poll function,
TCP Echo server, getsockopt and setsockopt functions. Socket states,
Generic socket option IPV6 socket option ICMPV6 socket option IPV6
socket option and TCP socket options.
UNIT-V
Elementary UDP sockets: Introduction UDP Echo server function, lost datagram, summary of UDP
example, Lack of flow control with UDP, determining outgoing interface with UDP.
UNIT-VI
Elementary name and Address conversions: DNS, gethost by Name function, Resolver option,
Function and IPV6 support, uname function, other networking information.
UNIT-VII
IPC : Introduction, File and record locking, Pipes, FIFOs streams and messages, Name spaces, system IPC, Message queues, Semaphores.
UNIT-VIII
Remote Login: Terminal line disciplines, Pseudo-Terminals, Terminal modes, Control Terminals, rlogin Overview, RPC Transparency Issues.
Dead Link !!
ReplyDelete