CSCD 433 Advanced Networks

Slides:



Advertisements
Similar presentations
Intro (continued) and Design Principles Nick Feamster CS 3251: Computer Networking I Spring 2013.
Advertisements

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.
Chapter 2 Network Models.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Fall 2012 Reading: Chapter 1.
Chapter 2 Network Models
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.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
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.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Lecture 3 Overview. Protocol An agreed upon convention for communication both endpoints need to understand the protocol. Protocols must be formally defined.
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.
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
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Spring 2016 Reading: Chapter 1.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 28-Sep-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI network layer CCNA Exploration Semester 1 Chapter 5.
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.
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.
The Transport Layer Implementation Services Functions Protocols
Lecture (2).
Chapter 3 outline 3.1 Transport-layer services
Chapter 5 Network and Transport Layers
Scaling the Network: The Internet Protocol
Part I. Overview of Data Communications and Networking
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.
Lec 2: Protocols.
Layered Architectures
Telemedicine.
Lecturer, Department of Computer Application
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.
Understanding the OSI Reference Model
Network Architecture Introductory material
ECE 4400:427/527 - Computer Networks Spring 2017
Protocols and the TCP/IP Suite
Review of Important Networking Concepts
ECE 4450:427/527 - Computer Networks Spring 2017
Chapter 20 Network Layer: Internet Protocol
Review of Important Networking Concepts
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
TCP/IP Protocol Suite: Review
Lecture 2: Overview of TCP/IP protocol
Networking Theory (part 2)
Net 323 D: Networks Protocols
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
OSI Model OSI MODEL.
Chapter 2 Network Models
Scaling the Network: The Internet Protocol
Network Architecture Models
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
Networking.
OSI Reference Model Unit II
Review of Important Networking Concepts
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
NET 323D: Networks Protocols
Networking Theory (part 2)
Networking Theory (part 2)
Unit – III Network Essentials
Presentation transcript:

CSCD 433 Advanced Networks Lecture 2 Network Review Spring 2018 Reading: Chapter 1 1 1

Topics Network Topics Some Review from CSCD330 Applications Common Services Architecture OSI Model AS and Routing Review Packet vs. Circuit Switching Review concepts for Design Goals 2

Review Topics for Design Useful to review topics we covered in CSCD330 with respect to their design This course will be exploring how network components fit together to form a complex system Where in this system can we increase efficiency, change design for the better, look at continuing trends for networks

Review Most of you know or recall many of the things we learned in CSCD330 See how much you remember 4

Building Blocks of Networks Applications Look at network applications we all use Look at network services they need

Building Blocks of Networks Applications 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 Some have elements of both …. Online games. Network Design Issues Where to put common network services

Common Services Network Applications What we want is to have common set of network services Otherwise …. Each application needs to build its own network communications Why is this bad? 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 Need to understand “design patterns” of network applications What are some 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 or Peers providing file chunks Video or Audio Streaming or Static Text/Image Transfer 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 Security Network applications need security Question is … should every application do their own encryption and other security protocols or Should security be a service offered Network level Application level

Common Services Shared Resources - Need to accommodate each application Fair use of network Regulate or stop traffic if too much Allow full network use when traffic is light Possible priority for some applications

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

Network Architecture Challenge Abstractions in Networks Layers !!!! Identify useful abstractions to provide universal service and Do it efficiently Abstractions in Networks How do networks do abstraction? Layers !!!!

Layering Start with services provided by the hardware, then add layers, each providing services to the layer just above it Why is this an advantage for networks? Decomposes complex problem Makes pieces more manageable More modular design Easier to add a new service or to modify 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 How do we refer to this set of Protocols? Network Stack 16

Network Architecture Abstract Objects within a Network Protocols Each layer, protocols use encapsulation Attach headers/trailers to packets Instructions for Peer protocols on receiving end Body of message - data

Network Architecture OSI Model Original OSI model and Its Current or Modern Form Who can draw these models on the board?

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

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

Source: “Introducing TCP/IP,” by FindTutorials.com 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: 128.17.75.0 Each interface has its own IP address

Essential Characteristics of IP Time to Live (TTL)‏ TTL = 1 TTL = 2 TTL = 0 IP datagram TTL=3‏ Error msg 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

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

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

Network Trends and Open Problems Making networks easier to manage Has been strong interest in “self-managing” networks Improving trust/identity in networks, security Spam, phishing attacks, etc. Policy-related issues (net neutrality, government censorship, spying on civilians) 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 30

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 31

Circuit Switching Advantages and Disadvantages? Disadvantages Does not handle bursty traffic very well Users have differing needs for bandwidth What if all resources are allocated? 32

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 33

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 34

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 35

Summary Brief review of CSCD330 content Beginning of Network Design Network applications - Common Services - Their needs for network services - How we can optimally meet these needs More topics later … Stay Tuned

Next time: Reading Chapter 1 for this lecture, Chapter 2 for next time End 37