CSCD 433/533 Advanced Networks

Similar documents
CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

TCP/IP and the OSI Model

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Need For Protocol Architecture

Need For Protocol Architecture

Revision of Previous Lectures

TCP/IP THE TCP/IP ARCHITECTURE

Network Architecture Models

Where we are in the Course

ECE 650 Systems Programming & Engineering. Spring 2018

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst

CS3600 SYSTEMS AND NETWORKS

CSE3213 Computer Network I

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Introduction to computer networking

Communicating over the Network

Introduction to Internetworking

Chapter 2 Network Models 2.1

IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

Network Layer. The Network Layer. Contents Connection-Oriented and Connectionless Service. Recall:

Network Layer. Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control

Chapter 2 Network Architectures A global view

Networking interview questions

Network Layer (1) Networked Systems 3 Lecture 8

Part VI. Appendixes. Appendix A OSI Model and Internet Protocols Appendix B About the CD

Information Network Systems The network layer. Stephan Sigg

Networking and Internetworking 1

Chapter 5 OSI Network Layer

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

Review of Important Networking Concepts

Introduction to Information Science and Technology 2017 Networking II. Sören Schwertfeger 师泽仁

Networking and Internetworking 1

Single Network: applications, client and server hosts, switches, access links, trunk links, frames, path. Review of TCP/IP Internetworking

Cisco Cisco Certified Network Associate (CCNA)

Chapter 7. Local Area Network Communications Protocols

Internet Design Principles and Architecture

Scribe Notes -- October 31st, 2017

SUBJECT: DATA COMMUNICATION AND NETWORK SEMESTER: V SEMESTER COURSE: BCA SUBJECT TEACHER: Dr.K.Chitra Assistant Professor, Department of Computer

Just enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL

Computer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So

The Interconnection Structure of. The Internet. EECC694 - Shaaban

Introduction to the Internet

Network Layer: Internet Protocol

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

ETSF10 Internet Protocols Network Layer Protocols

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

Guide to Networking Essentials, 6 th Edition. Chapter 5: Network Protocols

Different Layers Lecture 20

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

L6: OSI Reference Model

Data Networks. Lecture 1: Introduction. September 4, 2008

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

infrared Disadvantage: 1. cannot use for long-range communication or outside a building due to sun s rays.

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Introduction to Networks and the Internet

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

CS 4390 Computer Networks. Transport Services and Protocols

Part 1: Introduction. Goal: Review of how the Internet works Overview

The Internet Protocol (IP)

CSCD 330 Network Programming

Introduction to Open System Interconnection Reference Model

Outline. Addressing on the network layer ICMP IPv6 Addressing on the link layer Virtual circuits

Internet. Organization Addresses TCP/IP Protocol stack Forwarding. 1. Use of a globally unique address space based on Internet Addresses

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

TCP/IP protocol suite

CSE/EE 461 The Network Layer. Application Presentation Session Transport Network Data Link Physical

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

Announcements Computer Networking. What is the Objective of the Internet? Today s Lecture

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space that is provided.

Chapter 4: Network Layer

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide

Chapter 6. The Protocol TCP/IP. Introduction to Protocols

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

The Internet. The Internet is an interconnected collection of netw orks.

Networking Basics. EC512 Spring /15/2015 EC512 - Prof. Thomas Skinner 1

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

Network Security Fundamentals. Network Security Fundamentals. Roadmap. Security Training Course. Module 2 Network Fundamentals

Digital Communication Networks

Router Architecture Overview

Internet Architecture & Performance. What s the Internet: nuts and bolts view

CS 457 Lecture 11 More IP Networking. Fall 2011

CSCD 330 Network Programming

Network Models. Behrouz A. Forouzan Data communication and Networking Fourth edition

EEC-484/584 Computer Networks

CHAPTER 18 INTERNET PROTOCOLS ANSWERS TO QUESTIONS

Chapter 12 Network Protocols

ITEC 3210 M - Applied Data Communications and Networks. Professor: Younes Benslimane, Ph.D.

Chapter 2 Network Models 2.1

Transcription:

CSCD 433/533 Advanced Networks Lecture 2 Network Review Winter 2017 Reading: Chapter 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 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 Presentation Session Transport Network Data link Ignore the two extra layers What does each layer do? Physical

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

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) IP datagram TTL=3 TTL = 2 Error msg TTL = 1 TTL = 0 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

The Internet: A Network of Networks Protocols within AS? Comcast Protocols between AS's? Abilene Autonomous Systems (ASes) AT&T Cogent Georgia Tech 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

Network Trends and Open Problems Making networks easier to manage Has been strong interest in self-managing networks Improving trust/identity in networks 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: Today: End-to-end electrical connection 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

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?

Packet Switching Resources are not reserved Packets are self-contained Each has a destination address Packet + 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

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 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

1

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 3

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 11

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 12

26

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

30

31

32

33

34

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 36