1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Fall 2012 Reading: Chapter 1.

Slides:



Advertisements
Similar presentations
CCNA – Network Fundamentals
Advertisements

Intro (continued) and Design Principles Nick Feamster CS 3251: Computer Networking I Spring 2013.
Lecture 1 Fundamentals: Technology Overview Wireless Networks and Mobile Systems.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Protocols and the TCP/IP Suite
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Data Communications and Networking
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.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Chapter 2 Network Models
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.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Mukesh N. Tekwani Elphinstone College Mumbai
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Lecture 3 Overview. Protocol An agreed upon convention for communication both endpoints need to understand the protocol. Protocols must be formally defined.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
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.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
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.
William Stallings Data and Computer Communications
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
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.
Net 221D:Computer Networks Fundamentals
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
COMPUTER NETWORKS Hwajung Lee. Image Source:
1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Spring 2016 Reading: Chapter 1.
Introduction Chapter 1. TCP/IP Reference Model Why Another Model? Although the OSI reference model is universally recognized, the historical and technical.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
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.
Chapter 3 outline 3.1 Transport-layer services
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
OSI Protocol Stack Given the post man exemple.
Telemedicine.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
CSCD 433 Advanced Networks
ECE 4450:427/527 - Computer Networks Spring 2017
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
TCP/IP Protocol Suite: Review
Lecture 2: Overview of TCP/IP protocol
Net 323 D: Networks Protocols
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Architecture Models
Computer Networking A Top-Down Approach Featuring the Internet
ITIS 6167/8167: Network and Information Security
NET 323D: Networks Protocols
Network Basics and Architectures Neil Tang 09/05/2008
Unit – III Network Essentials
Presentation transcript:

1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Fall 2012 Reading: Chapter 1

2 Topics Network Design Concepts Common Services, Network Architecture Layering Usefulness Review of Network Topics OSI Model Official OSI Model vs. TCP/IP Implemented Model OSI Model layers defined AS and Routing Review Packet vs. Circuit Switching

Building Blocks of Networks Investigate building blocks of general purpose networks Want to ask... what requirements must a network designer be aware of in order to design a sound network? Areas of requirements 1. Applications and people 2. Network architecture

Review of Topics Most of you know or recall many of the things we learned in CSCD330 But, we could use a brief review … See how much you remember 4

Building Blocks of Networks Applications What are some of the main network applications we all use? What kinds of network services will they require?

Building Blocks of Networks Applications One classification, two main types of applications 1. Data transfer Web pages File transfer 2. Streaming Audio and Video Real-time Audio and Video Voice Over IP Network Design Issues Where to put common network services

Building Blocks of Networks Network Architecture Scalable Support growth to an arbitrarily large size Said to scale Connectivity Point to point, multiple access Circuit switched vs packet switched Resource Sharing Fair and efficient share resources Time Division Multiplexing and Frequency Division Multiplexing

Common Services Network Applications Be able to use common set of network services Otherwise Each application would need to build its own communications Makes applications more complicated than necessary Redundant to build communications into each application

Common Services Challenge To provide useful set of services that gives choices to applications Question - What should the services look like? Need to understand “design patterns” of network applications What are common needs of network applications?

Common Services File Transfer Important use of networks from the beginning Involves a client sending a request and a server responding with data Video or Audio Streaming Two general types of channels Request/Reply channel Message Stream channel

Common Services Reliability Networks can fail Machines crash, network lines are cut, electrical interference, deliberate interference, hardware problems Ideally, network design should incorporate error correction so network applications don't need to be aware of failures

Common Services Manageability Should be one of the requirements of network design Changes happen over time Networks need to grow and adapt to accommodate growth of users, equipment and technology

Network Architecture Layering and Protocols Abstraction Hides details behind an interface Manages complexity How does abstraction work in general? Defines a model Encapsulates model in an object Provides an interface that can be manipulated by other components of the system Hides details of how object is implemented

Network Architecture Challenge Identify useful abstractions that provide a universal service and Do it efficiently Abstractions in Networks Layers !!!!

Layering Start with services provided by the hardware, then add a sequence of layers, each providing services to the layer just above it Why is this a good way to design networks? Decomposes very complex problem of providing networked communications into more manageable pieces More modular design Easier to add a new service or to modify the functionality of a layer

