ECE 4400:427/527 - Computer Networks Spring 2017

Similar documents
Chapter 1 Introduction

Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1

end systems, access networks, links circuit switching, packet switching, network structure

Computer Networking Introduction

Introduction to computer networking

Computer Networks & Security 2016/2017

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 3

Internet Architecture I EECS 122: Lecture 2

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

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

INTRODUCTORY COMPUTER

Networking Applications

CSC 401 Data and Computer Communications Networks

System Programming. Introduction to computer networks

The Diffie-Hellman Key Exchange

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

Packet-switching: store-and-forward

a. the physical layer, b. and the data-link layer. a. three physical layers, b. three data-link layers, c. and only one network layer.

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

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

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

Chapter 2 Network Models 2.1

Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan

ECE 650 Systems Programming & Engineering. Spring 2018

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer

TCP/IP protocol suite

Need For Protocol Architecture

b) Diverse forms of physical connection - all sorts of wired connections, wireless connections, fiber optics, etc.

Network Architecture Models

CPS221 Lecture: Layered Network Architecture

CS4700/CS5700 Fundaments of Computer Networks

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

Chapter 3 Protocols and the TCP/IP Suite

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Communicating over the Network

Need For Protocol Architecture

Connectionless and Connection-Oriented Protocols OSI Layer 4 Common feature: Multiplexing Using. The Transmission Control Protocol (TCP)

Review of Important Networking Concepts

The Client Server Model and Software Design

Peer entities. Protocol Layering. Protocols. Example

CSCI Computer Networks

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

ES623 Networked Embedded Systems

Network Protocols and Architectures

TCP/IP THE TCP/IP ARCHITECTURE

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

Lecture (11) OSI layer 4 protocols TCP/UDP protocols

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

The Internet. Overview. Network building blocks

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

Network and Security: Introduction

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

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

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

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

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

ECE 4450:427/527 - Computer Networks Spring 2017

CS 204: Advanced Computer Networks

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

Layered Architecture

Network Model: Each layer has a specific function.

Network Reference Models

Chapter 7. Local Area Network Communications Protocols

L6: OSI Reference Model

Guide to Networking Essentials, 6 th Edition. Chapter 6: Network Reference Models and Standards

CS3600 SYSTEMS AND NETWORKS

CSE 123A Computer Networks

Chapter 2 Communicating Over the Network

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Network Fundamentals Chapter 2 Modified by Tony Chen 05/20/2008

Chapter -4 OSI Reference Model

Chapter 2 Network Models 2.1

Packet Switching, Layer Models and Protocol Suites

ECE4110 Internetwork Programming. Introduction and Overview

Transport Layer TCP & UDP Week 7. Module : Computer Networks Lecturers : Lucy White Office : 324

Lecture 2: Internet Architecture

CIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 8

ECE 4450:427/527 - Computer Networks Spring 2017

Review for Internet Introduction

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

Outline. TCP/IP Internet

OSI and TCP/IP Models

Networking interview questions

Chapter 16 Networking

The Internet Protocol (IP)

CCNA Exploration Network Fundamentals. Chapter 04 OSI Transport Layer

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

CS155b: E-Commerce. Lecture 3: Jan 16, How Does the Internet Work? Acknowledgements: S. Bradner and R. Wang

Operating Systems CS 571

Overview of TCP/IP Overview of TCP/IP protocol: TCP/IP architectural models TCP protocol layers.

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

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

CSCD 433/533 Advanced Networks

Scribe Notes -- October 31st, 2017

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

CSEN 503 Introduction to Communication Networks. Mervat AbuElkheir Hana Medhat Ayman Dayf. ** Slides are attributed to J. F.

Computer Networking Chapter 2. The OSI reference Model

Introduction to TCP/IP networking

Transcription:

ECE 4400:427/527 - Computer Networks Spring 2017 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 1

Some Discussions We know that there are substantial requirements for NETWORK DESIGN General, cost-effective, fair, robust connectivity among large computers/users Should be manageable by humans of varying levels of skills Network designers have developed general blueprints referred to as NETWORK ARCHITECTURES to deal with complexity Guide the design and implementation of networks Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 2

Outline In this lecture, we introduce some central ideas common to all network architecture Layering Protocols We also consider two most widely referenced architectures: The OSI -7 layer Internet architecture Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 3

Layering Communication network is so complex Contain many pieces: hosts, switching devices, channels, etc How we can manage complexity? Using divide and conquer approach: Idea of Layering Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 4

Example of Air Travel Travelling contain a series of steps Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 5

