Network Architecture IS250 Spring 2010 John Chuang

Slides:



Advertisements
Similar presentations
OSI Model OSI MODEL.
Advertisements

Data Communications System By Ajarn Preecha Pangsuban.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
International Standards Organization Open Systems Interconnect (OSI) Reference Model Advanced Computer Networks.
1-1 Introduction to Computer Networks and Data Communications.
Communicating over the Network
Protocols and the TCP/IP Suite
Computer Network Architecture and Programming
Networking and Internetworking: Standards and Protocols i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Review on Networking Technologies Linda Wu (CMPT )
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
Transport Layer TCP and UDP IS250 Spring 2010
Networking and Internetworking i206 Fall 2010 John Chuang.
Protocol Architecture The “Common Language”. Copyright by Jorg Liebeherr 98, 99 Need for Protocols Protocols are a set of rules and conventions. By enforcing.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
OIS Model TCP/IP Model.
Lecturer: Tamanna Haque Nipa
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
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.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chapter 2 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.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Prepared By Kapil Soni IICE Udaipur (Learning Centre Code: ) 1 Networking.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
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.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
First, by sending smaller individual pieces from source to destination, many different conversations can be interleaved on the network. The process.
TCP/IP Protocol Architecture CSE 3213 – Fall
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Communicating over the Network Network Fundamentals – Chapter 2.
OSI means Open System Interconnect model. OSI means Open System Interconnect model. Developed by the International Organization for Standardization in.
Protocol Suits and Layering Models OSI Model Dr. Abraham UTPA.
1 i206: Lecture 21: Networking, WWW, and Internet Protocols Marti Hearst Spring 2012.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
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.
OSI LAYERS.
Computer Networks.
Connecting Network Components
Chap. 2 Network Models.
OSI Protocol Stack Given the post man exemple.
Network Architecture Introductory material
Computer Network.
Layered Task, OSI Model, TCP/IP Model
Protocols and the TCP/IP Suite
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
Review of Important Networking Concepts
Layered Task, OSI Model, TCP/IP Model
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
Review of Important Networking Concepts
Open System Interconnect (OSI).
Presentation transcript:

Network Architecture IS250 Spring 2010 John Chuang

John Chuang IS250 UC Berkeley2 Network Abstracted as Cloud  Network utility: ping client server Network

John Chuang IS250 UC Berkeley3 Network as Routers & Links Hosts Links or local networks A DE B C Routers Network utility: traceroute/tracert Source: Coulouris, Dollimore and Kindberg

John Chuang IS250 UC Berkeley4 Local Exchange Carrier (LEC) Router Dial-Up ISP Backbone Provider 1 Router Client Tandem Switch Inter-exchange Carrier (IXC) Long- Distance Network Corporate LAN Firewall Analog Modem Content Provider Server Router Remote ISP Point of Presence xDSL Modem Cable Modem Packet Network Headend Cable Network Local Loop DNS Local Ingress Switch Exchange Point Router Internet Service ProvidersCustomer Premises Internet backbonesTelephone Network Local Egress Switch Backbone Provider 2 router Terminal Wireless ISP Interconnected Networks

John Chuang IS250 UC Berkeley5 A 2x2 Network Model EdgeCore Logical/ Service Internet Service Providers (ISPs) Internet Backbone Operators PhysicalLast-mile access networks Wide-area transit networks

John Chuang IS250 UC Berkeley6 Network Building Blocks  Transmission media -Copper (coax, twisted pair), optical fiber, free space (wireless)  Signals -Electrical currents, light, RF (radio-frequency), microwave  Hardware devices -End hosts, network interfaces -Routers, switches, hubs, bridges, repeaters  Software components -Communication protocol stack

John Chuang IS250 UC Berkeley7 Network Architecture  Networking can be quite complex and requires a high degree of cooperation between the involved parties.  Cooperation is achieved by forcing parties to adhere to a set of rules and conventions (protocol).  The complexity of the communication task is reduced by using multiple protocol layers: -Each layer is implemented independently. -Each layer is responsible for a specific subtask. -Layers are grouped in a hierarchy.  A structured set of protocols is called a network architecture, protocol architecture, or protocol suite.

John Chuang IS250 UC Berkeley8 Layering  Layering: a technique of organizing a network system into logically distinct entities such that the service provided by one entity is based on the service provided by a lower level entity  Service: what a layer does  Interface: how to access the service  Protocol: how the service is implemented -Set of rules and formats governing communication between two peers

John Chuang IS250 UC Berkeley9 What each layer does  Application (layer 7): specific to application need  Presentation (layer 6): conversion of data representation  Session (layer 5): access mgt, synchronization  Transport (layer 4): end-to-end delivery, congestion and flow control  Network (layer 3): addressing, routing  Data Link (layer 2): framing, error detection  Physical (layer 1): bits (0/1), voltages, frequencies, wires, pins, … Application layer Presentation layer Session layer Transport layer Network layer Data link layer Physical layer Layer 1 Layer 2 Layer 7 Layer 6 Layer 5 Layer 4 Layer 3 ISO/OSI Reference Model

John Chuang IS250 UC Berkeley10 Layered Protocol Architecture Application layer Transport layer Network layer Link layer TCP/IP Model Physical layer Layer 1 Layer 2 Layer 7 Layer 4 Layer 3 Software Operating System Hardware Application layer Presentation layer Session layer Transport layer Network layer Data link layer Physical layer Layer 1 Layer 2 Layer 7 Layer 6 Layer 5 Layer 4 Layer 3 ISO/OSI Reference Model Socket API

John Chuang IS250 UC Berkeley11 Example: The “IP Hourglass” A single protocol

John Chuang IS250 UC Berkeley12 Why Layers?  Modularity -Divide and conquer: easier to design -Mix and match -Single network supports heterogeneous applications over heterogeneous networks -e.g., Voice-over-IP, IP-over-fiber, IP-over-wireless  Abstraction -Changes isolated -A layer can be changed without affecting upper/lower layers  Disadvantages of layering?

John Chuang IS250 UC Berkeley13 TCP/IP Model Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2 end-to-end point-to-point end-to-end

John Chuang IS250 UC Berkeley14 TCP/IP Model Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2 end-to-end point-to-point end-to-end

John Chuang IS250 UC Berkeley15 TCP/IP Model Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2 end-to-end point-to-point end-to-end

John Chuang IS250 UC Berkeley16 Message Flow Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2

John Chuang IS250 UC Berkeley17 Encapsulation Example: Sending HTTP message using TCP/IP over Ethernet HTTP message TCP header IP header Ethernet header Ethernet frame port TCP IP IP datagram/packet TCP segment HTTP message Adapted from Coulouris, Dollimore and Kindberg

John Chuang IS250 UC Berkeley18 Encapsulation Appl Trans port Net work Link Net work Link Net work Link Appl Trans port Net work Link Host AHost BRouter 1Router 2 Data

John Chuang IS250 UC Berkeley19 Summary  Networking is a complex problem: geographic distribution; diverse ownership; heterogeneous technologies and applications  Abstraction helps in the analysis and design of networks  Layered architecture supports abstraction and modularity -Encapsulation: clear separation of layer-specific functionalities; isolation between layers -Hourglass: a single network layer protocol connects multiple networks; supports different applications over different underlying network technologies