Layering Example Example of protocol layering HTTP - Web Browsing Uses services from TCP, reliable delivery Uses services provided by IP, unique addressing Uses services provided by Ethernet, ARP address mapping from IP to MAC address 16

Network Architecture Network Abstract Objects Protocols Each layer, protocols use encapsulation Attach headers/trailers to packets Instructions for Peer protocols on receiving end Body of message - data Interface Protocol rules for Peer protocols Local interface on same computer

Network Architecture OSI Model Original OSI model and the way its currently implemented Who can draw these models on the board?

Original OSI Model, 7 Layers Physical Data link Network Transport Session Presentation Application End System Ignore the two extra layers What does each layer do?

Original OSI Model Physical Data link Network Transport Session Presentation Application End System Voltage, bit duration, connector type, etc. Routing, segmentation and reassembly, network-wide addressing Addressing, medium access, error control Reliable delivery, error recovery, congestion control Application- specific exchange of messages

OSI and the TCP/IP suite Source: “Introducing TCP/IP,” by FindTutorials.com

Essential Characteristics of IP What are they? Connectionless Each IP datagram is treated independently and may follow a different path Best effort No guarantees of timely delivery, ordering, or even delivery Globally Unique 32-bit Addresses Usually expressed in dot-decimal notation: Each interface has its own IP address

Essential Characteristics of IP Time to Live (TTL)‏ IP datagram headers contain a TTL field At each router, this field is decremented; if it reaches 0, datagram is discarded and an error message is generated Original purpose was to prevent datagrams from endlessly circulating within the network IP datagram TTL=3‏ TTL = 2 TTL = 1 Error msg TTL = 0

ICMP Internet Control Message Protocol (ICMP)‏ Used by hosts, routers and gateways to communicate network layer information to each other Typically used for error reporting Uses IP Delivery ICMP messages are carried as IP payload ICMP messages Type and code - contain first 8 bytes of IP datagram that caused ICMP message to be generated Many Common Utilities Ping, and Traceroute Implemented by ICMP messages

Autonomous Systems (AS’s)‏ What are they? Autonomous system (AS) is unit of router policy Either single network or group of networks controlled by a common network administrator On behalf of a single administrative entity Such as a university, a business enterprise, or a business division 25

Georgia Tech The Internet: A Network of Networks Comcast Abilene AT&T Cogent Autonomous Systems (ASes)‏ ISPs and Telephone Companies Have their Networks, connected using routers that support communication in a hierarchical fashion Companies contract with each other for mutual use of backbone resources Define protocols for communication between and within AS's Protocols within AS? Protocols between AS's?

Trends and Open Problems Reducing power consumption E.g., in data centers Making networks easier to manage Lot of interest in “self-managing” networks Improving trust/identity in networks Spam, phishing attacks, etc. Policy-related issues (net neutrality, government censorship)‏ Meeting increasing demands of diverse set of applications Real-time needs, bandwidth consumptive Streaming video, VOIP, Television over IP 27

Network Models 28

Network Communication Models Recall, What are the two main ways networks communicate? Two types of models … 1. Circuit Switching 2. Packet Switching

Circuit Switching Resources are reserved Establishes a connection (circuit) to the destination Source sends data over circuit Constant transmission rate Example: telephone network Very early versions: Human-mediated switches. Early versions: End-to-end electrical connection Today: Virtual circuits

Circuit Switching Advantages and Disadvantages? Advantages Fast and simple data transfer, once circuit has been established Predictable performance since circuit provides isolation from other users Guaranteed bandwidth Disadvantages Does not handle bursty traffic very well Users have differing needs for bandwidth What if all resources are allocated?

Packet Switching Resources are not reserved Packets are self-contained Each has a destination address Source may have to break up single message Each packet travels independently to the destination host Routers and switches use the address in the packet to determine how to forward the packets Packet + address

Resource Sharing: Packet Switching Statistical multiplexing Switches Arbitrate between inputs Can send from any input that’s ready Links are never idle when traffic to send Efficient Requires buffering/queues

Forwarding: Packet-Switched Networks Each packet contains a destination in the header Much like a postal address on an envelope Each hop (“router” or “switch”) inspects the destination address to determine the next hop

Summary Brief review of CSCD330 content Beginning of Network Design Later will increase understanding of network applications - Their needs for network services - How we can optimally meet these needs These are topics for the rest of the course

36 Next time: Reading Chapter 1, optional text, Ivan Marsic End