Top Three Layers Session Layer Presentation Layer Application Layer.

Slides:



Advertisements
Similar presentations
Session Layer OSI Model.
Advertisements

Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 6 Transport Layer.
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
OSI Model OSI MODEL.
OSI Model OSI LAYER / MODEL.
Tam Vu Remote Procedure Call CISC 879 – Spring 03 Tam Vu March 06, 03.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Socket Programming.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
EECS122 - UCB 1 CS 194: Distributed Systems Communication Protocols, RPC Computer Science Division Department of Electrical Engineering and Computer Sciences.
Chapter 2 Network Models.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Gursharan Singh Tatla Transport Layer 16-May
OIS Model TCP/IP Model.
Lecturer: Tamanna Haque Nipa
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
THE OSI MODEL KUDIRAT FAWEHINMI COSC 541.
Communication Network Protocols ----Krishna Priyanka Chebrolu.
Process-to-Process Delivery:
2-2008UP-Copyrights reserved1 ITGD4103 Data Communications and Networks OSI Reference Model Lecture-5: OSI Reference Model week 5- q-2/ 2008 Dr. Anwar.
1 Transport Layer Computer Networks. 2 Where are we?
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Presentation on Osi & TCP/IP MODEL
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Introducing Network Standards
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Chapter Nine The Session Layer. Objectives We’ll see how a new session is created, maintained, and dismantled. The process of logon authentication will.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Service Primitives Six service primitives that provide a simple connection-oriented service 4/23/2017
1 Version 3.0 Module 11 TCP Application and Transport.
COMPUTER NETWORKS Ms. Mrinmoyee Mukherjee Assistant Professor
The OSI Model.
MODULE I NETWORKING CONCEPTS.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved RPC Tanenbaum.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
Prepared by Engr.Jawad Ali BSc(Hons)Computer Systems Engineering University of Engineering and Technology Peshawar.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
- Manvitha Potluri. Client-Server Communication It can be performed in two ways 1. Client-server communication using TCP 2. Client-server communication.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Protocol Suits and Layering Models OSI Model Dr. Abraham UTPA.
Network Architecture Protocol hierarchies Design Issues for the layers
Reliable Client-Server Communication. Reliable Communication So far: Concentrated on process resilience (by means of process groups). What about reliable.
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
4343 X2 – The Transport Layer Tanenbaum Ch.6.
COMPUTER NETWORK AND DESIGN CSCI 3385K. Host-to-Host Communications Model Older model Proprietary Application and combinations software controlled by.
Dr. ClincyLecture1 Chapter 2 (handout 1– only sections 2.1, 2.2 and 2.3) 1 of 10 Dr. Clincy Professor of CS Exam #3 Monday (3/14/16): Opened Book, No Computer,
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Mr. Sathish Kumar. M Department of Electronics and Communication Engineering I’ve learned that people will forget what you said, people will forget what.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Common Application Components
Lecturer, Department of Computer Application
DEPARTMENT OF COMPUTER SCIENCE
DISTRIBUTED COMPUTING
Process-to-Process Delivery:
Reliable Client-Server Communication
OSI Model OSI MODEL.
Transport Layer 9/22/2019.
Presentation transcript:

Top Three Layers Session Layer Presentation Layer Application Layer

Session Layer Design Marks the division between “upper layers and lower layers” –lower layers:= end to end communications –upper layers:= user-oriented services Invented by ISO Can support transport layer QoS Not explicitly used by TCP/IP “Generally connection-oriented”

Mission of the Session Layer Provides a way for the session users to establish connections, called sessions, and transfer data over the sessions in an orderly way. Examples: –remote logins –file transfers –Remote Procedure Calls

Session Layer & Transport Layer Usually a transport connection is required to establish a session Session Layer provides Control. It says what to do, not necessarily how to do it. Can provide redundancy and multiplexing of transport layer resources Administrative control point

Data Exchange Same three phases as transport layer –establishment –use –release In many cases the session layer simply passes the primitive requests to the transport layer. orderly (graceful) release vs. abrupt release –abrupt release is analogous to hanging up the phone –orderly release uses a full handshake, (not provided in transport layer)

Dialog Management In principle, all OSI connections are full duplex Some upper layer software is structured to be half-duplex This is to simplify the software and has nothing to do with hardware limitations The session layer supports data token schemes to support half-duplex transmissions

Synchronization Transport layer provides error recovery only from communication errors Synchronization in the transport layer provides for returning the session entries back to the last known correct state. Example: Session established and large file transmitted; receiving end has no storage and directly prints the incoming data. The printer dies and data is lost. Session users could split the text into pages and insert a synchronization point between each page.

Activity Management Users split the message stream into activities delimiters are added in the session to separate activities First File Sent Start Stop Start Stop Second File Sent Session

Remote Procedure Calls Based on the connectionless model Generally outside the OSI model Can be implemented in the application layer Multiple Flavors –{Sun} ONC RPC –{OSF} DCE RPC

“RPC School of Thought” Clients sending messages are viewed as procedure calls with the reply being the return from the procedure Contrast this to the more “conventional” school which views I/O with primitives such as X-DATA.request and X- DATA.return as I/O and interrupts respectively.

RPC Invocation ClientClient StubNetwork{Portmapper}Server Stub Server

RPC Semantics and Orphans Operations –exactly once –at most once –at least once Handling crashes: –1. Hang forever, waiting for reply that never comes –2. Time out and raise an exception –3. Time out and retransmit Orphans –extermination –expiration –reincarnation (kill & restart) –gentle reincarnation (selectively kill and restart)

Session Layer Conclusions Not used in ARPANET or USENET Some debate on including it in the ISO model Closest Internet example of an OSI (not ISO) stack: NFS XDR RPC UDP IP whatever