Computer Networks CMSC417 Prof. Ashok K . Agrawala

Slides:



Advertisements
Similar presentations
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
Advertisements

 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Lecturer: Tamanna Haque Nipa
Network Architecture Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
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.
Computer Networks Network Hardware & Software
Definitions Protocol (1) An agreement between the communicating parties on how communication is to proceed. (2) A set of rules that governs how two or.
Introduction Chapter 1 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Network Hardware Network Software Reference.
Introducing Network Standards
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
THE OSI MODEL AND THE TCP/IP PROTOCOL SUITE CS 1202 Lectur3 part2.
Introduction Chapter 1 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Uses of Computer Networks Network Hardware.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Mukesh N. Tekwani Elphinstone College Mumbai
Introduction Hamed Jamshak Hamed Jamshak Chapter 1 Hamed Jamshak.
Computer Networks Chapter 2 – Network Models. Summer 2006Computer Networks2 Communication Tasks  The tasks given below need to be taken care of in any.
Spring 2006Computer Networks1 Chapter 2 Network Models.
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.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Lecture 0: Course Overview. Lecturer Details Dr. Walid Khedr Web: Department of Information Technology.
Spring 2006Computer Networks1 Chapter 2 Network Models.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
OSI Model. Open Systems Interconnection (OSI) is a set of internationally recognized, non proprietary standards for networking and for operating system.
Introduction Chapter 1. Computer network computer network, often simply referred to as a network, is a collection of hardware components and computers.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Introduction and Overview of Network and Telecommunications.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Lecture 3 : Network Architectures 1.
Network Models.
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.
Networking Using the OSI Model.
Chapter 2 Network Models.
Introduction to Networks
Introduction and Overview of Network and Telecommunications
Chapter 3 outline 3.1 Transport-layer services
Chapter 1 Communication Networks and Services
Computer Network Course objective: To understand Network architecture
Distributed Systems.
Chap. 2 Network Models.
Part I. Overview of Data Communications and Networking
Introduction.
The OSI Model and the TCP/IP Protocol Suite
Layered Architectures
Telemedicine.
Introduction and Overview of Network and Telecommunications (contd.)
Understand the OSI Model Part 2
Understanding the OSI Reference Model
Network Architecture Introductory material
Introduction to Networks
Revised: August 2011 and February 2018
The OSI Model and the TCP/IP Protocol Suite
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
Network Protocol Layers
Lecture 1 Overview of Communication Networks and Services
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
TCP/IP Protocol Suite: Review
CPEG514 Advanced Computer Networkst
CSCD 330 Network Programming
Introduction Chapter 1 Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011.
Computer Networking A Top-Down Approach Featuring the Internet
Lecture#2- Computer Networks
The OSI Model and the TCP/IP Protocol Suite
OSI Reference Model Unit II
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Presentation transcript:

Computer Networks CMSC417 Prof. Ashok K . Agrawala © 2019 Ashok Agrawala September 4, 2018 Fall 2018 CMSC417

Connecting Application Programs User A Server App A App B OS OS Disk Fall 2018 CMSC417 Set 1

Connecting Application Programs User A Server App A App B OS OS Disk Internet Fall 2018 CMSC417 Set 1

Network Software Protocol layers » Design issues for the layers » Connection-oriented vs. connectionless service » Service primitives » Relationship of services to protocols » Fall 2018 CMSC417

Protocol layers Protocol layering is the main structuring method used to divide up network functionality. Each protocol instance talks virtually to its peer Each layer communicates only by using the one below Lower layer services are accessed by an interface At bottom, messages are carried by the medium Fall 2018 CMSC417

Protocol layers Example: the philosopher-translator-secretary architecture Each protocol at different layers serves a different purpose Fall 2018 CMSC417

Protocol layers Each lower layer adds its own header (with control inform-ation) to the message to transmit and removes it on receive Layers may also split and join messages, etc. Fall 2018 CMSC417

