University of Kansas Connection Control in a Composite Protocol Network by Steve Ganje.

Slides:



Advertisements
Similar presentations
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Advertisements

Transmission Control Protocol (TCP)
Chapter 7: Transport Layer
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking Assist. Prof.
Lecture 7 Transport Layer
Ensuring the Reliability of Data Delivery © 2004 Cisco Systems, Inc. All rights reserved. Establishing a TCP Connection INTRO v2.0—6-1.
Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Chapter 7 – Transport Layer Protocols
TCP Connection Management Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Protocols and the TCP/IP Suite
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Chapter 16 Stream Control Transmission Protocol (SCTP)
1 Transport Layer Computer Networks. 2 Where are we?
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
University of the Western Cape Chapter 12: The Transport Layer.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Transport Layer: UDP, TCP
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 12 Transmission Control Protocol (TCP)
Chapter 2 Applications and Layered Architectures Sockets.
Chapter 27 Socket API Interface The interface between an application program and the communication protocols in an operating system is known as the Application.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Socket Programming.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Transmission Control Protocol (TCP) BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Transport Protocols.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Network Communications A Brief Introduction. 2 Network Communications.
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 K. Salah Application Layer Module K. Salah Network layer duties.
Process-to-Process Delivery:
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
Chapter 7: Transport Layer
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
TCP/IP (Original) Application Transport Internet Network Access TCP/IP
5. End-to-end protocols (part 1)
Chapter 17 and 18: TCP is connection oriented
TCP.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Transport Layer Unit 5.
The IP, TCP, UDP protocols
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Working at a Small-to-Medium Business or ISP – Chapter 7
TRANSMISSION CONTROL PROTOCOL
Process-to-process delivery UDP TCP SCTP
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Computer Networks Protocols
Transport Layer 9/22/2019.
Presentation transcript:

University of Kansas Connection Control in a Composite Protocol Network by Steve Ganje

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

University of Kansas 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

University of Kansas 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.

University of Kansas 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.

University of Kansas 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.

University of Kansas 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.

University of Kansas 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.)

University of Kansas 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.

University of Kansas Connection Setup and Termination Components Initialization TerminationEstablished Setup Shutdown

University of Kansas What if ? InitializationTerminationEstablished Peer SetupPeer Shutdown Our Current State Machines

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

University of Kansas Ping Object Ping Object 3 3 Application 1 1 Component 4 4 A 5 Stage Composite Protocol

University of Kansas Ping Object Ping Object 2,3,4 --All in Established 3 Application 1 1 Component 4 Non-connection Oriented Component

University of Kansas Issues Addressed Peer initialization for connection oriented components. Peer connection termination. Coordination among components for peer initialization and shutdown.

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

University of Kansas 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.