Skip to content

Definitive Guide to Linux Network Programming

Best in textbook rentals since 2012!

ISBN-10: 1590593227

ISBN-13: 9781590593226

Edition: 2004

Authors: Keir Davis, John Alan Turner, Nathan Yocom, Martin Streicher

List price: $69.99
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

A clear, concise treatment of creating clients and servers under the Linux operating system. Knowledge of programming in C and developing code in Linux is assumed, but the book provides everything else programmers need for real-world network programming.
Customers also bought

Book details

List price: $69.99
Copyright year: 2004
Publisher: Apress L. P.
Publication date: 8/4/2004
Binding: Paperback
Pages: 400
Size: 7.01" wide x 9.25" long x 1.00" tall
Weight: 1.386
Language: English

About the Authors
About the Technical Reviewer
Acknowledgments
Introduction
Fundamentals
Networks and Protocols
Circuits vs. Packets
Internetworking
Ethernets
Ethernet Frames
Addressing
Internet Protocol
User Datagram Protocol
Transmission Control Protocol
The Client-Server Model
The Domain Name System
Summary
Functions
What Is a Socket?
Using Sockets
Summary
Socket Programming
User Datagram Protocol
File Transfer
Error Handling
Summary
Protocols, Sessions, and State
State vs. Stateless
Methods for Maintaining State
Summary
Design and Architecture
Client-Server Architecture
Client Test Program
Multiplexing
Forking
Multithreading
Combining Preforking and Prethreading
Which Method Should You Choose?
Dealing with Large Amounts of Data
Summary
Implementing Custom Protocols
What Is a Protocol?
Designing a Custom Protocol
Our Chat Protocol
Protocol Registration
Summary
Design Decisions
TCP vs. UDP
Application Protocol Choices
Client-Server Architecture
Client-Side Considerations
Server-Side Considerations
Summary
Debugging and Development Cycle
Tools
Chicken or the Egg
Debugging
Defensive Programming
Summary
Case Study: A Networked Application
The Server
The Client
Recommendations for Improvements
Summary
Security
Securing Network Communication
Tunneling
Public Key Infrastructure
Secure Network Programming Using OpenSSL
Summary
Authentication and Data Signing
The Old Scenario
The Present-Day Scenario
The PAM Library
Public Key Authentication
Single Sign-on
Summary
Common Security Problems
Common Attacks
Buffer Overflow
Secure Coding Practices
Tools of the Trade
Summary
Case Study: A Secure Networked Application
The Necessary Decisions
Code Design and Layout
The Code
Analysis
Summary
IPv6
IPv6 Addressing
IPv6 and Linux
Porting to IPv6
Future Enhancements
Summary
Index