Layering of Air Travel ticket (purchase) baggage (check) gates (load) runway (takeoff) ticket (complain) baggage (claim gates (unload) runway (land) ticket baggage gate takeoff/landing airplane routing airplane routing airplane routing airplane routing airplane routing departure airport intermediate air-traffic control centers arrival airport Layers: each layer implements a service via its own internal-layer actions relying on services provided by layer below Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 6

Why Layering? Dealing with complex systems: Explicit structure allows identification, relationship of complex system s pieces Layered reference model for discussion odularization eases maintenance, updating of system change of implementation of layer s service transparent to rest of system e.g., change in gate procedure doesn t affect rest of system Layering considered harmful? Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 7

Layering Abstraction Layer: A set of functionalities encapsulated in an object that can be used by other network components Why layering? Think complexity and common services Layers consist of protocols Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 8

Protocols Protocol defines the interfaces between the layers in the same system and with the layers of peer system Building blocks of a network architecture Each protocol object has two different interfaces service interface: operations on this protocol peer-to-peer interface: messages exchanged with peer Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 9

Protocols Protocols in each layer have Service interface with upper layer/lower layers Peer-to-peer interface with host on same layer Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 10

Hierarchical Layer Structure Layering implies the use of a layer hierarchy Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 11

OSI 7-Layer odel First formal way defined to connect computers One or more protocols implement the functionality assigned to a given layer Acts like a reference model rather than a realworld protocol graph First three layers are implemented in all network nodes The OSI 7-layer odel OSI Open Systems Interconnection Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 12

Description of Layer Physical Layer Handles the transmission of raw bits over a communication link Data Link Layer Collects a stream of bits into a larger aggregate called a frame Network adaptor along with device driver in OS implement the protocol in this layer Frames are actually delivered to hosts Network Layer Handles routing among nodes within a packet-switched network Unit of data exchanged between nodes in this layer is called a packet The lower three layers are implemented on all network nodes Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 13

Description of Layer Transport Layer Implements a process-to-process channel Unit of data exchanges in this layer is called a message Session Layer Provides a name space that is used to tie together the potentially different transport streams that are part of a single application, e.g., synchronization Presentation Layer Concerned about the format of data exchanged between peers, e.g., encryption, compression Application Layer Standardize common type of exchanges The transport layer and the higher layers typically run only on end-hosts and not on the intermediate switches and routers Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 14

The Internet Architecture Application: supporting network applications FTP, STP, HTTP Transport: process data transfer TCP, UDP Network: routing of datagrams from source to destination IP, routing protocols Link: data transfer between neighboring network elements Ethernet, 802.111 (WiFi), PPP Physical: bits on the wire Application Transport Network Link Physical Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 15

Internet Architecture vs OSI Presentation: allow applications to interpret meaning of data, e.g., encryption, compression, machinespecific conventions Session: synchronization, checkpointing, recovery of data exchange Internet stack missing these layers! These services, if needed, must be implemented in application Application Presentation Session Transport Network Link Physical Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 16

The Internet: Protocol Encapsulation source segment datagram frame message H l H n H n application transport network link physical H l H n link physical H l H n switch H l H n H n destination application transport network link physical H l H n H n network link physical H l H n H n router Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 17

Protocol Encapsulation: Example A in Office 1 sends to B in Office 2 a memo emo: Application-layer message emo needs to placed on an interoffice envelope and A needs to write an address: Envelope: Transport-layer segment, with header is A s address Envelope headed to sending office mailroom and placed in a postal envelope; suited for public postal service: Datagram Sending to receiving office mailroom: De-encapsulation begins. B will finally get the memo. Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 18

The Internet: Alternative View FTP HTTP TFTP DNS TCP UDP IP Net 1 Net 1 Ethernet FDDI FTP: File Transfer Protocol HTTP: Hypertext Transport Protocol TFTP: Trivial File Transfer Protocol FDDI: Fiber Distributed Data Interface TCP: Transmission Control Protocol UDP: User Datagram Protocol IP: Internet Protocol Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 19

The Internet: Alternative View Subnetwork: Involve sublayers Internet Protocol: Support the interconnection of multiple networking technologies into a single, logical internetwork TCP/UDP: Two main protocols of third layer TCP: provide a reliable byte-stream channel UDP: provide an unreliable datagram delivery channel Sometimes called end-to-end protocols Application We will step by step go through those layers/protocols Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 20

TCP vs. UDP Source: Skullbox.net TCP: most commonly used protocol on the Internet UDP: Important data? For streaming audio and video; UDP packets in Denial of Service (DoS); also implemented in trojan horse viruses etc. Again, we will step by step go through all these Dr. Nghi Tran (ECE-University of Akron) ECE 4400:427/527 Computer Networks 21