List of Figures

 < Day Day Up > 



Chapter 1: Networking Overview

Figure 1.1: Fundamental devices on the Internet.
Figure 1.2: Layered model for Internet communication.
Figure 1.3: Layered protocols for IP.
Figure 1.4: Internet Protocol packet header.
Figure 1.5: Internet Control Message Protocol packet header.
Figure 1.6: Internet Group Management Protocol packet header.
Figure 1.7: User Datagram Protocol packet header.
Figure 1.8: Transmission Control Protocol packet header.
Figure 1.9: Stream Control Transmission Protocol packet header.
Figure 1.10: Example of PDU construction.
Figure 1.11: Example of PDU parsing and delivering payload data to an application.
Figure 1.12: Classes of Internet addresses.
Figure 1.13: Sample network topology for routing discussions.
Figure 1.14: Sample network device addresses.
Figure 1.15: Sample IP routing table for Host A.
Figure 1.16: Devices on the Internet.

Chapter 2: Introduction to Sockets Programming

Figure 2.1: Client/server socket call symmetry.
Figure 2.2: Memory storage of little and big endian formats.

Chapter 3: Standard BSD API Functions

Figure 3.1: Binding a specific address to a server socket.
Figure 3.2: Binding the wildcard address to a server socket.
Figure 3.3: Binding an address to a client socket.
Figure 3.4: Graphical depiction of the accept function.
Figure 3.5: Graphical progression of the connect function.

Chapter 5: Socket Options

Figure 5.1: Sockets layer options.
Figure 5.2: TCP layer options.
Figure 5.3: Relationship of a packet with MTU and MSS.
Figure 5.4: IP layer options.
Figure 5.5: IP TOS field in detail.
Figure 5.6: Precedence values and meanings.

Chapter 7: Optimizing Sockets Applications

Figure 7.1: Example of the potential latency from TCP’s Nagle algorithm.
Figure 7.2: Example of improved (reduced) latency through disabling Nagle.
Figure 7.3: Data striping over multiple connections.
Figure 7.4: Illustrating separate control and data connections.
Figure 7.5: Illustrating buffer copies in a traditional TCP/IP stack.

Chapter 8: Sockets Programming Pitfalls

Figure 8.1: Demonstration of the lack of framing in TCP.
Figure 8.2: Demonstration of framing in UDP.

Chapter 9: Network Programming in the C Language

Figure 9.1: The BSD API for the C Language.

Chapter 10: Network Programming in Java

Figure 10.1: Java simplified Sockets API class hierarchy.
Figure 10.2: DatagramSocket class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/ DatagramSocket.html.)
Figure 10.3: DatagramPacket class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/DatagramPacket.html.)
Figure 10.4: MulticastSocket class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/MulticastSocket.html.)
Figure 10.5: InetAddress class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/ InetAddress.html.)
Figure 10.6: Socket class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/ServerSocket.html.)
Figure 10.7: class methods. (Adapted from [Java] Java 2 Platform, Standard Edition, v1.2.2 API Specification, available online at http://java.sun.com/products/jdk/1.2/docs/api/java/net/ServerSocket.html.)

Chapter 11: Network Programming in Python

Figure 11.1: Python Sockets class methods.
Figure 11.2: Python Sockets instance methods.
Figure 11.3: SOL_SOCKET socket options provided in Python.
Figure 11.4: IPPROTO_IP socket options provided in Python.

Chapter 12: Network Programming in Perl

Figure 12.1: Perl Sockets functions.
Figure 12.2: Perl IO::Socket::INET capabilities.
Figure 12.3: Options for IO::Socket::INET->new constructor.

Chapter 13: Network Programming in Ruby

Figure 13.1: Ruby Sockets API class hierarchy.
Figure 13.2: BasicSocket class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)
Figure 13.3: Socket class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)
Figure 13.4: IPSocket class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)
Figure 13.5: UDPSocket class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)
Figure 13.6: TCPSocket class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)
Figure 13.7: TCPServer class methods. (Adapted from [Matsumoto01] Matsumoto, Yukihiro, Ruby in a Nutshell, O’Reilly & Associates, 2001.)

Chapter 14: Network Programming in Tcl

Figure 14.1: Tcl core socket commands.
Figure 14.2: Tcl-DP sockets commands.

Chapter 15: Software Patterns Introduction

Figure 15.1: Stream server/client data flow.
Figure 15.2: Datagram server/client data flow.
Figure 15.3: Broadcast datagram server/client data flow.
Figure 15.4: Multicast datagram server/client data flow.
Figure 15.5: Simple HTTP request and response messages.
Figure 15.6: Simple HTTP server/client data flow.
Figure 15.7: Sample SMTP dialog between a client and server.
Figure 15.8: Simple SMTP client/server data flow.



 < Day Day Up > 



BSD Sockets Programming from a Multi-Language Perspective
Network Programming for Microsoft Windows , Second Edition (Microsoft Programming Series)
ISBN: 1584502681
EAN: 2147483647
Year: 2003
Pages: 225
Authors: Jim Ohlund

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net