1 / 17

Connection Control in a Composite Protocol Network

Connection Control in a Composite Protocol Network. by Steve Ganje. Purpose of Connection Control for TCP. Initialize Sequence Numbers for the connection. Initialize the Transmission Window. Insure both “Client” and “Server” are available (Ping). Sequence Numbers in TCP.

iria
Download Presentation

Connection Control in a Composite Protocol Network

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Connection Control in aComposite Protocol Network by Steve Ganje

  2. Purpose of Connection Control for TCP • Initialize Sequence Numbers for the connection. • Initialize the Transmission Window. • Insure both “Client” and “Server” are available (Ping).

  3. Sequence Numbers in TCP • TCP synchronizes sequence numbers during its setup phase. • These sequence numbers are used by the client and server to provide the services of Reliable and In-order delivery

  4. Sequence Numbers in Composite Protocols • Both Reliable Delivery and In-order Delivery are components that use sequence numbers to achieve their purpose. • When these components are initialized, their sequence numbers also need to be synchronized with their peers.

  5. Window Initialization in TCP • TCP initializes a transmission window and updates this information during communication. • A TCP window can aide in congestion control, and helps reduce the maximum required buffer space for Reliable and In-order Delivery.

  6. Window Initialization in Composite Protocols • The components of In-order Delivery and Reliable Delivery may handle their own windows, or there may be a separate Windowing component altogether. • These windows will need to be initialized with the component’s peers so they know what window to expect.

  7. Connection Control in Composite Protocols • Most of what is normally considered as connection control actually needs to be handled by individual components. • The remaining capability that is not handled by other components is a one time initialization Ping.

  8. A Connection Control Component • Should perform the initial ping to insure each server is running. • After this point, the component has nothing left to do. • This still does not address the issue of how to initialize other components with their peers (sequence number sync, etc.)

  9. Steve’s thoughts • A composite protocol component should perform a function that it repeats throughout its lifetime. • Some components are connection oriented, while others are not.

  10. Connection Setup and Termination Components Setup Initialization Established Shutdown Established Termination

  11. What if ? Peer Setup Peer Shutdown Initialization Established Termination Our Current State Machines

  12. All One All All The 5 Stage Model of a Component’s Lifetime Peer Connection Initialization Established Peer Connection Termination Component Operational Memory Initialization Memory De-allocation Component not Operational

  13. Application Ping Object Ping Object Component 1 2 3 4 5 Component 1 2 3 4 5 A 5 Stage Composite Protocol

  14. Non-connection Oriented Component Application Ping Object Ping Object Component 1 Component 1 2 3 4 5 2,3,4 --All in Established 5

  15. Issues Addressed • Peer initialization for connection oriented components. • Peer connection termination. • Coordination among components for peer initialization and shutdown.

  16. Issues Specifically not Addressed • A control structure for the framework for communication between components (and from components to application).

  17. Specification Issues to Achieve this Model • State machines corresponding to peer initialization and teardown for all connection oriented components. • A temporary “Ping” object which takes the place of the application until all components have initialized, and after the composite protocol starts shutting down.

More Related