CS 582 / CMPE 481 Distributed Systems Communications.

Slides:



Advertisements
Similar presentations
IP datagrams Service paradigm, IP datagrams, routing, encapsulation, fragmentation and reassembly.
Advertisements

Network Layer Pertemuan 17 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
OSI Model OSI MODEL.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Lecture 2 Protocol Layers CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
1 Chapter 9 Computer Networks. 2 Chapter Topics OSI network layers Network Topology Media access control Addressing and routing Network hardware Network.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
1 K. Salah Module 1.0: Introduction Definition Communication Model Type of networks –WAN –MAN –LAN, WLAN –PAN, WPAN Networking Technologies Network Switching.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Communication Networking RPC and Relatives Distributed Objects Message- & Stream-Oriented.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
IP Network Basics. For Internal Use Only ▲ Internal Use Only ▲ Course Objectives Grasp the basic knowledge of network Understand network evolution history.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Information Technologies -- Computer Networks 林永松 台灣大學資訊管理學系 (02)
Lecture 1 The OSI Model Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
Slide 15-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter Networks.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Section 4 : The OSI Network Layer CSIS 479R Fall 1999 “Network +” George D. Hickman, CNI, CNE.
Network Architecture & Standards
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
1 Review - OSI Model n OSI Reference Model u represents the communications process. u 7 layers: physical, data link, network, transport, session, presentation.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
1 Protocols and Reference Models Babu Ram dawadi.
Distributed Systems Principles and Paradigms Chapter 02 Communication 00 – 1.
Network Protocol Hierarchies
The OSI Model.
Internet SecurityInternet Security Dr. ClincyLecture1 CS 4491 Internet Security Dr. Clincy Networking Fundamentals Note: I am still “tweaking” your syllabus.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
1 Introduction Computer Networks. 2 Motivation and Scope Computer networks and internets: an overview of concepts, terminology and technologies that form.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Communication Networks - Overview CSE 3213 – Fall November 2015.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
1 Chapter Overview Network Communications The OSI Reference Model.
1 Chapter Overview Network Communications The OSI Reference Model.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
1 Networking. 2 Network “... communication system for connecting end-systems” End-systems a.k.a. “hosts” PCs, workstations dedicated computers network.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Introduction Chapter 1. Business Applications of Networks A network with two clients and one server. Client-Server Model.
8/28/ Network Models - Lin 1 CPET/ECET Network Models Data Communications and Networking Fall 2004 Professor Paul I-Hai Lin Electrical and.
1 Netprog: OSI Reference Model Networking. 2 Network “... communication system for connecting end-systems” End-systems a.k.a. “hosts” PCs, workstations.
Data Communication Network Models
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,
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.
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.
Lecture (2).
Computer Networks.
ISO/OSI Model and Collision Domain
Review First mile problem Internet End Users Last mile
OSI Model OSI MODEL.
Networking.
Presentation transcript:

CS 582 / CMPE 481 Distributed Systems Communications

Class Overview What is a network? Protocols Layered architecture Reference models Protocols for distributed systems

Networks Definitions –A set of Machines (computers, phones, routers, switches, gateways, etc.) connected by communications links –A communication subsystem Why Networks? –Sharing resources –Increasing proximity between people/machines

Requirements Performance –Transmission delay is arbitrary but finite –Transmission time Latency + message size / data transfer rate Reliability –Hardware medium does not support replication –Error recovery Message lost Message duplication Message out-of-order Message corruption

History of Networking Initially circuit switching (PSTN) 1960’s: Packet Switching –ARPAnet (1969) 1970’s: LAN –Ethernet 1980’s: Workstations & PCs –Proliferation of LANs & WANs 1990’s: WWW –Explosion of Internet nodes –Mobile networks

Network Basics Topologies –star, bus, mesh, ring, etc. Switching –circuit, packet, and message switching Transmission technology –point-to-point vs. broadcasting Types of networks –LAN, MAN, and WAN Internetworking –Router –Gateway –bridge

Protocols A protocol specifies –rules and formats used for interactions between two parties specification of the sequences of messages specification of the format of the data in the message Requirements –specifications must be represented in finite states –implementation independent

Layered Architecture Motivation –reducing complexity by modularizing tasks vertically –encapsulation by a well-defined service interface to the upper layer layer N provides a service to layer N+1 layer N extends the service of layer N-1 –independence of each layer allows various implementations across layers

ISO – OSI Reference Model

Services in Layered Protocols Data Transport Service types –Connection-oriented vs. connectionless –Virtual circuit vs. datagram –Depends on QoS requirements of layer above Packet assembly –message at layer N+1 is fragmented into multiple PDUs at layer N (MTU at layer N+1 > MTU at layer N) –layer N at peer: responsible for assembly Addressing –identification of the peer at layer N –conversion into layer N-1 address

Protocol Design Issues Quality of service –reliable vs. unreliable transmission –messages vs. stream –error-free vs. error-durable Error recovery –data errors causes: network error, malicious forgery, etc. detection and correction: CRC –transmission errors causes: network failure, overflow, receiver busy, etc. detection and correction: sequence number and retransmission Flow control –stop and wait; sliding window

Layers –Low-level layers –Transport layer –Application layer –Middleware layer

Low Level Layers Physical layer: contains the specification and implementation of bits, and their transmission between sender and receiver Data link layer: prescribes the transmission of a series of bits into a frame to allow for error and flow control Network layer: describes how packets in a network of computers are to be routed. Observation: for many distributed systems, the lowest level interface is that of the network layer.

Transport Layer The transport layer provides the actual communication facilities for most distributed systems. Many application protocols are directly implemented on top of transport protocols, doing a lot of application-independent work. Standard Internet protocols: –TCP: connection-oriented, reliable, stream-oriented communication –UDP: unreliable (best-effort) datagram communication

Multicast protocols Definition –a means of one-to-many communication unicast (one-to-one) multicast (one-to-some) broadcast(one-to-all)

Overview Two main tasks in multicast –group management how can group membership be captured on a leaf subnet eg: IGMP –multicast routing how can packets be delivered from the source to the group members in an efficient manner ensures the generation of only as many copies of a packet as are necessary to reach the group members algorithms are broadly categorized –shortest path tree –minimum cost tree –constrained tree