Design issues for the layers Each layer solves a particular problem but must include mechanisms to address a set of recurring design issues Issue Example mechanisms at different layers Reliability despite failures Codes for error detection/correction (§3.2, 3.3) Routing around failures (§5.2) Network growth and evolution Addressing (§5.6) and naming (§7.1) Protocol layering (§1.3) Allocation of resources like bandwidth Multiple access (§4.2) Congestion control (§5.3, 6.3) Security against various threats Confidentiality of messages (§8.2, 8.6) Authentication of communicating parties (§8.7) Fall 2018 CMSC417

Connection-oriented vs. connectionless Service provided by a layer may be kinds of either: Connection-oriented, must be set up for ongoing use (and torn down after use), e.g., phone call Connectionless, messages are handled separately, e.g., postal delivery Fall 2018 CMSC417

Service primitives A service is provided to the layer above as primitives Hypothetical example of service primitives that may provide a reliably byte stream (connection-oriented) service: Fall 2018 CMSC417

Service primitives Hypothetical example of how these primitives may be used for a client-server interaction Client Server LISTEN (0) ACCEPT RECEIVE SEND (4) DISCONNECT (6) CONNECT (1) SEND DISCONNECT (5) Connect request Accept response Request for data Reply Disconnect (2) (3) Fall 2018 CMSC417

Service primitives Packets sent in a simple client-server interaction on a connection-oriented network: Fall 2018 CMSC417

Relationship of services to protocols A layer provides a service to the one above [vertical] A layer talks to its peer using a protocol [horizontal] Fall 2018 CMSC417

Reference models Reference models describe the layers in a network architecture. OSI reference model » TCP/IP reference model » Model used for this text » Fall 2018 CMSC417

Reference models The OSI reference model Fall 2018 CMSC417

OSI reference model A principled, international standard, seven layer model to connect different systems. Provides functions needed by users Converts different representations Manages task dialogs Provides end-to-end delivery Sends packets over multiple links Sends frames of information Sends bits as signals Fall 2018 CMSC417

The TCP/IP reference model layers Link layer Internet layer Transport layer Application layer Fall 2018 CMSC417

TCP/IP reference model A four layer model derived from experimentation; omits some OSI layers and uses the IP as the network. IP is the “narrow waist” of the Internet Protocols are shown in their respective layers Fall 2018 CMSC417

Comparison of OSI and TCP/IP models Fall 2018 CMSC417

Reference models Fall 2018 CMSC417

Model used in this course It is based on the TCP/IP model but we call out the physical layer and look beyond Internet protocols. Fall 2018 CMSC417

Network standardization Who’s Who in the Telecommunications World » Who’s Who in the International Standards World » Who’s Who in the Internet Standards World » Fall 2018 CMSC417

Network standardization Standards define what is needed for interoperability. Some of the many standards bodies: Body Area Examples ITU Telecommunications G.992, ADSL H.264, MPEG4 IEEE Communications 802.3, Ethernet 802.11, WiFi IETF Internet RFC 2616, HTTP/1.1 RFC 1034/1035, DNS W3C Web HTML5 standard CSS standard Fall 2018 CMSC417

ITU: International Telecommunications Union Main sectors Radiocommunications Telecommunications Standardization Development Classes of Members National governments Sector members Associate members Regulatory agencies Fall 2018 CMSC417

Who’s who in international standards The 802 working groups. The important ones are marked with *. The ones marked with  are hibernating. The one marked with † gave up and disbanded itself. Fall 2018 CMSC417

Who’s who in international standards The 802 working groups. The important ones are marked with *. The ones marked with  are hibernating. The one marked with † gave up and disbanded itself. Fall 2018 CMSC417

Metric units The main prefix we use: Exp. prefix exp. K(ilo) 103 m(illi) 10-3 M(ega) 106 μ(micro) 10-6 G(iga) 109 n(ano) 10-9 Use powers of 10 for rates, powers of 2 for storage (e. g. 1 Mbps = 1,000,000 bps, 1 KB = 1024 bytes) B is for bytes, b is for bits Fall 2018 CMSC417

Metric units The principle metric prefixes Fall 2018 CMSC417

Metric units The principle metric prefixes Fall 2018 CMSC417

Metric units The principle metric prefixes Fall 2018 CMSC417