Apress' The Definitive Guide to Linux Network Programming is a clear, concise treatment of creating clients and servers under the Linux operating system. The book assumes that the reader knows C and has experience developing code on Linux, but provides everything else a programmer needs for real-wor
Definitive Guide to Linux Network Programming
β Scribed by Davis
- Book ID
- 127457429
- Publisher
- Apress
- Year
- 2004
- Tongue
- English
- Weight
- 2 MB
- Edition
- Softcover reprint of the original 1st ed.
- Category
- Library
- ISBN-13
- 9781590593226
No coin nor oath required. For personal study only.
β¦ Synopsis
Chapter 1 Networks And Protocols 3 -- Circuits Vs. Packets 3 -- Internetworking 4 -- Ethernets 6 -- Ethernet Frames 7 -- Addressing 8 -- Internet Protocol 17 -- User Datagram Protocol 25 -- Transmission Control Protocol 27 -- The Client-server Model 31 -- The Domain Name System 33 -- Chapter 2 Functions 41 -- Using Sockets 43 -- Chapter 3 Socket Programming 65 -- User Datagram Protocol 65 -- File Transfer 73 -- Error Handling 83 -- Chapter 4 Protocols, Sessions, And State 85 -- State Vs. Stateless 85 -- Methods For Maintaining State 87 -- Part 2 Design And Architecture 97 -- Chapter 5 Client-server Architecture 99 -- Client Test Program 99 -- Multiplexing 102 -- Forking 108 -- Multithreading 118 -- Combining Preforking And Prethreading 128 -- Which Method Should You Choose? 130 -- Dealing With Large Amounts Of Data 130 -- Chapter 6 Implementing Custom Protocols 137 -- Designing A Custom Protocol 138 -- Our Chat Protocol 142 -- Protocol Registration 150 -- Chapter 7 Design Decisions 155 -- Tcp Vs. Udp 155 -- Application Protocol Choices 157 -- Client-server Architecture 158 -- Client-side Considerations 161 -- Server-side Considerations 162 -- Chapter 8 Debugging And Development Cycle 173 -- Tools 173 -- Chicken Or The Egg 177 -- Debugging 178 -- Defensive Programming 179 -- Chapter 9 Case Study: A Networked Application 185 -- The Server 185 -- The Client 201 -- Recommendations For Improvements 226 -- Part 3 Security 229 -- Chapter 10 Securing Network Communication 231 -- Tunneling 232 -- Public Key Infrastructure 235 -- Secure Network Programming Using Openssl 242 -- Chapter 11 Authentication And Data Signing 261 -- The Old Scenario 261 -- The Present-day Scenario 262 -- The Pam Library 263 -- Public Key Authentication 268 -- Single Sign-on 278 -- Chapter 12 Common Security Problems 281 -- Common Attacks 281 -- Buffer Overflow 282 -- Secure Coding Practices 282 -- Tools Of The Trade 297 -- Chapter 13 Case Study: A Secure Networked Application 301 -- The Necessary Decisions 301 -- Code Design And Layout 303 -- The Code 304 -- Analysis 335 -- Appendix Ipv6 341 -- Ipv6 Addressing 342 -- Ipv6 And Linux 344 -- Porting To Ipv6 345 -- Future Enhancements 354. Keir Davis, John W. Turner, And Nathan Yocom. Includes Index.
π SIMILAR VOLUMES
Linux, a UNIX-compatible operating system that runs on personal computers, is a pinnacle within the free software movement. It is based on a kernel developed by Finnish student Linus Torvalds and is distributed on the Net or on low-cost disks, along with a complete set of UNIX libraries, popular fre
A discussion not only of the history of Unix networking, but helpful steps for setting up Linux networking as well.Updates the 1995 guide written by Kirch as part of the Linux Documentation Project with new features of this freely distributable Unix operating system clone. Covers Linux history and c
The Linux Network Administrator's Guide, Third Edition updates a classic Linux title from O'Reilly. This refreshed resource takes an in-depth look at everything you need to know to join a network. Topics covered include all of the essential networking software that comes with the Linux operating sys
processor Designs Can Be Broadly Divided Into Cisc (complex Instruction Set Computers) And Risc (reduced Instruction Set Computers). The Dominant Processor In The Pc Market, Pentium, Belongs To The Cisc Category, And Linux Is Fast Becoming The Number One Threat To Microsoftβs Windows In The Server M
Salzman P.J., Burian M., Pomerantz O. The Linux Kernel Module Programming Guide (CreateSpace, 2009)(ISBN 1441418865)